软件测试基本概念
软件测试基本概念
软件
- 与计算机系统操作有关的计算机程序
- 可能有的文件、文档
- 数据
软件测试概念
- 使用人工或自动的手段来运行或测定某个软件系统的过程:
- 在规定的条件下对程序进行操作。
- 发现程序错误。
- 衡量软件质量。
- 对其是否能满足设计要求进行评估。
- 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件缺陷
- 软件缺陷被测试工程师和开发工程师们称作 Bug。
- 计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷:
- Bug 导致软件不能正常运行。
- Bug 的存在会在一定程度上导致软件不能满足用户的需求。
- Bug 甚至有可能破坏或泄漏用户的重要数据。
软件测试原则
- 测试显示缺陷的存在
- 穷尽测试是不可能的
- 测试尽早介入
- 缺陷集群性(2/8 原则)
- 杀虫剂悖论
- 测试活动依赖于测试内容
- 没有错误是好是谬论
软件测试作用
- 验证软件需求和功能是否得到了完整的实现。
- 尽可能早的发现软件中的 Bug。
- 尽可能多的发现软件中的 Bug。
- 验证软件是否可以发布。
- 对软件的质量、性能、效率做出合理的评估。
- 预防用户使用可能出现的问题。
- 预防下个版本可能出现的问题。
软件测试对象
- 需求分析阶段:需求文档、接口文档。
- 编码实现阶段:源代码。
- 系统功能使用:软件程序。
测试用例
- 为特定的目的而设计的一组包含测试输入、执行步骤和预期结果的
- 用来测试产品是否满足某个特性需求的文档