1. 测试策略制定
- 和产品的定位有关:不同的用户群体。
- 电子邮件:实时性要求不高,要求内容准确。
- 聊天类的软件:性能要求都很告
- 测试的优先级:
- 用户 用户经常使用的功能
- 测试人员 边界条件
- 开发人员 逻辑
- 需求,是软件设计与测试的来源,但是除了终端用户的需求外,还有设计性需求、可靠性需求、可测试性需求,性能需求,安全性需求。
- 对于测试工作而言,所有的需求最后都转换为测试需求,之后分析这些需求,并以此为根据指定测试策略,合理选择各种测试技术。
1.1 从测试需求开始
- 测试需求分为功能性需求和非功能性需求。
- 功能性需求:性能需求,安全性需求,扩展性需求,可靠性需求,可移植性需求,易用性需求,兼容性需求。
- 一个全新上线的app需要做哪些测试?
- 功能和非功能都测试一遍。
- 一个增加了新功能的app需要做哪些测试?
- 进行回归测试,增加新功能可能影响到的老功能进行测试,还要进行新功能的测试。
- 一个只修改了页面广告的app需要做哪些测试?
- 进行一个页面测试即可。
1.2 测试策略的具体实施
- 测试策略需要确认测试使用的测试技术、测试过程的管理和控制、测试团队的组建,根据测试的需要,选择测试技术,例如:
- 需不需要白盒测试
- 自动化测试采用哪种工具?针对接口测试还是UI测试?
- 性能测试采用哪种工具,jmeter还是loadrunner?
- 兼容性测试如何做?手工测试还是使用平台测试?