ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:20.06KB ,
资源ID:9592852      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9592852.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单元测试标准.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单元测试标准.docx

1、单元测试标准 项目治理文档单元测试标准编 写审 核审 批文档管理。文档修订摘要日期修订号描述著者审阅者批准人/日期 第1章引言1.1文档用途本文档是科技(中国)研发部门内部利用的关于进行单元测试(Unit Test)的标准性文档,本文档中描述了单元测试的原那么、流程和方式,是软件开发人员在进行单元测试的时候的工作指南。1.2阅读对象此文档适合以下人员阅读:项目领导产品开发工程师EPG成员PPQA人员1.3参考资料有效软件测试方式与应用飞思科技产品研发忠心 电子工业出版社软件工程实践者的研究方式Roger S. Pressman机械工业出版社面向对象的软件测试John D. McGregor,

2、David A. Sykes机械工业出版社软件测试原书第2版Paul C. Jorgensen 机械工业出版社第2章概述单元测试是对软件大体组成单元进行的测试,所谓“单元”是指:具有明确的功能具有明确的规格概念(详细设计规格说明书)有与其他部份明确的接口概念能够与程序的其他部份清楚的进行区分单元测试的偏重点在于发觉程序设计或实现中的逻辑错误。它分为打算、设计、实现、执行和评估五个步骤。各步骤的概念如下:1)打算单元测试: 确信测试需求,制订测试策略,确信测试所用资源,创建测试任务的时刻表。2)设计单元测试: 设计单元测试模型,制订测试方案,确认测试进程3)实现单元测试: 依照单元测试打算和方案

3、,制订具体的测试用例,创建可重用的测试脚本。4)执行单元测试: 依照单元测试的方案、用例对软件单元进行测试,验证测试结果并记录测试进程中显现的缺点。5)评估单元测试:对单元测试的结果进行评估,要紧从需求覆盖和代码覆盖的角度进行测试完备性的评估。第3章单元测试步骤3.1设计单元测试方案3.1.1输入、输出输入工作产品待测程序单元输出工作产品XXX单元测试方案3.1.2任务1.设计单元测试的模型,一样如以下图所示驱动模块被测单元测试用例桩模块桩模块桩模块测试结果构造单元测试模型需要:概念(设计)驱动模块,用以挪用被测程序单元概念(设计)测试桩模块,用以模拟被测程序单元挪用的函数接口设计测试数据和状

4、态,预备单元测试的动态结构确信测试的流程另外,测试模型也可能是由所采纳的测试工具所决定的。2.指定测试项目:指定对不同特性(或特性组合)进行足够测试的途径,包括测试工具、方式和技术的描述和对测试结果进行提取和分析的方式。3.概念测试完备性标准(例如代码覆盖、途径覆盖或条件覆盖),并设计判定测试完备性的手腕, 例如利用工具或设计测试代码等。3.2编写单元测试CASE3.2.1输入、输出输入工作产品XXX单元测试方案输出工作产品单元测试案例测试环境3.2.2任务1.依照XXX单元测试方案构造测试环境(将待测程序单元纳入测试工具; 实现驱动模块和桩模块),编写测试代码(自己开发或利用测试工具)。需要

5、的时候生成或导入测试所需要的数据。2.设计单元测试案例设计测试案例的时候要依照XXX单元测试方案中所规定的测试方式、测试项目和完备性标准进行。单元测试案例的设计,要紧有以下五个步骤:1)为系统运行起来设计测试用例第一需要设计如此的测试用例,该用例的执行能够证明测试环境和被测单元是可用的。若是如此的测试案例失败了,其他的测试案例都失去了执行的基础2)为正向测试而设计测试用例第二需要设计正向测试案例。这些案例也是大体的单元测试案例,它们是用来证明设计规格说明书中对应的功能和性能指标是不是能够实现的。这些测试案例是依照设计说明书中的描述来开发的。3)为逆向测试而设计测试用例逆向测试的测试用例是用来证

6、明软件没有做不该该做的情形。那个步骤能够基于错误猜想的基础进行测试用例的构造。4)为特殊要求设计测试用例从系统的性能、平安性、保密性的角度为具有这些要求的系统制订的测试用例。5)为覆盖率设计测试用例测试案例的设计要保证必然的覆盖率要求,因此在最后一步还需要补充一些测试案例,以保证测试案例对代码、途径、或条件的覆盖率。在单元测试的设计当中,针对测试项目和测试覆盖率的要求常常采纳如下的一些方式:A)规格导出法B)等价类划分法C)边界值分析法D)状态转移测试法E)分支测试法F)条件测试法G)数据概念利用测试法H)内部边界值测试法I)错误猜想法这些方式的具体描述,请参见附录一。3.将设计好的测试案例用

7、工具或文档记录下来。在需要的时候,标注某个测试案例是为了哪个测试项目而设计的。一样来讲,测试案例都需要注明:测试条件、测试输入、测试操作和预期输出这四大要素。4.将设计好的测试案例编写成为测试脚本(test script), 若是设计自动化测试,驱动模块从测试脚本中逐条读取测试案例而且通进程序或测试人员的目测判定程序单元的行为或输出是不是符合预期。一样来讲,测试工具或驱动模块也需要将每一条测试案例执行的结果进行记录,以供分析之用。3.3执行单元测试3.3.1输入、输出输入工作产品单元测试案例输出工作产品单元测试结果记录3.3.2任务1.执行单元测试案例对单元测试案例的执行一样意味着由驱动模块读

8、取测试脚本,然后通进程序判定或测试人员目测判定的方式确认测试案例是不是执行通过。a)第一应该确保测试环境和测试程序能正常执行,若是不能正常执行那么需要进行相应修改直至正常。b)在碰到测试案例执行失败而无法执行以后的单元测试案例时,需要调整被测程序单元直到该案例能够正常执行。修改以后需要从头执行之前的测试案例(回归测试)。利用测试工具或编写自动化的测试驱动模块能够使这项工作相对容易些。2.对测试案例的执行结果进行记录,若是利用工具或编写了自动化的测试驱动模块,这一步工作能够自动化。3.依照测试结果修改源代码,从头构造测试环境;需要的时候修改测试案例。3.4分析单元测试结果3.4.1输入、输出输入

9、工作产品单元测试结果输出工作产品单元测试总结报告3.4.2任务1.分析测试的完备性,判定是不是执行了事前设计的所有测试案例和在测试进程中新增加的测试案例。2.利用工具或其他自概念的方式判定单元测试的覆盖率是不是符合事前概念的覆盖率。3.若是未能达到覆盖率,那么补充测试案例,从头执行测试。附录1 单元测试案例设计指南1.单元测试目的单元测试案例的设计要验证被测程序单元的如下这些方面:1) 是不是正确实现了规定的功能2)模块内部是不是存在错误2.常见模块单元的错误模块内部错误往往存在于以下方面:1)模块接口:测试模块的数据流a)挪用所测模块时输入参数与模块的形式参数在个数、属性、顺序上是不是匹配b

10、)所测模块在挪用其他模块时,它输入给其他模块的参数在个数、属性、顺序上是不是匹配c)是不是修改了只做输入用的形式参数d)输出给标准函数的参数在在个数、属性、顺序上是不是匹配e)全局变量的概念在各模块中是不是一致f)限制是不是通过形式参数来传递2)局部数据结构:g)不正确的或不一致的数据类型说明h)利用未赋值或未初始化的变量i)错误的初始值或错误的默许值j)变量名拼写错误k)不一致的数据类型3)途径错误:不正确的计算、比较和操纵流4)错误处置l)犯错的描述难以明白得m)犯错的描述不足以对错误定位和确信犯错缘故n)显示的错误与实际错误不符o)对错误条件的处置不正确p)在对错误进行处置之前,错误条件

11、已经引发了系统的干与5)边界q)在循环的第0次,第一次和最后一次是不是有错误r)运算或判定中最大最小值是不是有错误s)数据流、操纵流中恰好大于、小于或等于最大或最小值时是不是有错误3.单元测试案例常见设计方式以下是一些单元测试案例的常见设计方式,通过对这些方式的综合运用,能够帮忙咱们发觉上述这些错误。1)规格导出法规格导出法是依照有关的规格说明来设计测试用例,每一个测试用例用来查验一个或多个规格陈述的语句。一个比较实际的方法是依照规格陈述的语句顺序来为被测单元设计测试用例。这种测试用例的设计能够保证在规格说明中所有的要求在测试案例中都能取得表现,可是它只是一种正向测试的思路,需要其他的测试用例

12、的补充才能达到测试的完整性。2)等价类划分法等价类划分是一种正式的测试用例设计方式,它基于被测单元的输入、输出所做的划分,对每一个划分中的所有输入、被测单元都有相同(等价)的反映。例如对一个范围是0-100的整数输入来讲,2,38,66应该都具有相同的效劳,而 1,120也有相同的效劳。 等价类划分法确实是针对每一个等价类设计至少一个测试案例来确保被测程序单元的处置是完整的。等价类划分的设计方式也属于正向测试的技术。3)边界值分析法边界值分析法利用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于两个划分的边界上,相应地为边界上及双侧的情形设计测试用例。4)状态转移测试关于那些以状态

13、机作为模型或设计为状态机的软件,状态转移测试是适合的。状态转移测试法的测试案例涵盖能致使状态迁移的事件来测试状态之间的转换是不是正确。用这种方式能够测试逆向的测试用例,如状态和事件的非法组合。5)分支测试法在分支测试中,依照单元中操纵流分支或判定点来设计测试用例。这通经常使用于达到必然的测试覆盖率。在单元测试中,若是利用黑盒测试技术,那么需要去猜想存在哪些逻辑分支并相应为这些分支的执行预备测试用例,若是利用白盒测试技术,那么那么需要依照该程序单元中的操纵流设计测试案例,完成份支覆盖的要求。6)条件测试法条件测试法中包涵了很多测试案例设计技术,它们都致力于弥补在碰到复杂逻辑条件的时候分支测试的弱

14、点。条件测试的目标是测试在每一个逻辑条件的单个成份及它们组合的情形下程序都是正确的。 在考虑各个逻辑条件的组合的时候,决策表是一种有效的工具。在条件测试法中,需要设计足够的测试案例,确保每种逻辑条件的组合都被测试到。7)数据概念利用测试法数据概念是指数据被赋值的地址,数据利用是指数据项被读取或利用的地址。利用这种方式设计测试案例时,要紧考虑用案例来驱动数据被概念到被利用的途径。这种方式要紧用于检查数据的初始化和处置的正确性,也能够在静态检查中利用。8)内部边界值测试法这种方式与边界值分析法类似,可是它偏重的是白盒测试技术,也确实是说从程序单元的规格说明中导出等价类和边界值。除外部可见的数据之外

15、,程序的内部的数据也存在等价类和边界值,它们只能通过对程序单元的设计规格说明进行分析而取得。内部边界值测试法一样只作为测试案例设计的补充方式,与其他方式结合利用。9)错误猜想法错误猜想是基于体会和其他一些测试技术的。在体会的基础上,测试设计者猜想错误的类型及在特定的软件中错误发生的位置,并设计测试用例去发觉它们。例如,若是所有的资源需要动态申请,那么咱们就需要判定是不是所有的资源都被正确释放了。一个发觉错误的好地址确实是资源释放的地址。对一个有体会工程师,错误猜想法可能是最好的设计测试案例的方式,因为它可能发觉别的设计方式所遗漏的错误。 为了最大限度的利用有效的体会并慢慢丰硕测试用例的设计技术,成立一个错误类型的列表是一个好方式,那个列表能够帮忙工程师猜想程序单元中的错误解在哪里。那个列表需要通过在实践中不断的保护和扩充来帮忙达到错误猜想的有效性。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1