【技术干货】测试必须知道的精准测试

这篇具有很好参考价值的文章主要介绍了【技术干货】测试必须知道的精准测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    目前说到测试提效,基本上想到的都是自动化测试。然而,不管是手工测试还是自动化测试,都存在下面的问题,即每一次版本更新时,我们不确定这些更新到底影响范围有多大,无法精准地评估出测试范围,所以不得不执行完整的全回归测试,就算是自动化测试,执行用例花费的时间也不少,严重影响效率。除此之外,当执行用例时,由于是黑盒测试,我们无法确定被测代码的覆盖率,很容易忽略了一些业务场景,导致漏测和线上问题频发。

    之前笔者所在团队就有这样的瓶颈,每一次版本更新,测试内容受QA主观人为因素影响较大,QA全凭个人经验来确定改动对系统的影响范围,要么测试范围定小了,造成漏测,引起线上故障,使用体验差,严重时甚至造成巨大的经济损失;要么测试范围过大,造成项目不能如期交付,另外一方面,也导致测试资源紧张。

    作为测试的你,是不是也正在经历上面的痛点呢?本文要分享的【精准测试】就是为了解决上面的痛点而生的,接下来笔者将与你分享关于精准测试的知识,以及如何在实际工作中使用。

一、什么是精准测试?

    精准测试是基于源代码变更分析,结合分析算法,从而确定改动代码影响的范围,从而进行针对性测试,进一步提升测试效率,不仅如此,精准测试还可以将测试用例与程序代码之间的逻辑映射关系建立起来, 而这个过程则是通过工具去采集测试过程执行的代码逻辑及测试数据。这两个点也正是精准测试的核心:正向追溯和逆向追溯

【技术干货】测试必须知道的精准测试

所以,精准测试的核心目标可以总结为以下两点:

1、质量的评估不再完全靠个人经验和业务熟悉度,而是通过精准的数据来判定。在测试资源有限的前提下,将用例精简到更加有针对性,提高测试效率,有效的减少漏测风险。

2、代码覆盖率的可衡量性,提升测试质量,同时帮助开发定位缺陷对应的代码执行逻辑,提升缺陷修复效率。

二、什么是正向追溯?

1、【正向追溯】:解决了开发解决bug的盲目性、QA测试覆盖率的可衡量性。

可以分析出哪些代码被覆盖到,哪些代码没有被覆盖,从而统计测试覆盖率,通过代码覆盖率,找出漏测的地方,可以更精准的进行验证,减少重复工作,从经验型的主观判断向精准的数据可视化转变。

在用例执行过程中,开发可以看到QA执行用例的代码细节。从而追溯到调用具体方法与实现类,可直接在代码级定位测试执行的代码缺陷逻辑,并提供最后运行的时序数据;可以更快地定位缺陷对应的代码执行逻辑,帮助开发人员快速修复缺陷,可追踪难复现缺陷。

2、正向追溯的流程:

【技术干货】测试必须知道的精准测试

三、什么是逆向追溯?

1、【逆向追溯】:解决了QA要测什么的问题,实现了代码变更的影响面评估,分析识别增量与变更代码;

QA通过对影响的代码做准确的针对性测试,回归的范围更准确,避免了全量回归造成测试资源的浪费,既保证了质量又缩短了版本的迭代周期;

极大减少回归测试的盲目性和工作量,释放人力成本,将更多的时间和成本投入到更深,更底层的测试工作中;

2、逆向追溯流程:

【技术干货】测试必须知道的精准测试

四、精准测试如何落地?

    上面讲的是精致测试的概念和目标以及双向追溯的工作流程,那作为测试,如何进行落定呢?笔者所在的测开团队就基于上述流程实现了公司的精准测试平台,前期使用效果明显。为了让你有个直观的感受,我截取了我们正向和逆向的结果图:

【技术干货】测试必须知道的精准测试

【技术干货】测试必须知道的精准测试

    不同公司在实现精准测试平台可能需要结合公司的测试场景而定,但是主要流程还是大同小异。所以如果你具备代码实现能力,可以尝试着实现,我司目前精准测试平台所用的技术栈方面没有设计得很复杂,主要就是后端springboot以及构建和编译的API工具,前端vue。如果你没有代码实现能力,那么你可以作为需求的提出者,推送公司的技术团队去实现,当然有精力的话,也应该学习些开发技术,积累开发经验,然后实现。

五、总结

    作为测试,你需要知道精准测试解决的问题和两个核心:正向追溯和逆向追溯。更进一步,你可以作为实现者或者提出者推动精准测试的落地。

    希望我的分享可以帮助到你,如果测试、或者实现过程中有什么问题也欢迎给我留言

【爱测试·爱分享】


更多内容可关注公众号:测试专享

专注于性能、自动化、接口测试、中间件等技术,与您分享测试技术点滴,内容涵盖:Jmeter、PTS、Python、Selenium、小程序自动化、Linux等热门测试技术,让您在实战中提升自我。在手机上阅读所有文章,随时随地都能学习。文章来源地址https://www.toymoban.com/news/detail-417960.html


到了这里,关于【技术干货】测试必须知道的精准测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微软正在调查Windows 11 22H2远程桌面各种异常问题 目前必须禁用UDP连接——巩义修电脑

    有趣的是尽管大量用户在微软论坛反馈此问题,但微软迟迟没有在Windows 11健康仪表盘里披露这个问题。 而且就目前来看微软是早就知道这个问题的存在没有公开提,微软员工称团队在一个星期以前已经开始调查。 这不得不让人再次吐槽微软的问题披露机制,既然早就知道问

    2024年04月23日
    浏览(45)
  • 你知道什么是大数据精准营销吗?

    这已经不是稀罕的话题了,大数据精准营销就是为了满足用户的个性化需求。 近年来在AI和媒体的带动下,大数据分析不断介入,各行各业都开始陆续依仗大数据营销这棵大树,以此来更加高效、便捷、智能、精准的服务于用户。 这就像追求恋人一样,投其所好方能成为眷属

    2024年02月11日
    浏览(35)
  • JDK 22 和 JDK 23:到目前为止我们所知道的

    Oracle Java 平台组首席架构师Mark Reinhold宣布, JDK 22是自JDK 21以来的第一个非 LTS 版本,现已进入第二个候选版本阶段。主线源代码存储库于 2023 年 12 月中旬(Rampdown 第一阶段)分叉到 JDK稳定存储库,定义了 JDK 22 的功能集。可以解决诸如回归或严重功能问题之类的关键错误,

    2024年03月22日
    浏览(35)
  • 我想知道,就目前形势而言,学java好还是C++好?

    就现实点看看,可以对比现在Java和C++的市场占有率,可以看到,到目前为止,Java在国内编程语言的市场仍然是占据着大头,在招聘当中Java的人数占有率仍然是遥遥领先于C++,Java目前开阔的市场以及其巨大的岗位需求,使得你可以在大多数的地方都可以谋一份饭吃。 再来看

    2023年04月24日
    浏览(32)
  • 关于 GPT必须知道的10 个认知!

    自从 GPT-4 发布以来,短短十来天,人类像来到了一个完全不同的世界。如果未来书写历史, AI 时代的奇点,应是 GPT-4 正式对外发布的这一天:2023 年 3 月 15 日。 关于 GPT 的新闻报道,堪称汗牛充栋,然而,不少认知,却不一定正确。特将平时思考整理成文,供各位读者参考

    2024年02月07日
    浏览(41)
  • 蓝桥杯将至,这些要点你必须知道

    哈喽,大家好,蓝桥杯是全国软件和信息技术专业人才大赛由工业和信息化部人才交流中心主办,包括北大、清华等在内的全国31个省市自治区1200多所院校参加,每年参赛人数超过30000人。到目前为止,距离比赛还有不到半个月的时间,再次之前,一些比赛的要点你必须知道。

    2023年04月17日
    浏览(74)
  • 前端必须知道的手机调试工具vConsole

    在日常业务中我相信大家多多少少都有移动端的项目,移动端的项目需要真机调试的很多东西看不到调试起来也比较麻烦,今天给大家分享一个我认为比较好用的调试第三方库 VConsole ,有了这个库咱们就在手机上看控制台了, VConsole有两种引用方式,使用方法也很简单 方法一

    2024年02月12日
    浏览(32)
  • 编程入门:五个你必须知道的编程常识

    常识1:编程不仅仅是写代码 当我们谈论编程时,大多数人首先想到的是写代码。这是正确的,但并不完整。编程不仅仅是写代码,而是解决问题的一种方式。编程是一种工具,我们使用它来创建能够解决特定问题的产品和服务。 比如,你想开发一个手机应用来帮助人们更有

    2024年01月23日
    浏览(56)
  • Go数据结构----你必须知道的一些

    算法(英文 algorithm )这个词在中文里面博大精深,表示算账的方法,也可以表示运筹帷幄的计谋等。在计算机科技里,它表示什么呢? 计算机,顾名思义是用来计算的机器。算法在计算机科学中可以描述为:计算机接收一个输入指令,然后进行一个过程处理,最后输出计算

    2024年02月03日
    浏览(40)
  • 交互设计师必须知道的五大交互设计流程

    交互设计师必须知道的五大交互设计流程 交互设计 又称互动设计,从用户角度来说, 交互设计 是一种如何让产品易用,有效而让人愉悦的技术,它致力于了解目标用户和他们的期望,了解用户在同产品交互时彼此的行为,了解“人”本身的心和行为特点。同时,还包括了解

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包