- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10软件测试技术与测试实训教程讲座单元测试和测试实训v13学时
软件测试技术与测试实训教程黎连业 王华 李龙 黎照北京:机械工业出版社 2012.05 第10讲:第10章 单元测试和单元测试实训 单元测试(Unite Testing)又称为模块测试,主要来检验软件设计中最小的单位——模块。一般来说模块的内聚程度高,每一个模块只能完成一种功能,因此模块测试的程序规模小,易检查出错误。我们可以通过单元测试进行程序语法检查和程序逻辑检查,验证程序的正确性。单元测试非常重要,因为它影响的范围比较广,主要表现在如果一个单元模块的一个函数或者参数出现问题,会造成后面很多问题的出现,而且如果单元测试做不好,使得集成测试或者后面系统测试工作也做不好。做好单元测试是一个重要而且基础性的工作,主要的测试方法分为人工测试和自动化测试两种方式。 本章重点主要讨论以下内容: ★单元测试的概述; ★单元测试的步骤; ★单元测试需要填写的表格; ★单元测试提交的软件BUG清单 ★单元测试的测试用例; ★单元测试的人工测试实训和操作方法; ★单元测试的自动化测试实训操作方法。 10.1单元测试的概述 单元测试是一种验证行为。程序中的每一项功能都应测试。作为单元测试,需要考虑以下内容。 10.1.1单元测试的目的 单元测试目的主要有以下几点: (1)检查单元模块内部的错误,为软件的评审验收提供依据。 (2)单元测试是以程序设计说明书和之前所作的测试数据(正常的和错误的)为指导,测试模块内重要的路径,以检查出错误; (3)检验信息能否正确地流入和流出单元; (4)在单元测试工作过程中,其内部数据能否保持其完整性,包括内部数据的形式、内容及相互关系不发生错误,也包括全局变量在单元中的处理和影响。 (5)在为限制数据加工而设置的边界处,能否正确工作。 (6)单元的运行能否做到满足特定的逻辑覆盖。 (7)单元中发生了错误,其中的出错处理措施是否有效。 10.1.2 单元测试的内容 模块是由程序员自己来完成的,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。程序员交付的代码一定是通过编译的代码,但代码通过编译,只是说明了它的语法正确;却无法保证它的语义也一定正确,没有任何人可以轻易承诺这段代码的行为一定是正确的。 执行单元测试,就是为了证明模块代码的行为和系统期望是一致的。这个部分的测试工作是程序开发人员(程序员)进行的。测试人员或者QA(Quality Assurance)人员对单元测试工作是要求对所有的局部的和全局的数据结构、外部接口和程序代码的关键部分进行桌前检查和严格的代码审查。 单元测试是以程序设计说明书为指导,测试模块范围内的重要控制路径,以揭露错误。 当程序编好以后,将它录制在媒体上,或者直接由终端键盘输入到机中进行调试。测试的相对复杂性和所发现的错误受到单元测试所限定的范围的限制。它在执行的过程中紧密的依照程序框架对模块进行测试(调试),测试包含入口和出口的参数,输入和输出信息,错误处理信息,部分边界数值测试。需要在8个方面对所测模块进行检查。 1.程序语法检查 程序语法从两个方面进行检查:一是通过编译语言对程序进行检查;二是通过人工检查。编译语言对程序的检查只检查与法的正确性与否,但不能够发现结构性和功能性的错误。人工检查是静态的,检查程序的结构、程序处理的功能以及程序书写的格式。 人工检查程序中错误的有关内容,一般如表10-1所示。 2. 模块接口测试 模块接口测试是单元测试的基础,模块接口是模块内与模块外联系的关键部位。当模块通过外部调用时,数据必须能够正确流入,当模块结束问题的处理返回调用模块时,数据必须能够正确流出,这样,模块才能完成它的功能。 模块接口测试应考虑下列因素: ★ 调用其他模块时所给的输入参数与模块的形式参数在个数、属性、顺序上是否匹配; ★ 调用其他模块时所给实际参数的个数是否与被调模块的形式参个数相同;? ★ 调用其他模块时所给实际参数的属性是否与被调模块的形式参属性匹配;? ★ 调用预定义函数时所用参数的个数、属性和次序是否正确;? ★ 输入的实际参数与形式参数的个数是否相同; ★ 输入的实际参数与形式参数的属性是否匹配;? ★ 输入的实际参数与形式参数的量纲是否一致;? ★ 是否修改了只做输入用的形式参数; ★ 是否存在与当前入口点无关的参数引用;? ★ 是否修改了只读型参数;? ★ 对全程变量的定义各模块是否一致;? ★ 是否把某些约束作为参数传递;? ★ 输出给标准函数的参数在个数、属性、顺序上是否正确; ★ 限制是否通过形式参数来传送; ★ 文件属性是否正确; ★ OPEN/CLOSE语句是否正确;? ★ 格式说明与输入输出语句是否匹配;?
文档评论(0)