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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

系统测试用例设计方法.docx

1、系统测试用例设计方法系统测试用例设计方法 内部学习资料一、 测试用例格式以及写作要点测试用例编号测试项目测试标题重要级别预置条件输入操作步骤预期输出 以上是一般的测试用例格式,可以根据公司具体要求删除一些或加入其它项。测试用例编号测试用例编号是由字母和数字组合而成的,用例的编号应该具有唯一性,易识别性。比如可以采用统一的约定,产品编号ST系统测试项名系统测试子项名编号。这样看到编号就可以知道是做的什么测试,测试的对象是什么。也方便维护。测试项目 你现在这个测试用例所测的项目名,可以是测试用例所属的大类,被测需求,被测的模块,或者是被测的单元。例如:计算器加法功能。测试标题 测试标题是对测试用例

2、的简单描述。用概括的语言描述该测试用例的测试点。每个测试用例的标题不能够重复,因为每个测试用例的测试点是不一样的。例如:手机在没有SIM卡的情况下,拨打119。重要级别 重要级别分为高中底三等: 高:保证系统基本功能、重要特性、实际使用频率比较高的用例; 中:重要程度介于高和底之间的测试用例; 底:实际使用频率不高、对系统业务功能影响不大的模块或功能的测试用例。 注:一般情况下,重要级别为高的测试用例,一个测试子项里有且尽有一个,大多数都是重要级别为中的测试用例。因为一般我们会进行一个系统测试预测试,如果重要级别为高的太多,则就失去了预测试的实际意义。预置条件 就是执行当前测试用例的前提条件,

3、如果不满足这些条件,则无法进行测试。输入 测试用例执行时,需要输入的外部信息。例如某一个文件,数据记录等。操作步骤 执行当前测试所要经过的操作步骤,需要给出每一步操作的描述,测试人员根据测试用例操作步骤,完成测试用例的执行。预期输出 当前测试用例的预期输出结果。用来与实际结果比较,如果相同则该测试用例通过,否则该测试用例失败。二、系统测试用例设计方法1、等价类划分法何为等价类,某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误。等价类分为有效等价类和无效等价类,有效等价类就是由那些对程序的规格说明有意义的、合

4、理的输入数据所构成的集合;无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。划分等价类的方法:下面给出六条确定等价类的原则。1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。3、在输入条件是一个布尔量的情况下,可确定一个有效等价类。4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则

5、)和若干个无效等价类(从不同角度违反规则)。6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。根据等价类划分原则,将等价类填入下表。等价类表输入条件有效等价类无效等价类根据等价类表,然后从划分出的等价类中按以下三个原则设计测试用例:1、为每一个等价类规定一个唯一的编号。2、设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。3、设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。举例:拿PowerPoint的打印功能界面做例子

6、,用等价类方法,划分等价类。根据原则划分等价类,填入等价类表。输入条件有效等价类无效等价类打印机名称可选择的打印机打印到文件TRUE、FALSE打印范围全部、当前幻灯片、幻灯片幻灯片不大于幻灯片总数的自然数集合小于1的整数打印份数1,32767小于1的整数,大于32767的整数逐份打印TRUE、FALSE打印内容幻灯片、讲义、备注页、大纲视图颜色/灰度颜色、灰度、纯黑白每页幻灯片数1、2、3、4、6、9除了1、2、3、4、6、9以外 整数顺序水平、垂直根据纸张调整大小TRUE、FALSE幻灯片加框TRUE、FALSE测试用例略。等价类划分是最常用的方法,通常和边界值分析法一起用,在下面的流程分

7、析法里,我会将等价类、边界值和流程分析法一起举例,一起写测试用例。2、边界值分析法测试经验丰富的前辈们公司我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对个中边界情况设计测试用例,可以查处更多的错误。首先来了解一下边界点的定义,边界点分为上点、内点和离点。如图:闭区间半开半闭区间开区间离点离点离点离点离点离点上点上点上点上点上点上点内点内点内点结合上面的图示。上点,就是边界上的点,不管它是开区间还是闭区间,就是说,如果该点是封闭的,那上点就在域范围内,如果该点是开放的,那上点就在域范围外;内点,就是在域范围内的任意一个点;离点,就是离上点最近的一个点,如

8、果边界是封闭的,那离点就是域范围外离上点最近的点,如果边界是开放的,那离点就是域范围内离上点最近的点。现在大家都知道边界点了,那接下来就讲一下,边界值分析方法的原则:1、 如果输入(输出)条件规定了取值范围,则应该以该范围的边界值及边界附近的值作为测试数据;2、 如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据;3、 如果程序规格说明书中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据;4、 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。举例: 闭区间50,

9、100的上点为50和100,离点是49和101,在域范围内的都是内点; 半开半闭区间(50,100的上点为50和100,离点是51和101,在域范围内的都是内点; 开区间(50,100)的上点为50和100,离点是51和99,在域范围内的都是内点;测试用例略。在下面的流程分析法里,我会将等价类、边界值和流程分析法一起举例,一起写测试用例。 3、判定表法 现在我们先讲判定表法,再讲因果图法,因为判定表法经常和因果图法一起用,先进行因果图分析,再结合判定表,最后完成测试用例。 在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。 注:条件和动作之间的逻辑关系

10、是明确的,可以直接使用判定表法;如果条件和动作关系不明确,则要先使用因果图法。 判定表通常由四部分组成,如图:条件桩动作桩条件项动作项每一个部分之间用双线或粗条线分开,左上部称条件桩,它列出决定一组条件的对象;右上部称条件项,它列出各种可能的条件组合;左下部称动作桩,它列出所有的操作,右下部为动作项,它列出在对应的条件组合下的动作。表的右部一般有很多列。举例:订购单的检查。如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。将这段需求进行判定表分析,可以得到

11、如下判定表。金额500500=500500、未过期;500500,状态为已过期重要级别中预置条件无输入501操作步骤1、输入金额:5012、选择已过期3、点击确定预期输出批准单、提货单和通知单都不发出3、测试用例编号ORDER_ST_CHECK_003测试项目订购单的检查测试标题金额=500,状态为已过期重要级别中预置条件无输入499操作步骤1、输入金额:4992、选择已过期3、点击确定预期输出发出批准单、提货单和通知单4、因果图法接下来我们讲因果图法。前面说过在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。因果图法就是从程序规格说明书的描述中找出因

12、(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例。首先我们来了解一下因果图的基本符号,我会在边上加些注解以帮助大家理解。因果图符号约束符号CiEi恒等A)Ci=1, Ei=1;Ci=0, Ei=0;C1Ei或B)Ci=1, Ei=0;Ci=0, Ei=1;C2C3CiEi非C)C1,C2,C3有一个以上=1,Ei=1;C1,C2,C3全=0,Ei=0;C1Ei与C2C3D)C1,C2,C3全=1,Ei=1;C1,C2,C3有一个以上=0,Ei=0;ba异Ea和b同时只能有一个为1,但可以都为0ba或Ia和b同时只能有一个为0,但可以都为1

13、ba唯一Oa和b有且仅有一个为1baRbaM要求强制a=1,要求b也要=1;其它不约束a=1,强制b =0;其它不约束接着我们讲一下使用因果图法的步骤:1、根据程序规格说明书描述的语义内容,分析并确定“因”和“果”,将其表示成连接各个原因与各个结果的“因果图”。需要注意的是,由于语法或环境的限制,某些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,需要在因果图上使用若干个约束符号来标明约束条件;2、将得到的因果图转换成判定表;3、为判定表中每一列所表示的情况设计一个测试用例。对于较为复杂的问题,这个方法常常是十分有效的。具体我们来举个例子来讲,可以更好的理解。举例:以中国象棋中马的走

14、法为例子,具体说明:1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。对说明进行分析,得到原因和结果:原因:1、 落点在棋盘外;2、 不构成日字;3、 落点有自方棋子;4、 绊马腿;5、 落点无棋子;6、 落点为对方棋子;7、 落点为对方老将。结果

15、:1、 不移动;2、 移动;3、 移动己方棋子消除对方棋子;4、 移动并战胜对方。根据分析出来的原因和结果,我们可以画出因果图,如下:7、落点为对方老将1、落点在棋盘外2、不构成日字3、落点有自方棋子4、绊马腿5、落点无棋子6、落点为对方棋子(非将)11、1-4不成立21、不移动22、移动23、移动已方棋消除对方棋子24、移动并战胜对方EO画得不好,比较乱,大家请见谅。我只加了些必要的约束条件,还有一些没有加,不过后面会讲的。11这个结点称做中间结点,是为了让因果图的结构更加明了,简化因果图导出的判定表。分析得出以下两个结论。只有1、2、3、4都不成立时,产生11,跟5、6、7结合分别得出22

16、、23、24三个结果;不管5、6、7哪个成立,只要1、2、3、4有一个成立,就产生结果21;再加上落点有自方棋子的状况。可以得到判定表如下:条件111100000000000000200011100000000000300000011110000000400000000001110000500010010001001000601001001000100100700100100100010010中间结果1100000000000001111结果2111111111000220000000010023000000000102400000000001进一部分析,将各种不可能产生的组合情况,取消掉,我

17、用灰色表示出来了。这些都是之前没有写的一些约束条件导致的。比如落点在棋盘外,那么落点就不可能在对方棋子上了。最后将判定表内的规则转换成测试用例。用例:1测试用例编号CHINESECHESS_ST_MOVE_MA_001测试项目象棋马的移动测试标题条件1-4不成立,移动马,落点是对方老将重要级别高预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方老将。预期输出移动棋子并提示战胜对方。2测试用例编号CHINESECHESS_ST_MOVE_MA_002测试项目象棋马的移动测试标题条件1-4不成立,移动马,落点是对方棋子(非老将)重要级别中预置条件无输入点击马,点击棋子的落点操

18、作步骤1、点击自方马;2、点击对方棋子。预期输出移动棋子并除去对方棋子。3测试用例编号CHINESECHESS_ST_MOVE_MA_003测试项目象棋马的移动测试标题条件1-4不成立,移动马,落点无棋子重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击无棋子的落点。预期输出移动棋子。4测试用例编号CHINESECHESS_ST_MOVE_MA_004测试项目象棋马的移动测试标题绊马腿,落点为对方老将重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方老将。预期输出不移动棋子。5测试用例编号CHINESECHESS_ST_MOVE_MA

19、_005测试项目象棋马的移动测试标题绊马腿,落点为对方棋子(非老将)重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方棋子。预期输出不移动棋子。6测试用例编号CHINESECHESS_ST_MOVE_MA_006测试项目象棋马的移动测试标题绊马腿,落点无棋子重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击无棋子落点。预期输出不移动棋子。7测试用例编号CHINESECHESS_ST_MOVE_MA_007测试项目象棋马的移动测试标题落点为自方棋子重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击自方棋子。预

20、期输出不移动棋子。8测试用例编号CHINESECHESS_ST_MOVE_MA_008测试项目象棋马的移动测试标题不构成日字,落点为对方老将重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方老将。预期输出不移动棋子。9测试用例编号CHINESECHESS_ST_MOVE_MA_009测试项目象棋马的移动测试标题不构成日字,落点为对方棋子(非老将)重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方棋子。预期输出不移动棋子。10测试用例编号CHINESECHESS_ST_MOVE_MA_010测试项目象棋马的移动测试标题不构成日字,落

21、点无棋子重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击无棋子落点。预期输出不移动棋子。11测试用例编号CHINESECHESS_ST_MOVE_MA_011测试项目象棋马的移动测试标题落点在棋盘外重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击棋盘外。预期输出不移动棋子。5、状态迁移图法许多需求用状态机的方式来描述,状态机的测试主要关注在测试状态转移的正确性上面。对于一个有限状态机,通过测试验证其在给定的条件内是否能够产生需要的状态变化,有没有不可达的状态和非法的状态,可能不可能产生非法的状态转移等。构造能导致状态迁移的事件,来测试

22、状态之间的转换。状态迁移图的步骤:1、 画出状态迁移图;2、 列出状态事件表;3、 得到状态转换树;4、 推出测试路径;5、 根据测试路径编写测试用例。下面我们结合一个例子来理解。举例:手机中MP3播放功能状态-事件表如下,请用状态迁移法设计用例。其中没有选择MP3曲目时不能按任何键,并且当MP3曲目在起点时不能按R键,当MP3曲目在末端时不能按P、F键。按键Idle倒播放进录音R(倒)倒-倒倒-P(播放)播放播放-播放-F(进)进进进-RC(录音)录音-S(Idle)-IdleIdleIdleIdle这里我给出了状态-事件表,为了能更清楚的说明问题,没有有复杂的文字描述出来,一般需要先从需求

23、中提取信息,画出状态图,再得到状态-事件表。画出状态迁移图:RSSSRSFPRCFPIdle倒播放进录音RFP图画得不好,原则上应该没有交叉的线,这里画得比较乱了,大家见谅。得到状态-事件表如下:按键R(倒)P(播放)F(进)RC(录音)S(Idle)Idle倒播放进录音-倒-播放进-Idle播放倒-进-Idle进倒播放-Idle录音-Idle根据状态-事件表,得到状态树:Idle倒播放进录音Idle播放进倒Idle进Idle倒播放Idle每一条路径都是一个测试用例。用例:1测试用例编号MOBILE_ST_MP3_ PLAY_001测试项目播放器状态转换测试标题在Idle状态时,先倒后播放重要

24、级别高预置条件已选定MP3曲目,并且不在起点输入选定曲目操作步骤1、按R键;2、按P键。预期输出曲目先倒带后正常播放。2测试用例编号MOBILE_ST_MP3_ PLAY_002测试项目播放器状态转换测试标题在Idle状态时,先倒后快进重要级别中预置条件已选定MP3曲目,并且不在起点输入选定曲目操作步骤1、按R键;2、按F键。预期输出曲目先倒带后快进。3测试用例编号MOBILE_ST_MP3_ PLAY_003测试项目播放器状态转换测试标题在Idle状态时,先倒带,然后再停止重要级别中预置条件已选定MP3曲目,并且不在起点输入选定曲目操作步骤1、按R键;2、按S键。预期输出曲目先倒带后停止。4测试用例编号MOBILE_ST_MP3_ PLAY_004测试项目播放器状态转换测试标题在Idle状态时,先播放后倒带重要级别中预置条件已选定MP3曲目,并且不在末端

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

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