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

软件测试流程及主要用例设计方法[通俗易懂]软件测试流程及主要用例设计方法测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法。掌握测试和项目流程是了解研发过程中测试的主要工作;掌握最主要的用例设计方法就是掌握测试岗位最基本最核心的技能—如何测试。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其他
判定表分析法:根据条件关系或和与列出所有的判定结果可能性,排列所有可能情况;
状态图分析法:与因果图相似逻辑分析法
场景分析法:模拟易错场景情况

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146037.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 微信小程序宠物论坛2[通俗易懂]

    微信小程序宠物论坛2[通俗易懂]微信小程序宠物论坛2发帖模块界面展示填写标题、内容和选择图片之后,点击确定图片,然后点击发布即可。JS部分//import{promisify}from’../../utils/promise.util’import{$init,$digest}from’../../utils/common.util’//constwxUploadFile=promisify(wx.cloud.uploadFile)constdb=wx.cloud.databa

  • IP子网划分与通配符掩码

    IP子网划分与通配符掩码一、可变长子网掩码划分网络后是如何的计算主机数与子网数的?例1:192.168.1.0/26;子网掩码为:11111111111111111111111111000000每个子网的主机位数位:26-2=62个,6为子网掩码为0位可划子网数量为:256/26=4个即可以划分4个网络,每个网络可…

  • 人脸识别之表情识别(二)–基于CNN分类「建议收藏」

    说白了,就是个分类任务,但是纯粹的CNN分类,只是对传统方式的提升,本质思路没有改变,效果也不是很明显。转自:https://blog.csdn.net/walilk/article/details/58709611前言  [机器学习]实验笔记系列是以我在算法研究中的实验笔记资料为基础加以整理推出的。该系列内容涉及常见的机器学习算法理论以及常见的算法应用,每篇博客都会介绍实验相关的数…

  • 网站被篡改_网页内容修改

    网站被篡改_网页内容修改   NetCMS的相关新闻显示是根据新闻的Tag来查找所有具有相同的Tag的新闻,然后将其显示的。如,某条新闻的Tag是“工资|奖金”,那么会用下列SQL语句来查找具有相同Tag的新闻:selecttop5*fromahjdcw.NT_NewsWhere[isRecyle]=0And[isLock]=0And[SiteID]=0   And([Tags]L

  • 设置pip源

    设置pip源我使用pip镜像源有两种方式:一、下载最后加上-ihttp://pypi.doubanio.com/simple–trusted-hostpypi.doubanio.com缺点是每次下载都要粘贴一次,略为麻烦。二、直接更改pip的默认下载源打开这条路径(一般没有pip文件夹,需要自己创建)C:\Users\gaz\pip新建一个txt文件内容为:[global]index-url=https://pypi.douban.com/simple/…

  • 连接ssh显示access denied,设置PermitRootLogin yes后依然不行解决办法

    连接ssh显示access denied,设置PermitRootLogin yes后依然不行解决办法ssh连接Ubuntu之accessdenied解决方法是:修改/etc/ssh/ssh_config文件,#PermitRootLoginprohibit-password改为PermitRootLoginyes**然后!!!!!!!!!!**PasswordAuthenticationyes最后,设置root的密码。passwdroot。重启ssh(/etc/init.d/sshrestart)之后就可以了。…

发表回复

您的电子邮箱地址不会被公开。

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