软件测试(一)—— 概论

一、为什么要进行软件测试

1.软件总存在缺陷。只有通过测试,才可以发现软件缺陷,也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。

2.软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性。

3.测试是所有工程学科的基本组成单元,自然也是软件开发的重要组成部分。

4.测试人员水平越高,找到软件问题的时间就越早,软件就越容易更正,产品发布之后越稳定,公司赚的钱也越多,微软就是一个典型的例子。

软件测试(一)—— 概论
  3.软件测试的定义

IEEE的定义:在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价,分析某个软件项以发现现存的和要求的条件指差别(即错误)并评价此软件项的特性。

更完整的定义:软件测试是由“验证”和“有效性确认”活动构成的整体。“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。

4.软件测试的价值

全面评估产品质量,获得有关产品质量的全面、客观的信息。

发现问题,督促问题解决,提高产品质量。

持续提供质量反馈、及时揭示质量风险,有助于控制项目风险,提高构建的质量。

通过缺陷分析,获得缺陷模式,有助于缺陷预防。

三、软件测试和质量保证(SQA)的关系

SQA指导、监督软件测试的计划和执行,督促测试工作的结果客观、准确和有效,并协助测试流程的改进。

软件测试是SQA重要手段之一,为SQA提供所需的数据,作为质量评价的客观依据。

SQA是一项管理工作,侧重于对流程的评审和监控。

软件测试是一项技术性的工作,侧重对产品进行评估和验证。

四、测试驱动开发的思想

软件测试(一)—— 概论

来源:一角灯辉

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月10日
下一篇 2020年2月10日

相关推荐