• 1
  • 0
分享

1 引言

最近也是临近年底,各位小伙伴也是蠢蠢欲动,

小鱼最近也是没闲着,除了加班,还在做一项"公益活动":one by one 的指导想要体现自己价值的小伙伴。

在面试指导过程中,小鱼发现,即使有10N+工作经验的小伙伴,其实对测开的理解,还停留在3N左右的经验上,这不禁让小鱼我惊叹(下巴没惊掉)…

所以,小鱼也是决定,开一个专栏,来详细分享测开领域的专业知(zi)识(shi)~~

我们都知道,测试领域的测试方法,很多种(多的不少于100种),

所以那些所谓的说测试很简单的人,你就呵呵 他 就行!!

而在这100多种测试方法中,有三种,是能非常体现出高效产出比的。

我们今天,就来聊一聊 这三种测试方法:

                灰度测试

                冒烟测试

                单元测试

小鱼一直推崇的都是高效产出比,有的时候,要屈服于现实…但,这不等于放弃

2 单元测试

2.1 单元测试引入

软件的问题,90% 都是编码的问题

在编码阶段发现问题,不会对任何人有影响,并且可以随手改掉。这也是成本最低,效率最高的。

那么,单元测试,如何执行呢?

一句话,就是 一行一行执行代码。

只要让代码跑起来,才能发现代码的问题。

单元测试带来的收益,还有很多,例如:更好的模块设计,更放心的代码重构等等。

当然,任何事情都有两面性,单元测试也不例外,这需要持续的编写测试代码。

这也就是出现了两极分化的情况,支持派与反对派。

一般的大厂,都会做单元测试,因为这是减少缺陷,提高效率的方式;

而一些小厂,可能就不会考了这么多,毕竟人员,资源都有限…

但是,小鱼还是那句话:

任何事情,都量力而行!

2.2 投入产出比

测试投入: ???

测试产出:?????

测试指数:?????

3 冒烟测试

3.1 冒烟测试引入

每个测开的大佬,都会经历过:

修复了1个缺陷,引入10个缺陷;

开发大佬提供的版本,不是闪退,就是无法运行,计划中的特性测试根本没办法开展。

每次出现这种情况,都需要PM出面,否则…(可能会休长假…)

而解决这些问题,最好的方法就是,给开发提交测试版本设置的一道防线,即冒烟测试。

如果说回归测试是追求大而全,那么冒烟测试追求的就是小而精。

冒烟用例/测试环境/执行入口 由测开人员提供,覆盖本次提交版本的核心功能,涉及主流程。

冒烟测试通过,可以说明开发的代码改动没有很大问题,软件也有了基本的质量保证,后续的测试阶段也可以陆续展开。

冒烟测试作为开发提测的一道防线,可以减少浪费,提交效率。

冒烟测试用例比较少,因为开发和维护成本就低很多。

主要的成本是冒烟用例失败的定位分析成本,这是一件持续的事情。

3.2 投入产出比

测试投入: ??

测试产出:?????

测试指数:?????

4 灰度测试

4.1 软件的依赖

软件测试中,有一个根深蒂固,也是很普遍存在的问题:

预发环境都OK的功能,

上线后,就出现各种问题

我想这在大厂的人,是很有感触的。

我们都知道,软件是运行在特定环境中的,软件的的实际行为与其所处的环境具有高度依赖性。

软件运行的中级环境时生产环境,只有在生产环境测试通过,我们才能说软件有风险的几率非常低。

但是,在生产环境做测试,风险是很大,对用户的影响也很大,那这个时候,就需要引入了 灰度测试。

4.2 引入灰度环境

在灰度测试中,通常将待发版的软件部署到部分生产环境(即 灰度环境)上,然后将测试流量或者部分用户流量引入到灰度环境。

如果你是某软件非常活跃的用户,你会收到某新功能的体验邀请…

例如:支某宝邀请你参加体验xx新功能;

某信邀请你体验xx新功能。

灰度测试实现了在生产环境对软件的终极验证,是软件发布前的最后一道防线。

它的投入(环境配置/引流/自动化用例)等是一次性的,但是其产出是显著的(提前于用户发现问题),并且可以持续产出(每一次软件升级都受益)

4.3 投入产出比

测试投入: ?

测试产出:?????

测试指数:?????

5 总结

今天聊的三种测试方法,

不期望每个公司都能够完全推行,但是至少各位测开同学,能够了解,熟悉,掌握。

至少在测开领域,掌握足够多的知识,是进大厂的资本,也是提升收入的资本。

所以,

除了约妹子,剩下的时间,就跟着小鱼学知识。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   新手学软件测试工程师学得好吗?如果你想转行到IT行业,软件测试是一门相对简单的学科,非常适合零基础的人学习。如果你决心学好软件测试并充满兴趣,那么学习不会太难。如果你是转行的人,买本软件测试书先学习基础知识,对基础知识有一定的理解很重要。  新手的软件测试课程实际上并不难学习,具有一定的学历,非计算机专业背景也可以学,软件测试不需要敲太多代码,只要操作测试工具进行测试就可以,细心耐心就可以胜任。软件测试入门简单,但深入困难,入门时只要理解中文,理解能力没有问题,就可以根据测试用例实施用例。  测试理论知识的学习测试定义、测试分类、测试方法、测试生命周期、测试计划、测试方案、测试策略、测试用...
            0 0 937
            分享
          •       本文写在预赛通过的基础上,默认后来者已经接触过web应用测试,并有一定的基础知识。      本文写于2020.11.8省赛结束,希望这些坑以后不会再有人跳进去。      【前排提示】没学过前端因为懒 ,所以有关网页的术语可能使用有误,烦请理性讨论_(:з)∠)_有错的地方可以在评论区指出~      1.frame的切换      今年的省赛功能测试题目是登录网易云进行操作(前两步操作如下图...
            7 6 2680
            分享
          • 自动化测试是近几年比较火热的一个话题,想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能。在《Google软件测试之道》一书中有介绍到:在Google,70%的自动化测试工作集中于单元测试,20%集中于接口测试,剩下10%才是UI测试。诚然,我们没有Google那么完善的机制和工程师文化,没必要一切照搬Google,但Google作为互联网2.0时代最耀眼的一个公司,它的技术发展方向,流程管理等可以说是不久的将来,我们也要到达的方向。选择适合自己的,落地应用,是当下我们应该做的。目前国内的互联网行业,大环境来说,还处在一个快速发展,需要流程化标准化的...
            1 3 2188
            分享
          •   一、Dynatrace简介  随着云技术应用的不断成熟,应用系统架构变得越来复杂,性能检测也愈发困难。单纯的检测交易响应时间、吞吐量和成功率不足以帮助开发人员快速定位到问题所在。所以,我们需要一种能够将业务流程与代码关联起来的测试方案,使每个流程的耗时可视化,使问题的定位更加简洁高效。  所以我们在性能测试工作中引入了Dynatrace。这个工具将人工智能技术引入监测过程,为管理微服务和以云计算为中心的应用的运营复杂性提供了全新的方式。用户安装一个代理,对每一个组件进行插桩、设定基线,并掌握用户环境的正常性能状况,代码级的深入分析能力能够分析层的技术依赖关系、识别环境异常,并找到性能问题的...
            14 14 3086
            分享
          • 前言我发现一个现象很久了:很多人都喜欢私下自己做一些项目。也就是一些个人的项目,其实我觉得这样挺好处挺多的:1、可以在空闲时间提升自己的技术2、这些个人项目可以写在简历上,为自己加分大家都有这样的疑问~问:三哥啊,我觉得自己私下里写的项目真的鸡肋啊,食之无味,弃之可惜我:为啥这么说呢?问:写到简历上,怕面试官觉得low,不写到简历上,又觉得也还行,毕竟可以凑凑数嘛我:小问题,你把鸡肋烹饪成猪脚?,不就行了嘿嘿问:啊???鸡肋还能烹饪成猪脚???我很尴尬!!!有一位兄弟跟我分享了他在求职过程中经历的几件事:我真没啥好写的啊!!!我真的没那么多精力啊!!!我真的很尴尬啊!!!我真的没啥好写的啊!!...
            2 2 709
            分享
      • 51testing软件测试圈微信