设计测试用例的方法

设计测试用例的方法如果测试的时间有限,如何保证在有限的时间内让产品上线?(1)有限的时间内测试,保证用户经常使用(使用频率比较高,主要的,核心的功能)功能的质量(2)如果有限的时间所有的功能不能完全测完,可以和产品经理开发商量,把没有通过测试的,有风险的功能把用户的入口,屏蔽掉(让用户无法使用),产生错误风险就会降低(3)本次测试,测试报告写清楚,这次上线,哪些功能测试了,哪些功能没有测试,上线风险分析清楚。百度云盘的测试用例太多了,如何去写?(1)用户经常使用的功能有哪些?文件的存储(长传,接受)下载分享

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

一、如果测试的时间有限,如何保证在有限的时间内让产品上线?

(1)有限的时间内测试,保证用户经常使用(使用频率比较高,主要的,核心的功能)功能的质量。
(2)如果有限的时间所有的功能不能完全测完,可以和产品经理开发商量,把没有通过测试的,有风险的功能把用户的入口,屏蔽掉(让用户无法使用),产生错误风险就会降低。
(3)本次测试,测试报告写清楚,这次上线,哪些功能测试了,哪些功能没有测试,上线风险分析清楚。

二、百度云盘的测试用例太多了,如何去写?

依据用户经常使用的功能写:
文件的存储,文件的分享,文件的查找,文件的操作
文件的存储、下载、分享、浏览、搜索(自己已有的资源)、文件的操作等。

三、什么是非功能性需求?

在功能需求上做了更多的限制,性能,安全性,易用性,可移植性,兼容性等。

四、写测试用例

1.界面已经做出来了,照着界面写
2.产品还没有做出来,没有界面,根据什么写测试用例?
用户需求
3.需求分析》需求文档》UI设计师画产品原型

五、设计测试用例的方法

1.总的设计测试用例的方法——基于需求的设计方法

测试人员接到需求之后,要对需求进行分析和验证,从合理的需求中进一步分析细化需求,从细化的需求中找出测试点,根据这些测试点再去设计测试用例。
(1)只有UI界面,如何分析测试点?
如何从需求中提取测试点(测试需求)
从左到右,从上到下,挨个寻找界面里的每一个元素,每一个元素都是一个测试点,根据每一个测试点,再去设计测试用例。(一个测试用例可以设计出很多测试用例,需要测试的方面很多)
在这里插入图片描述
(2)只有需求文档,如何分析测试需求点?
邮件账号注册的需求文档
在这里插入图片描述

用户没有收到激活邮件,直接在界面录入电子邮件,密码,可以重新发送激活邮件。
用户收到激活邮件,直接在界面录入电子邮件,密码,用户无法收到激活邮件
关键词:24小时,有效,重新发送
激活邮件,24小时之内,是有效的
发送激活邮件后,超过24小时,激活链接失效
发送激活邮件后,刚刚24小时,激活链接有效
24小时之后录入信息是否能重新发送激活邮件
如果发送邮件后,24小时之内已经激活系统,注册成功,24小时之后,再次点击激活邮件,提示系统激活
从需求中提取测试点,如何根据测试点设计比较完整或者质量比较高的测试用例呢?
具体的设计测试用例的方法

2.等价类

把测试的输入划分为若干个等价类,从每一个等价类当中选择一个或者几个测试用例进行测试,如果这些测试用例测试通过,那么我们就说这个测试用例所在的等价类测试通过。
等价类解决了测试用例无法穷举的情况。
实例分析
在这里插入图片描述

有效等价类:符合我们需求规格说明的数据集合
无效等价类:不符合需求规格说明的数据集合
有效等价类和无效等价类都要测
在这里插入图片描述在这里插入图片描述

3.边界值

针对测试输入的边界来设计测试用例,进行测试
因为对于开发人员来说,边界是最容易出错的,(临界点不好排序)忘记边界的处理
如何设计边界值?
对边界的周围的值进行具体的测试用例的设计

4.因果图

当测试点输入有多个,并且不同的输入组合针对不同的输出,可以使用因果图来分析组合和输出之间的关系。
因果图
逻辑关系图: 恒等 、 与、 或 、非

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
用因果图法设计测试用例,如何去设计?
(1)先找出所有的输入和输出
(2)找出输入和输出之间的关系
(3)画出因果图
(4)根据因果图,画出判定表
(5)根据判定表设计测试用例
实例:618活动,订单提交时,有红包或者订单金额满300,有优惠
(1)输入:提交订单,有红包,满300,订单未提交,没有红包,未满300
输出:有优惠,没有优惠
(2)输入输出之间的关系:
订单已提交,有红包,满300,有优惠
订单已提交,有红包,不满300,有优惠
订单已提交,没有红包,满300,有优惠
订单已提交,没有红包,不满300,没有优惠
订单未提交,没有优惠
(3)画因果图
在这里插入图片描述

5.正交排列

研究多因素多水平的一种设计测试用例的方法,根据正交性,从多个实验因素的水平组合中选取最优的,根据这些最优的水平组合实验的结果,来判断整体实验的结果。
在这里插入图片描述在这里插入图片描述

6.场景设计法

使用场景 如何针对一个APP或者软件系统使用场景来设计测试用例?
场景其实就是不同功能点按照一定的策略组合。
不同的功能点由于输入不同,会造成功能点不同的输出,从而使得整个场景(流程)走向不同的方向,(中断流程,反复流程,流程顺利走下去)
这些不同的功能点不同的输入导致不同的流程都要进行测试。
实例:
ATM取款机取款
在ATM机中插入卡——输入密码——输入取款金额——取款——退卡
会发生异常的情况:
1.在ATM机中插入卡:插入其他卡(公交卡、饭卡),卡插反了,消磁,银行卡不匹配,损坏,卡被注销,挂吞卡(长时间不操作引起),卡过了有效期,冻结
ATM机:没有联网,损坏,系统出现故障,死机,断电
2.输入密码:密码输入三次都错误,卡被锁,无法取款;密码前两次输入错,第三次输入正确,正常取款;密码输入正确,继续取款流程;卡没有激活,输入密码不起作用。
3.输入取款金额
输入钱数超出余额;ATM机余额不足;取款金额不是100的整数倍;取款的钱数超过当日取款最大限额,取款的次数超过当日最大次数
4.取款:
机器故障,显示已经取出,但实际没有出款;吐出来的钱数和取款金额不一致,出钱口被异物阻挡,不出钞票;钞票破损
5.退卡:
长时间不操作,卡被吞
测试用例的设计:
1.ATM机出现故障,插卡口损坏,无法取款。
2.ATM机正常工作,卡插反了,重新正确插入卡,还可以继续取款。
3.ATM机正常,插入正确匹配的银行卡,但是三次都输入密码错误,卡被锁住,无法进行取款。
4.ATM机正常,插入正切匹配的银行卡,前两次输入密码错误,但是最后一次输入密码正确,继续取款流程。
5.ATM机正常,插入正切匹配的银行卡,密码输入正确,输入的金额大于银行余额,重新输入小于银行卡余额的取款金额,会正常吐钞,退卡,取款正常。
。。。。。。
场景法设计测试用例,先找出组成场景的每一个功能点,分析每个功能点可能出现的各种正常或者异常的情况,根据这些不同的情况去设计不同场景下的测试用例

7.错误猜测法

根据测试人员的知识,经验,直觉,有针对性的设计测试用例

分享链接撤销了还能用:按照消息撤销,还是在百度云盘中直接把链接撤销(让他失去有效性)

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151254.html原文链接:https://javaforall.net

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


相关推荐

  • 人脸识别系统如何建模_3dmax人脸建模

    人脸识别系统如何建模_3dmax人脸建模本发明涉及生物特征识别,特别是涉及人脸识别中的特征建模方法。背景技术:人脸识别技术一般包括四个组成部分,分别为人脸图像采集、人脸图像预处理、人脸图像特征提取以及匹配与识别,具体来说:人脸图像采集及检测是指通过摄像镜头等视频图像采集装置采集包括有人脸的视频或图像数据,可以是采集对象的静态图像、动态图像、不同的位置、不同表情等。人脸图像预处理是指从采集的图像数据中确定人脸的部分,并进行灰度校正、噪声过…

    2022年9月17日
  • redhat配置yum源服务器_redhat7网络yum源配置

    redhat配置yum源服务器_redhat7网络yum源配置配置yum源redhat默认自带的yum源需要注册才能更新,可以更换成Centos的yum源.文章目录配置yum源前言一、yum源的工作原理?二、yum配置步骤1.查看系统已经安装的yum2.删除自带的yum包3.下载相关的安装包4.安装包5.下载配置文件6.更新前言Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动

    2022年8月12日
  • java四舍五入_Java几种常见的四舍五入的方法

    java四舍五入_Java几种常见的四舍五入的方法展开全部下面给你介绍3种常见的四舍五入://方式e68a8462616964757a686964616f31333365653764一:BigDecimal方式doublef=3.1315;BigDecimalb=newBigDecimal(newDouble(f).toString);doublef1=b.setScale(3,BigDecimal.ROUND_HALF…

    2022年7月7日
  • docker容器和主机同网段_docker桥接模式下外网访问

    docker容器和主机同网段_docker桥接模式下外网访问首先我们需要了解的是:每个docker容器都是隔离的,所以它们之间是相互不同的!那么我们开始操作起来,让他们之间可以相互ping通网络。。。一、拉取镜像创建容器1.在这之前首先关闭防火墙;如果显示runinng则执行:sudosystemctlstopfirewalld2.在https://hub.docker.com里拉取镜像busybox(注:busybox相当于小型的c…

    2022年9月11日
  • 【转】细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)

    【转】细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)上一节介绍了使用信号量进行同步,本节主要介绍一些非阻塞同步的方法。本节主要介绍MemoryBarrier,volatile,Interlocked。MemoryBarriers本文简单的介绍一下这两个概念,假设下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 usingSystem; .

    2022年7月12日
  • java集合中:set与list相互转换[通俗易懂]

    java集合中:set与list相互转换[通俗易懂]1、set转成list:(两种方法)Setset=newHashSet();set.add(“c”);set.add(“d”);set.add(“a”);set.add(“a”);//方法一:Listlist=newArrayList(set);for(Strings:list){System.out.prin

    2022年10月19日

发表回复

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

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