软件测试概念
软件测试的目的
通过分析错误产生的原因、阶段以及错误发生的趋势
- 帮助项目管理者了解当前软件开发过程中的缺陷
- 帮助测试人员设计出有针对性的测试方法
- 让开发人员知道错误产生的重灾区
- 让客户清楚我们专业的质量保证团队
- 回归测试
- 压力测试
- 性能测试
- 安全测试
软件测试原则
以客户为原则遵循软件测试的规范、流程、标准和要求
软件需求和用户需求
用户需求就是甲方爸爸提出的要求
用户需求是:
- 用户解决问题或达到目的所需要的条件或权能
- 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。
- 一种反映上面(1)或(2)所述条件或权能的文档说明。它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性能要求,质量标准,或者设计限制。
bug
当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。
当没有需求规格说明书时,判断标准以最终用户为准:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。
开发模型和测试模型
软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。
软件测试和软件开发一样,都遵循软件工程原理,遵循管理学原理 。测试专家通过实践总结出了很多很好的测试模型。这些模型将测试活动进行了抽象,明确了测试与开发之间的关系,是测试管理的重要参考依据。
软件生命周期
软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。 如果把软件看成是有生命的事物,那么软件的生命周期可以分成6个阶段,即需求分析、计划、设计、编码、测试、运行维护。
常见开发模型
瀑布模型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kgHMh