测试用例 测试题
软件测试用例分析习题完美整合版

软件测试⽤例分析习题完美整合版场景分析法⼀、以答题业务为例:1.答对题⽬增加题⽬积分,积分达到设定值时奖励⼀个礼包;2.取题规则为随机不重复;3.答错题⽬后答新题.开始答题是否存在有效题⽬提供题⽬及备选答案答案是否正确增加题⽬积分积分⼤于或等于设定值?给予⽆有效题⽬提⽰结束奖励⼀个礼包1.确定基本流与备选流基本流: 步骤1. 开始答题步骤2. 判断是否存在有效题⽬,存在有效题⽬,处理:提供题⽬及备选答案步骤3. ⽤户答题并答对题⽬,增加⽤户相应积分。
步骤4. 判断积分是否达到设定值,达到,获取⼀个礼包,流程结束。
备选流1: 不存在有效题⽬基本流步骤2时,题库不存在未答题⽬,处理:给予⽆有效题⽬提⽰,流程结束。
备选流2: 答错题⽬基本流步骤3时,答错题⽬,处理:提⽰⽤户答错题⽬,回到基本流步骤2备选流3:答题后积分达不到设定值基本流步骤4时,答对题后积分仍达不到设定值,处理:回到基本流步骤22.确定以下⽤例场景:3.通过从确定执⾏⽤例场景所需的数据元素⼊⼿构建矩阵4.设计数据,把数据填⼊上⾯的⽤例表中⼆、下图所⽰是ATM例⼦的流程⽰意图。
2.场景设计:下表所⽰是⽣成的场景。
3.⽤例设计4.测试⽤例表三、⽤户进⼊⼀个在线购物⽹站进⾏购物,选购物品后,进⾏在线购买,这时需要使⽤账号登录,登录成功后,进⾏付钱交易,交易成功后,⽣成订购单,完成整个购物过程。
第⼀步:确定基本流和备选流基本流:登录在线⽹站→选择物品→登录账号→付款→⽣成订单;备选流1:账户不存在;备选流2:账户密码错误;备选流3:⽤户账户余额不⾜;备选流4:⽤户账户没钱。
第⼆步:根据基本流和备选流确定场景场景1成功购物:备选流;场景2账号不存在:基本流,备选流1;场景3账号密码错误:基本流,备选流2;场景4账户余额不⾜:基本流,备选流3;场景5账户没钱:基本流,备选流4。
第三步:对每⼀个场景⽣成相应的测试⽤例测试⽤例ID 场景/条件账号密码⽤户账号余额预期结果1 场景1:成功购物V V V 成功购物2 场景2:账号不存在 1 n/a n/a 提⽰账号不存在3 场景3:账号密码错误(账号正确,密码错误)V 1 n/a 提⽰账号密码错误,返回基本流步骤34 场景4:⽤户账号余额不⾜V V 1 提⽰⽤户账号余额不⾜,请充值5 场景5:⽤户账号没钱V V 1 提⽰⽤户账号没有钱,请充值第四步:设计测试数据测试⽤例ID 场景/条件账号密码⽤户账号余额预期结果1 场景1:成功购物Test 123456 800 成功购物,账号余额减少100元2 场景2:账号不存在aa n/a n/a 提⽰账号不存在3 场景3:账号密码错误(账号正确,密码错误)Test 111111 n/a 提⽰账号密码错误,返回基本流步骤34 场景4:⽤户账号余额不⾜Test 123456 50 提⽰⽤户账号余额不⾜,请充值5 场景5:⽤户账号没钱Test 123456 0 提⽰⽤户账号没有钱,请充值等价类划分法⼀、计算保费费率的程序(1)分析程序规格说明中给出和隐含的对输⼊条件的要求,列出等价类表(包括有效等价类和⽆效等价类)。
软件测试题目及其答案

1.动手实践题。
火车票退款业务流包括多个业务环节,其中比较重要的一个环节就是退票金额的计算。
请先熟悉下面的退票业务需求。
退票业务需求描述:(1)对开车前15天(不含)以上退票的,不收取退票费。
(2)票面乘车站开车前48小时以上的,退票时收取票价5%的退票费。
(3)开车前24小时以上、不足48小时的,退票时收取票价10%的退票费。
(4)开车前不足24小时的,退票时收取票价20%的退票费。
(5)上述计算的尾数以5角为单位,尾数小于2.5角的舍去、2.5角以上且小于7.5角的计为5角、7.5角以上的进为1元。
(6)开车前2小时并且没有打印纸质车票,可以在网上退票,晚于开车前2小时或者已经打印了车票,只能在车站退票窗口办理。
假设用户张三购买了一张2019年6月30日上午07:52(2019-06-30-07)的火车票,请尝试运用场景法设计该用户退票流程的测试用例。
订单参见图6-26。
图6-26 火车票订单答案:用场景法设计测试用例。
2.动手实践题。
某程序有4个输入因子A,B,C,D,其水平分别为: A: A1,A2 B: B1,B2,B3 C: C1,C2,C3,C4 D: D1,D2,D3 试用PICT工具为该程序设计测试用例。
答案:创建test1.txt文件,保存到PICT安装目录下,文件内容如下示:打开CMD命令控制台,切换到PICT安装目录,运行PICT命令生成测试用例,如下图所示:最终生成的测试用例如下图所示:3.动手实践题。
设有3个独立的查询条件,根据这些查询条件可以获得特定员工的个人信息。
员工号(ID)员工姓名(Name)员工邮件地址(Email)每个查询条件包括3种情况:不填、填上正确的内容、填上错误的内容。
请用正交试验法为其设计测试用例。
答案:员工号(ID):1001、NULL、A!员工姓名(Name):Alice、NULL、A!001员工邮件地址(Email):************、NULL、A!001选择正交表L9(34),共9条测试用例,如下表示。
黑盒测试习题

⿊盒测试习题习题020501 ⽤等价类划分法设计8位长数字类型⽤户名登录操作的测试⽤例,应该分成( )个等价区间。
即出⽣年⽉不得早于1960年7⽉,不晚于1979年6⽉。
报名程序具有⾃动检验输⼊数据的功能,如果出⽣年⽉不属于1. 4~16个字符2. ⽀持英⽂⼩写、数字、下划线3. 不⽀持全部为数字或下划线0506⽤等价类划分法设计下⾯的测试⽤例:有⼀个报表系统,要求⽤户输⼊要处理的报表的⽇期,假设⽇期的范围为2000年1⽉到2020年12⽉。
如果⽤户输⼊的⽇期不在这个范围内,则显⽰错误码信息,并且此系统规定⽇期由年⽉六位数字组成,前4为代表年,后两位代表⽉。
出,并指出各个测试⽤例所能符合的等价类编号0507 NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输⼊⽇期后⼀天的⽇期。
例如,输⼊为2006年3⽉ 7⽇,则函数的输出为2006年3⽉8⽇。
要求输⼊变量 month 、 day 和 year 均为整数值,并且满⾜下列条件:①1≤month≤12 ②1≤day≤31,若顾客付款在100元内(P),求找给顾客之最少货币个(张)数?(货币⾯值50元(N50),10元(N10),5元(N5),1元(N1)四种)地区码:空⽩或3位数字;前缀:⾮‘0’、‘1’开头的3位数字;后缀:4位数字。
假定被测程序能接受⼀切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
0510万年历查询软件,要求⽤户输⼊以年⽉⽇表⽰的⽇期,然后系统会换算出该⽇期的农历表⽰法及相关黄历信息。
假设⽇期限定在1900年1⽉1⽇~2049年12⽉31⽇,并规定⽇期由8位数字字符组成,前4位表⽰年,中间2位表⽰⽉,最后2位表⽰⽇期。
其中4、6、9、11⽉只有30天,平年的2⽉份只有28天,闰年的2⽉份有29天。
(备注:为简化处理,本题在进⾏⽤例设计时,不必考虑对平年、闰年的判断)0511051205130514 下⾯为C语⾔程序,边界值问题可以定位在( )int data[3];int i;for(i=1;i<=3;i++)data[i]=100;A. data[0]B. data[1]C. data[2]D. data[3]0515 测试计算正数平⽅根的函数。
软件测试用例测验题1

1单选在黑盒测试方法中,设计测试用例的主要根据是()3单选凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法叫()4单选2元地铁票售票软件:投币2元时,按下“2元”按钮,弹出相应地铁票;投币5元,则弹出地铁票同时退还3元,若对该功能进行测试用例设计最宜选择哪种方法5单选黑盒测试技术,使用最广的用例设计技术是等值分析测试边界值分析测试错误推测法逻辑覆盖测试6单选既可以用于黑盒测试,也可以用于白盒测试的方法的是逻辑覆盖法边界值法基本路径法正交试验设计法7单选某购物中心电梯限坐15人。
在电梯中安装计数器来统计乘客数量。
如出现超出规定人数以外的任何情况,会有不同的警示音。
软件编写后进行边界值测试,应选取的边界值是:()1,15,16.1 1510,1515,208单选关于等价类划分法,下面说法不正确的是(9单选某系统对每个员工一年的出勤天数进行核算和存储(按每月22个工作日计算),使用文本框的模式进行填写,在此文本框的测试用例编写中使用了等价类。
下列关于等价类划分法,划分错误的是()无效等价类,出勤日>264无效等价类,出勤日<0有效等价类,0< =出勤日< =264有效等价类,0<出勤日<26410单选若一个通讯录最多可以输入100条记录,则下列哪组测试用例最优?分别输入1、50、100条记录分别输入0、1、50、99、100条记录分别输入0、1、99、100、101条记录分别输入0、1、50、99、100、101条记录11单诜对于功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应优先维修单选处理。
根据这段话,使用判定表法设计测试用例,以下说法不正确的是()12单选以下不属于因果图约束中的输入约束的是()要求强制13单选因果图中,关系符号“V”代表的是(恒等14单选现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是2元币,在送出饮料的同时还退还1元币。
测试用例实例-三角形用例设计

14
【3,4,3】
(1),(2),(3),(4),(5),(6),(15),(19)
15
【3,3,4】
(1),(2),0)
10
【3,4,3】
(1),(2),(3),(4),(5),(6),(15)
11
【3,4,5】
(1),(2),(3),(4),(5),(6),(16)
非等腰三角形
12
【3,3,3】
(1),(2),(3),(4),(5),(6),(17)
是等边三角形
13
【3,4,4】
(1),(2),(3),(4),(5),(6),(14),(18)
输入条件
有效等价类
无效等价类
是否三角形的三条边
(A>0),(1)
(B>0),(2)
(C>0),(3)
(A+B>C),(4)
(B+C>A),(5)
(A+C>B),(6)
(A≤0),(7)
(B≤0),(8)
(C≤0),(9)
(A+B≤C),(10)
(B+C≤A),(11)
(A+C≤B),(12)
是否等腰三角形
(A=B),(13)
(B=C),(14)
(C=A),(15)
(A≠B)and(B≠C)and(C≠A)(16)
是否等边三角形
(A=B)and(B=C)and(C=A)
(17)
(A≠B),(18)
(B≠C),(19)
(C≠A),(20)
序号
【A,B,C】
覆盖等价类
输出
1
【3,4,5】
白盒测试用例练习题(1)

白盒测试用例练习题(1)白盒测试用例练习1.为以下所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖,并画出相应的程序流程图。
voiddowork(intx,inty,intz){intk=0,j=0;if((x>3)&&(z<10)){k=x*y-1;j=sqrt(k);//语句块1}if((x==4)||(y>5)){j=x*y+10;}//语句块2j=j%3;//语句块3}k=0j=0aycx>3andz<10k=x*y-1j=sqrt(k)nbx=4eoryy>5j=x*y+10ndj=j%3由这个流程图可以窥见,该程序模块存有4条相同的路径:p1:(a-c-e)p2:(a-c-d)p3:(a-b-e)p4:(a-b-d)将里面的判定条件和过程记录如下:判定条件m={x>3andz<10}判定条件n={x=4ory>5}1、语句覆盖测试用例输出x=4,z=5,y=82、判定覆盖p1和p4可以做为测试用例,其中p1做为挑真的路径,p4做为row的路径。
测试用例输出x=4,z=5,y=8x=2,z=11,y=5输入k=31,j=0k=0,j=0认定m的值域认定n的值域tftf 全面覆盖路径p1(a-c-e)p4(a-b-d)输入k=31,j=0认定m的值域认定n的值域tt全面覆盖路径p1(a-c-e)也可以使测试用例测试路径p2和p3。
适当的两组输出数据如下:测试用例输出x=5,z=5,y=4x=4,z=11,y=63、条件覆盖对于m:x>3挑真时t1,取假时f1;z<10挑真时t2,取假时f2;对于n:x=4挑真时t3,取假时f3;y>5挑真时t4,取假时f4。
条件:x>3,z<10,x=4,y>5条件:x<=3,z>=10,x!=4,y<=5根据条件全面覆盖的基本思路,和这8个条件值域,女团测试用例例如表中右图:测试用例输出x=4,z=5,y=8x=3,z=11,y=5输入k=31,j=0k=0,j=0值域条件具体内容值域条件全面覆盖路径p1(a-c-e)t1,t2,t3,t4x>3,z<10,x=4,y>5输入k=19,j=sqrt(19)%3k=0,j=1认定m的值域认定n的值域tfft全面覆盖路径p2(a-c-d)p3(a-b-e)f1,f2,f3,f4x<=3,z>=10,x!=4,y<=5p4(a-b-d)4、认定/条件全面覆盖测试用例输出x=4,z=5,y=8x=3,z=11,y=5输入k=31,j=0k=0,j=0值域条件具体内容值域条件全面覆盖路径p1(a-c-e)t1,t2,t3,t4x>3,z<10,x=4,y>5f1,f2,f3,f4x<=3,z>=10,x!=4,y<=5p4(a-b-d)5、女团全面覆盖条件组合1)x>3,z<102)x>3,z>=103)x<=3,z<104)x<=3,z>=105)x=4,y>56)x=4,y<=57)x!=4,y>58)x!= 4,y<=5测试用例输出x=4,z=5,y=6x=4,z=10,y=5x=3,z=5,y=6z=3,z=10,y=56、路径全面覆盖测试用例输出x=4,z=5,y=8x=5,z=5,y=4x=4,z=11,y=6x=2,z=11,y=5输出k=31,j=0k=0,j=1k=0,j=0覆盖条件取值覆盖条件组合1,51,82,54,8覆盖路径p1(a-c-e)p2(a-c-d)p3(a-b-e)p4(a-b-d)输出k=23,j=1k=0,j=0k=14j=1k=0,j=2覆盖条件取值t1,t2,t3,t4t1,f2,t3,f4f1,t2,f3,t4f1,f2,f3,f4覆盖条件组合1,52,63,74,8覆盖路径p1(a-c-e)p2(a-c-d)p3(a-b-e)p4(a-b-d)t1,t2,t3,t4t1,f2,t3,t4f1,f2,f3,f4k=19,j=sqrt(19)%3t1,t2,f3,f4。
测试用例设计面试题

测试用例设计面试题
测试用例设计面试题:
1、请描述一下你对测试用例设计的理解?
答:测试用例设计是以软件需求为核心,通过归纳推理、观察推
断等方式,来总结出对软件功能行为进行测试的测试数据集合,并以
此来判断软件功能行为是否符合要求的过程。
2、请简述测试用例设计的步骤?
答:测试用例设计的一般步骤如下:
(1)准备阶段:定义测试的目标,编写测试计划,确定测试环境,收集可用的测试数据,组织测试团队,充分了解软件的功能、特性和
需求;
(2)用例设计阶段:根据软件的需求进行用例分析,总结出主要
用例,对主要用例进行细化,构建所有可能的测试用例;
(3)用例实施阶段:根据构建的测试用例对软件及其子功能进行
测试,记录测试的结果,将测试结果回归给被测对象;
(4)缺陷处理阶段:发现问题并跟踪缺陷,直到问题解决或者不
能解决结束;
(5)总结阶段:总结测试的过程及结果,作出总结报告,统计测
试结果,分析软件及其子系统是否符合需求。
3、如何实施用例设计?
答:用例设计的实施一般有三个步骤:
(1)建立需求分析:分析软件的功能需求,把复杂的功能要求分
解成多个可测试的“子需求”;
(2)建立测试用例:根据分解出的子要求,编写测试用例,用例描述了测试的前提条件、测试步骤、期望的结果等信息;
(3)确定测试数据:确定输入数据和输出数据,为测试用例中的步骤提供测试数据,以及验证期望的结果所需的数据。
测试用例设计题目

测试用例设计题目
题目:登录系统
要求:
设计几个测试用例来测试一个登录系统的功能。
登录系统要求用户输入正确的用户名和密码才能成功登录,用户最多可以尝试5次登录,超过次数后将锁定账号,需要通过找回密码的流程来解锁账号。
测试用例:
1. 输入正确的用户名和密码,验证登录是否成功。
2. 输入错误的用户名和密码,验证登录是否失败。
3. 连续输入错误的用户名和密码5次,验证登录是否失败,并且账号是否锁定。
4. 使用正确的用户名和密码登录成功后,再次尝试使用错误的用户名和密码登录,验证登录是否失败并且账号是否保持解锁状态。
5. 使用正确的用户名和密码登录成功后,输入错误的用户名和密码4次,然后使用正确的用户名和密码登录,验证登录是否成功,并且账号是否锁定。
6. 使用正确的用户名和密码登录成功后,更改密码,然后使用旧密码登录,验证登录是否失败。
7. 使用正确的用户名和密码登录成功后,尝试找回密码流程,然后使用新密码登录,验证登录是否成功。
8. 输入用户名为空,验证登录是否失败。
9. 输入密码为空,验证登录是否失败。
10. 输入用户名和密码均为空,验证登录是否失败。
备注:以上测试用例是基于常规功能设计的,还可以根据实际业务需求和用户使用习惯进行进一步扩展和设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试用例测试题
以下是一份简单的测试用例,以及相应的测试题,以供参考:
测试用例:检查一个计算器程序的基本运算功能
测试题:
1. 计算器的基本功能测试:
a. 输入 2 + 2,检查输出是否为 4
b. 输入 5 - 3,检查输出是否为 2
c. 输入 10 2,检查输出是否为 20
d. 输入 8 / 2,检查输出是否为 4
e. 输入 2 ^ 3,检查输出是否为 8
2. 异常处理测试:
a. 输入一个非数字字符,检查程序是否能够提示用户输入错误
b. 输入一个非常大的数字,检查程序是否能够处理溢出情况
c. 输入一个非常小的数字,检查程序是否能够处理下溢情况
3. 其他功能测试:
a. 检查计算器是否支持括号运算,例如输入 (2 + 2) 3,检查输出是否为 12
b. 检查计算器是否支持科学记数法运算,例如输入,检查输出是否为12300
c. 检查计算器是否支持小数运算,例如输入 2,检查输出是否为
d. 检查计算器是否支持负数运算,例如输入 -5 + -3,检查输出是否为 -8
e. 检查计算器是否支持百分数运算,例如输入 50% + 30%,检查输出是否为 80%
请根据以上测试题进行测试,并记录测试结果。
如果程序能够通过所有测试题,则说明程序基本功能正常。
如果程序在某一道测试题上出现错误或异常情况,则需要进行相应的调试和修复。