1. 软件测试的定义
软件测试是指有特定的目的、有方法的,并且需要提交缺陷-跟踪解决的一个过程。其目的在于检验软件是否满足或弄清预期结果与实际结果之间的差别。即为了发现程序中的错误而使用热工或自动化手段执行程序或测试某个系统的过程。
2. 软件测试的目的
发现程序存在代码或者业务逻辑错误。即通过输出预期结果和实际结果,再结合需求判断程序是否有BUG。
验证软件的功能是否满足用户的需求。
提交用户体验。能够吸引用户,符合用户操作习惯。
简单的说,就是软件测试的目的就是:
基本功能: 为了寻找程序中的BUG;
深层次的: 验证功能是否满足用户的需求。(即验证实际结果与预期结果的差别)
最终目标: 提高软件产品的质量,给用户交付一个满意的产品。
3. 软件测试的原则
以客户为中心,遵循软件测试的规范、流程、标准和要求。
尽早的介入测试,在需求设计阶段就应该开始设计。
所有测试应该要反馈到用户需求。
程序或系统的测试需要专门的人员负责,除了单元测试,其他测试应该交给专业人员跟进。
设计测试用例时要考虑到合法输入和非法输入以及各种边界条件,特殊情况还要制造极端状态和意外状态(冒烟测试)。
二八原则,80%的错误很可能起源于20%的模块中。
对错误结果要进行一个确认过程。
制定严格的测试计划。
要保存测试过程中的所有文档。
4. 测试对象
程序
数据
文档