news 2026/4/18 9:48:33

测试结果居然还能这么用?!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
测试结果居然还能这么用?!

随着开发的逐渐深入,从节省时间、资源和提高测试效率的角度来说,自动化用例必然会成为一个大众型选择。并且,几乎大大小小的软件公司,都在朝着测试自动化的脚步迈进。

那么,我们应该如何有效地利用自动化测试结果挖掘问题,或者说如何通过自动化测试结果分析出一些问题呢?当然,这里的问题不全指代码故障,也可能包括测试脚本问题。

首先,让我们来看看,软件公司常用的将自动化测试嵌入开发流程方法。提及此,不得不提到DevOps(开发运营一体化)。

传统DevOps流程包括:设计——>开发——>测试——>部署,如下图所示。

构建DevOps流程需要一个持续化集成工具,如Jenkins,被多数公司青睐。

那么,我们如何使用Jenkins工具将自动化测试嵌入DevOps流程呢?

简单讲述下,Jenkins配置自动化测试嵌入DevOps流程的几个关键点和常见问题。

配置参数

你需要配置测试所需的、外部控制的一些参数,比如:测试环境 地址。

通过Jenkins的“This project is parameterized”配置项设定,配置完成后可改变该测试项目的启动参数,样例如下图所示:

设定定时或触发机制

你需要设定一个定时或触发自动化测试的机制,在DevOps流程中,测试在开发环节之后。

而持续集成实践中,往往设计开发代码变动就触发回归测试或定时进行自动化测试,因此可通过Jenkins设置自动化测试触发机制为Jenkins项目触发(通过Build after other projects are built设置)或定时触发(通过Build periodically设置)。

样例如下图所示:

启动测试用例

你需要设置启动测试用例的脚本或命令,启动测试用例是DevOps测试环节的关键步骤,在Jenkins工具里。

可通过Command配置项进行设定,样例如下图所示:

如此这般关键配置完成后,你就可以触发Jenkins测试项目运行,坐等测试结果了。

接着,让我们来分析一下自动化测试结果吧。

分析结果

从执行结果来说,测试用例运行结果无非两种情况:通过或失败。

作为测试人员来说,往往更关注的是失败的测试用例。因为,失败的测试用例往往隐藏着一些不可知的问题。

那么,这些问题都可能有什么呢?我们把测试用例失败的问题大致分为两类:开发代码问题或非开发代码问题:

  • 开发代码问题指的是程序功能与预期不一致导致的问题,即通常所说的代码bug;

  • 非开发代码问题又可分为运行环境问题和测试代码问题(如下图所示)。

让我们来看看,如何利用自动化测试结果分析测试中发现的问题(开发代码问题、环境问题和测试代码问题)。

问题分析

作为测试人员,当我们不好判断是不是属于开发代码问题的时候,我们可以从我们熟悉的领域入手,先判断是不是属于环境问题和测试代码问题。如果都不属于这两类的时候,我们就可以收集证据,将问题提交给开发人员分析。

测试代码问题分析

测试代码问题细分来说有:测试流程设计问题,测试脚本错误。

测试设计不合理问题主要有测试脚本中测试步骤设计不合理的问题和测试用例互相依赖的问题。

如:测试某个应用删除接口,期望删除a服务成功。

但是在脚本测试步骤设计过时,缺少对待删除a服务已存在的校验,导致直接使用删除接口删除a服务报错a服务不存在的问题。

测试脚本错误主要在于测试人员开发测试代码时引入的错误,如:缺少参数、传参错误、函数引用错误、断言错误等等。

环境问题分析

通过测试用例执行结果报告,有的问题属于环境问题可以一目了然,如:环境资源告警、缺少测试用例需要的python或jdk环境配置等。

但也有的属于需要进一步分析的问题,如:被测程序网络抖动,内存释放不及导致的内存越界等等。

对于第二种情况,常见的特征是:用例并非稳定失败,可能在其他时间段运行时用例结果为通过。

开发代码问题

排除了测试代码问题和环境问题,我们就可以来分析失败的测试执行结果是否是由于开发代码问题引入的。

通常情况下,当测试人员在对被测功能很了解、测试用例设计无误的情况下,能够很自信地判断失败的用例是否是代码问题引入的。

如:同样是某个应用删除服务接口,前置条件是待删除服务存在,执行接口删除操作,期望服务删除成功。但结果是接口响应删除成功,但查询时显示服务残留了(不是被新注册的)。

由此,你可以很自信地向开发人员提交Bug。

但是,当测试人员无法确定失败的用例是由开发代码引入时(对于并发测试尤其常见),这个时候需要测试人员收集足够的信息,提交给开发人员分析。

这些信息可以且应该包括:测试环境、测试方法、错误现象、复现频率以及相应的开发代码日志(如果可以获得的话)。

最后,让我们来拓展下针对测试代码问题和环境问题进行测试用例层面的修正或规避方法,问题列表和处理建议如下表所示:

通过对自动化测试用例执行结果的分析,能够帮我们梳理错误的类别和定位错误的原因,帮助测试人员优化测试脚本、提高测试脚本。

更多的是能够过滤非开发代码问题,节省开发人员甄别错误的时间消耗。此外,对提高测试人员专业性也有助益。

最后:下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 9:45:35

免费歌词制作工具终极指南:三分钟学会制作专业级LRC滚动歌词

免费歌词制作工具终极指南:三分钟学会制作专业级LRC滚动歌词 【免费下载链接】lrc-maker 歌词滚动姬|可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 歌词滚动姬(LRC Maker&#xff…

作者头像 李华
网站建设 2026/4/18 9:45:34

街霸6知识

打C康、打P康:这是游戏左边那个crush黄色字样那玩意,打发生时间叫C康,打收招时间叫P康相杀:图中是 发生10帧的重拳和发生4帧的站轻拳相杀因此发生10帧:意思是第10帧产生攻击在图中的情况相杀后其实是我们有利很多帧…

作者头像 李华
网站建设 2026/4/18 9:44:39

如何用Multi-Agent Orchestrator构建智能客服系统:10个实战技巧

如何用Multi-Agent Orchestrator构建智能客服系统:10个实战技巧 【免费下载链接】agent-squad Flexible and powerful framework for managing multiple AI agents and handling complex conversations 项目地址: https://gitcode.com/GitHub_Trending/mu/agent-s…

作者头像 李华
网站建设 2026/4/18 9:43:02

POC-bomber配置优化技巧:如何提升扫描效率和准确性

POC-bomber配置优化技巧:如何提升扫描效率和准确性 【免费下载链接】POC-bomber 利用大量高威胁poc/exp快速获取目标权限,用于渗透和红队快速打点 项目地址: https://gitcode.com/gh_mirrors/po/POC-bomber POC-bomber是一款强大的渗透测试工具&a…

作者头像 李华
网站建设 2026/4/18 9:36:24

2025年英雄联盟国服终极换肤方案:R3nzSkin免费解锁全皮肤体验

2025年英雄联盟国服终极换肤方案:R3nzSkin免费解锁全皮肤体验 【免费下载链接】R3nzSkin-For-China-Server Skin changer for League of Legends (LOL) 项目地址: https://gitcode.com/gh_mirrors/r3/R3nzSkin-For-China-Server 还在为英雄联盟中那些昂贵的限…

作者头像 李华