第4章编码与测试.ppt

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章编码与测试课件

第4章 编码与测试 学习目标 了解编码的目的和编码的风格 了解编码语言的发展及编码语言的选择 软件测试的目的和原则 软件测试的过程和策略 软件测试用例设计的方法 软件调试的概念和方法 第4章 编码与测试 教学内容 4.1 编码 4.2 软件测试的基础 4.3 软件测试过程 4.4 黑盒测试技术 4.5 白盒测试 4.6 软件调试 本章小结 4.1 编码 编码的目的,是使用选定的程序设计语言,把模块的过程性描述翻译为用该语言书写的源程序。 模块的过程性描述―――→源程序 编码产生的源程序,应该正确可靠,简明清晰,而且具有较高的效率。但是,清晰和效率却常有矛盾。对于大多数模块来讲,应该把简明清晰放在第一位,如果个别模块要求特别高的效率,就应把具体要求告诉程序员,以便作特殊的处理。 4.1 编码 设计是编码的前导。实践表明,编码中出现的问题主要是由设计中存在的问题引起的。但这并不是说,编码阶段无足轻重。恰恰相反,程序员应该向优秀的译员一样,在编码“翻译”时简明清晰、高质量地将系统设计付诸实施。 顺便指出,除了在编码阶段要产生源程序外,在测试阶段也需要编写一些测试程序,用于对软件的测试。但这部分代码用过就可以废弃,不需要在程序质量上多费功夫。在演化模型软件开发中产生的原型代码,也有一部分或全部都是用过就废弃的代码。 4.1.1 编码语言的发展   按照软件工程的观点,语言的发展至今已经历了4代。 1.第一代语言??机器语言  机器语言又叫低级语言。是由机器指令代码组成的语言。用这种语言编写的程序,都是二进制代码的形式,不需要翻译,直接被计算机识别和执行,因而程序占用内存少,执行效率高。但是由于程序都是二进制的形式,给编写和阅读带来很大的不便,不利于维护。另外,由于不同的机器有相应的一套机器语言,所以程序的可移植性很差。 4.1.1 编码语言的发展 2.第二代语言??汇编语言  汇编语言又称符号语言。它把计算机所能识别的机器指令用符号表示出来,从而比用二进制表示的机器语言更直观,更方便阅读和排错。不同指令集的处理器系统就有自己相应的汇编语言。 4.1.1 编码语言的发展 3.第三代语言??高级程序设计语言  高级程序设计语言从语句结构看,它比较接近于人类自然语言,程序中所用的运算符和运算表达式也与数学中的形式差不多,因此,高级语言也称算法语言。和机器语言及汇编语言相比,高级语言比较容易掌握和理解,并且通用性强,可以在不同的机器上运行,便于维护,极大地提高了程序设计的效率和可靠性。 (1)传统的高级程序设计语言(FORTRAN、BASIC等) (2)通用的结构化程序设计语言(C、Pascal等) (3)专用语言(Smalltalk、C+ +等) 4.1.1 编码语言的发展 4.1.1 编码语言的发展 第四代语言分为以下几种类型: (1)查询语言 (2)程序生成器 (3)其它4GL 4.1.2 编码语言的选择  高级语言种类繁多,总数已不下千种。从软件工程的角度,可以把高级语言分为基础语言、结构化语言和面向对象语言3大类。 1.基础语言  基础语言的特点是历史悠久、应用广泛,有大量的软件库,今天仍拥有广大用户。又称通用语言。最有代表性的有:FORTRAN,COBOL,BASIC,ALGOL等。 4.1.2 编码语言的选择 2.结构化语言  20世纪70年代以来,随着结构化程序设计思想的深入人心,出现了一批结构化语言。PASCAL,C,Ada等语言就是其中著名的代表。 3.面向对象语言 目前比较流行的面向对象的语言有:    Delphi,Visual Basic,Java,C++,    PowerBuilder等。 4.1.2 编码语言的选择   选择何种编码语言是开发软件系统时必须做出的一个重要选择。一方面,我们希望根据设计去完成编码时遇到的困难少,编码阶段时间短,编出的代码执行效率高;    另一方面,我们希望编出的代码容易阅读,方便测试和维护。  目前应用较多的程序设计语言主要分为两大类:汇编语言和高级程序设计语言。  总的来说,高级语言明显优于汇编语言,但这并不是说,汇编语言就没有市场了。 4.1.2 编码语言的选择  由于汇编语言面向机器,执行速度快,占用空间少,在一些特殊的环境下,必须采用汇编语言。 软件系统对程序执行时间和使用空间都有严格限制; 系统硬件是特殊的微处理机,不能使用高级程序设计语言; 大型系统中某一部分的执行时间非常关键,或直接依赖于硬件

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档