2. 软件测试理论

什么是软件

软件是计算机系统中的程序和相关文件或文档的总称。

什么是软件测试

软件测试就是使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。

就是利用一定的方法对软件的质量或者使用性进行判断和评估的过程。

软件测试的对象

  1. 源程序/目标代码
  2. 各开发阶段的文档(需求规格说明、概要设计说明、详细设计说明及其它相关文档)

软件测试的目的

软件测试的目的是尽可能多的发现软件缺陷。检查系统是否满足需求,站在用户角度思考产品或项目功能实现的正确性。

为什么需要测试

对组件和系统及其相关文档进行严格的测试,有助于降低软件运行过程中出现失效的风险。当、发现缺陷并随后加以修复时,这有助于提高组件或系统的质量。此外,还可能需要进行软件测试,以满足合同或法律法规或行业具体标准的要求。

质量保证和测试

质量保证是通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产物;

软件测试是通过执行软件来对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量。

错误、缺陷和失效

所有人都会犯错误 (mistake),这样就会导致在软件代码或者其他相关工作产品中引入缺陷 (fault 或 bug)。在一个工作产品中引入的缺陷就可能会导致其他相关工作产品都引入缺陷。如果执行了存在缺陷的代码,就可能导致失效。

测试的基本原则

  • 原则 1:测试说明缺陷的存在,而不能说明缺陷不存在
  • 原则 2:穷尽测试是不可能的
  • 原则 3:测试的尽早介入可以节省时间和成本
  • 原则 4:缺陷的群集效应
  • 原则 5:杀虫剂悖论
  • 原则 6:测试活动依赖于测试环境
  • 原则 7:不存在缺陷的谬论

软件测试的分类

image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值