文章目录

  • 前言
  • 一、等价类划分
  • 二、边界值
  • 三、错误推测法
  • 四、因果图法+判定表驱动法
    • 设计步骤
    • 设计策略

前言

文章主要介绍常见测试用例的设计方法


提示:以下是本篇文章正文内容,下面案例可供参考

一、等价类划分

等价类划分主要适用于单个输入条件,输入为数值型的情况,如果输入规定了输入区间,可划分出一个有效等价类,两个无效等价类 (测试区间两头);

如果输入只规定了输入范围,可划分出一个有效等价类,一个无效等价类。(范围比较笼统,选一个范围外的即可)

e.g. 用户名位数 0 - 6位,然后首字符为字母
有效等价类:符合要求的用例 – a12345
无效等价类:位数你可以用0位,7位这样的非法位数来测试,字符可以用首字符不是字母,字符中存在特殊字符等情况,比如:@1¥%##@;

二、边界值

边界值方法也是适用于单个输入条件的情况,输入类型可以数值、字符等,要测试的边界包括上点(下点)、离点。

离点边界之外,上点都在边界上或者之内;

三、错误推测法

主要根据测试人员的经验;

四、因果图法+判定表驱动法

原理:因果图方法考虑输入的组合,特别适用于多个输入条件相关有关联又相互约束的情况,因果关系包含恒等,或,与,非,是用于帮助我们表示输入和输出之间的某一种关系;

优点:将因果输入判断表以确保没有逻辑选择求实

步骤:

  1. 分析需求,写出输入条件
  2. 找出所有输出结果
  3. 找出所有输入对应的组合
  4. 填写判断表

例子:

被测程序:交通一卡通充值模拟系统
  步骤1:了解需求,找出所有的输入条件(因)
    投币50元
    投币100元
    充值50元
    充值100元
  步骤2:找出所有的输出结果(果)
    成功充值并退卡
    找零
    错误提示并退卡
  步骤3+4:列出组合表格+填写
  

NB: 判断+因果适合测试数量较少的控件组合(点/不点)(选/不选),如果是选择很多的下拉列表,显然不适合这个方法;

设计步骤

如果觉得啥都没用,直接看着测试模板设计就行

  • 边界值测试用例
  • 状态转换测试用例
  • 错误推测测试用例
  • 异常测试用例
  • 性能测试用例

用力维护和执行:

用例要标注好完成时间和版本;
测试人员在执行完毕后需记录本次测试版本、环境、测试结果;

设计策略

  • 任何都要用边界值法
  • 等价类划分法去补充用例,去试一下
  • 根据经验进行错误推断法
  • 根据实例进行因果判断表作图

测试用例模板及测试报告分析相关推荐

  1. python接口自动化(五)--接口测试用例和接口测试报告模板(详解)

    简介 当今社会在测试领域,接口测试已经越来越多的被提及,被重视,而且现在好多招聘信息要对接口测试提出要求.区别于传统意义上的系统级别测试,很多测试人员在接触到接口测试的时候,也许对测试执行还可以比较顺 ...

  2. 软件测试用例模板和例子_如何编写测试用例?

    一.刚刚从事软件测试职业,如何快速掌握编写测试用例的方法?该怎样编写测试用例呢?专家分析:1.根据需求文档,完全按照需求文档框架/功能描述,根据自己的理解整理为用例.简单来说,就是将需求文档描述的内容 ...

  3. 常用测试用例模板大全

    一些常用模块的测试用例 1.登录 2.添加 3.查询 4.删除 1.登录 ①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求) ③用户名符合要求,密码不符合要求(格式上 ...

  4. 浅谈功能测试用例模板设计

    测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一,设计良好的测试用例模板能提高测试用例的设计质量,便于跟踪测试用例的执行结果,自动生成测试用例覆盖率报告.这几年测试技术和理论有了长足的发展 ...

  5. C++对象模型9——临时对象的生命周期、模板及实例化分析、内联函数

    一.临时对象的生命周期 T c=a+b 假设T是一个类型,那么上述代码执行时,首先会产生一个临时对象用来存放a+b的结果(拷贝初始化临时对象),然后用该临时对象拷贝初始化c,最后临时对象被释放.如果开 ...

  6. jmeter脚本结合ant执行测试用例并生成测试报告

    前言:本篇主要讲ant执行测试用例并生成测试报告,至于jmeter脚本本篇文章不多说,不懂的小伙伴可查看我的上篇文章:jmeter环境配置.使用以及参数化之CSV Data Set Config 1. ...

  7. Django 3.2.5博客开发教程:实现模板之前的分析与准备

    在之前的体验django模板.体验数据查询以及一些常用的模板使用方法文章里,向大家介绍了如何将数据库的数据展现到网页上,和一些简单的模板使用方法.之后我们就开始实现各种页面的展现. 在此之前,我们先从 ...

  8. phpcmsV9栏目内文章批量移动后,新的内容页模板不生效 -分析篇

    栏目A下面的文章a移动到栏目B下,刷新各种缓存之后,打开栏目B下面文章a之后发现:文章a的内容页UI样式效果竟然还是文章a之前在栏目A时候的模板样式! 为什么不能使用栏目B的show内容页模板样式呢? ...

  9. 软件测试 前置条件是什么意思,软件测试用例生成中前置条件分析.doc

    软件测试用例生成中前置条件分析 软件测试用例生成中前置条件分析 摘 要:在实践的基础上总结了测试用例生成中的前置条件,进行了分类和参数化,并将研究结果应用于测试用例自动生成工具,生成了软件可靠性测试用 ...

  10. 《Web性能测试实战》性能测试用例模板

    <Web性能测试实战>性能测试用例模板 <LoadRunner性能测试实战>图书配套性能测试课程:         1.性能测试入门与虚拟用户开发基础(点击进入)        ...

最新文章

  1. IOS - 设置与帮助界面
  2. arch linux 下安装 conan permissionError :[Erno 13] Permission denied
  3. mysql 20小时内_生产环境删除数据库,如何实现在1小时内快速恢复?
  4. 区块链学堂(1):区块链引子
  5. html table导出到Excel中,不走后台,js完成
  6. D-Link登录时密码错误输入三次而无法登录问题的处理
  7. 《SpringBoot揭秘 快速构建微服务体系》读后感(三)
  8. 像聊天机器人一样的c语言程序,示例:聊天机器人
  9. centos bond配置文件示例
  10. GNN | 最新2022综述
  11. Centos7安装maven
  12. 从致远OA-ajax.do未授权文件上传漏洞复现
  13. 人机交互-语音交互的优势和劣势
  14. Java中枚举类的ordinal()方法
  15. 《梦想新大陆》美术研发手札
  16. 释放docker日志所占空间
  17. 900年历史的万安桥失火!传统古建筑又该如何保护?
  18. Mac宝藏软件推荐(笔者也在用)(二)
  19. 三分钟快速搭建分布式高可用的Redis集群
  20. 测绘现行国家及行业标准汇总(截至2021年1月)可下载在线查看相关规范

热门文章

  1. IIS 6 元数据库与IIS 6 配置的兼容性 解决方案
  2. python网页版本_python 网页版
  3. 浏览器主页劫持查杀,查杀主页劫持木马方法
  4. cisco2811 一对一IP地址映射
  5. java uploadify 下载_java uploadify 实现文件上传
  6. php日历表代码,PHP实现的简单日历代码_php
  7. 北京致芯科技STM32F107VC 芯片解密 代烧录
  8. 尔雅课堂 美学原理课后练习题库
  9. 方舟开服务器游戏基础管理设置
  10. 苹果5越狱教程_unc0ver5.2.0安装方法 iOS13.5用Cydia Impactor或AltStore越狱教程