版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试系统测试用例设计方法系统测试用例设计方法 -王永安目 录一、测试用例格式以及写作要点3二、系统测试用例设计方法41、等价类划分法52、边界值分析法63、判定表法74、因果图法95、状态迁移图法156、流程分析法207、正交试验法348、错误推测法41一、 测试用例格式以及写作要点测试用例编号测试项目测试标题重要级别预置条件输入操作步骤预期输出以上是一般的测试用例格式,可以根据公司具体要求删除一些或加入其它项。测试用例编号测试用例编号是由字母和数字组合而成的,用例的编号应该具有唯一性,易识别性。比如可以采用统一的约定,产品编号ST系统测试项名系统测试子项名编号。这样看到编号就可以知道是做
2、的什么测试,测试的对象是什么。也方便维护。测试项目你现在这个测试用例所测的项目名,可以是测试用例所属的大类,被测需求,被测的模块,或者是被测的单元。例如:计算器加法功能。测试标题测试标题是对测试用例的简单描述。用概括的语言描述该测试用例的测试点。每个测试用例的标题不能够重复,因为每个测试用例的测试点是不一样的。例如:手机在没有SIM卡的情况下,拨打119。重要级别重要级别分为高中底三等:高:保证系统基本功能、重要特性、实际使用频率比较高的用例;中:重要程度介于高和底之间的测试用例;底:实际使用频率不高、对系统业务功能影响不大的模块或功能的测试用例。注:一般情况下,重要级别为高的测试用例,一个测
3、试子项里有且尽有一个,大多数都是重要级别为中的测试用例。因为一般我们会进行一个系统测试预测试,如果重要级别为高的太多,则就失去了预测试的实际意义。预置条件就是执行当前测试用例的前提条件,如果不满足这些条件,则无法进行测试。输入测试用例执行时,需要输入的外部信息。例如某一个文件,数据记录等。操作步骤执行当前测试所要经过的操作步骤,需要给出每一步操作的描述,测试人员根据测试用例操作步骤,完成测试用例的执行。预期输出当前测试用例的预期输出结果。用来与实际结果比较,如果相同则该测试用例通过,否则该测试用例失败。二、系统测试用例设计方法1、等价类划分法何为等价类,某个输入域的集合,在这个集合中每个输入条
4、件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误。等价类分为有效等价类和无效等价类,有效等价类就是由那些对程序的规格说明有意义的、合理的输入数据所构成的集合;无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。划分等价类的方法:下面给出六条确定等价类的原则。1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。3、在输入条件是一个布尔量的情况下,可确定一个有效等价类。4、在规定了输入
5、数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。根据等价类划分原则,将等价类填入下表。等价类表输入条件有效等价类无效等价类根据等价类表,然后从划分出的等价类中按以下三个原则设计测试用例:1、为每一个等价类规定一个唯一的编号。2、设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有
6、效等价类都被覆盖为止。3、设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。举例:拿PowerPoint的打印功能界面做例子,用等价类方法,划分等价类。根据原则划分等价类,填入等价类表。输入条件有效等价类无效等价类打印机名称可选择的打印机打印到文件TRUE、FALSE打印范围全部、当前幻灯片、幻灯片幻灯片不大于幻灯片总数的自然数集合小于1的整数打印份数1,32767小于1的整数,大于32767的整数逐份打印TRUE、FALSE打印内容幻灯片、讲义、备注页、大纲视图颜色/灰度颜色、灰度、纯黑白每页幻灯片数1、2、3、4、6、9除了1、2、3
7、、4、6、9以外 整数顺序水平、垂直根据纸张调整大小TRUE、FALSE幻灯片加框TRUE、FALSE测试用例略。等价类划分是最常用的方法,通常和边界值分析法一起用,在下面的流程分析法里,我会将等价类、边界值和流程分析法一起举例,一起写测试用例。2、边界值分析法测试经验丰富的前辈们公司我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对个中边界情况设计测试用例,可以查处更多的错误。首先来了解一下边界点的定义,边界点分为上点、内点和离点。如图:闭区间半开半闭区间开区间离点离点离点离点离点离点上点上点上点上点上点上点内点内点内点结合上面的图示。上点,就是边界上的
8、点,不管它是开区间还是闭区间,就是说,如果该点是封闭的,那上点就在域范围内,如果该点是开放的,那上点就在域范围外;内点,就是在域范围内的任意一个点;离点,就是离上点最近的一个点,如果边界是封闭的,那离点就是域范围外离上点最近的点,如果边界是开放的,那离点就是域范围内离上点最近的点。现在大家都知道边界点了,那接下来就讲一下,边界值分析方法的原则:1、 如果输入(输出)条件规定了取值范围,则应该以该范围的边界值及边界附近的值作为测试数据;2、 如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据;3、 如果程序规格说明书中提到的输入或输出是一个
9、有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据;4、 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。举例:闭区间50,100的上点为50和100,离点是49和101,在域范围内的都是内点;半开半闭区间(50,100的上点为50和100,离点是51和101,在域范围内的都是内点;开区间(50,100)的上点为50和100,离点是51和99,在域范围内的都是内点;测试用例略。在下面的流程分析法里,我会将等价类、边界值和流程分析法一起举例,一起写测试用例。 3、判定表法现在我们先讲判定表法,再讲因果图法,因为判定表法经常和因果图法一起用,先
10、进行因果图分析,再结合判定表,最后完成测试用例。在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。注:条件和动作之间的逻辑关系是明确的,可以直接使用判定表法;如果条件和动作关系不明确,则要先使用因果图法。判定表通常由四部分组成,如图:条件桩动作桩条件项动作项每一个部分之间用双线或粗条线分开,左上部称条件桩,它列出决定一组条件的对象;右上部称条件项,它列出各种可能的条件组合;左下部称动作桩,它列出所有的操作,右下部为动作项,它列出在对应的条件组合下的动作。表的右部一般有很多列。举例:1、主持人对甲、乙、丙三人说:这里有三顶红帽子,两顶白帽子,现在用布蒙上
11、你们的眼睛,给你们每人戴上一顶帽子,然后请你们依次睁开眼睛,能正确说出自己帽子颜色的有奖。戴完帽子后,甲拿下布后看了其他两人的帽子说:“我不知道”。然后,乙揭开布看了其他两人的帽子说:“我也不知道”。轮到丙时,丙没有揭开布就说出了自己帽子的颜色。请问:丙戴的帽子是什么颜色的?他是怎样得出结论的。解:12345678甲RRRRWWWW乙RRWWRRWW丙RWRWRWRW甲判断不知道不知道不知道知道不知道不知道不知道乙判断(甲判断后)不知道知道不知道不知道知道知道丙判断红帽子红帽子红帽子红帽子2、订购单的检查。如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则
12、不发批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。将这段需求进行判定表分析,可以得到如下判定表。金额>500>500<=500<=500状态未过期已过期未过期已过期发出批准单OOO发出提货单OOO发出通知单O在很多情况下,一个判定表写出来以后,是很复杂的,我们需要对其进行简化。如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,我们就可以将其合并。比如表中,条件:>500、未过期;<=500、未过期。这两个条件项导致的结果是一样的,并且条件项之间很相似,我们就可以将它们合并。结果如下
13、:金额>500<=500状态未过期已过期已过期发出批准单OO发出提货单OO发出通知单O这里在引入一个概念,规则,以上判定表里,右部的每一列(条件项和对应的动作项)都是一条规则。以上判定表里每一条规则都可以转化为测试用例。用例:1、测试用例编号ORDER_ST_CHECK_001测试项目订购单的检查测试标题状态为未过期重要级别高预置条件无输入499操作步骤1、 输入金额:4992、 选择未过期3、 点击确定预期输出发出批准单和提货单2、测试用例编号ORDER_ST_CHECK_002测试项目订购单的检查测试标题金额>500,状态为已过期重要级别中预置条件无输入501操作步骤1、
14、输入金额:5012、选择已过期3、点击确定预期输出批准单、提货单和通知单都不发出3、测试用例编号ORDER_ST_CHECK_003测试项目订购单的检查测试标题金额<=500,状态为已过期重要级别中预置条件无输入499操作步骤1、输入金额:4992、选择已过期3、点击确定预期输出发出批准单、提货单和通知单4、因果图法接下来我们讲因果图法。前面说过在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。因果图法就是从程序规格说明书的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例。首先我
15、们来了解一下因果图的基本符号,我会在边上加些注解以帮助大家理解。因果图符号约束符号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,但可以都为1ba唯一Oa和b有且仅有一个为1baRbaM要求强制a=1,要求b也要=1;其它不约束a=1,强制b =0;其它
16、不约束接着我们讲一下使用因果图法的步骤:1、根据程序规格说明书描述的语义内容,分析并确定“因”和“果”,将其表示成连接各个原因与各个结果的“因果图”。需要注意的是,由于语法或环境的限制,某些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,需要在因果图上使用若干个约束符号来标明约束条件;2、将得到的因果图转换成判定表;3、为判定表中每一列所表示的情况设计一个测试用例。对于较为复杂的问题,这个方法常常是十分有效的。具体我们来举个例子来讲,可以更好的理解。举例:以中国象棋中马的走法为例子,具体说明:1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落
17、点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。对说明进行分析,得到原因和结果:原因:1、 落点在棋盘外;2、 不构成日字;3、 落点有自方棋子;4、 绊马腿;5、 落点无棋子;6、 落点为对方棋子;7、 落点为对方老将。结果:1、 不移动;2、 移动;3、 移动己方棋子消除对方棋子;4、 移动并战胜对方。根据分析出来的原因和结果,我们
18、可以画出因果图,如下: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、23、24三个结果;不管5、6、7哪个成立,只要1、2、3、4有一个成立,就产生结果21;再加上落点有自方棋子
19、的状况。可以得到判定表如下:条件111100000000000000200011100000000000300000011110000000400000000001110000500010010001001000601001001000100100700100100100010010中间结果1100000000000001111结果2111111111000220000000010023000000000102400000000001进一部分析,将各种不可能产生的组合情况,取消掉,我用灰色表示出来了。这些都是之前没有写的一些约束条件导致的。比如落点在棋盘外,那么落点就不可能在对方棋子上了。最后
20、将判定表内的规则转换成测试用例。用例:1测试用例编号CHINESECHESS_ST_MOVE_MA_001测试项目象棋马的移动测试标题条件1-4不成立,移动马,落点是对方老将重要级别高预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方老将。预期输出移动棋子并提示战胜对方。2测试用例编号CHINESECHESS_ST_MOVE_MA_002测试项目象棋马的移动测试标题条件1-4不成立,移动马,落点是对方棋子(非老将)重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方棋子。预期输出移动棋子并除去对方棋子。3测试用例编号CHINESECHESS_
21、ST_MOVE_MA_003测试项目象棋马的移动测试标题条件1-4不成立,移动马,落点无棋子重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击无棋子的落点。预期输出移动棋子。4测试用例编号CHINESECHESS_ST_MOVE_MA_004测试项目象棋马的移动测试标题绊马腿,落点为对方老将重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方老将。预期输出不移动棋子。5测试用例编号CHINESECHESS_ST_MOVE_MA_005测试项目象棋马的移动测试标题绊马腿,落点为对方棋子(非老将)重要级别中预置条件无输入点击马,点击棋子的落
22、点操作步骤1、点击自方马;2、点击对方棋子。预期输出不移动棋子。6测试用例编号CHINESECHESS_ST_MOVE_MA_006测试项目象棋马的移动测试标题绊马腿,落点无棋子重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击无棋子落点。预期输出不移动棋子。7测试用例编号CHINESECHESS_ST_MOVE_MA_007测试项目象棋马的移动测试标题落点为自方棋子重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击自方棋子。预期输出不移动棋子。8测试用例编号CHINESECHESS_ST_MOVE_MA_008测试项目象棋马的移动测试标
23、题不构成日字,落点为对方老将重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方老将。预期输出不移动棋子。9测试用例编号CHINESECHESS_ST_MOVE_MA_009测试项目象棋马的移动测试标题不构成日字,落点为对方棋子(非老将)重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击对方棋子。预期输出不移动棋子。10测试用例编号CHINESECHESS_ST_MOVE_MA_010测试项目象棋马的移动测试标题不构成日字,落点无棋子重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击无棋子落点。预期输出不移动
24、棋子。11测试用例编号CHINESECHESS_ST_MOVE_MA_011测试项目象棋马的移动测试标题落点在棋盘外重要级别中预置条件无输入点击马,点击棋子的落点操作步骤1、点击自方马;2、点击棋盘外。预期输出不移动棋子。5、状态迁移图法许多需求用状态机的方式来描述,状态机的测试主要关注在测试状态转移的正确性上面。对于一个有限状态机,通过测试验证其在给定的条件内是否能够产生需要的状态变化,有没有不可达的状态和非法的状态,可能不可能产生非法的状态转移等。构造能导致状态迁移的事件,来测试状态之间的转换。状态迁移图的步骤:1、 画出状态迁移图;2、 列出状态事件表;3、 得到状态转换树;4、 推出测
25、试路径;5、 根据测试路径编写测试用例。下面我们结合一个例子来理解。举例:手机中MP3播放功能状态-事件表如下,请用状态迁移法设计用例。其中没有选择MP3曲目时不能按任何键,并且当MP3曲目在起点时不能按R键,当MP3曲目在末端时不能按P、F键。按键Idle倒播放进录音R(倒)倒-倒倒-P(播放)播放播放-播放-F(进)进进进-RC(录音)录音-S(Idle)-IdleIdleIdleIdle这里我给出了状态-事件表,为了能更清楚的说明问题,没有有复杂的文字描述出来,一般需要先从需求中提取信息,画出状态图,再得到状态-事件表。画出状态迁移图:RSSSRSFPRCFPIdle倒播放进录音RFP图
26、画得不好,原则上应该没有交叉的线,这里画得比较乱了,大家见谅。得到状态-事件表如下:按键R(倒)P(播放)F(进)RC(录音)S(Idle)Idle倒播放进录音-倒-播放进-Idle播放倒-进-Idle进倒播放-Idle录音-Idle根据状态-事件表,得到状态树:Idle倒播放进录音Idle播放进倒Idle进Idle倒播放Idle每一条路径都是一个测试用例。用例:1测试用例编号MOBILE_ST_MP3_ PLAY_001测试项目播放器状态转换测试标题在Idle状态时,先倒后播放重要级别高预置条件已选定MP3曲目,并且不在起点输入选定曲目操作步骤1、按R键;2、按P键。预期输出曲目先倒带后正常
27、播放。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状态时,先播放
28、后倒带重要级别中预置条件已选定MP3曲目,并且不在末端输入选定曲目操作步骤1、按P键;2、按R键。预期输出曲目先正常播放后倒带。5测试用例编号MOBILE_ST_MP3_ PLAY_005测试项目播放器状态转换测试标题在Idle状态时,先播放后快进重要级别中预置条件已选定MP3曲目,并且不在末端输入选定曲目操作步骤1、按P键;2、按F键。预期输出曲目先正常播放后快进。6测试用例编号MOBILE_ST_MP3_ PLAY_006测试项目播放器状态转换测试标题在Idle状态时,先播放后停止重要级别中预置条件已选定MP3曲目,并且不在末端输入选定曲目操作步骤1、按P键;2、按S键。预期输出曲目先正常
29、播放后停止。7测试用例编号MOBILE_ST_MP3_ PLAY_007测试项目播放器状态转换测试标题在Idle状态时,先快进后倒带重要级别中预置条件已选定MP3曲目,并且不在末端输入选定曲目操作步骤1、按F键;2、按R键。预期输出曲目先快进后倒带。8测试用例编号MOBILE_ST_MP3_ PLAY_008测试项目播放器状态转换测试标题在Idle状态时,先快进后播放重要级别中预置条件已选定MP3曲目,并且不在末端输入选定曲目操作步骤1、按F键;2、按P键。预期输出曲目先快进后正常播放。9测试用例编号MOBILE_ST_MP3_ PLAY_009测试项目播放器状态转换测试标题在Idle状态时,
30、先快进后停止重要级别中预置条件已选定MP3曲目,并且不在末端输入选定曲目操作步骤1、按F键;2、按S键。预期输出曲目先快进后停止。10测试用例编号MOBILE_ST_MP3_ PLAY_010测试项目播放器状态转换测试标题在Idle状态时,先录音后停止重要级别中预置条件已选定MP3曲目。输入选定曲目操作步骤1、按RC键;2、按S键。预期输出曲目先录音后停止。6、流程分析法流程分析法是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支都能走到。这里拿一个最简单的流程来做分析。用户登陆操作的流程。这个大家都应该很熟悉的,需求如下(这里只简单
31、举个例子说明用例设计方法,具体需求应该还要详细。):1、 用户执行程序,弹出登陆对话框;2、 用户输入用户名,格式要符合如下规范:a. 2-16个字长,英文或数字;b. 用户名中不可出现空格符;c. 可以使用这些字符:“横线-”,“下划线_”,“点.”;d. 不可以使用“&、%、$”等其它字符。用户名出错处理:1)、用户名为空:提示用户:“请输入用户名!”;2)、用户名错误:提示用户:“用户名错误,请重新输入用户名!”。3、用户输入密码,格式要符合如下规范:a 密码为字符串;b 字符串为09之间的阿拉伯数字组合,密码长度为6位。密码出错处理:1)、密码为空:提示用户:“请输入密码!”;
32、2)、密码错误:提示用户:“密码错误,请重新输入密码!”。4、确定登陆,系统验证用户登陆;5、取消登陆,退出系统。提取需求信息,得到流程图:提示重新输入用户名 Y启动程序,弹出登陆对话框用户输入用户名和密码或取消退出系统取消?用户名正确?NNY密码正确?提示重新输入密码NY进入系统在流程图里,我们将用户和系统的操作用不同的颜色区分开来。用户部分,就相当于是用例的输入;系统部分就相当于是用例的输出。流程图中有很多路径,每一条路径都可以设计测试用例,首先要列出一条基本路径(优先级最高)的路径,进行测试分析。基本路径:启动程序 -> 输入用户名密码 > 进入系统任何测试用例都会采用这条基
33、本测试路径,只是测试结果不同。下面我们来设计测试用例,首先进行等价类的划分:输入条件有效等价类无效等价类用户名2-16个字长,英文或数字或“横线-”、“下划线_”、“点.”;字长为0、1和大于16;空格;“&、%、$”等其它字符;密码字符串为09之间的阿拉伯数字组合,密码长度为6位长度不是6位的09之间的组合;含有不是阿拉伯数字的字符;再进行边界值分析输入内点上点离点用户名Abc、ab-12_34.ABmU15Qq、16ab-12_34ABmU16P、17ab-12_34.ABmU17密码000001、999998000000、99999911111、0000000可以看到,我在进行边
34、界值分析的时候,内点和上点已经覆盖了所有有效等价类。下面根据等价类测试用例设计原则和边界值分析法设计测试用例的原则,进行用例的编写。注:用例设计完后,对照流程图分析是否有遗漏的路径没有覆盖到。如果有,设计用例覆盖这些路径。用例:1、测试用例编号XXXX_ST_XXX_LOGIN_001测试项目LOGIN测试标题输入合法用户名和密码,按确认,内点小重要级别高预置条件系统数据库内存在该用户及密码输入Abc,000001操作步骤1、启动系统;2、输入用户名:Abc;3、输入密码:000001;4、点击确定。预期输出进入系统。2、测试用例编号XXXX_ST_XXX_LOGIN_002测试项目LOGIN
35、测试标题输入合法用户名和密码,按确认,内点大重要级别中预置条件系统数据库内存在该用户及密码输入ab-12_34.ABmU15,999998操作步骤1、启动系统;2、输入用户名: ab-12_34.ABmU15;3、输入密码:999998;4、点击确定。预期输出进入系统。3、测试用例编号XXXX_ST_XXX_LOGIN_003测试项目LOGIN测试标题输入合法用户名和密码,按确认,上点小重要级别中预置条件系统数据库内存在该用户及密码输入Qq,000000操作步骤1、启动系统;2、输入用户名: Qq;3、输入密码:000000;4、点击确定。预期输出进入系统。4、测试用例编号XXXX_ST_XX
36、X_LOGIN_004测试项目LOGIN测试标题输入合法用户名和密码,按确认,上点大重要级别中预置条件系统数据库内存在该用户及密码输入16ab-12_34.ABmU16,999999操作步骤1、启动系统;2、输入用户名:16ab-12_34.ABmU16;3、输入密码:999999;4、点击确定。预期输出进入系统。5、测试用例编号XXXX_ST_XXX_LOGIN_005测试项目LOGIN测试标题用户名为空重要级别中预置条件输入“”,000000操作步骤1、启动系统;2、输入用户名: ;3、输入密码:000000;4、点击确定。预期输出提示用户“请输入用户名!”。6、测试用例编号XXXX_ST
37、_XXX_LOGIN_006测试项目LOGIN测试标题用户名字长为1重要级别中预置条件输入P,000000操作步骤1、启动系统;2、输入用户名:P;3、输入密码:000000;4、点击确定。预期输出提示用户:“用户名错误,请重新输入用户名!”7、测试用例编号XXXX_ST_XXX_LOGIN_007测试项目LOGIN测试标题用户名字长为17重要级别中预置条件输入17ab-12_34.ABmU17,000000操作步骤1、启动系统;2、输入用户名:17ab-12_34.ABmU17;3、输入密码:000000;4、点击确定。预期输出提示用户:“用户名错误,请重新输入用户名!”8、测试用例编号XX
38、XX_ST_XXX_LOGIN_008测试项目LOGIN测试标题用户名含有空格重要级别中预置条件输入123 456,000000操作步骤1、启动系统;2、输入用户名:123 456;3、输入密码:000000;4、点击确定。预期输出提示用户:“用户名错误,请重新输入用户名!”9、测试用例编号XXXX_ST_XXX_LOGIN_009测试项目LOGIN测试标题用户名含有“&、%、$”等其它字符重要级别中预置条件输入123$4,000000操作步骤1、启动系统;2、输入用户名:123$4;3、输入密码:000000;4、点击确定。预期输出提示用户:“用户名错误,请重新输入用户名!”10、测
39、试用例编号XXXX_ST_XXX_LOGIN_010测试项目LOGIN测试标题用户名合法,密码不合法,离点小重要级别中预置条件输入Qq,11111操作步骤1、启动系统;2、输入用户名: Qq ;3、输入密码:11111;4、点击确定。预期输出提示用户:“密码错误,请重新输入密码!”11、测试用例编号XXXX_ST_XXX_LOGIN_011测试项目LOGIN测试标题用户名合法,密码不合法,离点大重要级别中预置条件输入Qq,0000000操作步骤1、启动系统;2、输入用户名: Qq ;3、输入密码:0000000;4、点击确定。预期输出提示用户:“密码错误,请重新输入密码!”12、测试用例编号X
40、XXX_ST_XXX_LOGIN_012测试项目LOGIN测试标题用户名合法,密码含有非阿拉伯数字字符重要级别中预置条件输入Qq,321abc操作步骤1、启动系统;2、输入用户名: Qq ;3、输入密码:321abc;4、点击确定。预期输出提示用户:“密码错误,请重新输入密码!”第13、14个用例为补充覆盖流程路径的测试用例。13、测试用例编号XXXX_ST_XXX_LOGIN_013测试项目LOGIN测试标题用户名合法,密码为空重要级别中预置条件输入Qq操作步骤1、启动系统;2、输入用户名: Qq ;3、输入密码:4、点击确定。预期输出提示用户:“请输入密码!”14、测试用例编号XXXX_S
41、T_XXX_LOGIN_014测试项目LOGIN测试标题不输用户名密码,点击取消重要级别底预置条件输入操作步骤1、启动系统;2、点击取消。预期输出退出系统。下面再举一个用户通过银行的ATM取款机进行取款的例子,来说明流程分析法、等价类分析法和边界值法。基本事件流:1、用户向ATM提款机中插入银行卡,如果银行卡是合法的,ATM提款机界面提示用户输入提款密码;参数1银行密码参数类型字符串参数范围字符串为09之间的阿拉伯数字组合,密码长度为6位备注用户输入该银行卡的密码,ATM提款机与MainFrame传递密码,检验密码的正确性。如果输入密码正确,提示用户输入取钱金额,提示信息为,“请输入您的提款额
42、度”;用户输入取钱金额,系统校验金额正确,提示用户确认,提示信息为“您输入的金额是xxx,请确认,谢谢!”,用户按下确认键,确认需要提取的金额;参数1取款金额参数类型整数参数范围501500 RMB,单笔取款额最高为1500RMB;每24小时之内,取款的最高限额是4500RMB备注系统同步银行主机,点钞票,输出给用户,并且减掉数据库中该用户帐户中的存款金额。用户提款,银行卡自动退出,用户取走现金,拔出银行卡,ATM提款机界面恢复到初始状态;备选事件流(考虑可能失败的地方):1. 在基本事件流1中:a) 如果插入无效的银行卡,那么,在ATM提款机界面上提示用户“您使用的银行卡无效!”,3秒钟后,
43、自动退出该银行卡。2. 在基本事件流2中:a) 如果用户输入的密码错误,则提示用户“您输入的密码无效,请重新输入”;b) 如果用户连续3次输入错误密码,ATM提款机吞卡,并且ATM提款机的界面恢复到初始状态。此时,其他提款人可以继续使用其他的合法的银行卡在ATM提款机上提取现金。c) 用户输入错误的密码后,也可以按“退出”键,则银行卡自动退出。3. 在基本事件流3中:a) 如果用户输入的单笔提款金额超过单笔提款上限,ATM提款机界面提示“您输入的金额错误,单笔提款上限金额是1500RMB,请重新输入”;b) 如果用户输入的单笔金额,不是以50RMB为单位的,那么提示用户“您输入的提款金额错误,
44、请输入以50为单位的金额”;c) 如果用户在24小时内提取的金额大于4500RMB,则ATM提款机提示用户,“24小时内只能提取4500RMB,请重新输入提款金额”输入提取的金额超过了系统的设定的限制 ;d) 如果用户输入正确的提款金额,ATM提款机提示用户确认后,用户取消提款,则ATM提款机自动退出该银行卡;e) 如果ATM提款机中余额不足,则提示用户,“抱歉,ATM提款机中余额不足”,3秒钟后,自动退出银行卡。4. 在基本事件流4中:a) 如果用户银行户头中的存款小于提款金额,则提示用户“抱歉,您的存款余额不足!”,3秒钟后,自动退出银行卡;5. 在基本事件流5中:a) 如果用户没有取走现
45、金,或者没有拔出银行卡,ATM提款机不做任何提示,直接恢复到界面的初始状态;根据以上这段需求,画出流程图,如下:开始插入银行卡卡合法N提示error1,退卡提示输入密码用户输入密码或取消退卡取消?密码正确出错3次提示重新输入吞卡提示输入金额用户输入金额提示确认用户确认备3-abc提示error2备3-deYNNNYYYNY提示error3,退卡NY备4-ab提示error4,退卡输出钞票给用户,退卡NY用户取走现金,取走银行卡界面恢复初始状态根据流程图,得到基本路径。基本路径:插入银行卡-提示输入密码-用户输入密码-提示输入金额-用户输入金额-提示确认-用户确认-输出钞票给用户,退卡-用户取走
46、现金,取走银行卡-界面恢复初始状态下面分析测试数据,采用等价类划分和边界值法。等价类划分:输入条件有效等价类无效等价类银行卡银行卡非银行卡密码字符串为09之间的阿拉伯数字组合,密码长度为6位长度不是6位的09之间的组合金额以50为单位,501500 RMB,单笔取款额最高为1500RMB;每24小时之内,取款的最高限额是4500RMB非50的倍数,或大于1500,24小时内取款超过4500确认TRUE取现金TRUE、FALSE取银行卡TRUE、FALSE边值分析:输入内点上点离点密码000001、999998000000、99999900000、1000000金额100、145050、1500
47、0、1550得到测试用例:1测试用例编号ATM_ST_FETCH_001测试项目银行ATM机取款测试标题输入合法密码和金额,按金额确认,并取走现金和银行卡,内点小重要级别高预置条件系统存在该用户输入金额100,密码000001操作步骤1、插入银行卡;2、输入密码000001;3、输入金额100;4、点击确定;5、取走现金;6、取走银行卡。预期输出1、提示输入密码;2、提示输入金额;3、提示确认;4、输出钞票;5、退出银行卡;6、界面恢复初始状态2测试用例编号ATM_ST_ FETCH _002测试项目银行ATM机取款测试标题输入合法密码和金额,按金额确认,不取走现金和银行卡,内点大重要级别中预置条件系统存在该用户输入金额1450,密码999998操作步骤1、插入银行卡;2、输入密码999998;3、输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中语文第6课语言的艺术第1节语不惊人死不休-选词和炼句课件新人教版选修语言文字应用
- 概预算第六章公路工程定额
- 增城市英语短文语法填空阅读理解高考一轮训练及答案
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)10.4 拓展案例1 NAT服务器
- 江苏省徐州市邳州市2023-2024学年九年级上学期期中抽测物理试卷(含答案解析)
- 小学五年级上册安全教育教案 全册
- 2024八年级英语上册Unit8HowdoyoumakeabananamilkshakePeriod2SectionAGrammarFocus-3c习题课件新版人教新目标版
- 大学水土保持学006第三章土壤侵蚀原理土壤侵蚀规律
- 语法高中英语句子成分详细解析教你如何分解英语句子
- 高中物理第二章恒定电流课时13串联电路和并联电路课件新人教版选修3-
- 幼儿园消防课件教学
- 2023年国家金融监督管理总局录用公务员工作有关事项考试真题
- 2024年新人教版三年级数学上册《教材练习12练习十二(附答案)》教学课件
- 部编版五年级上册快乐读书吧练习题含答案
- 人教版六年级上册道德与法治教案(5篇)
- 2024年石家庄市长安区四年级数学第一学期期末复习检测试题含解析
- 2024-2030年中国高纯锗 (HPGE) 辐射探测器行业运营前景及发展现状调研报告
- 《第三单元 图形化编程之聪明的角色 第1节 广播火箭发射》教学设计-2024-2025学年川教版信息技术(2019)五年级上册
- 第一次月考+(1-2单元)+2024-2025学年六年级上册数学人教版
- 河北省邢台市信都区2023-2024学年九年级上学期期中英语试题
- YY/T 0063-2024医用电气设备医用诊断X射线管组件焦点尺寸及相关特性
评论
0/150
提交评论