- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软 件 测 试 技 术第四章 执行测试4.1 测试执行概述4.2 执行系统测试4.3 执行单元测试4.4 执行集成测试软件测试过程设计信息单元测试被测模块用户信息其它元素软件需求集成测试…系统测试验收测试交付用户单元测试被测模块集成测试…* * 被测模块单元测试软件测试的过程流程4.1 测试执行概述建立测试环境执行测试用例记录测试结果报告测试结果 管理有软件错误测试执行过程执行测试的过程,也是不断发现缺陷的过程。在发现和记录了软件缺陷后,还需要对缺陷进行管理,包括对缺陷的分类、报告、重现、跟踪和统计分析。例子#include stdio.hvoid iszero(int m){ if(m!=0) printf(“%d”,m);else printf(“%d”,1);}void main(void){ int a[5]; int i=0; printf(“please input 5 datas\n”);for(i=0;i5;i++){scanf(“%d”,a[i]);iszero(a[i]);} 程序功能:若输入的数组元素不等于0,则输出元素值;若输入的数组元素值为0,则输出1。4.3 执行单元测试什么是单元测试(unit testing)? 指对软件中的最小可测试单元进行检查和验证。单元,一般应根据实际情况判定其具体含义,如,C中,单元指1个函数,java中,单元指1个类,图形化软件中也可以是1个窗口、1个菜单等,单元就是认为规定的最小被测试的模块。在单元测试的过程中,会综合运用静态测试技术和动态测试技术。在进行单元测试的过程中,一般会使用白盒测试,但也会结合使用黑盒测试。单元测试是针对程序模块进行正确性检验的测试工作。在编码的过程中作单元测试,其花费是最小的, 在代码编写完成后的单元测试工作主要分为两个步骤:人工静态检查动态执行跟踪4.3.1 静态检查合格的代码应该具备以下性质:正确性:指代码逻辑必须正确,能够实现预期的功能清晰性:指代码必须简明、易懂,注释准确没有歧义规范性:指代码必须符合企业所定义的共同规范包括命名规则,代码风格等等一致性:指代码必须在命名上风格上都保持统一高效性:指代码不但要满足以上性质,而且需要尽可能降低代码的执行时间单元测试时,静态测试常采用以下方式:代码走查桌面审查(同级复查)代码评审通常的人工检查阶段需要执行下列内容: P113大多数单元测试会使用同级复查,即由开发人员的同伴(另外一个程序员)对文档和代码进行检验。不同公司、不同的项目会有不同的复查项检查清单,例如下面的一些典型复查项:函数入口处的形式参数的合法性有没有显然的数组越界操作代码的注释量是否符合公司规范是否设置了适当的出错处理……静态测试也可采用一些辅助工具软件进行,例如PC-Lint一款C/C++语言代码静态测试工具。4.3.2 动态跟踪测试—排错—调试单元测试时,应该对模块进行如下检查:对模块内所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真“与”假“的情况至少各执行一次;在循环的边界和运行界限内执行循环体;测试内部数据的有效性等等。4.3.3 单元测试的重点单元测试针对每个程序的模块,主要测试5个方面的问题: ——模块接口、局部数据结构、边界条件、独立的路径和错误处理。模块接口局部数据结构出错处理模块边界条件独立的路径单元测试的重点:模块接口:检查参数个数、数据类型、顺序是否正确,确定返回值的类型及有效性;局部数据结构:测试其内部的数据能否保持完整性,包括内部数据的内容、形式及相互关系不发生错误。 独立的路径:在单元测试中,最主要的测试是针对路径的测试。 边界条件:软件常常在边界地区发生问题。 错误处理:测试出错处理的要点是模块在工作中发生了错误,其中的出错处理设施是否有效。 单元测试的入口标准:通常在编码完成后进行,在前期应准备,如写单元测试计划、编测试用例、单元测试代码等。一般由白盒测试工程师、开发人员完成。单元测试的依据: 项目的详细设计文档和源程序(包括代码和注释)。如何进行单元测试? 一般先静态地检查代码是否符合规范,然后动态地运行代码并检查运行结果。 测试方式: 主要用白盒测试。 如何进行单元测试?单元测试的一般步骤:静态测试,检查代码是否符合规范,参看“编码规范”,如变量、类、方法的命名规范等。编译运行程序,进行语法正确性验证 动态测试,深入检查代码的正确性、容错性和边界值等。需要提前设计一些测试步骤、测试用例。案例 单元测试例子#include stdio.hvoid iszero(int m){ if(m!=0) printf(“%d”,m);else printf(“%d”,1);}void main(void){ int a[5]; int i=0; printf(“please input
文档评论(0)