测试用例(还需要输入1个字)

news2024/11/13 9:35:05

近期机缘巧合,连续写2个项目的测试用例。第一个项目,纯属没有办法,参与该项目的现在就只剩我一个人了,只能自己写了,这不,我专门跑到客户那啥都不干,写文档写了2天;第二个项目,则是因为我在其中基本上打打酱油,只能做些鸡毛蒜皮的工作。虽然我自命不凡,觉得自己是全栈工程师,但别人不这么看,尤其是领导不这么看。不过,按照敏捷开发方法scrum的教程,其推崇多职能团队,即敏捷开发团队成员,每人都身兼数职,充当多种角色,比如既开发,又测试,还运维(哇塞,原来小公司的模式就是敏捷模式啊)。又比如,现在流行DevOps,说的是开发人员、运维人员、销售人员等大家通力合作,不分彼此,其实也有身兼数职的意思。

这么说,我还挺潮的。不过,技多不压身,50了,转型做测试也是一条出路。当然了,我不想做测试,写文档太枯燥了,感觉应该是AI干的活。

对于这两次写测试用例,有一些体会和感悟,记录如下:

一、测试用例的编写要求和思想

1、测试用例要写细

话说两个项目给的测试用例模板不一样,但貌似都有功能介绍,预期目标、测试步骤、测试结果,这是最核心的。测试用例是写给测试人员看的,是她们测试的时候的使用手册。写的时候,要假设测试人员对整个项目一无所知,只能按照我们写的测试用例机械地进行测试。因此测试步骤一定要写细,比如点击什么菜单,点击什么按钮,这个按钮在哪个位置,要写清楚。

2、测试用例的功能介绍简明扼要,只提一下其实现的功能就好,不要写太长。

因为测试人员是来测试的,不是来学习系统的,写得太长,她们要花时间去思考,没有必要。

3、测试步骤,是一种黑盒测试,注意是测试步骤,而不要写成功能介绍。

比如这样写就不对:

点击窗口左上角”导入“按钮,在弹出对话框中选择设备清单文件,点击”确定“,可以 将设备清单导入数据库。

应该是这样写:

点击窗口左上角”导入“按钮,在弹出对话框中选择设备清单文件,点击”确定“,成功将提示”导入数据成功”,否则提示”导入数据失败“。

二、测试用例应与研制任务书、需求规格说明书一脉相承

测试用例针对的功能,需要与研制任务书、需求规格说明书保持一致。事实上,我在第一个项目上,到客户办公室写文档,是研制任务书、需求规格说明书、验收规程(测试用例)三个文档一起改/写的。其中,研制任务书要引用合同关于功能的描述和要求,而需求规格说明书和验收规程要引用研制书里的功能描述;这个所谓的引用,就是照搬,复制粘贴一份。

同时,需求规格说明书里要有需求跟踪矩阵和反向需求跟踪矩阵,将研制任务书里的功能和需求一一对应;而验收规程则有研制功能、需求、测试用例三者对照关系。如图

1、研制功能与需求的对照

在这里插入图片描述

2、研制功能、需求和测试用例对照

在这里插入图片描述

3、测试用例与需求用例对应

在这里插入图片描述

4、小结

按照课本,我们知道,系统生命周期可以分为规划、开发、运维、更新或消亡4个阶段。规划,是甲方的活,包括组织可行性研究,输出建设方案;合同签署以后,进入开发阶段,又细分为总体规划、需求、设计、实施、验收几个小阶段,那在总体规划,可以编制研制任务书,然后需求分析,输出需求规格说明书;设计阶段是设计说明书;验收阶段是验收文档,一脉相承。现在,在生产实践中,把理论串起来了,不再是抽象的背诵内容。

三、测试用例模板

两个项目的测试用例模板不一样,记录一下。感觉第一个专业一些。

1、模板一

在这里插入图片描述

2、模板二

在这里插入图片描述

四、总结

我在写第二个测试用例的时候,面对的是一个不太熟悉的系统。因为项目是基于别的项目组现成的代码的二次开发,我身为开发人员,对这个系统,有许多功能其实并不了解。因为要写测试用例,被迫每个功能都点了一下,结果发现,系统的功能很强大,做得十分完善,有些东西还让我惊艳。受到的益处像土匪一样浅薄。也许这个项目一路走来,有许多程序员在上面修修改改,其中有些代码写得不怎么样,符合屎山的定义。但毕竟,项目可以跑,没啥大问题,功能还很强大,有许多值得我学习的地方。这不,这两天我正好用上了测试时发现的功能,借鉴了代码,节省了时间,效果还挺好。

同时,在写测试用力的时候,因为要写得比较细致,对功能有了一些新的视角。所以,教科书上说,有些开发方法或模型,在需求分析阶段就写测试用例,其实也是有道理的。如果能将测试用例写出来,其实对功能的理解就十分到位了。用来指导开发,或者用于跟用户交流,都是不错的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2070415.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何使用gewe开发微信机器人

本文介绍了如何利用GeWe框架开发一个功能丰富的微信智能机器人。GeWe是一个开发协议,为微信机器人提供了强大的功能支持,包括关键字回复、自动通过好友和自动发朋友圈等特性。我们将通过一个简单的示例演示如何在GeWe框架下实现这些功能,并附…

模型 空雨伞

列文章 分享 模型,了解更多👉 模型_思维模型目录。观察现状,分析原因,制定行动。 1 空雨伞模型的应用 1.1 空雨伞模型应用之API对接的决策 某公司产品经理A君接到了与合作方对接API的任务。合作方对公司的中台API有特定的需求&…

有什么办法能恢复郎科u盘的数据?常用方法分享

在数字化时代,数据已成为我们生活与工作中不可或缺的一部分。郎科U盘,以其便携、稳定的特性,成为了许多人存储重要文件的首选。然而,面对突如其来的数据丢失,无论是误删、格式化还是病毒侵袭等,都足以让人心…

【Qt】常见控件 —— QWidget(上)

文章目录 QWidget 的基本介绍QWidget 的 enable 属性QWidget 的 geometry属性QWidget 的 windowTitle属性 QWidget 的基本介绍 Qt 中 的 各种控件 都继承自 QWidget类 在 Qt designer 右侧 就显示出 QWidget的各种属性 并且也可以直接进行编辑 QWidget 的 enable 属性 enable…

ETAS工具链自动化实战指南<二>

----自动化不仅是一种技术,更是一种思维方式,它将帮助我们在快节奏的工作环境中保持领先! 目录 往期推荐 RTA-A2L工具概览 RTA-A2L的输出文件 常用命令行参数 场景1:通过 MCSD 文件来生成 .a2l 文件并更新地址 命令用法 命…

getchar(),putchar(),EOF的详细解释

文章目录 getchar(),putchar(),EOF的意义和作用一、相关函数putchar( )getchar() 二、EOF 的值三、总结 getchar(),putchar(),EOF的意义和作用 在 C 语言中,EOF 是 End Of File 的缩写,即文件结束标志。 在读取文件时&#xff0…

趣味算法------饮料换购

目录 题目描述: 解题思路: 具体代码: C语言版本: python版本: 题目描述: 乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以…

SCI论文系统各阶段状态含义,一文带你全面掌握!告别投稿小白!

知识小站 SCI(Science Citation Index,科学引文索引)是由美国科学信息研究所(Institute for Scientific Information, ISI)创建的一个引文数据库。它收录了全球各学科领域中最具影响力的学术期刊,涵盖自然…

尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块

尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块 前言一、资源来源二、实践步骤1.修改OH内核并编译2.动态库增加welog打印3.设备验证打完收工 总结参考 前言 最近在搞OpenHarmony4.0蓝牙模块的适配,最主要的工作就是在libbt_vendor.z.so这个库的编写修改&am…

文件找回用哪个数据恢复软件好?最佳文件恢复软件值得拥有!

在如今数字化的时代,文件已经成为我们工作和生活中不可或缺的重要组成部分。然而,由于各种意外情况,如误删除、系统故障、病毒攻击或存储设备损坏等,文件丢失的情况时有发生。当这种情况发生时,一款出色的数据恢复软件…

解锁SQL的无限可能 | 且看如何秒解墨天轮SQL挑战赛第二期题目

目 录 墨天轮SQL挑战赛第二期 比赛题目 数据准备 解题过程 方法1: 优雅的解法 | last_value分析函数忽略NULL值特性实现 方法2: 通用的解法 | 断点分组思想 小结 Sql进阶技巧: 如何分析商品入库采购成本数据缺失问题?| 近距离有效的数据缺失值…

jvm 调优篇

一 jvm调优篇 1.1 查看新生代和老年代的比例 输入命令: jinfo -flag NewRatio 17480 1.2 查看新生代,survivor和Eden区比例 1.3 查看jvm调优参数 二 调优参数 2.1 oom异常 通过visual vm查看 2.java dump 大对象 2.2 mat工具进行分析 栈的信息

生物信息学数据分析服务

常见个性化分析列表 GEO相关服务 1,芯片数据挖掘。根据芯片类型,计算表达谱,差异基因等 2,高通量测序数据挖掘。根据测序类型,计算表达谱,差异或者peak calling等 3,多组学数据联合分析 4&…

2024年测试岗最新自动化测试面试题整理,干货满满

前言 本文由作者本人根据2024年测试岗最新面试整理所得!内容是很干货的!对我也很有帮助。本文仅做个分享~ 一、接口测试 1、接口测试用例的编写要点有哪些?(问法二:接口测试用例设计需要考虑哪些方面?问法…

AList嵌入动态验证码实现动态校验

前言 晓杰利用ALists创建了个网盘资源站,想着如何增加个动态验证码进行验证后才能进行访问下载,刚开始利用了固定的验证码,用户可以通过JS代码中进行绕过或直接拿到验证码,经过晓杰多次优化,最终版本支持动态获取验证…

大模型之LangChain介绍

1、LangChain介绍 LangChain 就是一个 LLM 编程框架,你想开发一个基于 LLM 应用,需要什么组件它都有,直接使用就行;甚至针对常规的应用流程,它利用链(LangChain中Chain的由来)这个概念已经内置标准化方案了。下面我们…

使用ftl文件导出时,多层嵌套循环

核心点 //针对集合1进行循环 <#list priceDetail as pd>//对集合1中包含的集合2进行存在和判空 判断<#if pd.detail ?exists && pd.detail ?size!0> //对集合2进行循环<#list pd.detail as d>...</#list></#if></#list> 模版…

kafka发送消息-自定义消息发送的拦截器

1、自定义拦截器 创建自定义拦截器类&#xff0c;实现ProducerInterceptor接口。对消息进行拦截&#xff0c;可以在拦截中对消息做些处理&#xff0c;记录日志等操作… package com.power.config;import org.apache.kafka.clients.producer.ProducerInterceptor; import org…

会话技术:Cookie、Session、JWT的优缺点分析与实践

登录认证 会话技术方案一&#xff1a;Cookie方案二&#xff1a;Session方案三&#xff1a;令牌技术JWT令牌介绍生成和校验登录下发令牌案例 会话技术 会话&#xff1a;用户打开浏览器&#xff0c;访问web服务器的资源&#xff0c;会话建立&#xff0c;直到有一方断开连接&…

Java语言程序设计——篇十七(2)

&#x1f33f;&#x1f33f;&#x1f33f;跟随博主脚步&#xff0c;从这里开始→博主主页&#x1f33f;&#x1f33f;&#x1f33f; 欢迎大家&#xff1a;这里是我的学习笔记、总结知识的地方&#xff0c;喜欢的话请三连&#xff0c;有问题可以私信&#x1f333;&#x1f333;&…