第一章: 高级功能测试
测试的定义 目的与对象:
定义:
- 软件测试是软件生存期的一个重要阶段,是软件质量保证的一个关键步骤.通俗的来说,软件测试就是软件在投入运行前,对软件需求分析,设计规格说明和编码进行最终复审的活动.
软件测试的目的:
- 测试是完善程序的过程,目的是使系统更加符合用户的使用习惯(易用性),让系统在上线后带给客户极高的用户体验;
- 测试应致力于发现至今为止发现的错误;
- 从用户的角度出发,希望通过软件测试暴露软件中隐藏的错误和缺陷并减少软件上线后的问题,使得产品更容易被接受;
- 从软件开发者出发,希望测试成为证明产品中不存在的错误,正确的实现用户需求的过程;
2-1:软件测试的概况&原则:
原则:
- 测试证明软件存在缺陷;
- 穷尽测试是不可能的;
- 测试尽早介入;
- 缺陷集群性(2/8原则);
- 杀虫剂效应;
- 测试活动依赖于测试内容;
- 不存在缺陷的谬论;
2-2:软件测试的策略及详细讲解:
2-3:软件测试的生命周期:
- 计划阶段;
- 需求分析阶段;
- 软件设计阶段;
- 软件编码阶段;
- 软件测试;
- 部署和维护阶段;
- 升级和淘汰阶段;
2-4:软件测试的工作流程:
- 需求评审阶段;
- 测试计划阶段;
- 测试设计阶段;
- 测试执行阶段;
- 测试评估阶段;
2-5:如何做软件需求分析:
2-6:软件测试计划的编写:
2-7:软件测试用例的常用方法--等价类: