软件测试用例所有疑问,只需这篇就够了

2023-11-04

1.测试用例是什么?

答:测试用例的设计就是如何覆盖所有软件表现出来的状态,即在满足输入/输出的一组条件下,软件运行是一系列有次序的、受控制的状态变化过程。

2.设计用例是否有必要?

答:如果不记下来,很可能到执行的时候测试点就遗漏了,另外也不便于用例评审,用例总结,对后期测试工作没大的改进作用。所以测试用例一定要写,颗粒度视情况而定。针对测试人员少,上线时间紧的项目,可只做思维导图列出测试点。

3.设计用例的益处?

答:设计用例的过程可以更深刻的理解需求,熟悉各功能点,保证尽可能全的覆盖到各测试点。也便于用例评审。

4.一定要写测试用例吗?

答:对于大中型任务,还是要写详细的测试用例;对于紧急小型任务,可以写测试点;对于新人负责的模块,一定要写测试用例(本人写或者老人写完,新人执行)。

5.测试用例怎么写?

答:(1)根据需求文档,拆分测试点;

(2)根据测试用例设计方法 + 经验 + 拆分后的测试点 + 通用用例约束。来设计最终的详细测试用例;

(3)写用例的思路:产品需求-测试需求-测试点-测试用例;

(4)还要考虑兼容性问题、浏览器兼容、操作系统兼容性,如果是app测试还要考虑中断测试、弱网测试等;设计用例时也要注意涉及到的数据库中的字段值是否正确;需要注意关联模块的用例设计;注意新增接口、新增字段的用例的设计;

(5)除了用xmind整理测试点,也可以这样:根据需求文档找到角色和功能模块的匹配关系,输出usecase图—输出流程图—依据业务规则、usecase、流程图输出测试用例。

6.用例必备4个方面?

答:预置条件、执行步骤、预期结果、测试结果;用例要点:需包括与其他模块耦合关系、用例的级别(level0、level1),考虑哪些需求必须完成,哪些需求可以后续完成。

7.用例设计理念?

答:首先要保证产品的质量,测试用例的数量并不能决定质量的好坏,要做到覆盖全面,提倡高质量的自动化测试。

8.没有需求文档,如何测试,如何设计测试用例?

答:A.查找其他相关文档,来帮助理解所要测试的产品需要完成的目标;

B.尽量多参加项目组内的会议,比如需求讨论、设计讨论、计划讨论等,能够加深对产品的理解;

C.咨询相关人员-项目负责人、市场人员;

D.召集相关人员,对你整理的结果进行讨论,通过评审后,这份文档就可以作为依据来设计你的case了;

E.如果是一款已经上线的产品,可以多使用产品,有不懂的问产品经理;

F.也可以去看历史bug,可以了解到一些需要关注的东西。

9.测试用例有哪些设计方法?

答:等价类划分法、边界值分析法、功能图法、错误推测法、因果图法、场景法等。

10.写用例,用什么形式写,什么工具写?

答:excel、word,也可以是工具,如testlink、zentao、xmind。

11.写用例,是否有通用的用例模板?

答:用例只需包含几个主要元素:用例唯一编号、用例类型、模块、功能项、输入、预期结果、实际结果、测试结论、备注,就OK。

12.如何保证用例的覆盖度?

答:首先一定要熟悉需求,需求分析,拆解非常重要,需求熟悉过程中,不理解的地方,一定要找产品进行及时沟通,确定结果。其次项目开发过程中,每期的用例都要不断总结,学会总结,尽可能的保证少漏。其实这个与测试思维关系密切,工作经验的积累,以及测试思维的形成,都有助于你设计一份较完整的测试用例。

13.何时开始设计测试用例?

答:需求文档定版后,即可开始陈列测试点和编写测试用例

14.测试用例评审

答:A.什么是用例评审?用例评审主要是产品、开发和测试人员,针对测试用例能否用于项目的测试而做的工作。

B.用例评审的目的:为了减少测试人员执行阶段做无效工作(执行无效case,提交无效问题);为了避免三方需求理解不一致;为了每个测试人员的质量标准与项目要求标准达成一致。

C.评审前需要做哪些工作:用Xmind,将测试点梳理出来;在脑图上,补全预期结果和实际测试结果,便于测试结果跟进;用例写完后,先做自检,有疑问的点罗列出来,可事先跟产品开发讨论,确定结果后完善用例,仍有疑问的可先做标记,评审会上抛出一起讨论;和评审人员(开发和产品)确定好具体的评审时间并提前把测试用例发给参会人员查看。

D.用例参加人员:主要是产品、开发、测试、项目负责人、运营;

E.用例评审时间:对于敏捷开发项目,建议控制在半小时以内;如果需求太复杂,功能点太多,半小时讲不完,那么建议对功能点划分优先级,优先评审优先升级高的用例,再针对疑问多的用例评审,最后对于功能简单的用例可简单带过;

F.用例评审形式:先对功能复杂,优先级高、疑问多的用例进行评审,再评审功能简单,优先级低的功能点。对于评审过程中,还没有结论的问题,可以记录下来,作为会后讨论跟进的重点。另外,整个评审会主次分明,有高潮有缓点,可以更高效地达到我们评审的目的。

G.正式评审:评审要按用例的优先级,功能的复杂程度进行;评审时间尽量做到,思路清晰,用最简洁的语言阐述每一个功能点;超过5分钟无法确定结果的问题留作会后讨论跟进。

H.评审结束后需要做些什么事:第一时间整理测试用例,把修正的内容重新整理补全;会上未确定的内容,会后继续跟进,直到确定结果;没有问题了,做个简单的用例评审总结(如修正了哪些功能点,补全了哪些,哪些模块功能有变动?哪些功能推迟到下一期做?)。

15.用例写完,我们要先做什么?

答:先自检,自检完毕,列出有疑惑的点,评审之前,把用例提前发给相关的开发、产品,预留时间告诉他们先看,再统一时间进行评审。

16.测试用例的更新?

答:评审后需要更新、测试过程中需要更新、测试结束后根据线上反馈情况进行更新。

17.什么时候写测试点,什么时候写用例?

答:A.如果公司只有你一个Tester,就没必要写测试用例了,写测试点(Xmind),提取关键要素;

B.如果需求老是频繁变化,写测试点吧;你的测试用例的更新速度永远跟不上需求的变化速度,每天都在改用例。太详细的用例,无太多的意义和价值;

C.如果你们的节奏控制的非常紧凑,完全没时间严格按照测试用例执行,写测试点吧,提取关键要素;

D.如果团队的整体Tester技能均衡,测试点已经能够充分覆盖了,写测试点吧,测试用例的意义不大;

E.如果这块的逻辑非常复杂,你未曾接触,尽量写详细点的测试用例,通过用例的梳理过程,是一个很好的梳理理解需求和产品的过程;

F.如何用更少的测试点,尽可能的充分考虑各种可能性呢?跟什么因素有关呢?与用例设计方法、经验、需求理解等等有关。我们要综合运用等价类、边界值、错误推测、场景法、因果图等测试用例的设计方法;

G.不要总找刁钻的用例,要把客户常用的流程弄好。产品上线之前无论经过多少轮测试,一定要把主体业务流程进行回归测试。

18.测试点怎么写?

答:A.重点关注业务逻辑、业务场景、异常测试等,至于具体UI细节,简单带过即可(因为UI层面的问题,视觉就可直观的看出来,不需要大篇幅的测试用例,浪费时间,产出并不高)

B.总结来看,就是写更大颗粒度的测试点来代替测试用例。由此减少需求变更带来的用例维护成本,又可测试前置,还可以保证核心流程、功能、场景化、异常情况充分覆盖。

C.补充一个话题,需求频繁变更,本身就是不合理的,特别是版本发布临界点,是不建议临时插播需求的。源头没控制,最后出问题属于正常现象。

19.对于开发不自测的,测试该如何做?

答:A.建议加入提测环节,测试给出提测标准,没达到就打回。或者先给产品进行功能主流程验收(设计对UI进行验收),产品说通过验收了再给测试提测。要开发自测,可自上而下进行推动,加入某个环节也需要技术总监的支持。

B.开发自测可以使测试人员轻松点,有更多的时间去测复杂的逻辑问题,而不是只测需求功能问题。同时,给研发一点压力,开发的功能模块质量也会有所提高。多次提测不通过也可以作为研发考核的一个标准。

20.测试的价值是什么?

答:不是发现多少bug,而是产品上线之后,有多少漏测问题。作为测试从业者,必须明白自己的核心价值在何处,把它作为目标,才能正确指引我们平时的测试工作中的具体内容及细节落实。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试用例所有疑问,只需这篇就够了 的相关文章

  • Python 如何安装Selenium(推荐)

    一 Selenium的定义 Selenium 是一个 Web的自动化测试工具 最初是为网站 自动化测试而开发的 Selenium 可以直接调用浏览器 它支持所有主流的浏览器 包括PhantomJS 这些无界面的浏览器 可以接收指令 让浏览器
  • 软件测试|Python Selenium 库安装使用指南

    简介 Selenium 是一个用于自动化浏览器操作的强大工具 它可以模拟用户在浏览器中的行为 例如点击 填写表单 导航等 在本指南中 我们将详细介绍如何安装和使用 Python 的 Selenium 库 安装 Selenium 库 使用以下
  • 【Mysql】InnoDB 引擎中的页目录

    一 页目录和槽 现在知道记录在页中按照主键大小顺序串成了单链表 那么我使用主键查询的时候 最顺其自然的办法肯定是从第一条记录 也就是 Infrimum 记录开始 一直向后找 只要存在总会找到 这种在数据量少的时候还好说 一旦数据多了 遍历耗
  • #私密朋友圈被吐槽有bug?官方致歉!网友:尴尬了......

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 软件测试/测试开发/全日制/测试管理丨Redis内存数据库

    Redis是一种开源 内存中的数据结构存储系统 它提供了高性能 灵活性和丰富的数据结构 以下是Redis内存数据库的基本介绍 键值存储 Redis基于键值对的存储模型 其中每个键都与一个特定的值相关联 这种简单的数据模型使其易于使用和理解
  • 外包干了3个月,技术退步明显。。。。。

    先说一下自己的情况 本科生 19年通过校招进入广州某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 步骤详图 教你在linux搭建容器环境

    警告 切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker 1 准备工作 系统要求 要安装Docker CE 社区版 操作系统的最低要求是CentOS7 7以下版本都不被支持 卸载旧版本 Docker改版
  • 基于Loadrunner的性能分析及调优经验分享

    公司某个系统的微信端计划将开放给几百上千的人员登录查询 并且登录账号为同一账号多人使用 后台服务能够支撑起多用户的并发操作以及成百上千人登录微信端对生产数据库或者登录查询的性能效率高成为交付可靠生产环境的必要条件 因此 项目组决定提交测试
  • 新入职一个00后卷王,每天加班到2点,太让人崩溃了····

    在程序员职场上 什么样的人最让人反感呢 是技术不好的人吗 并不是 技术不好的同事 我们可以帮他 是技术太强的人吗 也不是 技术很强的同事 可遇不可求 向他学习还来不及呢 真正让人反感的 是技术平平 却急于表现自己的人 每天加班到12点 在老
  • 软件测试|Pydantic详细介绍与基础入门

    简介 Pydantic 是一个强大的 Python 库 用于数据验证和解析 特别是用于处理 JSON 数据 它的主要目标是使数据验证和解析变得简单 直观和可维护 本文将介绍 Pydantic 的基础知识 包括如何定义模型 验证数据以及处理错
  • 软件测试|使用Python轻松裁剪视频

    简介 裁剪视频是在视频编辑和处理中常见的任务之一 Python提供了多种库和工具 可以用来裁剪视频 在本文中 我们将详细讨论如何使用Python来裁剪视频 并提供示例代码 步骤1 环境准备 首先 我们要安装必要的Python库 我们将使用
  • 软件测试|深入了解Python中的super()函数用法

    简介 Python中的super 函数是一种强大的工具 用于在子类中调用父类的方法 它在面向对象编程中非常有用 可以让你轻松地扩展和重用现有的类 本文将详细介绍super 函数的用法 并提供一些示例来帮助你更好地理解它的功能 什么是supe
  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库 用于与关系型数据库进行交互 它提供了高度抽象的对象关系映射 ORM 工具 允许使用 Python 对象来操作数据库 而不必编写原生SQL查询 本文将介绍如何安装 SQLAlchem
  • 软件测试|使用matplotlib绘制平行坐标系图

    简介 绘制平行坐标系图 Parallel Coordinates Plot 是一种用于可视化多维数据的强大方法 在这篇文章中 我们将介绍如何使用Matplotlib库创建平行坐标系图 以及如何解释和定制这种图表 我们将使用一个示例数据集来演
  • 软件测试|sqlalchemy relationship

    简介 SQLAlchemy是一个流行的Python ORM 对象关系映射 库 它允许我们以面向对象的方式管理数据库 在SQLAlchemy中 relationship 是一个重要的功能 用于建立表之间的关系 在本文中 我们将详细探讨 rel
  • 软件测试|使用matplotlib绘制多种柱状图

    简介 在数据可视化领域 Matplotlib是一款强大的Python库 它可以用于创建多种类型的图表 包括柱状图 本文将介绍如何使用Matplotlib创建多种不同类型的柱状图 并提供示例代码 创建基本柱状图 首先 让我们创建一个基本的柱状
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 新手也能看懂的【前端自动化测试入门】!

    前言 最近在网上搜索前端自动化测试相关的文档 但是发现网上的文章都是偏使用 没有把一些基础概念说清楚 导致后续一口气遇到一些 karma Jasmine jest Mocha Chai BDD 等词汇的时候很容易一头雾水 这次一方面整理一下
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用

随机推荐

  • Leedcode编程题283:移动零----C++实现

    目的 旨在记录在Leedcode网上刷题的过程 记录心得 题目 给定一个数组 nums 编写一个函数将所有 0 移动到数组的末尾 同时保持非零元素的相对顺序 示例 输入 0 1 0 3 12 输出 1 3 12 0 0 说明 必须在原数组上
  • SpringBoot连接超时导致的502错误案例

    1 问题描述 内部系统之间通过Nginx来实现路由转发 但最近发现有一个系统 经常报502错误 每天达到上百次 完全无法忍受 2 原因排查 于是进行排查 发现配置人员把连接超时时间 server tomcat connection time
  • 006 从不同的角度理解数组名的意义——“C”

    一 数组名的意义是什么 引入 1 数组名的意义 sizeof 数组名 这里的数组名表示整个数组 计算的是整个数组的大小 数组名 这里的数组名表示整个数组 取出的是整个数组的地址 除此之外所有的数组名都表示首元素的地址 2 strlen函数基
  • js 修改服务器控件,js设置服务器控件的值

    js设置服务器控件的值 内容精选 换一换 规划数据服务器与集群处于同一内网 数据服务器IP为192 168 0 90和192 168 0 91 数据源文件格式为CSV 创建导入的目标表tpcds reasons CREATE TABLE t
  • 驱动开发概念详解

    1 什么是驱动 能够驱使硬件实现特定功能的软件代码 可以根据驱动程序是否依赖于系统内核将其分为裸机驱动和系统驱动 1 1裸机驱动 编写的驱动代码中没有进行任何内核相关的API调用 开发者查询资料配置寄存器完成硬件相关控制 不依赖于系统内核
  • 企业治理实战-经验分享

    该文章已同步到语雀公开知识库 大数据技术架构手册 1 中 公众号后台回复 小程序注册码 可免费查看面试题小程序 前言 作为一名数据人 常常自嘲为SQL Boy 某天突然发现原来SQL boy还有一些更高级的工作内容 数据治理 这两年也有很多
  • 第41篇-小某书timestamp2参数分析【2022-08-15】

    提前声明 该专栏涉及的所有案例均为学习使用 如有侵权 请联系本人删帖 文章目录 一 前言 二 加密分析 三 改版 一 前言 今天我们来分析一下timestamp2参数 aHR0cHM6Ly93d3cueGlhb2hvbmdzaHUuY29t
  • 图的深度遍历(DFS)和广度遍历(BFS)详解

    目录 1 前奏 邻接表 2 深度遍历 3 广度遍历 1 前奏 邻接表 图作为种比较繁琐的数据结构 在进行图的操作之前 首先应该用合适的数据类型来存储图的信息 我们使用邻接表来存储 它是一种链式的存储结构 所谓邻接表就是对途中的每个顶点建立一
  • 从0搭建go+walk界面应用开发程序(windows)

    从0搭建go walk界面应用开发程序 第一步 安装GO SDK 1 1 下载sdk 从官网下载SDK 进入https golang google cn dl 点击 download 或者直接使用浏览器或迅雷下载笔者自己上传的SDK htt
  • memo、useMemo和useCallback的区别

    memo用来优化函数组件的重复渲染行为 当传入属性值都不变的情况下不会触发组件的重新渲染 否则就会触发组件的重新渲染 和类组件的PureComponent的功能是类似的 在hooks环境下 几乎所有组件都是函数式组件 我们使用memo的几率
  • koa2 post请求ctx.request.body空获取不到的解决办法

    header请求头添加Content type application json
  • Java中的四种引用类型是哪些?

    从一开始学习Java我们就知道Java的数据类型一般有两种 一种是基本数据类型 另一种是引用数据类型 其中 基本数据类型的值通常储存在栈内存中 用于对该类型的对象进行存储 而引用数据类型则在存储堆中对需要引用的对象进行引用 引用是Java面
  • nps auth_key未授权访问漏洞

    一 漏洞简介 nps是一款轻量级 高性能 功能强大的内网穿透代理服务器 目前支持tcp udp流量转发 可支持任何tcp udp上层协议 访问内网网站 本地支付接口调试 ssh访问 远程桌面 内网dns解析等等 此外还支持内网http代理
  • 微信常见错误码及解决方案

    40001 获取access token时AppSecret错误 或者access token无效 这个错误代码表示您的访问令牌 access token 已经过期或者无效 需要重新获取 40003 openid错误 openid是微信公众
  • devServer-host解析

    devServer的其他配置 host解析 host设置主机地址 默认值是localhost 如果希望其他地方也可以访问 可以设置为 0 0 0 0 localhost 和 0 0 0 0 的区别 localhost 本质上是一个域名 通常
  • C语言实现队列

    文章目录 一 什么是队列 二 队列的实现 2 1 队列的结构 2 2 队列的几个功能 2 2 1 初始化队列 2 2 2 队列判空 2 2 3 队尾入队列 2 2 4 队头出队列 2 2 5 获取队列头部元素 2 2 6 获取队列队尾元素
  • QCM2290平台XBL阶段I2C使能并点亮LED

    描述 qcm2290平台上 在低压充电阶段 XBL 需要驱动LED灯芯片 提供接口供充电模块调用 显示充电指示灯功能 说明 LED控制芯片是I2C接口 我只需要提供接口即可 我这边实现了在开机时led灯闪烁 在充电相关PmicLib目录下添
  • 在webpack的less中使用绝对路径import

    假设项目目录结构如下 webpack中 resolve modulesDirectories path join dirname node modules path join dirname src 在a less中写上 import st
  • 干掉鲁大师监控,Windows免费监控软件

    大家好 今天我找到了一款在电脑上可以实时在任务栏显示实时网速的免费开源的小插件 非常的好用 而且呢它竟然还能实时的显示显卡和CPU的温度和占用一个百分比 让你对你的电脑性能了如指掌 一点也不逊色于收费的鲁大师桌面监控程序 拿到我的电脑上面去
  • 软件测试用例所有疑问,只需这篇就够了

    1 测试用例是什么 答 测试用例的设计就是如何覆盖所有软件表现出来的状态 即在满足输入 输出的一组条件下 软件运行是一系列有次序的 受控制的状态变化过程 2 设计用例是否有必要 答 如果不记下来 很可能到执行的时候测试点就遗漏了 另外也不便