软件工程教案10(第六章)

软件工程教案10(第六章)

ID:39411768

大小:822.81 KB

页数:144页

时间:2019-07-02

软件工程教案10(第六章)_第1页
软件工程教案10(第六章)_第2页
软件工程教案10(第六章)_第3页
软件工程教案10(第六章)_第4页
软件工程教案10(第六章)_第5页
资源描述:

《软件工程教案10(第六章)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章软件测试§6.1基本概念软件开发过程必须伴有质量保证活动。软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。有关测试的思考题软件测试是一门非常重要的学科,主要研究内容是什么?软件测试需要什么样的专业基础软件质量到底是什么?测试的目标是什么?开发一个测试系统之前你是否明白:可以测试什么?应该测试什么?最终能够测试什么?测试的目标是什么?软件产品最大的成本是检测软件错误、修正软件错误的成本。在整个软件开发中,测试工作量一般占30%~40%,甚至≥50%。在人命关天的软件(如飞机控制、核反应堆等)测试所花费的时间

2、往往是其它软件工程活动时间之和的三到五倍软件测试背景软件是人编的—所以不完美实例:1994-1995,迪斯尼的狮子王系统不支持问题Intel的pentium处理器1994年浮点除法缺陷200年8月28日,1.13MHZ处理器一个可能导致运行程序被挂起的执行指令问题1999年12月3日,美国航天局火星极地登陆飞船失踪1991年爱国者导弹防御系统系统时钟错误积累造成跟踪系统失去精确度千年虫,世界各地解决2000年错误超过数亿美元软件测试的认识的发展人们对软件测试认识的五个阶段:阶段1—测试=调试阶段2—测试是证明软件正确阶段3—测试是

3、发现软件中错误阶段4—测试是减小软件不工作的风险(是度量软件质量要素的过程)阶段5—测试可产生低风险的软件的一种认识上的训练三个盲人和一头大象:你能够为质量 下定义吗?质量管理领域权威人物J.M.Juran将质量定义为“决定产品性能和‘满意程度’的特征”,测试注重于产品的满意度。测试应针对这样一种情况:软件产品在一些特定的范围内不能满足客户的合理要求。通过测试过程可以评定质量风险(可能的错误),了解被测试系统中存在的错误模式(观察到的错误症状)。质量控制技术质量控制活动分类开发方法学配置管理验证技术评审正确性验证性能调试组件测试集

4、成测试系统测试原子事务模块冗余性检错质量控制避免错误容错调试测试软件质量问题以软件测试为中心的软件质量保障技术软件静态测试技术质量软件度量技术控制动态测试技术技术配置管理技术修改控制与管理技术软件测试是保证软件质量,提高软件可靠性的关键软件测试的目标(1)预防错误:几乎不可实现(2)发现错误6.1.1测试的目的与地位G.J.Myers在<软件测试技巧>中认为:1.测试是为了寻找错误而运行程序的过程。2.一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试。3.一个成功的测试是揭示了迄今为止尚未发现的错误的测试。E.W.Dij

5、kstra指出:“程序测试能证明错误的存在,但不能证明错误不存在.”测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错.把证明程序无错当作测试目的不仅是不正确的,完全做不到的,而且对做好测试没有任何益处,甚至是十分有害的.软件测试要设法使软件发生故障,暴露软件错误测试的“成功”与“失败”能够发现错误的测试是成功的测试,否则是失败的测试。“测试的目的是说明程序正确地执行它应有的功能”这种说法正确吗?例:程序Triangle,输入三个整数,表示一个三角形的三个边长,该程序产生一个结果,指出该三角形是等边三角形、等腰三

6、角形还是不等边三角形。为说明其能正确执行它的功能,可使用“测试用例”(3,4,5),(5,5,6),(6,6,6),程序都能给出正确结果,是否就可认为程序是正确的?难以说清的软件缺陷古谚:“一片树叶飘落在森林中没有人听见,谁能说它发出了声音?”由于不能报告没有看见的问题,因此,没有看见就不能说存在软件缺陷如果软件中的问题没有人发现,那么它算不算软件缺陷?”只有看到了,才能断言软件缺陷,尚未发现的软件缺陷只能说是未知软件缺陷。眼见为实6.1.2测试原则(1)所有的测试都应追溯到用户需求最严重的错误(从用户角度)是那些导致软件无法满足

7、需求的错误。程序中的问题根源可能在开发前期的各阶段解决、纠正错误也必须追溯到前期工作。测试与开发前期工作的关系决定软件与系统的配合关系需求分析概要设计详细设计编码单元测试集成测试确认测试系统测试开发前期出现错误的扩展计划需求分析设计编码测试AAB软件生存期各阶段间需保持的正确性用户要求用户:我要什么?运行结果计算机:程序运行得到的结果源程序程序员:我要让计算机什么做?设计说明书设计员:我要让软件做什么?需求说明书分析员:我可以提供什么?12345理解正确性表达正确性理解正确性设计正确性表达正确性理解正确性编码正确性运行正确性输入正

8、确性相符吗?测试原则(2)概要设计时应完成测试计划,详细的测试用例定义可在设计模型确定后开始,所有测试可在任何代码被产生之前进行计划和设计。软件测试不等于程序测试软件测试应贯穿于软件定义与开发的整个期间;据美国一家公司统计,查出的软件错误中,属于需

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

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

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