第7章 编码与测试.ppt_第1页
第7章 编码与测试.ppt_第2页
第7章 编码与测试.ppt_第3页
第7章 编码与测试.ppt_第4页
第7章 编码与测试.ppt_第5页
已阅读5页,还剩113页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章实现(编码和测试),7.1编码7.2软件测试基础7.3单元测试7.4集成测试7.5确认测试7.6白盒测试技术7.7黑盒测试技术7.8调试7.9软件可靠性,1,2,第7章实现(编码和测试),7.1编码意味着将软件设计结果翻译成用某种编程语言编写的程序。1.选择编程语言编程语言是人与计算机之间交流的最基本的工具。它的特点必然会影响人们的思维和解决问题的方法,影响人与计算机之间的交流方式和质量,也影响其他人阅读和理解程序的难度。因此,编码前的一个重要任务是选择合适的编程语言。3、选择编程语言的主要实用标准:(1)系统用户的要求。(2)可以使用的编译器。(3)可用的软件工具。(4)项目规模。(5

2、)程序员知识。(6)软件可移植性要求。(7)软件应用领域。程序设计风格,程序实际上是一篇供人们阅读的文章,文章的风格有问题。这个节目应该有好的风格。由源程序文档数据解释的语句结构的输入输出方法。(1)源程序文档,标识符的命名安排注释程序的可视化组织。符号名的命名,即标识符,包括模块名、变量名、常量名、标签名、子程序名、数据区名和缓冲区名等。这些名称应该能够反映它们所代表的实际事物,并具有一定的实际意义。例如,次数、总数、平均值、总和等。名字越长越好。你应该选择一个简洁而有意义的名字。必要时可以使用缩写名称,但此时应注意缩写规则的一致性,每个名称都应加以注释。同时,在一个程序中,变量只用于一个目

3、的。7.程序注释。程序中的注释是程序员和程序未来读者之间交流的重要手段。评论绝不是可选的。在一些正式的程序文本中,注释行的数量占整个源程序的1/3到1/2甚至更多。笔记分为介绍性笔记和功能性笔记。序言注释,通常放在每个程序模块的开头,应该给出程序的总体描述,这可以指导对程序本身的理解。前言注释包括:项目名称;本模块功能和目的的描述;主要算法;接口描述:包括调用形式、参数描述和子程序列表;相关数据的描述:重要变量及其用途、约束或限制以及其他相关信息;模块位置:它属于哪个源文件或哪个软件包;开发简历:模块设计者、审查者、审查日期、修订日期和相关说明。9,功能注释,嵌入在源程序主体中的功能注释,用于

4、描述下面的语句或程序段正在做什么,或者如果执行下面的语句会发生什么,但不解释如何做下面的事情。例如,/*加总数*/总数=总数看不清楚。如果指出月销售额包含在年度总额中,读者将理解以下语句的意图:/*将月销售额添加到年度总额中*/总额=总额。要点描述了一个程序,而不是每个语句;使用缩进和空行,以便于区分程序和注释;评论应该是正确的。10、视觉组织空间、空行和转场,正确使用空间,可以突出操作的优先性,避免操作中的失误。例如,如果表达式(A17)和非(B49)ORC被写成(A17)和非(B49)或C,自然程序段可以用空行分开。迁移也称为右缩进。这意味着程序中的所有行不必在左端对齐,而是从第一个网格开

5、始排列。这样做使得程序与层级关系完全无法区分。对于选择语句和循环语句,程序段语句将逐步向右移动。使程序的逻辑结构更加清晰。例如,当双重选择结构被嵌套并以下面的过渡形式编写时,层次结构更加清晰。如果()那么如果()那么如果endif else endif,11,(2)数据表明数据结构的组织和复杂性已经在设计阶段确定。在编写程序时,我们应该注意数据描述的风格。为了使程序中的数据描述更容易理解和维护,我们必须注意以下几点:数据描述的顺序应该标准化。有序且易于查阅,可加快测试、调试和维护过程。例如,数据描述数据类型描述常数描述简单变量类型描述数组描述公共数据块描述所有文件描述,整体数量描述实际数量描述

6、字符数量描述逻辑数量描述,12,b .当多个变量名在一个语句中描述时,这些变量应该按字母顺序排列。例如,将整数大小、长度、宽度、成本、价格写成整数成本、长度、价格、大小、宽度。如果在设计中使用了复杂的数据结构,用编程语言实现这种数据结构的方法和特点应该用注释来说明。构建构造语句时应该遵循的原则是,每个语句都应该简单直接,并且为了提高效率,程序不应该变得太复杂;不要刻意追求技术细节,让程序过于紧凑。例如:人工智能=AIAT;AIAT;人工智能=AIAT;工作=在;人工智能;人工智能=工作;例如:int i,j;对于(I=1;I=n;I)对于(j=1;j=n;j ) Vij (ij ) * (ji),for(i1;I=n;I)对于(J1;j=n;j)if(I=j)Vij 1;否则Vij为0;以下规则有助于使语句简单明了:为了节省空间,不要在同一行写多条语句;尽量避免复杂的条件测试;尽量减少“不”条件的测试;如果(!(char0 | char 9)更改为if(当char=0=1时,测试仪a发现的错误数为B1;当=1时,测试仪B发现的误差数为B2;当=1时,两个测试人员发现的相同数量的错误是bc。假设测试人员B发现标记错误和未标记错误的概率相同,可以估计预测试程序中的错误总数为B0=(B2/bc)B1(7.8)。本章概要: 1。实现包括两个阶段:编码和测试。编码=将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论