文章目录

  • 测试用例的基本要素
  • 测试用例的设计方法
    • 基于需求进行测试用例的设计
      • 功能需求测试分析
      • 非功能性需求测试分析
    • 具体的设计测试用例的方法
      • 等价类
      • 边界值
      • 错误猜测法
      • 场景法
      • 因果图法
        • 恒等:输入为真,输出也为真
        • 与:多个不同的输入同时为真,输出才为真
        • 或:多个输入中其中一个为真,输出为真
        • 非:输入为真,输出为假
        • 因果图法设计测试用例的步骤
          • 分析出所有的输入和输出
          • 输入和输出的组合关系
          • 根据关系画出因果图
          • 根据因果图画出判定表
          • 根据判定表写出测试用例
      • 正交法(了解)

测试用例的基本要素

在学习测试用例的基本要素之前,我们先回顾一下前面的一些知识:

什么是测试用例❓

向被测试系统发起的一组集合,包含测试环境,测试步骤,测试数据,预期结果

为什么测试人员要写测试用例?(带给我们的好处)

  1. 测试用例是测试执行的依据
  2. 测试用例可以复用,在进行回归测试的时候不用重新编写
  3. 测试用例可以衡量需求的覆盖率!
  4. 后人可以借鉴
  5. 手工测试用例是自动化测试的依据!

测试用例的设计方法

基于需求进行测试用例的设计

需求是测试人员进行测试的依据,测试人员需要分析需求,验证需求的合理性和正确性,无二义性 。从需求当中提取出测试项,根据测试项进行进一步的细分,提取出测试点,编写测试用例。

在分析测试需求时,一般分为功能测试需求非功能测试需求

功能需求测试分析

对于功能测试中,可以借助功能框图来帮助我们进行测试的需求分析。概括起来,功能测试需求包括以下,通常包括以下几个方面。

  1. 从界面开始进行测试(看是否符合UI设计稿)
  2. 验证软件的功能,把业务相关的功能串起来进行测试,不能光关注某一个孤立的功能。比如:淘宝APP中的购物场景,我们需要搜索商品——加入购物车——结算——付钱,这一系列就是把相关的功能串起来进行测试,而不是说只关注某个单一的功能。
  3. 一个功能的不同的输入,和相应的不同的输出。比如:QQ登录功能,输入正确的账号密码,输入错误的账号密码和输入为空,得到的输出结果都是不同的。
  4. 功能之间的一致性和交互性:可以理解为同一个系统不同角色之间的交互。就比如我们在淘宝(同一系统) 上购物时,(不同角色)买家和卖家
  5. 异常功能的测试
  6. 功能用到的相关算法的验证
  7. 从易用性,兼容性,性能等几个方面去考虑

下面让我们一起来看个具体的例子:思考一下我们要如何去分析这个日历页面,才能做到毫无保留把相关功能分析完呢❓

【测试开发】软件测试——测试用例设计测试分类详解相关推荐

  1. 今日头条2018校招测试开发方向(第一批)详解

    ##问答题 #####1.给定一棵树的根节点, 在已知该树最大深度的情况下, 求节点数最多的那一层并返回具体的层数. ######如果最后答案有多层, 输出最浅的那一层,树的深度不会超过100000. ...

  2. 测试需求分析与测试用例设计

    一. 界面中的控件知识 1. 文本框和密码框 文本框 长度要求: 输入内容限制. 密码框 长度要求: 不允许明文显示: 禁止复制粘贴: 输入内容限制: 两次密码要一致. 2. 单选按钮.组合列表框.数 ...

  3. 功能测试与项目实战之测试需求分析与测试用例设计(重中之重)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/1 ...

  4. 开发环境 测试环境 定义_「PHP7数组详解」:第1章 环境搭建安装(一)

    本书所有内容,会在知乎.今日头条.微信公众号.简书同步推出. 通过第一章的,将学习到以下内容: 创建一个简单的PHP程序 条件判断语句的使用方法 循环语句for,while,loop的用户 函数的使用 ...

  5. python测试开发工程师前景_测试开发工程师,薪水20k值吗?

    近几年,招聘网站上的趋势:不管面试初级测试还是中高级测试,工作职责中基本上都会出现熟练一种开发语言,Java,Python等,会搭框架,招聘方向不是自动化就是测试开发,越来越多的人追崇测试开发,那你了 ...

  6. 《LoadRunner性能测试巧匠训练营》——1.4 性能测试分类详解

    本节书摘来自华章计算机<LoadRunner性能测试巧匠训练营>一书中的第1章,第1.4节,作者:赵 强 邹伟伟 任健勇 更多章节内容可以访问云栖社区"华章计算机"公众 ...

  7. [Pytorch系列-61]:循环神经网络 - 中文新闻文本分类详解-3-CNN网络训练与评估代码详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  8. [Python图像识别] 五十.Keras构建AlexNet和CNN实现自定义数据集分类详解

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  9. [Pytorch系列-60]:循环神经网络 - 中文新闻文本分类详解-2-LSTM网络训练与评估代码详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  10. iOS开发支付篇——内购(IAP)详解

    iOS开发支付篇--内购(IAP)详解 苹果客户端购买虚拟商品是需要走内购 先看gif图 具体步骤: 协议.税务和银行业务 信息填写 内购商品的添加 添加沙盒测试账号 内购代码的具体实现 内购的注意事 ...

最新文章

  1. 安利7款珍藏已久的windows软件,每一个都非常强大
  2. 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)
  3. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY1-绪论
  4. 前端学python有什么用-原来 Python 还有这些实用的功能和特点!
  5. 极端情况下收缩 Go 进程的线程数
  6. c#小游戏_C#小游戏—钢铁侠VS太空侵略者
  7. mysql innodb表损坏_MySQL数据库INNODB表损坏修复处理过程分享
  8. WePY:在质疑中前进 | 文末福利
  9. curl在android服务器上编译,Android curl的上载编译和使用
  10. 专题开发十二:JEECG微云快速开发平台-基础用户权限
  11. kafka专题:kafka单机和集群安装详情,Spring Boot如何整合Kafka
  12. 【连载】如何掌握openGauss数据库核心技术?秘诀三:拿捏存储技术(3)
  13. [转载] python模板字符串和格式化字符串
  14. 计算机4000字论文格式,科学论文格式要求4000字
  15. SANYUKI:净化空气,顺便美颜?
  16. 7种常用数据分析方法 (下)
  17. 公众号基本的绑定手机号页面(截取code,手机号正则,验证码倒计时)
  18. C语言实现日历时间转换为秒(mktime)
  19. 苹果支付IAP V1
  20. Cython简单demo

热门文章

  1. tushare数据分析(1)
  2. 微型计算机机房湿度不宜过大,全国计算机一级考试选择题试题与详细答案(免费)...
  3. c++中 vs 简单的对txt文件读写
  4. 关于opencv中的imread()函数声明
  5. 免费又稳定的短链接生成工具
  6. PYQT之- QObject与线程QThread的关系
  7. 开发笔记1 关于指针,结构体使用指针的问题
  8. Qtableview实现对某一列可编辑,对某几列不可编辑
  9. 输出IMG格式SAR图像——Img格式图像文件概述
  10. Catfish(鲶鱼) CMS博客 php源码超级简洁!可塑性强,体积小省流,三分钟下载安装