- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.7 结构化程序的测试8.7.1 软件测试的目的 1.软件测试的目的 (3)软件测试不仅是在测试软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,则说明此软件开发过程很可能是有缺陷的。因此这个目的是保证整个软件开发过程的高质量。 8.7 结构化程序的测试8.7.1 软件测试的目的 2.软件质量 (1)在正确的时间用正确的的方法把一个工作做正确。 (2)符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。 (3)质量本身就是软件达到了最开始所设定的要求,而代码设计的技巧并不代表软件的高质量。 8.7 结构化程序的测试8.7.1 软件测试的目的 2.软件质量 (4)质量也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户如何使用这个产品,使用过程中将遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了。 8.7 结构化程序的测试8.7.2 软件测试的原则 从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品; 从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求。 8.7 结构化程序的测试8.7.2 软件测试的原则 1.应当尽早测试和不断的测试。 2.程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。 3.设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况要制造极端状态和意外状态,例如网络异常中断、电源断电等情况。 4.一定要注意测试中的错误集中发生现象,这与程序员的编程水平和习惯有很大的关系。 8.7 结构化程序的测试8.7.2 软件测试的原则 5.对测试错误结果一定要有一个确认的过程,一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。 6.制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。 7.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误出现。 8.妥善保存测试过程文档有重要意义,因为测试的重现性往往要靠测试文档。 8.7 结构化程序的测试8.7.3 软件测试的对象 软件测试并不等同程序测试。软件测试应该贯穿于软件定义与开发的整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试的对象。 8.7 结构化程序的测试8.7.4 软件测试的基本过程 软件测试过程通常包括以下基本的测试活动 : 1.拟定软件测试计划。 2.编制软件测试大纲。 3.设计和生成测试用例。 4.实施测试。 5.生成软件问题报告。 8.7 结构化程序的测试8.7.5 软件测试技术 1.静态分析技术 不执行被测软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。 8.7 结构化程序的测试8.7.5 软件测试技术 1.静态分析技术 (1)结构检查是手工分析技术,由一组人员对程序设计,需求分析,编码,测试工作进行评议,虚拟执行程序,评议中作错误检验。 8.7 结构化程序的测试8.7.5 软件测试技术 1.静态分析技术 (2)流图分析是通过分析程序流程图的代码结构,来查程序的语法错误信息,语句中标识符引用状况,予程序和函数调用状况,变量是否赋初值,定义而未使用的变量,未说明或无用的标号,无法执行到的代码段。 8.7 结构化程序的测试8.7.5 软件测试技术 1.静态分析技术 (3)符号执行是一种符号化定义数据,并为程序每条路径给出符号表达式,对特定路径输入符号,经处理输出符号,从而判断程序行为是否错误,达到分析错误的目的。 8.7 结构化程序的测试8.7.5 软件测试技术 2.动态测试技术 当把程序作为一个函数,输入的全体称为函数的定义域,输出的全体称为函数的值域,函数则描述了输入的定义域与输出值域的关系。 8.7 结构化程序的测试8.7.5 软件测试技术 2.动态测试技术 动态测试的过程为: (1)选取定义域中的有效值,或定义域外无效值。 (2)对已选取值决定预期的结果。 (3)用选取值执行程序。 (4)观察程序行为,记录执行结果。 (5)将(4)的结果与(2)的结果相比较,不相同则表明程序有错。 8.7 结构化程序的测试8.7.5 软件测试技术 3.黑盒测试和白盒测试 (1)黑盒测试法:又称为功能测试。它把程序看成一个黑盒子,完
原创力文档


文档评论(0)