软件测试的定义
为了发现程序中的错误而执行程序的过程。
软件测试发生的原因
测试要服务于需求,作为项目或者操作的一部分提供利益,不同组织从测试员的工作中谋求不同的需求和利益。
软件测试的目的(意义)
- 发现程序存在的代码或业务逻辑错误
- 检验产品符合用户需求
- 提高用户的体验(站在用户的角度)
软件测试的原则
1.测试在需求阶段开始
2.所有测试都应该追溯到用户需求
3.程序员应避免检查自己的程序(除了单元测试–>开发人员自己做的测试)
4.设计测试用例时应该考虑合法输入和不合法输入以及边界问题,即正面测试、反面测试。
5.聚集效应,bug比较集中,有一个bug的地方会出现多个bug
6.对错误的结果要进行一个确认过程(多次反复验证,保留测试数据,以便开发人员进行修复以及后期的确认测试)
7.制定严格的测试计划,测试用例只是测试计划中的一部分
8.完全测试是不可能的,测试需要终止(软件不是没有bug才算完成,只要bug不妨碍用户的正常使用可以先行发布,后期对软件进行修复,在推出新版本)
9.务必保存测试过程中的所有文档。