软件测试——软件测试理论基础_ni6

软件测试经典定义:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估.

测试的含义:以检验产品是否满足需求为目标

软件测试活动重要的任务:发现错误

软件是由文档、数据、程序组成,软件测试应该是对软件形成过程的文档、数据、程序进行测试,而不是仅仅对程序进行测试。

60%以上的软件错误并不是程序错误,而是分析和设计错误。因此做好软件需求和设计阶段的测试工作就显得很重要提倡测试概念扩大化,提倡软件全生命周期测试的理念。

1991年软件质量评测标准ISO9126定义的软件质量:软件满足规定或潜在用户需求特性的总和。

1999年软件“产品评价”国际标准ISO 14598经典软件质量的定义:软件特性的总和,软件满足规定或潜在需求的能力。

软件质量是软件特性具备“能力的体现”。

2001年软件质量国际标准ISO9126定义的软件质量包括“内部质量”、“外部质量”、“使用质量”

软件满足规定或者潜在用户需求的能力,要从软件在内部,外部,使用中的表现来衡量

软件测试的一项重要任务是:提高软件质量。

测试只是软件保证工作中的一个环节。软件质量保证和软件测试软件质量工程的两个不同层面的工作。

质量保证QA:质量保证的重要工作通过预防、检查、与改进保证工作质量,QA采用全面质量管理,和过程改进原理开展质量保证工作,所管制的是软件质量的检查和测量。

QA的工作软件生命周期的管理以及验证软件是否满足规定的质量和用户需求,因此着眼于软件活动开发中的过程,步骤和产物,而不是对软件进行剖析找出问题或者评估。

软件测试:和开发过程紧密相关,但是不关心过程活动,而是对过程的产物以及开发的软件进行剖析,测试人员要“执行软件”,对过程中的产物——开发文档和源代码进行走查,运行软件,以找出问题,报告质量。

软件测试人员必须假设软件存在潜在的问题,测试中的操作是为了找出更多的问题不仅仅是验证每一件事是正确的。

对测试中发现的问题的分析,追踪与回归测试,也是软件测试中的重要工作

软件测试是保证软件质量的一个重要环节。

软件测试的目的:以最少的人力,物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和缺陷所造成的隐患和带来的商业风险。

测试不仅仅是为了发现软件的错误和缺陷,而且也是对软件进行度量和评估。

Grenford J.Myers对软件测试的观点:1测试是程序的执行过程,目的在于发现软件错误;2一个好的测试用例在于能发现至今未发现的错误;3一个成功的测试用例在于发现至今未发现的错误的测试。

测试是评价的一个程序或者系统属性为目标的活动,测试是对软件质量的度量与评估,已验证软件质量满足用户需求的程度,为用户选择与接收软件提供有力证据。

通过分析错误产生的原因还可以帮助当前工作所采用的软件过程的缺陷,以便进行软件过程的改进,同时,通过测试结果的分析和整理,可以修正软件开发规则,并为软件的可靠性提供依据

软件测试的原则:所有的软件测试都应该追溯到用户需求;应该把尽早的和不断的进行测试作为软件测试者的座右铭;完全测试是不可能的,测试需要终止;测试无法显示软件潜在缺陷;充分注意测试群集现象;程序员应该避免检测自己的程序;尽量避免测试的随意性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值