地鼠君黑盒测试--小白功能测试避雷经验分享

2023-11-17

  • 测试计划

       接到任务的第一时间,需要快速建档,准备测试计划。测试计划主要有几个侧重点:

第一,该项目的截止时间和团队是否确定的阶段时间交付;

第二,模块分析图。这一块由于公司小,缺少原型图,常常导致滞后产生。并且这一块花费的时间,笔者发现常常超时,导致开发空窗,等待BUG提交。滞后会影响整体测试计划和团队开发计划,这一直是去年测试的难点所在。因为功能测试主要在后期,需要开发们整体搭建起来,才有办法去做较为完整的模块分析图。模块是经常根据需求更改,模块分析图也是根据需求走。去年常常做一段改一段,这是笔者所在小公司的常态。

第三,需求分析报告。每一次会议,最好录音下来,开会时记录关键点。有些需求通过模块分析图去提炼会准确多。需求分析是比较困难的阶段。小公司常常只有粗略的需求分析报告,按照笔者经验,需求理清楚一些细节,常常会导致漏测。笔者去年就被甲方举报过几次,说BUG都没测出来,被领导开会批了几次,都是血泪史

第四,测试按模块进行,需要把控时间。怎样高效执行,我觉得时间是块大问题,最后开始测时,常常时间是不够。这是功能测试最大的挑战之一。

  • 冒烟测试

       跑通程序,中途出现的BUG,发协作群里或者发布到公司的协作平台上并@相关人员。

  • 快速测试

       不设计测试用例的文档,但是要按着用例的思路来,进行快速测试,满足软件上线的需求。这一步在测试用例之前,主要是为了避免测试用例文档书写和执行缓慢的特征,会耽误开发修复BUG的时间。快速测试能找出大部分的功能性BUG,但是还需要后续根据测试用例进行细致地测试。主要还是为了应付公司上级的需要,笔者所在小公司是这样的,要求一俩天看结果。爆肝通宵,都测不完。

  • 测试用例建立及执行

       这一段基本上是项目中期到末期了,这一段需要加班。过往的经验是这一段执行得不完全,因为时间不够用。然后执行得不彻底,又会导致交付服务评价很低,客户会抱怨和投诉。现在笔者采用ones这个工具管理测试用例,效率提高不少,许多用例都能复用。之前有大佬说用禅道,笔者是小公司,没有去使用过。ones用起来还不错,又是免费的。正常来说,应该是第一次整理写用例文档时执行过一次,然后再拉入测试计划再测试一次。这样顺便可以核对一下测试用例的文档。另外,交互测试最好另外再设计一块专门的用例去执行,这部分的BUG很容易遗漏,甲方使用时很经常出现,交付时很痛苦。

  • 回归测试

       这是最后一段。一般是俩种思路: 第一,执行已过的测试用例;第二,执行回归测试上的缺陷报告,再写些新的用例并执行。

      特别要防止的情况是交付前,开发私下调整代码而不告知的情形。到了交付的日子,出现卡BUG的情形,相当尴尬。这种事也不会有人承认,最后只能默默背锅。所以交付前,必须重点进点浏览一下各个页面,防止各种BUG跳出来斩杀你。

      回归测试还需要查验界面元素。其中包括字体大小,颜色,图片,图标,排列等元素的测试校验,消除低级错误。这也是之前小白测试开始时的教训。

  • 制作用户手册

      制作文字版的用户手册,做好之后还需要进行测试。这块看公司需要,小公司正常都是打杂工,需要的最好做一下,避免被领导突袭。临时弄,真是难产!

  • 制作演示的PPT

      同手册,按照自己公司需要来,也是要避免突袭难产的情况。

  • 交付时需要观察和沟通用户的新需求,并且了解客户是否还有别的软件需求
  • 作个测试报告和交付分析总结报告。

       这一块新手是比较缺失。这一块还是需要重点去做,总结一下经验,复盘提升经验。ones可以直接导出测试用例报告和执行情况,以及缺陷报告。其他工具应该也都有这种导出功能。

      小公司除了功能测试,常常还要打杂,所以测试计划的时间完成预估,都得比预期提前几天,最好能提前一周完成,防止中途打岔。这是去年常常出现的情况,还有自己的状态需要多调整,防止因为作其他事导致厌倦,注意力分散等浪费时间的行为,使测试计划无法按时完成。作为一个新手小白,只能慢慢苟着学技术。

      希望新的一年,笔者到年底能升级成自动化测试,懂得使用自动化工具,摸到自动化测试的门槛。

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

地鼠君黑盒测试--小白功能测试避雷经验分享 的相关文章

随机推荐

  • unity出pc的包,然后想调试C#的dll咋办

    加入我们的逻辑代码是以dll的方式 放到unity项目中如下 namespace CSharpDll public class Utils public int Add int a int b int c a b return c publ
  • 2013全球移动游戏产业白皮书

    2013全球移动游戏产业白皮书 在全球移动游戏产业迅猛发展的背景下 中国移动游戏产业也进入了 高铁 时代 2013年 中国国内Android和iOS活跃设备量已达到3 7亿部 并涌现出20余款月流水超过千万元的 明星 移动游戏产品 对其内容
  • mysql数据库各种应用_MySQL数据库常见管理应用(1)

    MySQL数据库常见管理应用 1 创建数据库 创建一个数据库solin mysql gt create database solin 建立一个名为solin gbk的GBK字符集 mysql gt create database solin
  • Java通过反射获取注解以及注解中的信息

    首先自定义两个注解 1 用于描述表名 只能用在类 接口 枚举上 Target ElementType TYPE Retention RetentionPolicy RUNTIME public interface TableName Str
  • 《现代控制系统》第五章——反馈控制系统性能分析 5.3 二阶系统的性能

    现在我们看一个单环二阶系统的单位阶跃响应 一个闭环反馈控制系统如下图所示 已知该闭环系统的转换方程为 把受控系统的转换方程代入进去得到 如果给一个阶跃输入 那么 查拉普拉斯逆变换表我们得到时域输出为 其中 同时也是特征方程在s域的根与原点的
  • 实际项目二次封装axios------request.js和使用

    前言 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端 本质上也是对原生XHR的封装 只不过它是Promise的实现版本 符合最新的ES规范 在项目的实际开发中用到也比较多 这里我介绍一下实际开发中的基
  • 什么是高内聚、低耦合?

    起因 模块独立性指每个模块只完成系统要求的独立子功能 并且与其他模块的联系最少且接口简单 两个定性的度量标准 耦合性和内聚性 耦合性也称块间联系 指软件系统结构中各模块间相互联系紧密程度的一种度量 模块之间联系越紧密 其耦合性就越强 模块的
  • align-items属性

    弹性子元素在 侧轴 交叉轴上的对齐方式 align items stretch 默认值 如果弹性子元素没有高度或高度为auto 将占满整个容器的高度 align items flex start 子元素在侧轴顶端对齐 align items
  • CSS餐厅小游戏练习1~32关(附答案和链接)

    前言 CSS3众多基础常见的选择器都可以小游戏中学习 每天刷一遍 辅助记忆 做好熟练运用CSS3的第一步 小游戏链接 CSS3餐厅练习 玩法 利用各种选择器和选择器之间的关系选中抖动的物体即可通关 文章目录 第一关 Type Selecto
  • postgresql从入门到菜鸟(三)基本命令和窗口函数

    上一篇我们已经在rhel上创建了数据库 并且建立的一张成绩表 之后通过通过客户端连接上服务器端 这一篇将会写一些关于数据库的操作 首先是一些基本的操作的操作如选择数据库 查看表等等 连接至服务器端后可以通过以下命令查看数据库的基本信息 l
  • 记录element-plus + vue3.2 + tsx 开发时的问题

    开发时 select组件无法通过 model value v model value 设置值 查看了一下源码 image png https p1 juejin byteimg com tos cn i k3u1fbpfcp e1e92e6
  • 搞懂了Vue对象与实例的区别!

    很多人把Vue对象和Vue实例混为一谈 但它们还是有区别的 Vue构造函数就像一台智能手机的设计图纸 定义了这款手机的总体结构和组件 而每部依照设计图组装出来的真实手机 就是Vue实例 设计图上注明了屏幕尺寸 CPU型号等静态信息 对应Vu
  • vscode 自动导入包(组件)插件Auto Import安装好后,依旧没有自导导入提示的原因

    在TodoList js中 第一次用AntDesign的
  • Linux系统下搭建(更新)cuda环境

    本人之前ubuntu系统装的是cuda8 因为模型需要升级cuda 因此重新装cuda10 安装和更新cuda和cudnn以及安装和更新显卡驱动 下面操作都适合 一 安装 升级 显卡驱动 升级cuda之前 先要升级显卡驱动 登陆网页http
  • v-show切换显示隐藏失败

    最近在使用element ui时发现使用v show显示某一元素不生效 问题 当切换到日期维度时坐席中心并不会跟着改变 解决方法 将v show替换成v if 总结 v show是不支持template语法的 v if vs v show
  • MySQL分页查询慢怎么办

    今天看到一个问题 MySQL分页查询慢怎么办 第一反应是用limit限制返回的条数 比如 select from table order by idlimit 10 100 实际上我们限制的只是返回的条数是100 并不是查询时就从第10条开
  • java网络编程

    java网络编程 1 1 概述 1 2 网络通信的要素 如何实现网络通信 通信双方地址 地址ip 端口号 127 0 0 1 8080 OSI七层模型 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img w2Vt3r
  • 测试人遇到难以重现的bug,要怎么办?

    长时间做测试的人 自然也惹上了一堆毛病 譬如 这生了病不叫病 叫做bug 好了 发现bug了第一件事情 重现或者说确认开始了 摸了摸自己的胸口 恩 有点痛 但是又似乎是飘渺的 看来这还是一个难以重现的bug 作为一个资深的测试人员 我们是不
  • 2021斯坦福CS224N课程笔记~4

    4 依存解析 Dependency Parsing 参考文档 https zhuanlan zhihu com p 420736640 https www showmeai tech article detail 237 https zhu
  • 地鼠君黑盒测试--小白功能测试避雷经验分享

    测试计划 接到任务的第一时间 需要快速建档 准备测试计划 测试计划主要有几个侧重点 第一 该项目的截止时间和团队是否确定的阶段时间交付 第二 模块分析图 这一块由于公司小 缺少原型图 常常导致滞后产生 并且这一块花费的时间 笔者发现常常超时