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

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

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,一经查实,立即删除!

相关文章

cario java_Cairo图形库 概述

参考:http://blog.sina.com.cn/s/blog_538732a70100p9ay.htmlCairo图形库 1. 概述欢迎来到Cairo图形教程.这个教程将教你Cairo2D矢量绘图库基本的和一些高级的主题.大部分例程我们使用GTK编程库. 这个教程是用C语言来完成的.(如果可能,我会附加上一些cairomm的东西…

python大神推荐_大神推荐!!!高评分书籍轻松带你入门Python

上次讲到了初学者阶段必看的书籍。今天给大家继续讲讲进阶者阶段当你对Python有了一定的了解,并在生活或者工作中使用过一段时间,那么你就可以考虑进阶相关的书籍,请看下面这3本:《Python深度学习》豆瓣评分:9.6推荐指…

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

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

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

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

java算程序运行时间_关于计算Java程序运行时间

第一种是以毫秒为单位计算的。Java代码//伪代码long startTimeSystem.currentTimeMillis(); //获取开始时间doSomeThing(); //测试的代码段long endTimeSystem.currentTimeMillis(); //获取结束时间System.out.println("程序运行时间: "(end-start)&qu…

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

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

Java文件路径及文件名乱码_javaweb文件下载及文件名中文乱码处理

版权声明:yanghaha的原创博客 https://blog.csdn.net/qq_44758435/article/details/90636619文件下载需要先导入两个jar包commons-fileupload-1.3.1.jarcommons-io-2.4.jarString fileName request.getParameter("fileName");//下载文件,需要…

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

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

java报错symbol_为何此处会出现找不到symbol的错误呢?

使用this不是引用创建的对象么?import java.util.Comparator;import java.lang.Comparable;public class Point implements Comparable {int x, y;public final Comparator SLOPE_ORDER new ByOrder();private class ByOrder implements Comparator {public int co…

python pdf转txt保留全部信息_Python 将pdf转换成txt(不处理图片)

上一篇文章中已经介绍了简单的python爬网页下载文档,但下载后的文档多为doc或pdf,对于数据处理仍然有很多限制,所以将doc/pdf转换成txt显得尤为重要。查找了很多资料,在linux下要将doc转换成txt确实有难度,…

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…

python表单处理_python flask 表单处理Flask-WTF

涉及到的插件和包有Flask-WTF,WTForms。内容有表单的创建使用流程,一些最佳实践,还有在页面显示提示消息的简单方式,配合Flask内置的 flash()。Flask的requset对象包含了client端发送过来的所有请求,在request.form中就有POST方法…

电脑环境变量设置 java_如何设置自己电脑的系统环境变量?

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。JAVA_HOME指向的是JDK的安装路径,如x:\JDK_1。4。2,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK 的安装路径可以选择任意磁盘目…

用python实现打开虚拟机_如何使用python从虚拟机读取文件

我使用oraclevirtualbox在我的系统上运行一个虚拟机,我要完成的是从物理系统读取虚拟机上的文件。我正在使用virtualbox api(pyvbox)与virtualbox进行接口。这是我第一次使用virtualbox api。在更新>>> import virtualbox>>> vbox virtualbox.Vi…

java 调用 mahout_java – 运行Mahout本地获取MahoutDriver的ClassNotFoundException

我试图在Windows 8机器上本地运行Mahout(没有Hadoop).我意识到这不是最佳设置,但这就是我必须使用的.当我尝试运行bin / mahout时,我收到以下错误:$bin/mahoutMAHOUT_LOCAL is set, so we dont add HADOOP_CONF_DIR to classpath.no HADOOP_HOME set, running local…

java写hive自定义函数_hive自定义函数的实现和执行

1. 先建个maven工程,创建Java类,将你要实现的内容写进类的方法里,例如public class StringExt extends UDF{public String evaluate(String pnb){return "Hello " pnb;}}这个类的实现很简单,继承了org.apache.hadoop.h…

python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...

Python——os.mkdir()在指定路径下创建文件夹 路径的连接理解发布时间:2018-11-16 17:08,浏览次数:512, 标签:Pythonosmkdir引子: 我在用路径连接函数 os.path.join() 时发现,其连接的各级目录必须首先存在&#xff0…

基于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…

python 生成pdf页面大小_(Python)更改使用xtopd生成的PDF文件的页面大小和格式

我想用Python转换xlsx。我使用tablib和xtopdf模块构建了一个结构良好的表。工作出色!不幸的是,内容不适合一个pdf页面。所以我想把页面大小和格式改成水平A3。但我不知道这怎么可能。我的代码:import randomimport tablibfrom openpyxl impor…