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

软件测试流程及主要用例设计方法[通俗易懂]软件测试流程及主要用例设计方法测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法。掌握测试和项目流程是了解研发过程中测试的主要工作;掌握最主要的用例设计方法就是掌握测试岗位最基本最核心的技能—如何测试。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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java 封装的详解

    Java 封装的详解我们日常使用的电脑主机 把 cpu 内存 主板等等都封装到机箱里面去 假如没有机箱的话的出现什么问题 主机 主板全部都散落在一处 然后开机没有开机按钮 那么需要我们直接操作接跳线才能把电脑开启 这样子的话假如操作不慎的话 会让机器损坏危险 那么假如用机箱封装起来的话 那么就不需要这样子做了 体现了封装的 安全特性 你拿电脑去加内存 可以直接给电脑给维修的人 等他加好内存了之后 你拿到的还是那

    2025年7月1日
    3
  • 解决修改PyCharm源后添加源信任的问题

    解决修改PyCharm源后添加源信任的问题这里写自定义目录标题问题描述解决办法方法一(临时)方法二WindowsLinuxmacOS问题描述使用PyCharm内置的包管理修改默认源为豆瓣源后出现报错:“Therepositorylocatedatpypi.douban.comisnotatrustedorsecurehostandisbeingignored”解决办法方法一(临时)在选择安装包的右…

    2022年8月28日
    3
  • springboot启动类–SpringApplication.run()详解

    springboot启动类–SpringApplication.run()详解前言实习的第一个项目是利用springboot完成一个需求,在项目搭建的过程中真正感受到springboot的强大,springboot的起步依赖以及自动配置特性简直不要太爽,在项目搭建的过程中解放了我们的小手。而springboot的启动也非常简单,只需要启动springboot的启动类,springboot会帮助我们准备所有的环境,包括server,监听器,装配spring的上下文等等,s…

    2025年9月3日
    8
  • python中modulenotfounderror_esxi安装报错

    python中modulenotfounderror_esxi安装报错1.下载安装包https://www.python.org/ftp/python/该目录下选择所需要的版本进行下载、解压。wgethttps://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgztar-xzvfPython-3.7.1.tgz2.二进制文件安装  1.创建存放目录mkdir/usr/l…

    2025年12月1日
    6
  • mysql的乐观锁使用_java悲观锁乐观锁定义

    mysql的乐观锁使用_java悲观锁乐观锁定义正确的理解MySQL的乐观锁,悲观锁与MVCC!首先声明,MySQL的测试环境是5.7前提概念数据库并发的三种场景乐观锁和悲观锁的澄清悲观锁乐观锁MVCC多版本并发控制总结乐观锁和悲观锁的抉择OCC,PCC,MVCC参考资料前提概念数据库并发的三种场景数据库并发场景有三种,分别为:读-读:不存在任何问题,也不需要并发控制读-写:有隔离性问题,…

    2022年8月30日
    4
  • 网课作业禁止粘贴?禁用JavaScript了解一下!

    网课作业禁止粘贴?禁用JavaScript了解一下!一转眼,放假快半年了早上起来睁开眼,诶呀,考试周又到了。各个科目的期中作业都在各自的平台陆续发布了。各种乱七八糟的科目,让人烦不胜烦。首先在这里郑重声明:本人黑眼圈纯粹是熬夜学习,与多人运动无关,请放心交友。以iwrite英语教学平台为例,先来补一补之前落下的英语作文。刚点到输入框,就弹出来了禁止粘贴的消息框,emmm,这都大学了,师生之间连这点基本的信任都没有吗?不过,作为一名准程序…

    2022年5月25日
    100

发表回复

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

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