![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件测试基础
记录大学生软件测试基础
艸肅
这个作者很懒,什么都没留下…
展开
-
【大学生软件测试基础】白盒测试 - 运用6种逻辑覆盖方法,设计测试用例
任务1、依据需求,画出程序流程图;任务2、用标识在流程图上标志路径;任务3、列出所有判定语句、所有的逻辑条件及所有逻辑条件组合;任务4、运用6种逻辑覆盖方法,设计测试用例。要求列出:逻辑覆盖的方法名称、测试用例编号、输入数据、覆盖的路径,及应该覆盖的判定、逻辑条件、逻辑条件组合;注意:不同覆盖方法,可以用相同数据表示不同用例,用例编号则不同;1、程序流程图2)所有的判断语句有2条:P1:x>0&&y=1;P2:x=2||z&g...原创 2022-05-26 23:30:11 · 3552 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 控制流图 - 01
任务1、画出程序流程图;任务2、画出控制流图;任务3、根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目;任务4、根据环形复杂度的计算结果,源程序的基本路径集合中有多少条独立路径;任务5、设计测试用例;1、程序流程图2、控制流图3、根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目;V(G) = P + 1 = 3+1控制流程图环形复杂度为 44、根据环形复杂度的计算结果,源程序的基本路径集合中有多少条独立路径;...原创 2022-05-26 23:22:58 · 18769 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 测试用例
案例一:任务1、依据源代码画出程序流程图;任务2、在程序流程图中标志路径;任务3、根据路径覆盖法设计测试用例;解题:1)、程序流程图,如下:2)、测试用例案例二:任务1、依据源代码画出程序流程图;任务2、在程序流程图中标志路径;任务3、根据路径覆盖法设计测试用例;解题:1)、程序流程图,如下:2)、测试用例...原创 2022-05-26 22:38:06 · 1050 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 条件组合覆盖 - 03
任务1、依据源代码画出程序流程图;任务2、找出需求中所有的逻辑条件;任务3、列出所有逻辑条件组合情况;任务4、设计条件组合覆盖用例;1.流程图2.找出需求中所有的逻辑条件;S1:x>0 S2:y>0 S3:gift<03、列出所有逻辑条件组合情况:4.设计条件组合覆盖用例;...原创 2022-05-18 00:50:00 · 390 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 条件组合覆盖 - 02
任务1、依据源代码画出程序流程图;任务2、找出需求中所有的逻辑条件;任务3、列出所有逻辑条件组合情况;任务4、设计条件组合覆盖用例;1.流程图2.找出需求中所有的逻辑条件;S1:x>0 S2:y>0 S3:x<=0 S4:y<=03、列出所有逻辑条件组合情况:4.设计条件组合覆盖用例;...原创 2022-05-18 00:43:34 · 1712 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 条件组合覆盖 - 01
任务1、依据源代码画出程序流程图;任务2、找出需求中所有的逻辑条件;任务3、列出所有逻辑条件组合情况;任务4、设计条件组合覆盖用例;1.流程图2.找出需求中所有的逻辑条件;S1:x>0 S2:y<0 S3:x>2 S4:z>03、列出所有逻辑条件组合情况:有 24=16种:...原创 2022-05-13 21:18:02 · 413 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 判定_条件覆盖 - 03
任务1、依据源代码画出程序流程图;任务2、根据程序流程图,找出程序的所有执行路径;任务3、找出需求中所有的逻辑条件和判定语句;任务4、使用标识符标识各个逻辑条件取真值与取假值的情况表;任务5、使用标识符标识各个判定语句取真值与取假值的情况表;任务6、找出能覆盖所有判定-条件覆盖的最少路径;任务7、根据最少路径设计判定-条件覆盖用例;1.流程图2.根据程序流程图,找出程序的所有执行路径有:1)a-b-c-e-g 2)a-b-d-e-g 3)a-b-d-e-f 4...原创 2022-05-13 21:11:45 · 710 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 判定_条件覆盖 - 02
任务1、依据源代码画出程序流程图;任务2、根据程序流程图,找出程序的所有执行路径;任务3、找出需求中所有的逻辑条件和判定语句;任务4、使用标识符标识各个逻辑条件取真值与取假值的情况表;任务5、使用标识符标识各个判定语句取真值与取假值的情况表;任务6、找出能覆盖所有判定-条件覆盖的最少路径;任务7、根据最少路径设计判定-条件覆盖用例;1.流程图2.根据程序流程图,找出程序的所有执行路径有:1)a-b-c-e 2)a-b-c-f 3)a-b-d-e 4)a-b-...原创 2022-05-13 20:34:36 · 512 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 判定_条件覆盖 - 01
任务1、依据源代码画出程序流程图;任务2、根据程序流程图,找出程序的所有执行路径;任务3、找出需求中所有的逻辑条件和判定语句;任务4、使用标识符标识各个逻辑条件取真值与取假值的情况表;任务5、使用标识符标识各个判定语句取真值与取假值的情况表;任务6、找出能覆盖所有判定-条件覆盖的最少路径;任务7、根据最少路径设计判定-条件覆盖用例;1.流程图2.根据程序流程图,找出程序的所有执行路径有:1) a-b-d,2)a-b-e,3)a-c-d,4)a-c-e3.找出需..原创 2022-05-10 23:54:50 · 977 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 条件覆盖 - 03
任务1、依据源代码画出程序流程图;任务2、根据程序流程图,找出程序的所有执行路径;任务3、找出需求中所有的逻辑条件;任务4、使用标识符标识各个逻辑条件取真值与取假值的情况表;任务5、找出能覆盖所有逻辑条件的最少路径;任务6、根据最少路径设计条件覆盖用例;1.流程图2.根据程序流程图,找出程序的所有执行路径有:1)a-b-c-e-g 2)a-b-d-e-g 3)a-b-d-e-f-h 4)a-b-c-e-f-h3.找出需求中所有的逻辑条件:S1:x>0..原创 2022-05-10 23:35:34 · 230 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 条件覆盖 - 02
任务1、依据源代码画出程序流程图;任务2、根据程序流程图,找出程序的所有执行路径;任务3、找出需求中所有的逻辑条件;任务4、使用标识符标识各个逻辑条件取真值与取假值的情况表;任务5、找出能覆盖所有逻辑条件的最少路径;任务6、根据最少路径设计条件覆盖用例;1.流程图2.根据程序流程图,找出程序的所有执行路径有:1) a-b-c-e,2)a-b-c-f,3)a-b-d-e,4)a-b-d-f3.找出需求中所有的逻辑条件:S1:x>y S2:y>0 ..原创 2022-05-10 23:30:24 · 355 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 条件覆盖 - 01
任务1、依据源代码画出程序流程图;任务2、根据程序流程图,找出程序的所有执行路径;任务3、找出需求中所有的逻辑条件;任务4、使用标识符标识各个逻辑条件取真值与取假值的情况表;任务5、找出能覆盖所有逻辑条件的最少路径;任务6、根据最少路径设计条件覆盖用例;1.流程图2.根据程序流程图,找出程序的所有执行路径有:1) a-b-d ,2)a-b-e,3)a-c-d,4)a-c-e3.找出需求中所有的逻辑条件:S1:x>0 S2:y<0 S3:x>...原创 2022-05-10 23:21:00 · 342 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 判定覆盖 - 01
任务1、依据源代码画出程序流程图;任务2、根据程序流程图,找出程序的所有执行路径;任务3、找出需求中所有的判定语句;任务4、找出能覆盖所有判定的最少路径;任务5、根据最少路径设计判定覆盖用例;任务二:根据程序流程图,找出程序的所有执行路径为:1):a-b-c-d-e-f 2):a-b-c-d-f 3):a-b-d-e-f 4):a-b-d-f任务三:所有的判定语句有2条: P1:x>y and y>0 P2:x==2 and m==2任务四:能覆盖所有语句的...原创 2022-05-04 22:10:14 · 717 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 语句覆盖 - 03
任务1、依据源代码画出程序流程图;任务2、根据程序流程图,找出程序的所有执行路径;任务3、找出能覆盖所有语句的最少路径;任务4、根据最少路径设计语句覆盖用例;流程图:任务2、根据程序流程图,找出程序的所有执行路径;1)a-b-c-e-g 2)a-b-d-e-g 3)a-b-d-e-f-h 4)a-b-c-e-f-h任务3、找出能覆盖所有语句的最少路径;1)a-b-c-e-g 2)a-b-d-e-f-h...原创 2022-05-04 22:01:40 · 809 阅读 · 0 评论 -
【大学生软件测试基础】三角形类型 - 白盒测试 - 语句覆盖 -02
根据三角形三边的关系可将三角形分为4种类型:不构成三角形、一般三角形、等腰三角形、等边三角形。根据该原则实现一个判断三角形的程序。任务1、依据源代码画出程序流程图;任务2、根据程序流程图,找出程序的所有执行路径;任务3、找出能覆盖所有语句的最少路径;任务4、根据最少路径设计语句覆盖用例;任务2、根据程序流程图,找出程序的所有执行路径:1)a-b-c-d 2)a-b-c-e-f 3)a-b-c-e-g 4)a-b-h任务3、找出能覆盖所有语句的最少路径:1)a-b-c-...原创 2022-05-04 21:55:47 · 11783 阅读 · 0 评论 -
【大学软件测试基础】余额宝提现 - 等价类划分法
余额宝提现功能等价类划分 功能 有效等价类 编号 无效等价类 编号 普通到账 0<提现金额<=余额 1 提现金额<=0 2 提现金额>余额 3 快速到账 0<提现金额<=10000 4 提现余额<=0 5 提现余额>10000 6 快速到账(多次提现) 0<提现金额<=10000-余额 7 提现金..原创 2022-03-22 23:43:21 · 8129 阅读 · 0 评论 -
【大学生软件测试基础】计算房产基础中介费 - 决策表
有一个“计算房产基础中介费”的程序,规定中介费用政策如下:1.如果房屋销售总价少于10万元,那么基础中介费将是销售额的2%;2.如果房屋销售总价大于10万元,但少于100万元,那么基础中介费将是销售额的1.5%,外加1000元;3.如果房屋销售总价大于100万元,那么基础中介费将是房屋销售总价的1%,外加1500元;另外房屋销售单价和客户性质对中介费也有影响1.如果单价低于1万/m2,则外加基础中介费的5%;如果是老顾客,则减免外加基础中介费;2.如果单价在1万/m2到2万/m2,则原创 2022-04-02 20:42:37 · 1328 阅读 · 0 评论 -
【大学生软件测试基础】长方体体积 - 边界测试
长方体体积边界值分析测试用例(边长取值为 0~100):测试用例 长(x) 宽(y) 高(z) 被测边界 预期结果 test_1 50 50 0 高->1 高超出范围 test_2 50 50 1 2500 test_3 50 50 2 5000 test_4 50 50 50 高(正常) 125000 test_5 50 50原创 2022-03-22 23:50:59 · 816 阅读 · 0 评论 -
【大学生软件测试基础】用户反馈测试用例 - 边界测试
有一个用户反馈功能模块,3个输入框的要求为: ● “问题标题”允许输入不超过20个字符,不允许为空; ● “手机号码”只允许输入11位数字; ● “问题描述”允许输入不超过500个字符,不允许为空; 不考虑其他测试点,仅使用边界值分析法设计测试用例。 ...原创 2022-03-23 00:28:40 · 1068 阅读 · 0 评论 -
【大学生软件测试】登录验证 - 因果图
某软件的规格说明中对登录名输入包含这样的要求:输入的第一个字符必须是“$”或英文字母,第二个字符必须是一个数字,在此情况下进入第二个窗口;但如果第一个字符不正确,则给出信息M;如果第二个字符不是数字,则给出信息N。任务1、根据规格说明书,列出原因和结果; 任务2、根据原因和结果,画出因果图; 任务3、根据因果图,画出决策表; 任务4、根据决策表,设计测试用例; 原因 编号 结果 编号 第一个字符是“$” c1 给出信息M原创 2022-04-02 20:59:39 · 1774 阅读 · 0 评论 -
【大学生软件测试基础】ATM机取款程序 - 状态转移图
ATM机取款,该ATM机接受其所在网络中任何一家银行的卡,ATM机会验证客户的PIN,然后允许取款。它分发现钞并在交易结束时立即退卡给客户。客户可以取消而不是输入PIN,或撤销取款要求。如果这样,ATM机会退卡给客户。ATM机也可以三次无效的PIN尝试后退卡给用户。请利用状态转换图设计用例。任务1:根据上面的需求找出状态节点;任务2:根据节点转换图绘制状态转移图;任务3: 根据状态转移图绘制状态转移树;任务4: 根据状态转移树,抽取测试路径,并设计测试用例。...原创 2022-04-17 21:53:14 · 2612 阅读 · 0 评论 -
【大学生软件测试基础】自动贩卖机 - 因果图
有一个饮料自动售货机(单价为1元5角钱)的控制处理软件,它的功能说明书如下:若投入1元5角钱的硬币,按下 “可乐”、“雪碧”或“绿茶”按钮,则送出相应的饮料;若投入2元钱的硬币,同样也是按下“可乐”、“雪碧”或“绿茶”按钮,则在送出饮料的同时退还5角钱的硬币。若投入2元钱的硬币,同样也是按下“可乐”、“雪碧”或“绿茶”按钮,则在送出饮料的同时退还5角钱的硬币。任务1、根据规格说明书,列出原因和结果; 任务2、根据原因和结果,画出因果图; 任务3、根据因果图,画出决策表;原创 2022-04-02 21:11:36 · 12405 阅读 · 2 评论 -
【大学生软件测试基础】打印机功能 - 状态转移图
某打印机功能如下:打印机初始处于就绪的状态下,可以接收打印的任务,进入打印状态,开始打印;在打印的过程中,如果打印机出现故障,打印机将处于故障状态,等待修复故障;故障修复后,打印机恢复打印状态,继续打印原来的文档;在打印过程中,如果纸张用完,打印机将暂停打印,处于缺纸状态,当放入纸张后,打印机会自动检测,恢复打印状态,继续开始打印;打印任务完成,打印机恢复就绪状态测试用例 编号 测试步骤 预期结果 test-1 就绪-开始打印-完成打印-就绪 ...原创 2022-04-17 22:08:28 · 2958 阅读 · 0 评论 -
【大学生软件测试基础】三角形构成问题 - 决策表
三角形构成问题三角形的三边是否能构成三角形,如果能构成三角形,那么是构成一般三角形、等腰三角形还是等边三角形据此分析,三角形问题有4个问题: 结果: 是否构成三角形: c1 不构成三角形 e1 a = b ? c2 一般三角形 e2 b = c ? c3 等腰三角形 e3 c = a ? c4 等边三角形 e4 不符合逻辑 e5 ...原创 2022-03-23 16:34:31 · 4831 阅读 · 0 评论 -
【大学生软件测试基础】飞机票预定系统 - 因果图 - 测试用例
路人甲打电话预订飞机票,要去某地。其需求如下: a)客户向航空公司打电话预订机票。此时,机票信息处于“预订”状态; b)顾客支付了机票费用后,机票信息变为“已支付”状态; c)客户当天到达机场,并使用身份证换领登机牌后,机票信息变为“已出票”状态; d)检票登机后,机票信息变为“已使用”状态; e)在登机前,任何时候可以取消自己的订票信息,若已支付机票费用,则可以退回票款。 取消后,订票信息处于“已取消”状态。任务1:根据根据需求提取全部状态;任务2:绘制状态迁移图;...原创 2022-04-17 21:14:42 · 2741 阅读 · 0 评论 -
【大学生软件测试基础】历年学生信息查询界面 - 正交表
某系统“历年学生信息查询”的功能界面如下图所示,利用正交实验法对其设计测试用例。任务1:根据上面的需求找出因子与水平; 任务2:根据因子与水平数,选择合适的正交表; 任务3: 根据经验补充实验数据,得到优化表; 任务4:根据上述优化表设计测试用例。 L8(25)正交表 列号 1 2 3 4 5 试验号 1 0 0 0 0 0 2 0 0 0 1 1 3 0 .原创 2022-04-21 00:41:07 · 545 阅读 · 0 评论 -
【大学生软件测试基础】ATM机取款程序测试 - 因果图 - 测试用例
银行的ATM机取款程序测试。客户为能从ATM机中安全顺利完成取款操作,需满足下面4项条件:银行储蓄卡有效;正确地输入PIN(密码);PIN最多可输入三次;ATM机中有现金且用户卡(账号)中有额度。任务1、根据规格说明书,列出原因和结果; 任务2、根据原因和结果,画出因果图; 任务3、根据因果图,画出决策表; 任务4、根据决策表,设计测试用例; 原因 编号 结果 编号 银行储蓄卡有效 C1 拒绝卡 e1 输入的PIN正确原创 2022-04-17 20:58:58 · 2386 阅读 · 0 评论 -
【大学生软件测试基础】教务管理系统的登录窗口界面 - 综合案例
如图所示的教务管理系统的登录窗口界面。在登录窗口中要考虑验证账号和密码及登录、重置按钮的正确性。账号输入条件要求为6位数字,密码的输入条件要求为6位,可以使用英文字母和数字及各种组合。分析需求,设计测试用例。将账号密码进行等价类划分...原创 2022-04-24 23:50:19 · 2344 阅读 · 0 评论 -
【大学生软件测试基础】余额宝提现 - 边界测试
余额宝的提现功能有两种方式:快速到账(2小时),每日最高提现额度为10000元;普通到账,可提取金额为 余额宝最大余额,但到账时间会慢一些。 假设余额宝中余额为50000,对边界值进行分析: ● 如果是第一次快速到账提现,则分别对0和10000两个边界值进行测试,分别取值-1、0、1、5000、9999、10000、10001七个值作为测试数据。 ● 如果是第n次提现(假设已提现2000),则分别对0和8000两个边界值进行测试,分别取值-1...原创 2022-03-22 23:48:23 · 8056 阅读 · 3 评论 -
【大学生软件测试基础】薪资管理制度 - 因果图 - 测试用例
某公司的薪资管理制度如下:员工工资分为年薪制与月薪制两种,员工的错误定位包括普通错误与严重错误两种,如果是年薪制的员工,犯普通错误扣年终奖的2%,犯严重错误扣年终奖的4%;如果是非年薪制的员工,犯普通错误扣月薪资的4%,犯严重错误扣月薪资的8%。该公司编写了一款软件用于员工工资计算发放,现在要对该软件进行测试。任务1、根据规格说明书,列出原因和结果; 任务2、根据原因和结果,画出因果图; 任务3、根据因果图,画出决策表; 任务4、根据决策表,设计测试用例; 原因原创 2022-04-08 23:47:15 · 7922 阅读 · 0 评论 -
【大学生软件测试基础】图书阅读指南 - 决策表法
图书阅读指南v图书阅读过程中可能会出现3种情况 ● 是否疲倦。 ● 是否对内容感兴趣。 ● 对书中的内容是否感到糊涂。 如果回答是肯定的,则使用“Y”标记;如果回答是否定的,则使用“N”标记。 那么这3种情况可以有23=8种组合。针对这8种组合给出4条建议 v阅读指南给读者提供了4条建议 ● 回到本章开头重读。 ● 继续读下去。 ● 跳到下一章去读。 ● 停止阅读并休息。 ...原创 2022-03-23 00:26:01 · 1161 阅读 · 0 评论 -
【大学软件测试基础】网站申请注册 - 等价类划分法
某网站用户申请注册时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:用户名要求为4~12位,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字;密码要求为6~12位,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。试用等价类划分法为其设计测试用例。...原创 2022-03-22 23:38:32 · 6134 阅读 · 0 评论 -
【大学生软件测试基础】白盒测试 - 语句覆盖 - 01
任务1、依据源代码画出程序流程图; 任务2、根据程序流程图,找出程序的所有执行路径; 任务3、找出能覆盖所有语句的最少路径; 任务4、根据最少路径设计语句覆盖用例; 根据程序流程图,找出程序的所有执行路径为:1):a-b-c-d-e-g 2):a-b-c-d-f-g 3):a-b-h任务3:能覆盖所有语句的最少路径是:a-b-c-d-e-g...原创 2022-04-24 23:57:01 · 515 阅读 · 0 评论 -
【大学生软件测试基础】web版微信登录测试 - 正交表
微信是一款手机App软件,但它也有web版微信可以登录,如果要测试微信web页面运行环境,需要考虑多种因素。在众多的因素中,我们可以选出几个影响比较大的因素,如服务器、操作系统,插件和浏览器。对于选取出的4个影响因素,每个因素又有不同的取值,同样,在每个因素的多个值中,可以选出几个比较重要的值。具体如下:● 服务器:IIS、Apache、Jetty。● 操作系统:Windows7、Windows10、Linux。● 插件:无、小程序、微信插件。● 浏览器:IE11、Chrome、FireF...原创 2022-04-21 00:37:55 · 3211 阅读 · 0 评论