测试用例编写的方法有以下几种

1、等价类

根据需求将输入划分为若干个等价类,从等价类中选中一个测试用例,如果这个测试用例测试通过,则任务所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。

(1)有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的几个,利用有效等价类验证程序是否实现了规格说明总所规定的功能和性能。

(2)无效等价类:根据需求书名数,不满足需求的集合。

举例:某网站登录用户名

--1)用户名的长度

有效等价类:1<字数<=6

无效等价类:字数>6、字数=1

--2)用户名的类型

有效等价类:合法字符(汉字)

无效等价类:非法字符(英文、特殊字符、数字等)

2、边界值

上点:就是边界的点,如果该点事是闭区间,上点就在范围内,若是开区间,就在范围外。

内点:范围内的任意一点。

离点:距离上点最近的一个点。

举例:10<=X<=100,则X的边界值有,9、10、100、101

3、因果图

利用图解法分析输入的各种组合情况,从而设计测试用例的方法,适合检查程序输入条件的各种组合情况。

举例:

4、正交排序

研究多因素多水平的一种设计方法,根据正交性从全面实验中挑选出部分有代表性的点进行试验,这些代表性的点具备了,均匀分散、齐整可比的特点。

构成:行数、因素数、水平数

表达形式:L行数(水平^因素数)

举例:假设查询某个人时有三个查询条件;姓名、身份证号、手机号,考虑查询条件要么不填写,要么填写,此时可用正交表进行设计

因素数3:3个-姓名、身份证号、手机号

每个因素的水平数2:姓名-填/不填;身份证号-填/不填;手机号-填/不填,行数取最少的一个4,===L4(2^3)

             

测试用例如下:

(1):填写姓名、填写身份证号、填写手机号

(2):填写姓名、不填身份证号、不填手机号

(3):不填姓名、填写身份证号、不填手机号

(4):不填姓名、不填身份证号、填写手机号

补全(5):不填姓名、不填身份证号、不填写手机号

5、状态图

第一步:列出被测试系统的输入事件

第二步:对空闲状态加有可能的输入,判断产生哪些新状态

第三步:对第二步产生的每个新状态分别加所有可能的输入

第四步:对第三步产生的每个新状态分别加所有可能的输入

第五步:对第四步产生的每个新状态分别加所有可能的输入

测试用例编写过程中可以用到哪些方法相关推荐

  1. 【lombok】使用lombok注解,在代码编写过程中可以调用到get/set方法,但是在编译的时候无法通过,提示找不到get/set方法...

    错误如题:使用lombok注解,在代码编写过程中可以调用到get/set方法,但是在编译的时候无法通过,提示找不到get/set方法 报错如下: 解决方法: 1.首先查看你的lombok插件是否下载安 ...

  2. 利用Gulp实现JSDoc 3的文档编写过程中的实时解析和效果预览

    ### 利用Gulp实现JSDoc 3的文档编写过程中的实时解析和效果预览 http://segmentfault.com/a/1190000002583569 转载于:https://www.cnb ...

  3. Linux下C/C++程序编译链接加载过程中的常见问题及解决方法

    Linux下C/C++程序编译链接加载过程中的常见问题及解决方法 1 头文件包含的问题 报错信息 该错误通常发生在编译时,常见报错信息如下: run.cpp:2:10: fatal error: dl ...

  4. PCB抄板过程中反推原理图的方法

    PCB抄板过程中反推原理图的方法 在PCB设计行业中,有PCB文件想要原理图该怎么办呢?在PCB反向技术研究中,反推原理图是指依据PCB文件图反推出或者直接根据产品实物描绘出PCB电路图,旨在说明线路 ...

  5. cad2020安装1603错误_解决CAD安装过程中出现1603致命错误的方法

    原标题:解决CAD安装过程中出现1603致命错误的方法 安装AutoCAD的时候,出现致命错误,提示1603错误,如下图所示,应该如何解决 出现这个问题,可尝试一下方法解决 1.删除安装程序,找到一下 ...

  6. 《炬丰科技-半导体工艺》化学清洗过程中重金属污染的监测方法

    书籍:<炬丰科技-半导体工艺> 文章:化学清洗过程中重金属污染的监测方法 编号:JFKJ-21-809 作者:炬丰科技 摘要 本文通过绘制少数载流子扩散长度.体中铁浓度和表面污染(表面电荷 ...

  7. Java实现家庭收支记账软件及编写过程中的注意事项

    一.思路 1.明确需求 总需求也就是家庭收支记账软件要实现的功能,要能实现记录家庭的收入与支出,并打印收支明细表. 2.实现步骤 第一步要展示程序的主界面,内容要包含四个菜单选项. 第二步实现根据用户 ...

  8. 《大话软件工程—需求分析与软件设计》,给出了分析与设计过程中需要的理论、方法、工具和标准

    □ 做好一款软件从哪里开始呢?→ 客户需求的调研: □ 一款软件的价值高低由哪个环节决定呢?→ 软件的分析与设计: □ 软件顺利完成开发靠什么?→ 高效的项目管理: □ 软件开发的主要角色?→ 客户. ...

  9. VS2017使用过程中得到的一些技巧方法和注意点

    1.CPP文件里要加上#include "pch.h"(不加也可,要在编译环境选项里设置) .pch"是预编译头文件.如果如果丢了或删了.PCH文件只需要将程序再编译一下 ...

最新文章

  1. ORM学员管理系统单表查询示例
  2. 登录页面和FORM的职责不对称,处理方法,刷新工作流程
  3. Linux下如何让普通用户具备sudo执行权限(普通用户提权)
  4. Hexo瞎折腾系列(6) - 将博客同时部署到Github和Coding
  5. [脚本] 一个用于BMP到EPS转换的BAT脚本实现(需要安装bmeps)
  6. android - Unable to add window -- token null is not for an application的解决方案
  7. C#中的多线程 - 基础知识 z
  8. 加密音乐文件MGG/NCM转MP3
  9. java闰年_java 判断闰年
  10. 手机wifi显示已连接,却上不了网怎么办???
  11. R语言绘制bivariate polar plots
  12. 传说中的800句记7000词
  13. 树莓派3B+:串口通讯
  14. 推荐一个练习英语听力的网站
  15. selenium自动化之PO模型
  16. 基于深度学习的动物识别方法研究与实现
  17. qpieseries显示百分比_为饼图添加百分比显示效果
  18. UmiJS4非Umi Max开启Dva及其他插件的方法
  19. 生成token和验证token机制
  20. 【谈谈NetSuite中的“预付及核销”】

热门文章

  1. 案例研究:海通证券金融云统一云管理平台建设历程
  2. odoo点击按钮弹出确认操作提示框
  3. html/css 简单的表单实例
  4. 微软 Office2021 横空出世 赶紧安装 Office Tool Plus v8.14.2
  5. shell脚本7天实战(上)
  6. 【AHK】QDir_x64窗口管理器使用体验/QDir_x64与AHK键冲突
  7. python 折线图 百分比_Python数据分析:折线图和散点图的绘制
  8. 数字电路硬件设计系列(十四)之V-by-One电路设计
  9. 一家被“送”上市的公司,达美乐称霸披萨界?
  10. Linux安装pip和setuptools