学习路径:软件测试理论基础学习——>缺陷管理知识学习——>Web测试环境搭建学习——>Linux操作系统知识学习——>配置管理知识学习——>数据库知识学习——>QTP功能测试工具学习——>LoadRunner性能测试工具学习——>项目实战——>岗前培训面试技巧——>工作。
- 目的:寻找软件系统存在的缺陷、保证质量、降低企业成本,提高经济效益。
- 软件:程序代码 + 成品文档 + 数据。
- 分类:
- 黑盒测试:把测试对象看作是一个黑盒子,不考虑其内部逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。注重于测试软件的功能性需求。
- 白盒测试:深入考查程序代码的内部结构,逻辑设计等。
- 灰盒测试:结合黑盒测试和白盒测试的特点,既考虑到代码的功能性表现,又考虑程序代码的内部结构。
- 静态测试:静态的、不执行被检测对象程序代码而寻找缺陷的过程。
- 动态测试:实际地执行被测对象的程序代码,输入事先设计好的测试用例,检查程序代码运行得到的结果与测试用例中设计的预期结果之间是否有差异判定实际结果与预期结果是否一致。主要包含1、2、3种方法。
- 手动测试:手工测试。
- 自动测试:利用一些测试工具,模拟用户的业务流程,让它们自动运行来查找缺陷。
- 软件测试流程:
- 需求测试:从完整性、正确性、一致性、可行性、无二义性、健壮性、必要性、可测试性、可修改性等几个方面考虑;
- 单元测试:对代码中最小的设计模块单元进行测试;
- 集成测试
- 系统测试
- 性能测试
- 用户测试
- 回归测试:过一段时间重新测试修复了的Bug看其是否重新出现。
- 缺陷管理工具:TestDirector、Bugzilla(Free)、TestTrack、Mantis等,以及一些自己开发的工具。