怎么编写测试用例

编写测试用例的流程:1、需求分析;2、提取测试点;3、测试用例编写;4、测试用例评审。需求分析分为业务需求、用户需求和功能需求,业务需求关注系统是否满足业务。

怎么编写测试用例-Worktile社区

1、需求分析

  • 业务需求:关注系统是否满足业务
  • 用户需求:关注系统是否满足用户习惯
  • 功能需求:关注系统是否满足功能需求

2、提取测试点

测试点是针对软件所列出的功能各个情况的梳理在某种程度上来说,他是功能模块的细化,但是又比写出的用例要粗糙,更像是用例编写之前的整体梳理,具体要测试某些方面。常见的软件功能测试点:

  • 安装与卸载:应用的安装和卸载在任何一款app中都属于基本功能。一旦出错,就属于优先级为紧要critical的缺陷。因此app的安装和卸载应作为一个测试点多加重视。
  • 运行:软件安装后检查软件能否正常运行,运行速度是否流畅,网络异常时是否会崩溃等。
  • 注册和登录:用户注册和登录功能是很多app产品基础的构成之一,而主流的登录页面大致分为三种:账号密码注册登录;手机号注册登录;第三方授权登录。
  • 日历控件:目前很多包含购票功能的app中都会设置日历控件方便选票,此时应注意月份和日期相对应。
  • 权限设置:首次启动APP是否同意启用权限,是否接收消息推送,是否允许位置权限和网络权限等。
  • 软件更新:是强制更新还是非强制更新,更新时老版本是否可用,当有新版本时,不删除客户端的情况下,直接更新是否成功等问题。
  • 兼容性测试:主要考虑尽量覆盖该产品的主要用户,从不同系统,版本,分辨率等纬度进行适配测试,关注各功能界面在不同分辨率下是否存在UI展示问题。
  • 网络环境:不同网络环境下各功能是否正常运行,网络异常时数据交换失败是否提醒,网络状态切换后数据是否可以自动恢复。
  • 异常测试:主要考虑没有内存空间时APP能否正常响应,横竖屏切换展示是否异常,APP运行时网络中断等问题。

3、测试用例编写

测试用例编写的注意点:

  • 根据项目的实际情况设计测试用例表格
  • 用例格式不是固定的,不要生搬硬套
  • 根据具体的情况编写

一般测试用例包含的内容:

  • 用例编号:少数,如同身份证号;
  • 用例名称:用例的名字,要求言简意赅,如同姓名;
  • 测试背景:这条用例主要测试什么东西;
  • 前置条件:执行这条措施之前应该先执行什么条件,比如测试登录功能,前提是要有账号密码;
  • 优先级:测试用例的优先程度;
  • 重要级:测试用例的重要程度;
  • 测试数据:比如输入的账号密码,鼠标的操作也是一种测试数据;
  • 测试步骤:测试进行的步骤;
  • 预期结果:对应输入数据或条件等得到对应的现象;
  • 实际结果:测试执行后的结果;
  • 备注:其他特殊情况的信息。

测试用例编写的方法:

  • 等价类划分法:如何选择适当的数据子集,来代表整个数据集。通过降低测试的数据去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷
  • 边界值分析法:使用边界值分析方法设计测试用例时一般与等价类划分结合起来,但它不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值得测试数据
  • 场景法:通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。场景法一般包含基本流和备用流,从业一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。
  • 猜测法:根据经验选择容易出错的地方。

4、测试用例评审

测试用例评审的内容:

  • 测试用例是否是依据需求文档编写的。
  • 测试用例中的执行步骤、输入数据是否清晰、简洁、正确;对于重复度高的执行步骤,是否进行了简化。
  • 每个测试用例是否都有明确的预期结果。
  • 测试用例中是否存在多余的用例(无效、等价、冗余的用例)。
  • 测试用例是否覆盖了需求文档中所有的功能点,是否存在遗漏。
  • 测试用例评审后,用例设计仍未结束,因为在软件做出来后,需求变更后,用例仍需要修改。测试用例需要一直维护。

延伸阅读

测试用例是什么

测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。测试用例主要包含四个内容:用例标题,前置条件,测试步骤和预期结果。用例标题主要描述测试某项功能;前置条件是指用例标题需要满足该条件;测试步骤主要描述用例的操作步骤;预期结果指的是符合预期(开发规格书、需求文档、用户需求等)需求。

文章标题:怎么编写测试用例,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/36234

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年1月31日 上午1:03
下一篇 2023年1月31日 上午1:47

相关推荐

  • mongodb compass怎么批量删除数据

    mongodb compass批量删除数据的步骤是:一、连接 MongoDB 数据库;二、选择要删除的数据;三、批量删除数据。在使用Compass批量删除数据之前,首先需要连接到要操作的MongoDB数据库。在Compass主界面的左侧菜单栏中,点击“New Connection”按钮,输入Mong…

    2023年5月30日
    90900
  • DevOps与多云和混合云环境的区别

    DevOps、多云和混合云环境是当下IT架构和软件开发中的热门话题,但它们服务于不同的目的和业务需求。主要区别包括:1、目的和应用场景;2、操作和管理模式;3、数据和应用程序流动性;4、依赖和复杂性;5、成本和投资回报。DevOps主要关注软件开发周期的优化,而多云和混合云环境则侧重于灵活、可扩展的…

    2023年9月13日
    500
  • var和let的区别是什么

    var和let的区别在于以下几个方面:1、作用域不同;2、let不能在定义之前访问该变量,但是var可以;3、let不能被重新定义,但是var是可以的。其中,作用域不同是指,var是函数作用域,let是块作用域。 一、作用域不同 var是函数作用域,let是块作用域。 在函数中声明了var,整个函数…

    2023年2月28日
    18200
  • 什么是强化学习

    强化学习是机器学习的一个分支,核心思想是通过与环境的交互,使代理(Agent)学习如何在给定的环境中采取行动,从而最大化某一预定义的奖励函数。与其他机器学习方法不同的是,强化学习不依赖于标记的数据集,而是通过试错的方式逐步学习策略。 强化学习是机器学习的一个分支,核心思想是通过与环境的交互,使代理(…

    2023年7月30日
    6000
  • 什么是单子

    单子是一个概念,来源于数学的一个部分,叫做范畴论,而不是一个阶级或者特质。在软件世界中,它可以在任何支持泛型的静态类型语言中实现为一个类或特征。此外,我们可以将它视为一个包装器,它将我们的值放在某个上下文中,并允许我们对该值执行操作。 单子是一个概念,来源于数学的一个部分,叫做范畴论,而不是一个阶级…

    2023年5月28日
    5700
  • 什么是安迪-比尔定律

    安迪-比尔定律是由英特尔的创始人之一安迪·格鲁夫提出的,它预测了微处理器的性能和成本的发展趋势。安迪-比尔定律的主要内容是:随着集成电路的规模不断增大,其性能将提高,而成本将下降。 一、定义 安迪-比尔定律是由英特尔的创始人之一安迪·格鲁夫提出的,它预测了微处理器的性能和成本的发展趋势。安迪-比尔定…

    2023年7月29日
    12600
  • 大家知道的开源知识管理系统有哪些

    知识管理系统并没有一个统一的定义,不同的知识库工具适合的人群也不一致,所以本文除了盘点主流的开源知识管理系统,还将介绍其他主流知识库工具:1.PingCode;2.Confluence;3.MediaWiki;4.Gitbook;5.语雀;6.wiki.js;7.DokuWiki;8.Notion;…

    2023年2月3日
    34100
  • 仓库常用erp系统

    本文将向你介绍几种常见的仓库管理ERP系统。文章将按以下顺序进行讨论:1、Oracle NetSuite;2、SAP ERP;3、Microsoft Dynamics 365;4、Infor CloudSuite。通过了解这些ERP系统的基本功能、特点和优势,希望能帮助你选择非常适合自己需求的系统。…

    2023年8月3日
    17500
  • 如何加强项目管理工作

    加强项目管理工作的方法:1、学会规划;2、注重沟通;3、找到合适的项目管理工具;4、人尽其用;5、寻求反馈;6、设定切合实际的期望;7、学习其他优异的项目经理;8、及早解决问题。学会规划是项目管理的核心。

    2023年2月14日
    15900
  • md5 包含哪些字符

    md5 包含的字符有阿拉伯数字和大小写英文26个字母。MD5加密后的位数一般为两种,16位与32位,用的比较多的是32位的MD5加密,而16位MD5加密实际上就是从32位MD5加密结果中将中间的第9位到第24位提取出来。

    2023年1月13日
    1.1K00

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部