软件测试流程及主要⽤例设计⽅法
软件测试流程及主要⽤例设计⽅法
测试新⼿⼈门,⾸先要掌握测试的流程和实际运作项⽬流程和基础的⽤例设计⽅法。
掌握测试和项⽬流程是了解研发过程中测试的主要⼯作;掌握最主要的⽤例设计⽅法就是掌握测试岗位最基本最核⼼的技能—如何测试。1.软件测试流程
1.1测试流程
测试流程:需求分析和讨论>编写测试计划>测试设计>测试执⾏>缺陷管理>测试报告。
1)需求分析和讨论:分析确定软件需要的功能并验证其合理性,以及需求管理,确定易变需求,稳定需求。业务需求、⽤户需求、功能需求。
2)测试计划:主要内容为⼯作分配,测试风险,测试资源,⼯作任务,记录和分析、测试结果,跟踪和控制。详细的时间安排表,⾥程碑时间点。
3)测试设计:分析业务逻辑,业务涉及场景,编写测试⽤例,准备测试数据;(如何测)软件测试项目流程
4)测试执⾏:执⾏测试⽤例,每阶段侧重点不同;
5)缺陷管理:测试过程中发现问题,及时记录,跟踪,跟进修改,修改后回归测试知道问题解决;
6)测试报告:测试结束后的质量报告,质量趋势,最后质量情况和遗留问题等总体情况汇报;
1.2项⽬测试流程
2.测试⽤例设计⽅法
测试⽤例最主要最常⽤的设计⽅法是等价类划分、边界值、因果图,90%的⽤例都是采⽤这三种⽅法设计的。其实实际项⽬中没有过于关注⽤例设计⽅法,⽽是侧重于业务逻辑是否能充分覆盖。
2.1等价类划分
等价类划分法就是将要求条件划分为多少种正常操作情况和多少种异常操作,即有效等价类和⽆效等价类,然后从每部分选取少数代表性数据作为测试⽤例(选取数据可以尽可能包含多个有效等价类)。
列如:注册邮箱时要求⽤6~18个字符,可使⽤字母、数字、下划线,需以字母开头。
有效等价类为:
6~18个字符
使⽤字母、数字、下划线
以字母开头
⽆效等价类为:
少于6个字符
多余18个字符
空
除字母、数字、下划线的特殊字符
⾮打印字符
中⽂字符
以数字或下划线开头
2.2边界值
边界值分析法就是测试边界及临界值,如密码为8-16位,就要测试7、8、9和15、16、17位;
2.3因果图
因果图分析法:根据事件或流程的因果逻辑列出各种可能性;
举例:有⼀个单价为五⾓钱的饮料⾃动售货机软件,对其采⽤因果图⽅法设计测试⽤例。
需求如下:
1)若售货机没有零钱,则⼀个现实“零钱完”的红灯亮,以提⽰顾客在此情况下不要投⼊1元钱,否则此红灯不亮。
2)顾客投⼊5⾓硬币,然后按下“橙汁”或“啤酒”按钮,则相应的饮料被送出。
3)顾客投⼊1元硬币并按下“橙汁”或“啤酒”按钮后,若售货机没有零钱,则显⽰“零钱完”的红灯亮,1元硬币被退出,且⽆饮料送出;若有零钱,则五⾓硬币被退出且饮料被送出。
列出原因
编号原因
1售货机有零钱
2投⼊1元硬币
3投⼊五⾓硬币
4按“橙汁”按钮
5按“啤酒”按钮
列出结果:
编号结果
21售货机“零钱完”灯亮
22退还1元硬币
23退还五⾓硬币
24送出橙汁饮料
25送出啤酒饮料
根据需求说明设置中间节点:
序号中间节点
11投⼊1元硬币且按饮料按钮
12按“橙汁”或“啤酒”按钮
序号中间节点
13退还五⾓零钱且售货机有零钱
14钱已付清
根据列出的原因、结果、中间节点画出因果图(各种组合后的结果):
⽤例编号有⽆零钱投⼊⾦额饮料预期结果
C01有1元橙汁退回五⾓、送出橙汁C02有1元啤酒退回五⾓、送出啤酒C03有5⾓橙汁送出橙汁
C04有5⾓啤酒送出啤酒
C05⽆1元橙汁灯亮、退出1元
C06⽆1元啤酒灯亮,退出1元
C07⽆5⾓橙汁灯亮,送出橙汁
C08⽆5⾓啤酒灯亮、送出啤酒
2.4其他
判定表分析法:根据条件关系或和与列出所有的判定结果可能性,排列所有可能情况;
状态图分析法:与因果图相似逻辑分析法
场景分析法:模拟易错场景情况
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论