大家好,又见面了,我是你们的朋友全栈君。
软件测试流程及主要用例设计方法
测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法。 掌握测试和项目流程是了解研发过程中测试的主要工作;掌握最主要的用例设计方法就是掌握测试岗位最基本最核心的技能—如何测试。
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其他 判定表分析法:根据条件关系或和与列出所有的判定结果可能性,排列所有可能情况; 状态图分析法:与因果图相似逻辑分析法 场景分析法:模拟易错场景情况
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146037.html原文链接:https://javaforall.cn