软件测试的目的及原则:
目的:验证软件有或没有问题
原则:以客户为中心,遵循软件测试的规范、流程、标准和要求
什么是bug
当且仅当规格说明书存在的并且正确,程序与规格说明书不匹配才叫错误;
当没有需求规格说明书时,判断标准最终由用户决定。
测试生命周期
需求分析、计划、设计、编码、测试、运行维护
开发模型
- 瀑布模型
强调开发的阶段性,强调早期计划及需求调查,强调测试。风险在后期测试才能显露,不能早早得到修改 - 螺旋模型
渐进式开发模型之一。适用于规模大、复杂度高、风险大的项目。强调全过程风险管理,引入非常严格的风险识别、分析和控制。 - 增量、迭代
增量是逐块建造;迭代是反复求精的概念。 - 敏捷开发
敏捷宣言:
个体交互大于过程和工具;
可用的软件大于完备的文档;
客户协作大于合同谈判;
响应变化大于遵循计划;
在每对比对中,后者并非全无价值,但我们更注重前者。
敏捷开发中比较流行的是scrum,scrum将产品的开发分解为若干个小sprint(迭代),其周期为1周到4周不等。成员5-9人。每期迭代要完成的user story是一定的,每次迭代会有一定的交付。
敏捷中的测试
- 挑战
挑战1:轻文档
挑战2&#