文档章节

测试用例的设计步骤

泽众软件
 泽众软件
发布于 2017/08/02 14:33
字数 779
阅读 7
收藏 0

作为测试新人,如何实现测试用例的设计一直是我的一个疑惑,在工作中写过几个项目的测试用例,尝试总结一个测试用例的设计步骤。

前提:

编写测试用例之前我们需要对项目的需求有清晰的了解,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数,作为测试用例的编写者不仅了解要有常见的测试用例编写方法,同时需要了解被测软件的设计、功能规格说明、用户试用场景以及程序/模块的结构。

步骤:

1、测试需求分析

从项目部拿到软件的需求规格说明书后,开始对项目的需求进行分析,通过自己的分析、理解,整理成为测试需求, 清楚分析出被测试对象具有哪些功能。 明确测试用例中的测试集用例与需求的关系,即一个或多个测试用例集对应一个测试需求。

2、业务流程分析

分析完需求后,明确每一个功能的业务处理流程,不同的功能点作业务的组合,以及项目的隐式需求。如遇复杂的测试用例设计前,先画出软件的业务流程。

从业务流程上,应得到以下信息:

A、 主流程是什么?

B、 条件备选流程是什么?

C、 数据流向是什么?

D、 关键的判断条件是什么?

3、测试用例设计

完成以上两步则可进行测试用例设计,功能测试用例,应尽量考虑边界、异常、性能的情况,以便发现更多的隐藏问题。

设计测试用例的常见方法

1)等价类

2)边界值

3)因果图

4) 判定表

5) 状态迁移

6) 正交实验

7) 场景法

8) 错误推断

注意:编写测试用例时,我们尽可能取的不应该是有效等价类而应该是无效等价类

4.编写完成后自我检查以及部门内部评审

5.测试用例更新完善

测试用例编写完成之后需要不断完善,如遇需求更改或功能新增时,测试用例必须配套修改更新,同时在测试过程中发现设计测试用例时考虑不周,需要对测试用例进行修改完善;在软件交付使用后客户反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成,也需要对测试用例进行完善。

TestCenter (测试管理工具)

TestCenter(简称TC)是面向测试流程的测试生命周期管理工具,符合TMMI标准的测试流程,可迅速建立完善的测试体系,规范测试流程,提高测试效率与质量,实现对测试的过程管理,提高测试工程的生产力。

TestCenter官网:http://www.spasvo.com.cn/products/tc.asp

本文转载自:http://www.spasvo.com.cn/products/tc.asp

共有 人打赏支持
泽众软件
粉丝 0
博文 32
码字总数 6253
作品 0
崇明
优秀测试用例设计的策略

咱们测试同学日常工作中最为基础核心的内容就是设计测试用例,什么样的测试用例是好的测试用例?我们一般会认为数量越少、发现缺陷越多的用例就是好的用例。  那么我们如何才能设计出好的...

静忍168
2017/10/09
0
0
自动化测试用例编写守则

手工测试用例 PK 自动化测试用例 首先,需要区分手工测试和自动化测试用例的不同。1.手工测试用例: 关注某个功能点 可考虑多种异常情况并做出相应的处理,通过人为的逻辑判断当前步骤的功能...

北_木
2016/03/07
142
1
测试用例—概述

测试用例贯穿于整个软件测试,它是软件测试的核心 What? 为实施测试而向被测系统提供输入数据、操作或者各种环境设置以及期望结果等信息的特定集合。 Why? 测试用例是测试工作的指导 测试用例...

iBazinga
2016/09/30
33
0
测试用例设计方法—场景分析法

场景分析法 1.案例 用户在线购物。选购物品后,进行在线购买。这是需要使用账号登录,登录成功进行付款交易,交易成功后生成订单,完成整个购物过程。 解: ( 1)确定基本流,备选流 基本流...

iBazinga
2016/10/05
297
0
基于模型的测试的测试设计

  TeemuKanstrén是一名资深科学家,目前在芬兰VTT技术研究中心工作,他还是多伦多大学的一名客座博士后。他的工作涉及:以改进行业现状,和生产实际有用的解决方案并帮助行业伙伴接受采纳...

糖糖豆豆
2014/05/06
275
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Nginx防盗链、访问控制、Nginx解析PHP相关配置、Nginx代理

Nginx防盗链 在配置文件里写入以下内容: 用curl测试 访问控制 Nginx限制某些IP不能访问或者只允许某些IP访问。 配置文件写入如下内容: allow 表示允许访问的IP,deny限制访问的IP。 匹配正...

黄昏残影
13分钟前
0
0
自己动手实现RPC服务调用框架

转载 TCP的RPC 引言 本文利用java自带的socket编程实现了一个简单的rpc调用框架,由两个工程组成分别名为battercake-provider(服务提供者)、battercake-consumer(服务调用者)。 设计思路...

雨中漫步的鱼
15分钟前
0
0
Centos6.x安装之后的9件事

Centos6.x安装之后的9件事 这些不是必须都做的,只不过是我个人的习惯,在此记录一下。 1.修改yum源到国内 CentOS系统更换软件安装源 备份你的原镜像文件,以免出错后可以恢复。 mv /etc/yu...

叶云轩
21分钟前
5
0
springboot2 使用jsp NoHandlerFoundException

开发图片上传功能,为验证测试功能是否正常,使用JSP编写表单提交进行测试 开发完成后,请求API提示如下异常: No mapping found for HTTP request with URI [/WEB-INF/jsp/avatar_upload.j...

showlike
27分钟前
0
0
springboot踩坑记--springboot正常启动但访问404

一 spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可以了。 二 正常启动了,但是我写了一个controller ,用的@RestController 注解去配置的controlle...

onedotdot
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部