软件测试基础之软件测试(1.3)

软件测试基础之软件测试(1.3)

ID:46584450

大小:3.43 MB

页数:46页

时间:2019-11-25

软件测试基础之软件测试(1.3)_第1页
软件测试基础之软件测试(1.3)_第2页
软件测试基础之软件测试(1.3)_第3页
软件测试基础之软件测试(1.3)_第4页
软件测试基础之软件测试(1.3)_第5页
资源描述:

《软件测试基础之软件测试(1.3)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试主讲人:田安红学院:计算机科学与工程来回答一个问题:如果树上有10只鸟,开枪打死1只,还剩几只?…引子:猎人打鸟软件测试的发展史软件测试是什么?软件测试的定义(1)软件测试的定义(2)1979年,G.J.Myers对软件测试的定义:程序测试是为了“发现错误”而执行程序的过程。1983年,B.hetzel对软件测试的定义:以评价一个程序或系统的属性为目标的任何一种活动;测试是对软件质量的度量。软件测试的定义(3)明确提出软件测试以检验是否满足需求为目标。软件测试的定义(4)2002年,测试的定义:使

2、用人工或者自动手段来运行或测试被测试件的过程,其目的在于检验它是否满足规定的需求并弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终版本)的计算机软件(整体或部分)的正确度(correctness)、完全度(completeness)和质量(quality)的软件过程。软件测试的定义从上面的定义可以看出,软件测试的内涵在不断丰富,对软件测试的认识在不断深入。要完整理解软件测试,就要从不同角度去审视。软件测试就是对软件产品进行验证和确认的活动过程,其目的就是尽快尽早地发现软件产品在整个开发生

3、命周期中存在的各种缺陷,以评估软件的质量是否达到可发布水平。软件测试是软件质量保证的关键元素,代表了需求规格说明书、设计和编码的最终检查。软件测试的侠义观点G.J.Myers在《软件测试之艺术》(TheArtofSoftwareTesting)给出的软件测试定义,是传统意义上的测试定义,即在代码完成后通过运行程序或软件来查找程序代码或者软件系统中的错误。这种传统意义上的测试主要是受软件开发瀑布模型的影响,而且非常不利于保证软件的质量。主要原因是这种测试不能在代码完成前发现软件系统在需求、设计等上的缺陷,图

4、1-1-1的统计表明这将导致后期的软件质量成本很高。改正一个缺陷的相对成本示意图软件测试的广义观点为了尽早发现问题,降低软件质量成本,可将传统的软件测试范围延伸到需求评审、设计评审、代码评审等活动中。根据广义观点,软件测试可分为静态测试和动态测试。静态测试主要的活动是评审,即通过对需求、设计、代码和其他软件开发文档的评审来检验相应的内容是否满足用户的需求,由于静态测试不需要运行软件或程序,故具有静态特性特征。动态测试是通过运行软件或程序来发现存在的问题,由于是在运行过程中发现问题,故具有动态性特征。软件测

5、试的辩证统一观点G.J.Myers给出的软件测试定义,被软件测试业界认可,并经常被引用,但由于属于软件测试的狭义范畴。后来G.J.Myers进一步提出了程序测试的3个重要观点:(1)测试是为了证明程序有错,而不是证明程序无错;(2)一个好的测试用例在于它发现至今没有发现的错误;(3)一个成功的测试是发现了至今未发现的错误的测试软件测试的经济成本观点“一个好的测试用例在于发现至今未发现的错误”,这体现了软件测试的经济成本观点。软件测试的成本一直是业界关注的问题之一。根据辨证统一观点来看,不充分的测试是不负责

6、任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。在实际操作中的困难在于:如何界定什么样的测试是不充分的,什么样的测试是过分的。在目前软件测试技术状况下,唯一可用的答案是:制定最低测试通过标准和测试内容,然后具体问题具体分析。对于相对复杂的产品或系统来说,零缺陷是一种理想,应在测试成本范围内进行更充分的测试和更全面的质量评估。软件测试的目的软件测试的目的软件测试的目标之一是尽快尽早地找到至今没有被发现的缺陷,而不是确保没有缺陷。主要原因有:(1)测试的覆盖率几乎不可能达到100%,即软件测试不

7、可能穷举所有的测试用例,不能将程序中的所有路径测试一遍;(2)去除现有的缺陷可能会产生新的缺陷,同时系统的需求总是不断在变化,这种需求的不稳定性也将带来新的缺陷;(3)测试工程师对产品的理解不能完全代表用户的理解,由于两者之间的差异,故意味着可能存在测试工程师没有发现的缺陷;(4)测试的模拟环境不能完全代表用户的实际使用环境,由于两者之间的差异,故意味着可能存在测试工程师没有发现的缺陷。软件测试的对象软件测试的时间(1)软件生命周期软件测试的时间(2)软件测试的原则软件测试从不同的角度出发会派生出两种不同

8、的测试原则。从用户的角度出发,通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品;从开发者的角度出发,就是希望测试能表明软件已经正确地实现了用户的需求,达到软件正式发布的要求,以确立人们对软件质量的信心。软件测试的原则问题发现越早,解决问题的代价就越小。缺陷存在放大趋势软件测试的原则软件测试的原则软件测试的原则软件测试的原则软件测试的原则软件测试的原则软件测试的原则——80/20原则1.80%的工程量用在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。