- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章软件测试方法
计算机科学与工程系 第7章 实现 7.1 编码 7.2 软件测试基础 7.3 单元测试 7.4 集成测试 7.5 确认测试 7.6 白盒测试技术 7.7 黑盒测试技术 7.8 调试 7.9 软件可靠性 通常把编码和测试统称为实现。 编码是把软件设计结果翻译成用某种程序设计语言书写的程序。作为软件工程过程的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量。但是,所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。 测试是指对软件质量的检验过程。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的主要途径,它是对软件规格说明、设计和编码的最后复审。 仅就测试而言,它的目标是发现软件中的错误,但是,发现错误并不是最终目的。软件工程的根本目标是开发出高质量的完全符合用户需要的软件。因此,通过测试发现错误之后还必须诊断并改正错误,这就是调试(也称为纠错)的任务。调试是测试阶段最困难的工作。 在对测试结果进行收集和评价的时候,软件所达到的可靠性也将逐渐明朗。软件可靠性模型使用故障率数据,预测软件的可靠性。 7.1 编码 一、选择程序设计语言 程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解题方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。因此,编码之前的一项重要工作就是选择一种适当的程序设计语言。 适宜的程序设计语言能使根据设计去完成编码时困难最少,可以减少需要的程序测试量,并且可以得出更容易阅读和更容易维护的程序。由于软件系统的绝大部分成本用在生命周期的测试和维护阶段,所以容易测试和容易维护是极端重要的。 总之:高级语言明显优于汇编语言。因此,除了在很特殊的应用领域(例如,对程序执行时间和使用的空间都有很严格限制的情况;体系结构特殊的微处理机,以致在这类机器上通常不能实现高级语言编译程序),或者大型系统中执行时间非常关键的(或直接依赖于硬件的)一小部分代码,需要用汇编语言书写之外,其他程序应该一律用高级语言书写。 理想的高级语言应该有良好的模块化机制,以及可读性好的控制结构和数据结构;为了便于调试和提高软件可靠性,语言特点使编译程序能够尽可能多地发现程序代码中的错误;此外,理想的高级语言应该有良好的独立编译机制。 在实际选择语言时不能仅仅使用理论上的标准,还必须同时考虑实用方面的各种限制。主要的实用标准包括: (1) 系统用户的要求。 (2)目标系统环境中可以提供的编译程序的限制。 (3) 可以得到的软件工具。如果某种语言有支持程序开发的软 件工具可以利用,则目标系统的实现和验证都变得比较容易。 (4) 工程规模。 (5) 程序员的知识能力。 (6) 软件可移植性要求。如果目标系统将在几台不同的计算机上运行,或者预期的使用寿命很长,那么选择一种标准化程度高、程序可移植性好的语言就是很重要的。 (7) 软件的应用领域。 二、编码风格 源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准,为了写出好程序,应遵循下述规则。 1、程序内部应该有很好的文档。所谓程序内部的文档包括恰当的标识符、适当的注解和程序的视觉组织等。 选取含义鲜明的名字,能正确地提示程序对象所代表的实体; 若使用缩写,缩写规则应该一致,并给每个名字加注解; 在每个模块开始处有一段序言性的注解,简要描述模块的功能、 主要算法、接口特点、重要数据以及开发简史; 在程序中间插入与一段程序代码有关的注解; 用空格或空行清楚地区分注解和程序; 利用适当的阶梯形式使程序的层次结构清晰明显。 2、数据说明应该易于理解便于查阅。 数据说明的次序应该标准化。有次序就容易查阅,因此能够加速测试、调试和维护的过程; 当多个变量名在一个语句中说明时,应该按字母顺序排列这些变量; 若说明复杂的数据结构,应该用注解说明用程序设计语言实现这个数据结构的方法和特点。 3、语句构造应尽可能简单,不能为了提高效率而使程序变得过分复杂。 不要为了节省空间而把多个语句写在同一行; 尽量避免复杂的条件测试; 尽量减少对“非”条件的测试; 避免大量使用循环嵌套和条件嵌套; 利用括号使逻辑表达式或算术表达式的运算次序清晰直观。 4、输入输出风格遵守人机界面设计准则。 对所有输入数据都进行检验; 检查输入项重要组合的
您可能关注的文档
最近下载
- 小升初语文阅读考点 专题五 写人记事类文章阅读指导 专练卷(含答案)人教统编版.doc VIP
- TCSAE-功能型无人车 自动驾驶功能场地试验方法及要求.pdf VIP
- 机械制图与CAD基础习题集第2版包玉梅习题答案.pdf
- FZ_T07037-2024《纺织企业水重复利用率计算方法》.pdf VIP
- 《企业财务会计习题与实训(第5版)》课后参考答案1-4章程运木.doc
- 人才素质盘点方案.pptx VIP
- 2023天健校招笔试题型.pdf VIP
- 必修下教材文言文逐篇过关挖空训练(二)(解析版)-2026年高考语文一轮复习之古诗文(全国通用).pdf VIP
- 必修下教材文言文逐篇过关挖空训练(一)(解析版)-2026年高考语文一轮复习之古诗文(全国通用).pdf VIP
- 天健笔试押题校招.pdf VIP
文档评论(0)