测试用例撰写练习题_第1页
测试用例撰写练习题_第2页
测试用例撰写练习题_第3页
测试用例撰写练习题_第4页
测试用例撰写练习题_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、1.计算器测试用例2.自动取款机取款测试用例 此用例完成用户利用自动取款机取款的全部流程,分为以下流程:插卡,输入密码,选择金额,取款,取卡等操作。 事件流: 该用例在用户插卡之后启动 1. 系统提示用户插卡; 2. 提示客户输入密码信息; 3. 密码输入完毕后,客户选择“确认”,向系统提交信息; 4. 系统验证客户输入的密码信息,确认正确后,进入选择系统主界面; 5. 用户选择取款选项; 6. 系统进入取款金额界面并提示用户输入金额; 7. 系统验证可以取款并输出钱款; 8. 系统提示用户取卡,操作完成。 基本流: 用户取款。 备选流: 1.用户密码错误 2.取款金额不符合要求。 前置条件:

2、 用户必须插入正确的银行卡才能开始执行用例。 后置条件: 如果系统确认用户信息正确,成功登陆,则系统启动主界面,等待用户发送消息,进行查询和取款等操作。 事件流 系统 用户 1 系统提示用户插卡 插入银行卡 2 提示客户输入密码信息 输入密码 3 如果密码错误,提示密码不正确,并返回到2 4 如果密码正确,转入主界面 5 提示用户选择选项 选择取款选项 6 系统进入取款金额界面并提示用户输入金额 输入取款金额 7 如果金额符合则输入钱款 8 如果金额小于余额则提示取款失败并返回7 9 如果金额不是整百则提示不符合规范,取款失败并返回7。 10 提示用户取款 取出钱款 11 提示用户取卡 取出银

3、行卡 测试用例: 事件 用户操作 覆盖等价类 系统反应 1 插入正确银行卡 功能测试 提示输入密码 2 密码正确 功能测试 进入主界面,提示用户选择 3 密码不正确 功能测试 提示密码错误 重新输入 4 输入金额<余额 功能检查 提示用户金额不足,重新输入或取卡 5 输入金额为150 功能检查 提示用户取款金额不符和规范,重新输入或退出 6 输入正确金额 功能检查 输出钱款 7 用户未按时取款 错误处理 自动收回钱款 8 用户未按时取卡 错误处理 自动吞卡 9 用户按时取卡 功能测试 返回到主页面 3.实例:测试案例是以一个B/S结构的登录功能点位被测对象, 该测试用例为黑盒测试用例。假

4、设用户使用的浏览器为IE6.0 SP4。 功能描述如下: 1). 用户在地址栏输入相应地址,要求显示登录界面; 2). 输入用户名和密码,登录,系统自动校验,并给出相应提示信息; 3). 如果用户名或者密码任一信息未输入,登录后系统给出相应提示信息; 4). 连续3次未通过验证时,自动关闭IE。  登录界面测试用例用例IDXXXX-XX-XX用例名称系统登录用例描述系统登录用户名存在、密码正确的情况下,进入系统页面信息包含:页面背景显示用户名和密码录入接口,输入数据后的登入系统接口用例入口打开IE,在地址栏输入相应地址进入该系统登录页面 测试用例ID场景测试步骤预期结果备注

5、TC1初始页面显示从用例入口处进入页面元素完整,显示与详细设计一致 TC2用户名录入验证输入已存在的用户:test输入成功 TC3用户名容错性验证输入:aaaaabbbbbcccccdddddeeeee输入到蓝色显示的字符时,系统拒绝输入输入数据超过规定长度范围TC4密码密码录入输入与用户名相关联的数据:test输入成功 TC5系统登录成功TC2,TC4,单击登录按钮登录系统成功 TC6系统登录用户名、密码校验没有输入用户名、密码,单击登录按钮系统登录失败,并提示:请检查用户名和密码的输入是否正确 TC7系统登录密码校验输入用户名,没有输入密码

6、,单击登录按钮系统登录失败,并提示:需要输入密码 TC8系统登录密码有效性校验输入用户名,输入密码与用户名不一致,单击登录按钮系统登录失败,并提示:错误的密码 TC9系统登录输入有效性校验输入不存在的用户名、密码,单击登录按钮系统登录失败,并提示:用户名不存在 TC10系统登录安全校验连续3次未成功系统提示:您没有使用该系统的权限,请与管理员联系!  4.微软件的一道关于纸杯的面试题,请试写出测试用例功能测试: 硬度:是否达到设计标准  装载能力:在杯子内分别装入少量的、半杯的、满杯的,看其装载量是否达到设计标准 

7、  装载种类:1 开水(是否产生异味);2.温水; 3 冷水;4 冰水; 5 咖啡界面测试(GUI测试): 1 看其形状、大小设计是否适合人方便拿起; 2 外观是否吸引人(广告嘛),赏心悦目; 3 带广告的图案沾水后是否掉色、模糊。 易用性测试: 1 看其形状、大小设计是否适合人方便拿起; 2 残疾人士用此杯去喝水的容易程度 3杯子设计是否上大下小,在运输过程中可以套在一起有效利用空间,在使用时也容易拿开 稳定性测试( 24*7测试):装入液体后记录其多久以后漏水安全性测试:杯子所用的材料(包括纸基、涂层和广告颜料)是否符合食品卫生标准,在内外温度等环境因素下是否会与所盛各种饮料反应

8、,而产生对人体有害的物质 本地化测试:为国际化和本地化的需要,广告图案和文字是否在*、宗教和文化方面具有广泛的适用性 对需求设计的测试:“如果是一次性杯子,能否标示已使用(比如变色)”和“杯子是否有使用者标贴(多人使用时防止混淆)”5. 逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之一。以下代码由C语言书写,请按要求回答问题。    void cal( int n )        int g, s, b, q;    if ( ( n &g

9、t; 1000 ) && ( n < 2000 ) )        g = n % 10;    s = n % 100 / 10;    b = n / 100 % 10;    q = n / 1000;    if( ( q + g ) = ( s + b ) )        printf("%-5d",

10、n);            printf("n");    return;        问题1(3分 )   请找出程序中所有的逻辑判断语句。    问题2(4分)   请分析并给出分别满足100DC(判定覆盖)和100CC(条件覆盖)时所需的逻辑条件。    问题

11、3(3分)   假设n的取值范围是0 < n < 3000,请用逻辑覆盖法为n的取值设计测试用例,使用例集满足基本路径覆盖标准。6. 输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。A.三角形等价类列表判定类型           有效等价类         

12、                                             无效等价类一般三角形    &

13、#160;  (a>0) (b>0) (c>0)                                         (a<=0 V b<=0 V c<

14、=0)                       (a+b)>c) V (a+c)>b) V (b+c)>a) (1)              (a+b)<=c) V (a+c)<=b) V (b+c)<=a) (2)等

15、腰三角形       (1) (a=b V a=c V b=c)                      (3)              (2) V (a!=b b!=c a!=c) &

16、#160;             (4)等边三角形       (1) (a=b=c )                           

17、60;         (5)              (2) V (a!=b!=c)                        (6)根据上表组成的测试

18、用例:三角形等价类测试用例ID 输入数据       覆盖测试用例        输出结果         a b c  1          3 4 5          

19、60;    (1)                        一般三角形2          0 4 5           

20、0;   (2)                       非(一般)三角形3          3 0 5             &#

21、160; (2)           4          3 4 0               (2)      5      

22、0;   1 4 5               (2)           6          3 8 5           

23、;    (2)           7          3 2 1               (2)          &#

24、160;8          3 3 5               (3)                        等腰三角形9&#

25、160;         3 4 3  10        3 4 4  11        3 4 9               (4)     

26、                   非等腰三角形12        3 3 3               (5)        

27、;                等边三角形13       -1 0 1               (6)           

28、0;            非等边三角形三角形程序的测试用例:序号 测试内容       测试数据            预期结果1         等边       &

29、#160;     5,5,5 4,5,5          等边2         等腰             4,4,5 5,4,4          等腰3 &#

30、160;       任意             3,4,5                   任意4         非三角形  &#

31、160;   9,4,4 4,9,4 4,4,9 No5         退化三角形 8,4,4 4,8,4 4,4,8 No6         零数据          0,4,5 4,0,5 4,5,0 No7         零数据 

32、         0,0,0                    No8         负数据         -3,4,5 3,-4,5 3,4-5 &#

33、160;    运行出错9         负数据         -3,-4,-5                       运行出错10    

34、   遗漏数据      3,4                              运行出错11       非 整数    

35、60;   3.3,4,5                       运行出错12       非数字符      A,4,5          &

36、#160;            (类型不符)B. 程序规定;输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序进行测试用例设计。解:设a、b、c代表三角形的三条边。1)分析题目中给出的和隐含的对输入条件的要求:a) 整数b) 3个数c) 非零数d) 正数e) 两边之和大于第三边f) 等腰g) 等边2)列出等价类表并编号3)列出覆盖上述等价类的测试用例,如下表7. 一道笔试题测试notepad的文件保存功能,就是

37、file/save弹出对话框的功能,从那几个方面写测试用例8. 针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为7f7f(不区分大小写字母),如0x13、0x6A、0x3c。请采用等价类划分的方法设计测试用例。输入条件有效等价类无效等价类开头字符由0x或0X开头(1)以字母开头 以非0数字开头(2)(3)数值字符数字或AF的字母(4)AF以外的字母(5)数值字符个数1个(6)0个(7)数值-7f且7f(8)7f7f(9)(10)     用例1:0x7F,     

38、 覆盖等价类(1)(4)(6)(8)     用例2:-0Xb,      覆盖等价类(1)(4)(6)(8)     用例3:0X0,       覆盖等价类(1)(4)(6)(8)     用例4:0x,        覆盖等价类(1)(7)   

39、;  用例5:A7,        覆盖等价类(2)     用例6:-1A,       覆盖等价类(3)     用例7:0X8h,      覆盖等价类(1)(5)     用例8:0x80,      覆盖等价类(1)(4

40、)(10)     用例9:-0XaB,     覆盖等价类(1)(4)(9)2006年上半年软件评测师试题及答案(下)试题一(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。说明基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。以下代码由C什语言书写,请按要求回答问题。void ReadPara( CString temp)if ( temp = ">=")m_oper.SetCurSel(0);elseif (temp = "

41、>")m_oper.SetCurSel(1);elseif ( temp = "=")m_oper.SetCurSel(2);elseif( temp = "<=")m_oper.SetCurSel(3);elseif ( temp = "<")m_oper.SetCurSel(4);elsem_oper.SetCurSel(5);return;问题1(6分)请画出以上代码的控制流图。问题2(3分)请计算上述控制流图的环路复杂度V(G)。问题3(6分)请使用基本路径测试法为变量temp设计测试用例,使之满足

42、基本路径覆盖要求。试题二(20分)阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。说明针对某公司办公自动化(OA)系统的负载压力测试,采用专业的负载压力测试工具来执行测试。系统采用Browse/Server架构,服务器是一台PC Server(4路2.7GHz处理器,4GB内存),安装的平台软件包括Microsoft Internet Information Server 5.0,ASP.NET,SQLServer2000。使用2台笔记本电脑安装测试工具模拟客户端执行“登录”业务操作。测试目标分别为以下两个:第一,测试系统分别在2M、4M网络带宽下,能够支持用户登录的最大并发用户

43、数;第二,测试服务器的吞吐量(即:每秒可以处理的交易数),主要包括服务器CPU平均使用率达到85%时系统能够支持的最大吞吐量和服务器CPU平均使用率达到100%时系统能够支持的最大吞吐量。本次测试的性能需求是:指标“响应时间”合理范围为05秒。测试结果如下:案例1网络环境:2M带宽客户端性能测试结果;测试指标平均值登录响应时间3.391秒虚拟用户数N/A每秒处理完成登录的个数11.897交易/秒注:图中登录响应时间的纵坐标单位是0.1秒服务器资源使用结果:测试指标平均值CPU使用率78%案例2网络环境:4M带宽客户端性能测试结果:测试指标平均值登录响应时间4.795秒虚拟用户数N/A每秒处理完

44、成登录的个数13.447交易/秒注:图中登录响应时间的纵坐标单位是0.1秒服务器资源使用结果测试指标平均值CPU使用率98%问题1(3分)简述软件系统交易执行响应时间(“RT”,ResponseTime)的概念。问题2(3分)分析案例1的测试结果数据;指出满足系统的性能指标需求时,系统能够承受的并发用户登录的最大数量,并说明理由。问题3(4分)分析案例1的测试结果数据,说明服务器CPU资源使用率是否合理,以及带宽是否是系统瓶颈,并陈述理由。问题4(4分)分析案例2的测试结果数据,说明服务器CPU资源使用率是否合理,以及增加带宽是否是提高系统性能的有效方法,并陈述理由。问题5(6分)论述CPU使

45、用率成为系统性能瓶颈时,如何制定解决方案?论述网络带宽成为系统性能瓶颈时,如何制定解决方案?试题三(15分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。说明软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和备选流的描述。基本流A;序号用例名称用例描述1准备加油客户将IC加油卡插入加油机2验证加油卡加油机从加油卡的磁条中读取账户代码,并检查它是否属于可以接收的

46、加油卡3验证黑名单加油机验证卡账户是否存在于黑名单中,如果属于黑名单,加油机吞卡4输入购油量客户输入需要购买的汽油数量5加油加油机完成加油操作,从加油卡中扣除相应金额6返回加油卡退还加油卡备选流:序号用例名称用例描述B加油卡无效在基本流A2过程中,该卡不能够识别或是非本机可以使用的IC卡,加油机退卡,并退出基本流C卡账户属于黑名单在基本流A3过程中,判断该卡账产属于黑名单,例如:已经挂失,加油机吞卡退出基本流D加油卡账面现金不足系统判断加油卡内现金不足,重新加入基本流A4,或选择退卡E加油机油量不足系统判断加油机内油量不足,重新加入基本流A4,或选择退卡问题1(5分)使用场景法设计测试案例,指

47、出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。问题2(4分) 场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例、ID、场景涤件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成

48、功加油”基本流。请按上述规定为其它应用场景设计用例矩阵。测试用例表测试用例ID号场景账号是否黑名单卡输入油量账面金额加油机油量预期结果C01场景1;成功加油VIVVV成功加油C02C03C04C05问题3(3分)假如每升油4元人民币,用户的账户金额为1000元,加油机内油量足够,那么在A4输入油量的过程中,请运用边界值分析方法为A4选取合适的输入数据(即油量,单位;升)。问题4(3分)假设本系统开发人员在开发过程中通过测试发现了20个错误,独立的测试组通过上述测试用例发现了100个软件错误,系统在上线后,用户反馈了30个错误,请计算缺陷探测率(DDP)。 下午试题答案试题一问题1问题

49、2V(G)=6问题3用例编号temp取值1>=2>3=4<=5<6除>=、>、=、<=、<之外的字符组合试题二问题1响应时间是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间。问题2系统能够承受的并发用户登录的最大数量为50题中指出"通常情况下,交易操作合理的响应时间为5秒以内"。此案例中,登录响应时间随虚拟并发用户数增加而增长。在50个虚拟并发用户的负载下,登录响应时间达到5秒(注意图形中响应时间指标的比例为1

50、0)。当负载超过50个虚拟并发用户,响应时间超过5秒。所以此案例中最合理的并发用户数为50。问题3服务器CPU资源使用率是合理的。2M带宽是系统处理业务的瓶颈。理由是对比"4M带宽登录"案例,4M带宽下,系统每秒处理完成的登录个数固定在13.5个左右,登录响应时间随虚拟用户数增加而增长。在60个虚拟用户的压力下,登录响应时间在4.2秒左右(注意图形中响应时间指标的比例为10)。在80个虚拟用户的压力下,登录响应时间在5.8秒左右,所以在合理登录响应时间(5秒)内预计同时登录用户数是70左右。服务器CPU使用率成为系统处理的瓶颈。说明随着带宽的提高,系统的处理能力进一步提高,

51、同时高吞吐量造成了系统资源的紧张,带来了新的系统性能瓶颈。问题4服务器CPU资源使用率不合理,其平均值超过85%。4M带宽的网络测试环境与2M带宽的网络测试环境相比,带来了新的系统瓶颈(CPU资源使用率平均值超过85%),所以增加带宽不是提高系统性能的有效方法。在此基础上,继续提高带宽,系统的处理能力将进一步提高,高的处理能力会使服务器的资源瓶颈进一步加重,带来更加严重的后果。问题5当CPU资源使用成为系统瓶颈时的解决方案可以概括为:1. 增加CPU的个数;2. 提高CPU的主频;3. 将web服务器与数据库服务器分开部署;4. 调整软件的设计与开发;当带宽成为系统瓶颈时的解决方案可以概括为:

52、1. 增加带宽;2. 压缩传输数据。试题三问题1场景1:A场景2:A、B场景3:A、C场景4:A、D场景5:A、E问题2测试用例ID号场景帐号是否黑名单卡输入油量帐面金额加油机油黑预期结果C02.场景2:卡无效1n/an/an/an/a退卡C03.场景3:黑名单卡VVn/an/an/a吞卡C04.场景4:金额不足VIVIV提示错误,重新输入加油量C05.场景5:油量不足VIVVI提示错误,重新输入加油量问题31. 0升2. 250升3. 251升问题4DDP=Bugstester(Bugstester+ Bugscustomer)=(20+100)(20+100+30)=80%(0.8)其中,

53、Bugstester为测试者发现的错误数;Bugscustomer为客户发现并反馈技术支持人员进行修复的错误数。正交法设计测试用例实例分析目的本文以一个转帐功能为例介绍了测试例估计和设计的方法。例子说明进行测试例估计和设计的依据是需求规格说明书和设计说明书。一般的步骤如下:1.        分析影响测试对象的要素;2.        为每个要素确定取值;3.        使用标准直角矩阵生成初始测试例集;4.        在初始测试例集上依据对测试对象的分析来进行测试例集的修改;5.        把测试例转化为可以测试执行使用的测试例。 例如在对某一应用系统的转账功能进行测试过程中,利用正交矩阵生成测试用例步骤如下:1约束条件分析:P5L4 标号影响测试规格的要素取值1取值2取值3取值41用户权限有转账权限无转账权限  2票据号票据号有效票据号无效 

温馨提示

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

评论

0/150

提交评论