软件测试用例_大话软件测试用例要素

我们经常都知道一个测试用例里面包含以下几个要素:

8b49cc9835e301fa236b69a888bd73e7.png


1,用例编号
2,模块
3,场景
4,用例名称
5,前置条件
6,测试等级
7,操作步骤
8,预期结果(需求要求的结果)
9,实际结果
10,创建日期
11,是否通过

9cc5dc038f1a8ee98a01a19e47db4ad8.png

我们分析下,这些要素到底是有什么用?

用例编号:

工作场景一没有用例编号:

测试A:开发你的软件出了bug!

开发B:什么bug?

测试A:就是那个执行@#¥%……&用例出现的bug

开发B:什么?

测试A:就是那个#¥%……&

开发B;你到底说了个what?

测试A:你让我怎么给你说,你才明白

开发B:世界上最远的距离不是我站在你身边你不认识我,而是你占我身边连个问题都给我表述不清楚。。。

0c7dbb57ec413f16b4a28e308094ddef.png

工作场景二有用例编号:
测试A:开发你的软件出了bug!
开发B:什么bug?
测试A:就是那个编号为BCBX-007的用例出现测试不通过
开发B:好,我去看看
测试A:好的
开发B;刚看了,按照用例执行确实有问题,我改下。
测试A:嗯嗯,谢谢
开发B:不谢,世界上最幸福的事情不是猫吃鱼,奥特曼打怪兽,而是我跟你配合,一个开发一个测试
测试A:基情无限。。。。

f762a1ed78f1ae0c92ebd81a1f3a09fd.png

模块:

在软件的世界里,有不同的功能,那么如何在庞大而又复杂的系统中,梳理出一条有序的目录或者test checklist

我个人认为我们只有划分出对应的模块,然后逐一攻破!!!

b78e385b50c91966675fc0093d106823.png

场景:

很多人把场景和模块可能归为一类,也对,也不对,其实独立出一个场景,我个人认为更多的是为了 细化模块,举个例子:

一个大型的门户网站,可能有生活,工作不同的模块

但是工作模块下可能会有兼职,全职,包括不同工作类型的场景,甚至对于测试来说还有正常的和异常的场景

34e84a689d194d883b7251b80cbe2ab6.png

用例名称:


人不可无名!!!同样我们的测试用例也得有个名字叫用例名称,要不你都不知道叫个啥!!!

9fea9f24ff6fb83e2d9435d2c5e2fcaa.png

前提条件:


古人有云:完事具备,只欠东风!!!
我个人认为一个好的前提条件就是一股东风,祝你成功,并且我们在测试软件的过程中,往往会遇到业务逻辑较复杂的软件,如果能够很好的利用好前提条件,你的用例会非常的beautiful

9ce54dcfdca7a36efabc2ee84a7966bf.png

测试等级:


一件事都用重要不重要之分,软件测试也是一样
在我们测试的过程中,一个功能如果出问题,会影响其他功能的使用,并且这个功能是用户的高频操作,那么你说他重不重要?
至少和刀锋老师在你们的心里一样重要吧(自恋一下,嘻嘻!!!)

60e61c423ab36a1be0ede48c907a5e42.png


操作步骤:


我们做任何事情都有个step1,step2,step3.。。。何况软件呢?

谁要说用例里面测试步骤可有可无,下课别走!!!

fa17824113bd780fca3211120e47cf98.png

那么一个好的操作步骤,是需要很多的积累和沉淀的,举个例子你的操作步骤里面说“输入一个正常的手机号”,与“在手机号栏位输入手机号:15991710589”哪个好?

必须第二个好,我连数据都不用动脑子直接粘进去测试了,能不好?不服来战!!!

预期结果(需求中要求的结果):


佛说:万事万物,有因就有果。
刀哥说:软件测试,有操作就有结果,只不过,在软件没出来之前,我们心里得有个预期吧,所以就有了预期结果,要不你怎么知道对错?

实际结果:

丑媳妇总要见公婆的吧。
哪怕你的软件写的再烂,你也得有个实际结果,哪怕与预期不符呢,我提单你改不就完了。所以软件测试还是蛮友好的,至少错了还能改,要是真的取个媳妇,你就不管丑与美,都得负责了。。。

ce45c651573ed930faa892346818d4ec.png


创建日期:


古人有云:天时地利与人和。
天时说的就是时间,你写个用例,好歹给人家个出生日期吧,你说刀哥说的对不。。。

dd530c176b7b340fb60ea7534e882ba9.png


是否通过:


事情总有个对与错,软件测试也是一样,总有过关和不过关
不过关咋办,那就是问题,提单吧,但是你也得记录下这个用例未通过吧。

b7a9b58b7c7d40f5a691547baadcc6e9.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中this图解_JAVA-初步认识-第七章-this关键字的使用场景和原理图解

一.this有什么用?我们用例子的形式来体现一下。下面的截图说明,给人对象一初始化的时候,赋值个姓名。赋值姓名的时候,拿n赋值给name,DOS显示创建对象时,构造函数初始化成功。在例子中,我们将“旺…

python汉诺塔_汉诺塔递归算法/搬金盘的婆罗门 - Python实现

汉诺塔递归算法/搬金盘的婆罗门 - Python实现版权声明本文节选自作者本人的图书《Python编程基础及应用》,高等教育出版社。本文可以在互联网上自由转载,但必须:注明出处(作者:海洋饼干叔叔)并包含指向本页面的链接。本文不可以以…

reactor模型_Reactor模式以及Netty中的应用

思维导图一、Reactor模式介绍本文主要参考Doug Lea(大神)的《Scalable IO in Java》中讲述的Reactor模式。

sa是什么岗位_服务顾问SA在维修企业扮演的重要角色

前言:SA在维修企业中扮演什么样的角色,这就是我们今天的话题。作者 | 李连俊来源 | 汽车服务世界(ID:asworld168)客户的群体很多,不同的客户群体消费的能力不一样,SA简称【服务顾问】。SA要对客户的消费能力进行评估&a…

java cxf 不使用springmvc_使用cfx与springMVC集成发布与调用webservice

客户端调用代码 Client.java package com.quickmap.common;import javax.xml.namespace.QName;import javax.xml.ws.Service;import javax.xml.ws.soap.SOAPBinding;public final class Client {private static final QName SERVICE_NAME new QName("http://common.quickm…

基于hadoop的商品推荐系统_【论文笔记】基于矩阵分解的推荐系统

本文是对经典论文的阅读笔记,大部分为论文的中文翻译内容(笔者英语水平也就六级飘过的水准,不喜勿喷)论文标题:Matrix factorization techniques for recommender systems随着Netflix竞赛的结果所示,矩阵分…

php fpm在哪配置,php7的php-fpm.conf文件在哪里

php7下的php-fpm.conf文件一般是在php的安装目录下的etc目录中,文件路径为/usr/local/php-fpm/etc/php-fpm.conf。php-fpm.conf是php-fpm进程管理器的配置文件。php-fpm.conf是php-fpm进程管理器的配置文件。文件路径:/usr/local/php-fpm/etc/php-fpm.co…

aba会导致问题_肌肤缺水会导致哪些问题呢?我们又该怎么判断呢?

一.如何判断皮肤是否缺水?01.脸部肌肤粗糙,有紧绷感很多人在日常中都会用到洗面奶吧,在用过洗面奶之后如果发现肌肤变得粗糙,有紧绷感,那么说明你的肌肤就需要补水了。02.化妆之后浮粉、起皮如果给肌肤补足充足的水分&…

spring更新后 外层事务查不到_再深一点:面试工作两不误,源码级理解Spring事务...

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。Spring有5种隔离级别,7种传播行为。这是面试常问的内容,也是代码中经常碰到的知识点。这些知识枯燥而且乏味,其中有些非常的绕…

箭头函数的this指向谁_高阶函数

NodeJS 系列文章,本篇是第一篇,首先,预计将后续高频使用逻辑串一遍,依次是高阶函数,promise以及事件机制。本篇主要是高阶函数。call、bind、applycall、apply 都是改变 this 指向,区别是接受参数的方式不一…

php怎么加编码,php怎么设置编码格式

php设置编码格式的方法:首先在php脚本中添加【header(“Content-Type: text/html; charsetutf-8")】;然后在静态页面设置编码;最后保证所有文件的编码相同即可。如果要使用gb2312编码,那么php要输出头:(推荐教程&…

java 中文 音序,java 中文字符串数组按照音序排列

java 中文字符串数组按照音序排列复制代码 代码如下:public class SortComparator implements Comparator{public int compare(Object o1,Object o2) {try{byte[] buf1 ((String) o1).getBytes("unicode");byte[] buf2 ((String) o2).getBytes("unicode"…

动感灯箱制作流程培训_广告立体灯箱的特点有哪些?

随着广告业的发展,灯箱广告行业也在突飞猛进。在灯箱广告屏的设计与制作中,为了追求真实感和艺术性,采用彩印或摄影喷绘;也有人用特种纸、塑料板(膜)、灯箱布等进行丝网印刷制作灯箱图片,并根据成本和耐候性要求选择制作方法和灯箱…

supervisor 重启_supervisor_twiddler的使用

点击上方蓝字关注【 北邮郭大宝 】Supervisor可以很好的实现Python的进程管理,但是新增进程时需要配置文件,对于需要动态创建进程的场景不是很友好,supervisor_twiddler插件可以帮助实现上述功能。本文就supervisor_twiddler的使用做简单的de…

matlab的词云,Word Cloud (词云) - JavaScript

在上一篇中已经分享了用 Python 创建词云了。接下来继续总结其他创建词云的方法。&带道术用量确示常构端析以要效开的用,近不gt;> Create Word Cloud via JavaScrip要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标tJav…

unique函数_unique函数使用场景(一)

unique函数使用场景(一)前情提示:Microsoft 365(就是原来的office 365)已经推出有一段时间了,去年年审就在项目上使用365更新的一系列动态函数来提高审计效率(大胆一点,就是更好的偷懒)。讲解动态函数的文章不多,且365普及度低&am…

c++gdal如何在大图像中截取小图像并获取其图像信息_【图像处理】OpenCV系列十 --- 边缘检测之Canny算子...

上一篇我们学习了图像处理形态学相关知识点,相信大家学习之后已经对形态学有了足够的理解了,那么接下来,我们一起来学习一下图像处理中的边缘检测吧!我们将会重点学习边缘检测各种算子和滤波器 --- Canny算子,Sobel算子,Laplace算…

笔记本屏幕30hz_你真的了解笔记本电池和电源适配器吗?

很多笔记本硬件配置相似,但续航或性能却相差一大截。实际上,笔记本的续航能力在很大程度上取决于电池;而实际性能,则还会受到电源适配器功率的影响。想认识这两个硬件,就需要从它们的基本参数谈起。笔记本电池笔记本的…

java 俄文,俄文字体在word里面是什么

在Word里输入俄语字母,一打字字体就变成宋体了,俄语字母间间距...我不知道你这个俄语输入法补丁的字库用的是什么,如果是汉字库里好像就没办法调了,试一下把字体改成西文的Times New Roman、Arial等字体看有没有变化,如果没有,那就…

excel公式不自动计算_【纯干货】值得收藏的Excel日期计算公式!

点击上面“零壹快学”关注我们小伙伴们好,今天零壹学长给大家整理了一些常用的日期计算公式,赶紧往下看吧!01根据身份证号计算出生年月--TEXT(MID(A2,7,8),"0-00-00")02根据身份证号提取性别IF(MOD(MID(A2,15,3),2),"男"…