一、概述
1、什么叫软件、系统、被测系统
软件:由三部分组成:程序,文档,数据。
系统:多个软件(配置项)集成后的产品
测试对象:被测系统,支付宝、微信、某个小程序、信贷系统(app、后台管理系统、征信系统、多客服系统等)、淘宝系统(淘宝web端、app端、淘宝商家端、客服系统、淘宝后台管理系统等)——>重新定义系统、测试对象。
2、软件测试能做什么
- 找bug、缺陷管理
- 需求分析、设计测试用例
- 测试计划、测试报告等
- (8大质量特性)功能测试、性能测试、安全性测试、兼容性测试、易用性测试、可移植性测试、可靠性测试、可维护性测试
- 手工测试、自动化测试
- 是软件质量的一个保证、通过测试的软件,质量是可靠的
3、软件测试岗位
- 助理工程师
- 初级测试工程师:功能测试
- 中级测试工程师:功能+接口+自动化测试
- 高级测试工程师:技术(行业、性能、安全、可靠性等专项测试)+管理(测试组长、测试经理、测试总监)
4、软件测试行业
- 金融
- 电信
- ERP类
- 电商(短视频、直播电商)
- 教育类等
- 智能穿戴类、嵌入式类
- 智能终端的测试(偏硬件)
软件测试的就业要求:测试技术+行业知识
二、软件工程相关(了解)
1、软件危机
软件危机是在软件系统达到一定规模的时候,没办法正常的实现开发了
2、软件工程
是当时解决软件危机的重要手段
采用工程化的思想来管理软件开发过程
1968年作为软件工程元年,是有序开发和无序开发的分水岭
软件工程提出了两方面改进:
- 开发技术:方法、工具、环境
- 开发过程管理:项目预算、进度管理、人员管理、配置管理、质量管理
在现代软件工程思想中,关注的是项目的开发过程,采用CMM、CMMI软件成熟度模型(开发能力评价):
- 初始级:混乱状态
- 已管理级:项目开发开始有管理、有流程了
- 已定义级:对项目做好坏评价,有文档跟踪了
- 量化管理级别:通过数据、量化的指标评价软件做的好坏
- 优化管理级:不仅能够评价,还能通过指标去优化过程
软件工程的三大要素:方法、工具、过程
3、软件测试岗位
60年代是没有软件测试岗位的,是由开放来完成测试工作的
测试岗位是由调试,逐渐演变而