您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 软件测试培训讲义-11软件测试用例的设计
软件测试培训讲义深圳市软件行业协会培训中心软件测试培训讲义(讲师:余涛、段孝义)课程目的了解软件工程的基本概念和过程了解软件质量定义和软件质量保证过程深入掌握软件测试原理、方法、过程通过实战掌握测试策略、技术第三部分:软件测试的实践第十一章软件测试用例的设计软件测试培训讲义(讲师:余涛、段孝义)目的与内容测试用例概述测试用例内容及特征测试用例设计方法测试用例类型测试用例评价测试用例编写第三部分:软件测试的实践第十一章:软件测试用例的设计什么是测试用例软件测试培训讲义(讲师:余涛、段孝义)什么是测试用例所谓的测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。软件测试是有组织性、步骤性和计划性的,而设计软件测试用例的目的,就是为了能将软件测试的行为转换为可管理的模式。软件测试是软件质量管理中最实际的行动,同时也是耗时最多的一项。基于时间因素的考虑,软件测试行为必须能够加以量化,才能进一步让管理阶层掌握所需要的测试过程,而测试用例就是将测试行为具体量化的方法之一。软件测试培训讲义(讲师:余涛、段孝义)什么是测试用例因为我们不可能进行穷举测试,为了节省时间和资源、提高测试效率,必须要从数量极大的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行测试。目前研究室测试过程中,所有的测试用例都放在《测试大纲》中,使用测试大纲的好处:保证测试功能不被遗漏;使得功能不被重复测试,合理安排测试人员;使得软件测试不依赖于个人;软件测试培训讲义(讲师:余涛、段孝义)测试用例是软件测试的核心如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。软件测试培训讲义(讲师:余涛、段孝义)测试用例与软件质量测试用例是为了发现软件缺陷,或至少可能发现缺陷而设计通过好的用例来提高质量,从而降低维护成本不好的用例将给质量带来一定的风险好的用例是度量质量的一个标准第三部分:软件测试的实践第十一章:软件测试用例的设计测试用例内容及特征软件测试培训讲义(讲师:余涛、段孝义)测试用例内容实施一次测试而向被测系统提供的输入数据、操作或各种环境设置。对交互式系统,软件交互执行过程的控制也是一种测试用例。测试用例的设计与生成是依据测试大纲对其中每个测试项目的进一步实例化。比如:对于一个输入项的测试,应当设计一组测试数据,包括合法的、边界的和非法的数据等。软件测试培训讲义(讲师:余涛、段孝义)测试用例设计生成的基本准则测试用例的代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等;测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果;测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的软件测试培训讲义(讲师:余涛、段孝义)测试用例的特征最有可能抓住错误的;不是重复的、多余的;一组相似测试用例中最有效的;不要太简单,也不要太复杂。软件测试培训讲义(讲师:余涛、段孝义)测试用例的组织和跟踪在执行测试过程中,会遇到如下问题:_计划执行哪些测试用例?执行需要多少时间?一轮测试需要多少测试人员?_能否挑出测试套装(相关测试用例子集)来测试某些特性或软件部分?在执行测试用例时,能否记录哪些通过?哪些失败;_当前测试是否按计划进行?_上次执行测试用例时通过的百分比是多少?测试用例跟踪管理方式:测试用例追踪表软件测试培训讲义(讲师:余涛、段孝义)测试用例的意义使用测试用例的好处主要体现在以下几个方面:_在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。_测试用例的使用令软件测试的实施重点突出、目的明确。在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。_功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升。软件测试培训讲义(讲师:余涛、段孝义)测试用例的意义组织性-有利于测试的组织;_功能覆盖-确保功能不被遗漏;_重复性-有利于测试的重复;_跟踪-有利于测试的跟踪;_测试确认-在少数高风险的测试中,必须证明确实执行了计划执行的测试;第三部分:软件测试的实践第十一章:软件测试用例的设计测试用例设计方法软件测试培训讲义(讲师:余涛、段孝义)黑盒测试用例的设计方法具体的黑盒测试用例设计方法包括边界值分析法、等价类划分法、因果图法、正交试验设计法、场景法、错误推测法、由简而繁和参数化等。这些方法是比较实用的,但采用什么方法,在使用时自然要针对开发项目的特点对方法加以适当的选择。软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——边界值分析边界值测试的基本原理:错误更可能出现在输入变量的极值附近.失效极少由两个(或多个)缺陷的同时发生引起的。Min、min+、nom、max-和max。软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——边界值测试如果函数F实现了一个程序,则输入两个变量x1和x2会有一些边界:a≤x1≤bc≤x2≤d区间[a,b]和[c,d]是x1和x2的值域。软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——边界值分析adcbx1x2软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——边界值分析adcbx1x2软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——边界值分析边界的数据类型可能是:数值速度字符地址位置尺寸数量软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——边界值分析边界值类型的描述:第一个/最后一个最小值/最大值开始/完成超过/在内空/满最短/最长最大/最小最高/最低相邻/最远软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——次边界值分析次边界条件:有些边界条件在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查。这样的边界条件称为次边界条件或者内部边界条件。如2的乘方和ASCⅡ。软件测试培训讲义(讲师:余涛、段孝义)软件中的2的乘方术语范围或值位0或1双位0-15字节0-255字0-65,535千1,024兆1,048,576亿1,073,741,824万亿1,009,511,627,776软件测试培训讲义(讲师:余涛、段孝义)部分的ASCⅡ制表字符ASCⅡ值字符ASCⅡ值Null0B66Space32Y89/47Z90048[91149‘96250a97957b98:58y121@64z122A65{123软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——边界值分析边界值分析的特点和局限性对于一个n变量函数,边界值分析会产生4n+1个测试用例。边界值的取值取决于变量本身的性质。边界值分析对布尔变量没有什么意义。边界值分析假设变量是完全独立的。软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——健壮性测试健壮性测试是边界值分析的一种简单扩展adcbx1x2软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试—最坏情况测试最坏情况测试用例adcbx1x2软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试—健壮最坏情况测试健壮最坏情况测试用例adcbx1x2软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试——练习三角形问题描述:一个程序,输入三个整数,表示一个三角形的三个边长,该程序产生一个结果,指出该三角形是等边三角形、等腰三角形还是不等边三角形。练习要求:写出三角形问题的边界值分析测试用例软件测试培训讲义(讲师:余涛、段孝义)边界值测试的小结这类测试方法是基于一种假设:输入的变量是真正独立的。这些方法的区别是:正常值与健壮值;单缺陷与多缺陷。软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试—等价类测试等价分配:是指分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试。在寻找等价区间时,想办法把软件的相似输入、输出、操作分成组。这些组是等价区间。软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试—等价类测试弱一般等价类测试用例agedx1x2fbc软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试—等价类测试强一般等价类测试用例agedx1x2fbc软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试—等价类测试弱健壮等价类测试用例agedx1x2fbc软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试—等价类测试强健壮等价类测试用例agedx1x2fbc软件测试培训讲义(讲师:余涛、段孝义)动态黑盒测试—等价类测试写出三角形问题的输入等价类和输出等价类写出NextDate函数的输入等价类写出佣金问题的输入和输出等价类Windows文件名可以包含除了、/:*?“〈〉。文件名长度是1-255个字符。写出文件名创建测试用例。软件测试培训讲义(讲师:余涛、段孝义)三角形问题—弱强一般等价类测试用例测试用例abc预期输出1555等边三角形2223等腰三角形3345不等边三角形4412非三角形软件测试培训讲义(讲师:余涛、段孝义)三角形问题—弱健壮等价类测试用例用例abc预期输出1-155a取值不在所允许的取值范围内25-15b取值不在所允许的取值范围内355-1c取值不在所允许的取值范围内420155a取值不在所允许的取值范围内552015b取值不在所允许的取值范围内655201c取值不在所允许的取值范围内软件测试培训讲义(讲师:余涛、段孝义)三角形问题—强健壮等价类测试用例用例abc预期输出1-155a取值不在所允许的取值范围内25-15b取值不在所允许的取值范围内355-1c取值不在所允许的取值范围内4-1-15a、b取值不在所允许的取值范围内55-1-1b、c取值不在所允许的取值范围内6-15-1c、a取值不在所允许的取值范围内7-1-1-1a、b、c取值不在所允许的取值范围内软件测试培训讲义(讲师:余涛、段孝义)等价类测试的小结等价类测试的弱形式不如对应的强形式的测试全面。如果错误条件非常重要,则进行健壮性的测试是合适的。如果输入数据以离散值区间和集合定义,则等价类测试是合适的。在发现合适的等价类关系之前,可能需要进行多次尝试。软件测试培训讲义(讲师:余涛、段孝义)因果图法因果图适合于描述对于多种输入条件的组合,相应产生多个动作的形式来设计测试用例。因果图方法最终生成的是判定表。软件测试培训讲义(讲师:余涛、段孝义)某电力公司有A、B、C、D四类收费标准,并规定:居民用电100度/月按A类收费≥100度/月按B类收费动力用电10000度/月,非高峰,B类收费≥10000度/月,非高峰,C类收费10000度/月,高峰,C类收费≥10000度/月,高峰,D类收费因果图方法实例软件测试培训讲义(讲师:余涛、段孝义)用因果图表明输入和输出间的逻辑关系软件测试培训讲义(讲师:余涛、段孝义)组合条件条件(原因)动作(结果)ABC123123456101100011000110000100001104101050011D000110010000测试用例把因果图转换为判定表软件测试培训讲义(讲师:余涛、段孝义)1列居民电,90度/月A2列居民电,110度/月B3列动力电,非高峰,8000度/月B4列动力电,非高峰,1.2万度/月C5列动力电,高峰,0.9万度/月C6列动力电,高峰,1.1万度/月D条件测试用例预期结果组合(输入数据)(输出动作)为判定表每一列设计一个测试用例软件测试培训讲义(讲师:余涛、段孝义)用因果图法生成测试用例的步骤(1)分析哪些是原因,哪些是结果,给每个原因、结果一个标识。(2)分析语义,找出原因与结果、原因与原因之间的关系,画出因果图。(3)在因果图上标明约束或限制条件。(4)
本文标题:软件测试培训讲义-11软件测试用例的设计
链接地址:https://www.777doc.com/doc-3605652 .html