当前位置: 首页 > news >正文

测试用例的设计方法

在这里插入图片描述

等价类

等价类概念:在所有测试的数据中,具有某种共同特征的数据子集
在这里插入图片描述
在这里插入图片描述

边界值

边界值分析是对程序输入或输出的边界值进行测试的一种黑盒测试方法
边界值是作为等价类的补充,其主要区别是:

  • 边界值测试设计不是从某一个等价类中随便挑一个作为代表,而是覆盖该等价类所有边界的测试条件
  • 边界值测试设计不仅考虑输入条件,也要考虑产出结果的测试情况

数值型边界

在一个区间内,边界上的点可分类为:

  • 上点:边界上的点,闭内开外
  • 离点:离上点最近的点为离点
  • 内点:区间内的任意一个点

判定表法

判定表法表示的是有多个输入和多个输出,而且输入和输入之间有组合关系,输入和输出之间有项目制约和依赖关系

判定表的设计步骤

  • 明确条件桩
  • 明确动作桩
  • 对各个条件进行劝阻和
  • 明确每个组合应对的动作桩
  • 设计case

因果图法

因果图就是通过画图来表示输入和输出之间的关系,然后转换成判定表,从而设计测试用例

错误推测法

错误推测法是指利用直觉和经验猜测出错误的可能类型,有针对性列举出程序中可能所有的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法

界面中的控件知识

文本框:

  • 长度要求
  • 输入内容限制

密码框:

  • 长度要求
  • 不允许明文显示
  • 禁止复制粘贴
  • 输入内容限制
  • 两次密码一致

单选按钮:

  • 框架标题/提示文本不缺失且正确
  • 各个选项正确
  • 执行同一功能的多个单选按钮只能选中一个
  • 要有默认选中项
  • 一般不能取消选中
  • 存入后台数据正确

组合列表/下拉列表:

  • 通常单选,条目内容要正确(没有多余/错放项)
  • 横向展示完整
  • 条目功能要正确实现
  • 组合列表框中可能允许输入数据

数码框:

  • 使用上下箭头控制数字变动
  • 数字有范围限制
  • 数字自动循环或者到达边界值停止
  • 可以直接输入数字

复选框:

  • 选项正确
  • 可以不选或者任意选一个,任意选多个,全选
  • 可以取消选中
  • 每一个复选框功能都正确实现

列表框:

  • 通常多选
  • 条目内容要正确
  • 横向展示完整、纵向展示完整
  • 条目功能要正确实现

命令按钮:

  • 实现所需的功能
  • 出现错误时,需要给出恰当的提示信息

其他界面元素:

  • 窗口标题:不确实、显示正确
  • 选项卡:ctrl+tab切换
  • 默认焦点
  • tab顺序

场景法

测试点/检查点:测试时应该考虑的测试的诸多方面
场景法概述:场景法模拟用户操作软件时的情景,主要用于测试系统的业务流程
场景的定义:基本流–按照正确的业务流程来实现的一条操作路径;备选流–导致程序出现错误的操作流程
场景法的分析步骤:

  • 分析软件需求
  • 从用户使用情景角度,写出业务流程和业务规则
  • 写出基本流场景和备选流场景
http://www.lryc.cn/news/402879.html

相关文章:

  • Android10.0 锁屏分析-KeyguardPatternView图案锁分析
  • Python 装饰器:函数的函数,代码的艺术
  • 安全防御2
  • C语言 ——— 打印水仙花数
  • 「Conda」在Linux系统中安装Conda环境管理器
  • 9.11和9.9哪个大?GPT-4o也翻车了
  • [开源]语雀+Vercel:打造免费个人博客网站
  • 使用ElementUI和element-china-area-data库实现省市区三级联动组件封装
  • 0718,TCP协议,三次握手,四次挥手
  • 如何安装Visual Studio Code
  • vi 编辑器快捷生成 main 函数和基本框架
  • npm相关指令
  • 为什么不要碰自媒体
  • 酷炫末世意境背景404单页HTML源码
  • PHP 调用 1688 详情 API 接口的实战攻略
  • SAP ABAP性能优化
  • 【鸿蒙学习笔记】构建布局・选项卡 (Tabs)
  • 独立游戏《星尘异变》UE5 C++程序开发日志5——实现物流系统
  • Web开发:<br>标签的作用
  • DVC+Minio
  • C++内存管理(区别C语言)深度对比
  • 手把手带你写一个精简版 HashMap 的 put 方法
  • 【面试题】数据结构:堆排序的排序思想?
  • PyTorch 深度学习实践-循环神经网络基础篇
  • vue实现可拖拽dialog封装
  • 本地多模态看图说话-llava
  • 人工智能算法工程师(中级)课程14-神经网络的优化与设计之拟合问题及优化与代码详解
  • Java异常抛出与处理方法
  • 兼容性测试主要有什么类型?
  • 设计模式--组合模式