软件测试流程及主要用例设计方法[通俗易懂]

软件测试流程及主要用例设计方法[通俗易懂]软件测试流程及主要用例设计方法测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法。掌握测试和项目流程是了解研发过程中测试的主要工作;掌握最主要的用例设计方法就是掌握测试岗位最基本最核心的技能—如何测试。1.软件测试流程1.1测试流程测试流程:需求分析和讨论>编写测试计划>测试设计>测试执行>缺陷管理>测试报告。1)需求分析和讨论:分析…

大家好,又见面了,我是你们的朋友全栈君。

软件测试流程及主要用例设计方法

测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法。
掌握测试和项目流程是了解研发过程中测试的主要工作;掌握最主要的用例设计方法就是掌握测试岗位最基本最核心的技能—如何测试。

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.net/146037.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu卸载软件_ubuntu软件卸载

    Ubuntu卸载软件_ubuntu软件卸载之前安装teamviewer的时候,强制进行安装,结果安装失败,并且,之后无论运行任何apt-getintsll命令都会报错:解决办法是:直接将这个软件删除掉就行了,运行以下命令:sudoapt-getremove–purgeteamviewer:i386

    2022年9月28日
    2
  • strictmode android,Android StrictMode使用「建议收藏」

    strictmode android,Android StrictMode使用「建议收藏」StrictMode是Android提供的一个开发工具,用于检测一些异常的操作,以便开发者进行修复。StrictMode可以监控以下问题,不应该在应用主线程中完成的工作,包括磁盘读写、网络访问等。内存泄露,包括Activity泄露、SQLite泄露、未正确释放的对象等。使能StrictMode通常在Application和Activity的开始处(如onCreate)添加代码使能StrictMod…

    2022年5月2日
    100
  • Ubuntu下VLC播放器的字幕乱码问题

    Ubuntu下VLC播放器的字幕乱码问题为了为可能进入的实验室实习做准备,今天重新装上了Ubuntu,今天的安装总的来说还是顺利多了。在播放软件上,这次我选择了VLC,因为感觉mplayer虽然强大,但是始终界面不是十分友好。而VLC也是灰常强大的。但是,在Linux下播放电影时,经常会遇到乱码的问题,下面就谈谈我的经验。造成字幕乱码的原因可能有两个:1.GB字符的解码:因为Linux下中文默认采取utf-

    2022年7月15日
    19
  • 【内存泄漏】使用memwatch高效排查代码的内存泄漏问题

    【内存泄漏】使用memwatch高效排查代码的内存泄漏问题linux下使用memwatch高效排查代码的内存泄漏问题,是我推荐给大家需要掌握的排查技能,在提交允许的情况下,非常有效。

    2022年7月13日
    14
  • poe交换机跟普通交换机的区别_以太网交换机和poe交换机的区别

    poe交换机跟普通交换机的区别_以太网交换机和poe交换机的区别众所周知电气设备只有通电后才能工作,而一些基于IP网络的各种设备也同样需要供电才能使用,自从有了poe供电技术后IP网络设备就又多了一种供电方式。那么具体poe工业以太网交换机可以当普通工业以太网交换机用吗,poe工业以太网交换机有哪些优势呢?poe工业以太网交换机可以当普通工业以太网交换机用吗poe工业以太网交换机的可以当作普通工业以太网交换机来用的,不过必要是正规厂商生成的支持802.3at/af协议的poe工业以太网交换机,因为这些poe工业以太网交换机在供电前会先提供1个低电压检测前..

    2022年10月5日
    1
  • ubuntu添加静态路由表_Ubuntu配置静态ip

    ubuntu添加静态路由表_Ubuntu配置静态ip使用route命令(添加临时路由)添加到主机的路由#routeadd-host192.168.1.123deveth0#routeadd-host192.168.1.123gw192.168.1.1添加到网络的路由#routeadd-net192.168.1.123netmask255.255.255.0eth0#routeadd-net192.168…

    2022年9月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号