欢迎来到天天文库
浏览记录
ID:40510252
大小:234.56 KB
页数:55页
时间:2019-08-03
《《编码测试和维护》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章编码编码编码概念程序设计语言的选择编码风格编码工具编码概念编码——把软件设计的结果翻译成计算机可以运行的形式(用某种程序设计语言书写的程序)软件设计文档源程序(不可执行的)(可执行的)编码程序设计实验P98从实验结果可看出,要求清晰性好的程序一般效率较低,而要求效率高的程序往往清晰度不太好。对于大多数模块,编码时应把简明清晰放在第一位。如果个别模块要求特别高的效率,就应把具体的要求告诉程序员,以便做特殊的处理。程序设计语言的选择P102选择适合应用领域的语言(表6.2P104)系统用户的要求可以得到的软件工具软件可移植性要求人的因素工程规模编码风格代码文档化:注释数据说明:统
2、一规范语句构造:简单、直接和可读性I/O:人—机交互、提示、出错处理效率:程序运行时间、存储效率、I/O效率编码工具编译程序开发编译程序优化编译程序代码管理工具MAKESCCSRCS第八章测试软件测试的重要性无论怎样强调软件的重要性和它对软件可靠性的影响都不过分。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的3—5倍。软件测试7.1软件测试概述7.2软件测试的组织与管理7.3测试方法7.1软件测试概述软件
3、测试的目的软件测试的定义软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。软件测试目的(1)测试是程序的执行过程,目的在于发现错误;(2)一个好的测试用例在于能发现至今未发现的错误;(3)一个成功的测试是发现了至今未发现的错误的测试。换言之,测试的目的是想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软
4、件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。软件测试的定义为了发现程序中的错误而执行程序的过程。P112软件测试的定义(续)软件测试的依据是规格说明书、设计文档和使用说明书,如果设计有错误,测试的质量就难以保证。较理想的做法是:对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格审查。7.2软件测试的组织与管理软件测试的人员组织软件测试的步骤软件测试的人员组织需求审查系统分析员、软件开发管理者,软件设计、开发和测试人员以及用户设计评审系统分
5、析员、软件设计人员、测试负责人程序的测试由具有一定的分析、设计和编程经验的专业人员组成软件测试的步骤单元测试集成测试确认测试系统测试单元测试单元测试:集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试集成测试:把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。非渐增式集成渐增式集成渐增式集成自顶向下的渐增式集成深度优先广度优先自底向上的渐增式集成(1)自顶向下的集成方式这种集成方式将模块按系统程序结构,沿控制层次自顶向下进行组装。自顶向下的增殖方式在测试过程中较早地验证了主要的控制和判断点。选用按深度方向组装的方式
6、,可以首先实现和验证一个完整的软件功能。(2)自底向上的集成方式这种组装的方式是从程序模块结构的最底层的模块开始组装和测试。自顶向下增殖的方式和自底向上增殖的方式各有优缺点。一般来讲,一种方式的优点是另一种方式的缺点。确认测试确认测试:则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试系统测试:把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。7.3测试方法程序测试静态测试动态测试代码会审走查办公桌检查黑盒测试白盒测试黑盒测试这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,
7、只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确或遗漏了的功能?在接口上,输入能否正确地接受?能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误?性能上是否能够满足要求?是否有初始化或终止性错误?黑盒测试用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。但这是不
此文档下载收益归作者所有