白盒测试用例设计方法.docx_第1页
白盒测试用例设计方法.docx_第2页
白盒测试用例设计方法.docx_第3页
白盒测试用例设计方法.docx_第4页
白盒测试用例设计方法.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

白盒测试用例设计方法:常用的黑盒测试用例设计方法有等价类划分法、边界值测试法、决策表法、错误猜测法以及场景法,在进行黑盒测试用例设计时的主要依据是软件系统规格说明书,因此在进行黑盒测试之前必须保证软件系统规格说明书是经过审核的,如果未经审核,则需要进行探索式测试。等价类划分法是指将输入数据进行等价类划分,划分依据为系统的预期结果,隶属于同一个等价类的输入数据会引发相同的预期结果,并且吻合相同的输入规范。边界值测试法是对等价类划分法的一种补充,对于每个等价类来说,都会存在类的边缘,经研究证明,边缘的数据更容易在系统运行中产生问题,因此边界值方法是一种非常必要的方法。决策表方法适合于解决多个逻辑条件的组合。判定表包括条件桩、条件项、动作桩、动作项。 条件桩中列出所有执行条件,次序无关;条件项中列出所对应条件的所有可能情况下的取值;动作桩中列出可能采取的操作,次序无关;动作项中列出条件项各种取值情况下采取的操作。错误推测法定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。 错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。 场景法:ERP系统本身是一种业务流程很复杂,单据报表众多,逻辑性很强的系统,质量保证方面很难得到严格的控制的软件系统,在测试过程中经常会出现测试设计遗漏、测试执行遗漏等问题发生,一般的ERP系统设计大概包括以下几方面:功能测试、业务流程测试、数据逻辑测试、接口测试、兼容性测试、性能测试、易用性测试、用户体验测试等等;在针对ERP系统的测试过程中,必须具有清晰的测试设计思路,搭建基本的测试设计框架;其次熟悉所要设计的系统或者模块的业务,所要实现的功能;然后灵活运用常用的测试设计方法(等价类、边界值、错误猜测、路径分析法、场景法、正交验证法用例设计方法);最后运用比较合理统一的风格和模板进行设计测试用例; “业务场景、业务流程、数据逻辑”是关键,业务理解清楚是做好ERP测试的基础;ERP系统测试用例分为几类来写比较好:功能用例、业务流程用例、数据逻辑用例、接口用例,最好是把功能与流程类的测试用例分开来写;就个人而言,设计覆盖率高、冗余度低的测试用例应该从以下几个方面入手:一、功能用例设计:相对而言比较简单,根据需求规格说明书、界面原型提取测试功能点/项,运用等价类、边界值、错误猜测、正交表等基本用例设计方法来设计,结合经验积累完善用例设计就可以搞定,难度不大;需要根据文档/功能点/业务的变化进行修订/细化用例,提高功能用例的覆盖度;关于功能用例设计的方法和文章有很多,都可以借鉴和参考增加自身的经验积累和和知识沉淀。 如:身份证输入文本框,需要用到等类、边界值等方法,需要考虑15位和18位的身份证,需要考虑末位为字母的情况等二、业务流程用例设计:关键在于理解实际业务、实际应用场景,最常用的操作过程和使用方法,必要时还要考虑操作习惯;首先,需要结合业务模型或业务流程图,同需求分析人员、业务专家共同确认实际业务流程/运用场景,整理清楚最基本最常用的业务流程和应用场景,结合设计文档梳理系统应该实现的流程,并画出详细的业务和系统流程图(便于进行流程测试用例设计); 接着,理清用例设计思路,画出用例设计流图,确定流程用例模板和风格;然后,运用场景法、数据流程设计法、基本路径等方法设计业务流程用例;1、简单模块流程单一,无分支或者分支少,用例设计也比较容易,根据业务流程设计测试数据,保证数据支持业务流程结果正确即可;2、复杂模块/子系统/系统,必定会存在多个分支,一定要考虑清楚多种分支的覆盖的情况,可以考虑应用路径分析法,可以给每一个子流程编号,用基本流图等方法确认,保证所有基本路径都覆盖,但也不能重复覆盖避免用例冗余;3、部分系统会涉及不同的实际应用场景运行不同的控制模式,必须验证在多种场景下的运行模式切换对数据影响情况,验证所有控制情况都能正确运行;三、数据逻辑用例设计:主要结果业务流转和详细设计文档来设计测试用例; 根据业务流程,理清数据流向,取数规则,数据间逻辑关系,计算公式等信息;数据流转必须确定清楚,最好以表格形式展示,数据流图完全展示所有字段取值逻辑,数据计算结果,提高用例的可执行性;1、涉及计算公式/逻辑验证时,需要验证参与该计算公式的字段取值发生变化时,计算结果是否根据公式发生相应的变化得出正确结果,多个值同时变化时的计算结果;2、存在数据引用关系的字段,引用单据中此字段数据发生变化,被引用单据中此字段的取值需要相应发生变化,数据实时反写;3、特殊要求的单据需要在单据审批或者保存或者执行时数据才能生效的控制;4、某些特定字段的取值、显示、计算结果受参数控制时,需要考虑参数的控制对字段数据值的影响;如:财务报表、统计报表等;四、接口用例设计:EPR系统模块与模块间的关联性强,偶合性较高,必须了解系统/模块的设计原理,模块与模块的接口设计与实现原理,数据设计结构等;根据业务需求分析系统应该如何实现接口和交互,确定数据取数原理;设计用例验证A模块(子系统/产品)从B模块(子系统/产品)取的数据据是否正确,是否能够支持本模块(子系统/产品)的正常运行或者计算结果正确;同时需要考虑到当前模块与其它模块,当前子系统与其它子系统,当前产品与其它产品的融合,需要测试与其它的产品、系统融合,测试用例需要根据需求或者业务设计相应的测试用例进行测试;关于预留的接口或者未实现的接口需要考虑自己动手编写桩模块或者驱动模块进行测试,这些也都是测试用例设计需要考虑的内容;如:财务系统与成本业务系统的对接等;五、性能测试用例设计:基于通用产品、同类产品、客户需求等方面获取性能指标,对产品架构设计、数据库设计原理分析,制定合理性能测试策略,设计相应的性能测试用例;具体可参考性能测试分析、性能测试用例设计模块。六、用户体验测试设计:一是基于一般客户的操作习惯,业务操作顺序等;二是基于系统框架如C/S或者B/S的区别,界面布局、展示风格、交互设计的友好性等方面;如何设计用户体验比较好的测试用例可以借鉴WEB测试用例设计的思路进行测试用例设计,测试设计方法都是相通的,需要灵活运用;如:右手习惯、界面风格、提示信息友好度等;七、兼容性测试用例设计:版本间的兼容、数据升级,产品与操作系统、数据库、中间件以及各种插件的兼容,产品与其它产品的兼容,各业务系统的兼容等;如:小版本(补丁)升级,从V1.0.0.1升级到V1.0.0.2的测试;产品级大版本升级,从1.0.0.1升级到2.0.0.0版本等;八、文档测试设计:对系统的测试还包括各种的文档测试,如:使用说明,操作手册、版本发布文档、质量报告等文档;针对文档的用途和性质不同,需要设计不同的测试用例对文档进行测试;可参考行业标准/规范,系统功能实现,需求规格说明,文档编写规范等要求进行测试用例设计;九、其它测试设计:在对系统进行了功能、业务流、数据逻辑、接口、性能等方面测试,同时需要考虑其它方面的测试用例设计,如:安装卸载测试设计、安全性测试设计、稳定性测试设计等多种测试设计;针对不同类型的测试用例设计,需要进一步分析和细化,方可设计出覆盖度高、用例冗余度低、可执行的测试用例。n 测试用例的定义:(1)测试用例是为特定的目的而设计的一组测试输入、 执行条件和预期的结果。(2)测试用例是执行的最小实体。 n 测试用例的特征:(1)最有可能抓住错误的;(2)不是重复的、多余的;(3)一组相似测试用例中最有效的;(4)既不是太简单,也不是太复杂。p 等价类n 对一个等价关系而言,某个元素相应的等价类是指与其等价的所有元素的集合1. 等价类中的各个元素具有相同的属性2. (被划分集合)各个等价类之间不会存在相同的元素,它们的并集是被划分集合的全集 边界值p 测试思想n 在进行测试用例设计时,以具有相同的预期结果为等价划分原则,将系统的被测试域划分为不同的等价类集合,从中选出代表作为测试用例,以期达到尽可能完备同时又可避免冗余的测试。n 被测试域可能是输入域、输出域、输入或输出域的部分或任何其它值得测试的范围n 同时考虑有效区间和无效区间单个变量边界值(健壮边界值):除了在最小值,略高于最小值,正常值,略低于最大值和最大值处取变量的值,还要在略超过最大值以及略小于最小值之处值。如果被测变量个数为n,则测试用例个数为6n+1n 同时考虑有效区间和无效区间多个变量边界值同时作用(健壮最坏情况边界值):用各个变量的略小于最小值,最小值,略高于最小值,正常值,略低于最大值,最大值和略超过大值的完全组合。如果被测变量个数为n,则测试用例个数为7np 定义 n 决策表由四个部分组成,分别是条件桩(condition stub), 条件项(condition entry), 动作桩(action stub)和动作项(action entry). n 条件桩是条件的列表 n 动作桩是满足条件时系统可能产生的动作的列表.n 条件项是条件值的组合 n 动作项是在条件值组合情况下发生的动作n 表中的每一列称为一条规则。规则定义了动作在什么条件下发生p 决策表分为n 有限项决策表:每个条件只有两个值,如Y/N, T/F,1/0 等.n 扩展项决策表:条件项的取值有多个(大于2个)p 定义 n 基于经验和直觉推测程序中可能存在的各种错误, 针对这些错误设计相应的测试用例n 常作为一种补充测试用例的设计方法p Stepsn 错误猜测设计法是一个在很大程度上凭直觉进行的比较随意的过程n 用列表举出程序中可能有的错误和容易发生错误的特殊情况n 基于该列表构造测试用例p 事件流组成n 基本流(Basic Flow)p 仅有一个基本流,如图中的白色箭头p 是经过用例的最简单的路径,指每个步骤都“正常”运作时所发生的事情n 备选流(Alternative Flow)p 可以有多个,描述基本流步骤p 可选的或备选的情况p 异常事件流程p 定义n 场景是事件流的一个实例,由基本流或基本流和备选流中的步骤组成,表明了用户执行系统的操作序列。p 从事件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论