《软件工程与开发环境》第七章 实现ppt课件.ppt

《软件工程与开发环境》第七章 实现ppt课件.ppt

ID:58862152

大小:205.00 KB

页数:65页

时间:2020-09-30

《软件工程与开发环境》第七章 实现ppt课件.ppt_第1页
《软件工程与开发环境》第七章 实现ppt课件.ppt_第2页
《软件工程与开发环境》第七章 实现ppt课件.ppt_第3页
《软件工程与开发环境》第七章 实现ppt课件.ppt_第4页
《软件工程与开发环境》第七章 实现ppt课件.ppt_第5页
资源描述:

《《软件工程与开发环境》第七章 实现ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章实现7.1编码7.2软件测试基础7.3单元测试7.4集成测试7.5确认测试7.6白盒测试技术7.7黑盒测试技术7.8调试7.9软件可靠性7.10小结习题实现:编码和测试。编码:把软件设计结果翻译成用某种程序设计语言书写的程序。程序的质量主要取决于软件设计的质量。但是,所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解题方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。适宜

2、的程序设计语言能使根据设计去完成编码时困难最少,可以减少需要的程序测试量,并且可以得出更容易阅读和更容易维护的程序。由于软件系统的绝大部分成本用在生命周期的测试和维护阶段,所以容易测试和容易维护是极端重要的。7.1编码7.1.1选择程序设计语言好程序的一个重要标准:源程序代码的逻辑简明清晰、易读易懂。7.1.2编码风格无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。目的:在软件投入生产性运行之前,尽可能多地发现软件中的错误。它是对软件规格说明、设计和编码的最后复审。7.2软件测试基础大量统计资料表明,软件测试的工作

3、量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的3倍到5倍。因此,必须高度重视软件测试工作。7.2软件测试基础G.Myers给出了关于测试的一些规则,这些规则也可以看作是测试的目标或定义。(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3)成功的测试是发现了至今为止尚未发现的错误的测试。7.2.1软件测试的目标主要的测试准则。(1)所有测试都应该能追溯到用户需求。从用户的角度看

4、,最严重的错误是导致程序不能满足用户需求的那些错误。7.2.2软件测试准则(2)在编码之前就可以对所有测试工作进行计划和设计。(3)把Pareto原理应用到软件测试中。Pareto原理说明,测试发现的错误中的80%很可能是由程序中20%的模块造成的。(4)应该从“小规模”测试开始,并逐步进行“大规模”测试。(5)穷举测试是不可能的。测试只能证明程序中有错误,不能证明程序中没有错误。精心地设计测试方案,有可能充分覆盖程序逻辑并使程序达到所要求的可靠性。(6)为了达到最佳的测试效果,应该由独立的第三方从事测试工作。所谓“最佳效果”

5、是指有最大可能性发现错误的测试。由于前面已经讲过的原因,开发软件的软件工程师并不是完成全部测试工作的最佳人选(通常他们主要承担模块测试工作)。测试任何产品都有两种方法:黑盒测试:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;功能测试白盒测试:如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。结构测试7.2.3测试方法1.模块测试每个模块完成一个清晰定义的子功能,把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正确性的测试方案。目的:保证每

6、个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。发现的往往是编码和详细设计的错误。7.2.4测试步骤2.子系统测试子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,因此,这个步骤着重测试模块的接口。3.系统测试把经过测试的子系统装配成一个完整的系统来测试。验证系统确实能提供需求说明书中指定的功能,而且动态特性也符合预定要求。发现的往往是软件设计和编码中的错误,也可能发现需求说明中的错误。集成测试:子系统测试和系统测试,。4.验收测试用户积极参与下进行的

7、,使用实际数据(系统将来要处理的信息)进行测试。验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的往往是系统需求说明书中的错误。验收测试也称为确认测试。5.平行运行所谓平行运行就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。7.2.5测试阶段的信息流图7.1测试阶段的信息流软件配置:需求说明书、设计说明书、源程序清单等。测试配置:测试计划和测试方案。调试:是在测试发现错误之后排除错误的过程。虽然调试应该而且可以是一个有序过程。但是,目前它在很大程度上仍然是一项技巧。7.8调

8、试调试过程总会有以下两种结果之一:①找到了问题的原因并把问题改正和排除掉了;②没找出问题的原因。在后一种情况下,调试人员可以猜想一个原因,并设计测试用例来验证这个假设,重复此过程直至找到原因并改正了错误。7.8.1调试过程图7.8调试过程无论采用什么方法,调试的目标都是寻找软

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

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

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