当前位置:首页 > 技术知识 > 正文内容

测试用例和bug描述规范参考_测试用例步骤描述

maynowei6个月前 (08-26)技术知识68

一、BUG描述基础知识

Bug标题中需包含Bug的具体位置并以【】标注 举例:【模块-子模块-页面】XXXXXXXXXXXX

Bug标题中切勿出现错别字 错误示例: 奔溃(崩溃),电击(点击),登陆,(登录),重置(充值),现实(显示)

当所发现Bug前提条件为空时,需要填无。特殊条件下的Bug必须详细描述产生Bug的前提。 示例:只有在使用附件中的图片(大图片:60M)时,会出现此Bug。

描述复现步骤中的页面切换为避免出现描述不清晰或者有歧义,需用“->”符号连接 正确示例:(首页->我的->我的订单->未支付,点击一个未支付订单,进入订单详情页)

在描述过程中 错误提示类Bug需用引号进行标注,不能出现描述不清的情况。

Bug的附件中包含的截图需增加相应的红框标识,便于Bug的定位。

所提Bug附件的命名需要与Bug标题相呼应,不能出现名称怪异或冗长。 错误示例:QQ视频20168377894872.MP4

Bug中的视频附件需采用MP4格式,不能出现非Mp4格式视频

在描述Bug过程中不能不精确词语,这会导致Bug描述不清晰,没办法复现Bug

示例1:连续几次,多次点击,长时间上下滑动屏幕等模糊表述

示例2:进入页面后等待一段时间。再点击XX按键。

示例3:APP崩溃,手机崩溃,系统崩溃,APP重启,手机重启此类表述混乱。

描述Bug过程中“预期结果”与“实际结果”必须有条理且符合逻辑。

Crash的Log取的时间尽量不能超过10分钟。

Bug截图、视频、Log以及描述需和Bug内容必须相符合。

交付过程中需对提出Bug内容进行梳理和归类不能出现明显的重复Bug。



二、用例设计基础知识

用例执行前,需要制定严格的测试计划,而且测试计划中必须留出半天的内部审核时间。

执行用例过程中需严格按照测试用例描述执行,规定的前提条件、输入数据、步骤,检查实际结果,必须保证测试结果的真实性。

执行用例过程中发现问题时,记录完整的信息,如:测试手机型号、操作系统版本、测试网络、标准的佐证文件(视频、图片、Log文件)。

执行用例出现非Pass的用例必须添加详细备注信息,Fail用例必须添加BugID;由于某个Bug或者缺少测试条件导致用例不能执行,标为Block添加备注信息;功能模块没有设计好,或者不适用于本轮测试的用例,标为N/A加备注信息。

执行用例出现无法执行的测试用例,或者无测试数据时,必须及时与客户沟通,需要得到客户的确认后再处理,不能自主填写备注信息不执行。

执行用例中原则上同一Bug只能Fail一条测试用例,在其他测试用例中,如果存在此Bug,但又不影响继续测试,不能跳过不执行。

执行用例中测试进度必须严格按照测试计划执行,如果出现不可抗拒因素,无法按时完成任务, 必须提前与客户沟通,征得客户同意才能延期。

设计用例中测试用例编写按照统一的模板进行,并约定模板的使用方法。

设计用例中测试用例开始设计时,必须制定完整的设计计划,列出所需要覆盖的功能子模块,以及各子模块的大概用例数。

设计用例中用例编写应严格根据需求规格说明书及测试需求功能分析点进行,要求覆盖全部需求功能点。

设计用例中测试用例设计条理清晰,描述正确。 用例名称:描述清楚该用例所要达到的测试目的。 用例必须清晰地描述此用例所需的前提条件。 测试用例编写要步骤明确,输入输出要素清晰,并且清晰无疑义。 测试用例结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果且预期结果可以验证。

设计用例中测试用例的粒度必须合理,均匀覆盖测试需求,基本度是:验证一个功能点(同一页面没有任何操作,整体页面检查算一个功能点)一条用例,没有重复、冗余的测试用例。


感谢每一个认真阅读我文章的人!!!

如果下面这些资料用得到的话可以直接拿走:

1、自学开发或者测试必备的完整项目源码与环境

2、测试工作中所有模板(测试计划、测试用例、测试报告等)

3、软件测试经典面试题

4、Python/Java自动化测试实战.pdf

5、Jmeter/postman接口测试全套视频获取

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。 需要的评论区找我哟

相关文章

机器人需求驱动导航新SOTA,成功率提升15%!浙大&vivo联手打造

CogDDN团队 投稿量子位|公众号QbitAI让机器人像人一样边看边理解,来自浙江大学和vivo人工智能实验室的研究团队带来了新进展。正如视频所展示的,机器人在复杂的室内环境中不仅能自主探索,还具备...

那些技术—Listview的性能提高篇(listview提高效率)

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。 · 1.在adapter中的...

打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理

写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不...

C++26中同步与原子操作新变化(c++ 同步)

引言随着多核处理器和并发编程的普及,C++26进一步增强了对同步与原子操作的支持,为开发者提供了更高效、更安全的工具来应对多线程编程中的数据竞争与同步挑战。自C++11引入原子操作以来,C++标准库在...

C语言编写多线程,什么时候要使用互斥锁?为什么要使用互斥锁?

在多线程编程中,当多个线程同时访问共享资源(如变量、文件等)时,会出现竞态条件(Race Condition)问题,导致程序的行为不可预测。为了避免这种问题,需要使用互斥锁来保护共享资源的访问。互斥锁...

Oracle高级数据库特性揭秘:存储过程、触发器与权限管理

当谈论Oracle高级数据库特性时,存储过程和函数、触发器、权限管理和安全性以及数据库连接和远程访问是关键概念。下面我将为每个主题提供详细的解释,并附上高质量示例。存储过程和函数: 存储过程和函数是预...