测试
1、IT服务市场规模一直在增加
2、软件测试职业发展
- 初级测试工程师(1年左右-6千)
- 中级测试工程师(2年左右-8千)
- 高级测试工程师
- 测试组长(3年左右-1万)
- 测试/质量经理
- 技术总监(4年-1.2)
- CTO(首席技术官)
3、Python自动化薪资待遇(北京)
- 20-30(47.5%)
- 30-50(23.7%)
- 15-20(14%)
- 10-15(9%)
- 8-10(2.6%)
- 6-8(1.3%)
- 4.5-6(1.1%)
4、测试岗职位划分
- 初级软件测试工程师:按照软件测试方案和流程对产品进行功能检验,检查产品是否有缺陷
- 中级软件测试工程师:编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的计划,能够在项目运行中合理利用测试工具完成测试任务。
- 高级软件测试工程师:熟练掌握软件测试与使用python开发,且对所测试软件对口行业非常了解,能够对可能出现问题进行分析评估。
5、技术
- 测试技术
- 性能自动化测试
- python功能自动化测试
- python接口自动化测试
- python单元测试
- 黑盒测试
- Jekins持续集成测试
- 开发技术
- 测试脚本开发
- 企业应用级测试工具开发
- python语言核心
- Orcale数据库
- HTML前端开发技术
- Pyhton框架开发
- Linux运维实践
6、内容
-
文档测试
-
模块划分、负责模块需求阅读
-
需求分析与定义
-
需求评审与完善
-
测试用例的开发
-
测试用例的评审
-
测试环境搭建
-
执行用例,提交BUG
-
首次测试总结
-
专题项目实施方案
-
项目实施与监督
-
pyhton自动化测试
-
python+selenium自动化测试
-
python+appium自动化测试
-
python+Imeter接口/性能测试
-
loadrunner性能测试
7、测试流程(按照开发阶段划分)
- 单元测试:对编写的每一个程序模块进行测试,检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。
- 集成测试:在单元测试的基础上,将所有程序模块进行有序的、递增的测试。检验程序到哪元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
- 确认测试:集成测试后,检验与证实软件是否满足软件需求说明书中规定的要求。
- 系统测试:将整个程序模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及支撑平台构成的整体系统进行测试,验证系统是否达到其原始目标。
- 验收测试:按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。
8、阿发测试与贝塔测试(按照测试实施组织划分)
- 阿发测试:验证测试,将用户请到开发环境下进行测试开发方通过检测和提供证据,证实软件的实现是否满足规定的需求。在软件开发环境下,由开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求。
- 贝塔测试:用户的使用性测试,把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件。通过用户各种方式的大量使用,来发现软件存在的问题与错误,把信息反馈给开发者修改。
9、(黑盒、白盒、灰盒)按照测试技术划分
-
黑盒测试(功能测试)
通过软件的外部表现来发现其缺陷和错误。把测试对象看作一个黑盒子,完全不考虑程序内部结构和处理过程,检查软件是否按照需求规格说明书的规定正常实现。
- 方法:等价类划分、边界值分析、错误推测、因果图法、判定表驱动法、正交试验法、功能图法、场景法。
-
白盒测试(结构测试)
通过对程序内部结构的分析、检测来寻找问题。把测试对象看作装在一个透明的白盒子里,清楚了解程序内部结构和处理过程,检查软件内部动作是否按照设计说明书的规定正常进行。
- 技术:词法分析与语法分析、静态错误分析、程序插桩技术
- 方法:代码检查法、逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖、修正判定条件覆盖)
-
灰盒测试
介于黑盒测试和白盒测试之间,关注输出对于输入的正确性。
10、测试模型(W模型)
- 用户需求---验收测试设计
- 需求分析与系统设计---确认与系统测试设计
- 概要设计---集成测试设计
- 详细设计---单元测试设计
- 编码——单元测试
- 集成——集成测试
- 实施——确认测试与系统测试
- 交付——验收测试。