软件测试之测试用例编写及编写规范
转载自:https://www.cnblogs.com/zengch/p/13485620.html
一、什么是测试用例
为实施测试,向被测试系统所提供的输入数据,操作或各种环境设置以及期望结果的一个特定的集合
就是解决什么,怎么解决和如何衡量的问题
二、测试用例编写规范
主要分为三大部分:基本信息、主体信息、执行结果
用例的基本信息:功能模块、编写人、编写时间
用例的主体信息:编号,测试对象,测试点,预置条件,测试步骤,测试数据,预期结果,用例优先级
用例的执行结果:执行通过/不通过/未执行/无法执行
三、测试用例的原则:百分之百的覆盖需求(尽可能的覆盖需求)
四、测试用例的编写方法
- 等价类:根据需求,将所有的输入数据合理的划分等价类。
- 边界值:一般是用最大值,最小值,最小值-1,最大值+1作为边界值
- 场景法:通过对每个用例的场景进行场景分析,逐步实现测试用例的构造,通常采用思维导图工具梳理业务流程图一般
- 准则:至少覆盖所有状态一次
- 至少覆盖所有事件一次
- 至少覆盖所有路径一次
- 错误推断法:是根据经验或直觉推测可能存在的各种错误。
- 正则表达式:通常被用来检索、替换哪些符号某个规则的文本(如手机号码、邮箱)
- 因果图:适合检查程序输入各个条件的各种组合情况。因果图转为判定表。一般使用在输入条件的的各种组合
- 判定表:与因果图结合使用
- 大纲法:拆分系统模块(一般原型图已经拆分) 主要用在测试计划
- 正交法:一般不用这种方式测试(因为太过繁琐,需要将所有输入和结果进行组合)
方法选择(借鉴别人的打油诗,仅供参考):
所有输入选等价
给定范围加边界
条件孤立想判定
指定常量取正交
跨界操作流程法
多种状态迁移图
条件组合出因果
测试充分全覆盖
多种方法不唯一
五、测试用例优先级划分
- 高 :用户经常执行的业务逻辑操作,涉及金钱的功能等
- 中 :用例多数包括边界值、逆向逻辑等
- 低 :很少被用户执行的操作
软件测试之测试用例编写及编写规范相关推荐
- 软件测试之测试用例编写
整体编写思路: 理解需求–>了解功能–>了解业务–>拆分功能点–>利用五大方法(等价类.因果图.边界值.错误猜测.场景法)–>从不同方向出发编写测试用例 用例需要掌握的方 ...
- 软件测试之-测试用例写作规范
通用测试用例写作规范 软件测试用例得出软件测试用例的内容,其次,按照软件测试写作方法,落实到文档中,两者是形式和内容的关系,好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周. 一个好 ...
- 软件测试之测试用例颗粒度问题
下面给大家讲解一下测试用例颗粒度的知识: 颗粒度与测试的关系 如果把测试用例设计得很细,照顾到每一个数据输入.每一个条件.每一个环境.每一个路径,那么测试用例的数量将是巨大的,虽然风险很小很小,但是测 ...
- 软件测试之测试用例设计(二)
本文是学习软件测试的,内容均转载自https://blog.csdn.net/qq_41782425 目录 一丶边界值例题 二丶判定表 三丶黑盒测试用例设计(正交实验) 一丶边界值例题 1.结合等价类 ...
- 软件测试之测试用例设计(三)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/9 ...
- 软件测试之测试用例的设计
目录 测试用例 什么是测试用例 测试用例的基本要素 评价测试用例的标准: 测试用例的设计方法 测试用例的总体设计方法还是基于需求设计 具体的设计方法(6种) 等价类划分 边界值 因果图(逻辑图) 正交 ...
- 软件测试之测试用例评审
一.评审目的 一般来说,参加测试用例评审的人员包括对应项目的产品人员.设计人员.开发人员和测试人员. 图1-1 测试用例评审相关人员 测试用例评审会议的发起者一般是测试人员,既然我们是发起者,那我们发 ...
- 软件测试之测试用例设计题
1.假设京东有一个Web API:http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试. 答案: (1)输入打折价错误 ...
- 嵌入式程序编写方法与规范
嵌入式程序编写方法与规范 前言 本文主要讲解嵌入式单片机程序的编写方法以及编写规范,以MSP430单片机作为例子,无论是51,AVR还是STM32单片机都同样适用,本文对C语言各种语法各种关键字进行详 ...
最新文章
- ecilpse连接oracle ojdbc驱动
- Kafka深度解析(如何在producer中指定partition)(转)
- 服务机器人产品---避障设计
- JNI : Java程序调用C方法
- jqgrid ajax reload,jqgrid“reloadGrid”动作后将数据重新加载到文本框
- python-cx_oracle报错“DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: “
- 一个字符串排列的小算法
- [原创]数论个人模板
- notepad 快速新建html,notepad编写html
- 奇妙的定律、理论、原则、效应、...(Amazing Laws,Theories,Principles,Effects,...)
- Redis 在新浪微博中的应用
- 黑猴子的家:Azkaban3.84.4之参考资料
- qt c语言混合编程 pdf,QT中的C++技术 pdf
- 30天自制操作系统笔记--Day01
- 网易云音乐评论爬虫 params encSecKey逆向分析!
- H5:使用video标签在页面中插入视频
- cgi进程设置多少 宝塔_开源、强大的Linux服务器集群管理工具,比宝塔好用!
- 超级表格新功能:表格数据支持卡片模式查看
- Android面试必备知识点总结
- html中文本框的透明度,jQuery实现textarea文本框半透明文本提示效果