关于软件测试

发布时间:2020-07-04 23:04:36 作者:lichdiamond
来源:网络 阅读:136

自己记随笔,反正写的好不好不重要,重要的是找个地方放着,还有朋友可以看到,喜欢的呢,开心一下,不喜欢的可以拍砖~

1、关于测试的杀虫剂效应

        最近看到的这个词,可能有点落伍,但觉得很有道理,当一个测试和一个开发团队合作时间很长,就像同一款农药对农作物上面的害虫的效果,最开始的时候锋芒毕露,有奇效,慢慢的效果会越来越差,也就是害虫知道了杀虫剂的弱点在哪,盲区在哪,因而产生了耐受性,免疫杀虫剂。测试就像杀虫剂,想去去除开发出来的软件上面的虫子(bug),而长时间的一直合作,测试同学的手法、思维方式会在一定区间内禁锢,使得这个区间之外的bug不容易被看到,事实上这个问题也不是不能解,借鉴农药的例子,也许可以想一下:

  1. 换别的牌子的农药,也就是测试岗轮换,每个人的思维方式不同,每个人的盲区也不同,这个时候轮换可以将重叠的部分加固,盲区部分被一点点发现,相辅相成互相沟通,可成活水。

  2. 农药升级,修改配方,也就是测试同学通过各种途径,拓展自己的视野和思路,试着消灭自己的盲区,这个拓展和提高不仅局限于技术,还包括思考方式以及对业务核心的理解等。

  3. 多用集中不同农药,也就是交叉测试,跟换品牌农药差不多一个意思,多种不同的覆盖面,会让盲区变得小,但也可能会导致副作用,比如耗时会比较长,ROI低。

  4. 提升农药浓度,也就是加大测试密度和强度,这样也可以解决一部分盲区,一些耐受力不强的虫子会被去掉,但也有弊端,比如ROI低,高密度和强度会使顽固的bug更加顽固,还会使降低工作积极性和成就感。

2.关于测试的逆向思考

       我们一直在做自动化覆盖的核心思路是:“我来看看系统是不是有bug,是不是和之前不一样了”,就像有一条路,有一个机器人按照既定路线往前走,看看原来平坦的地方是否有坑了。

       按照这个思路再拓展一下,另一个核心思路也许是“系统里现在可以确认有1个bug,能不能找到”,就像有一条路,现在明确了有1个坑,这个机器人按照它既定的路线走,能否找到这个坑。

       再按照这个思路往下想想,发现也许也可以这么想

       想了想,今年云栖大会上有人的分享了一个思路,修改被测代码、用AOP等手段注入故障或者修改运行时数据,以此来检查测试用例有效性,也就是说,不再是从未知的一片漆黑中找坑,而是制造明确的1个或者多个坑,看看我们的用例是否能找得到。

       这个思路可以做的事情其实还挺多的,也是对于测试同学对业务代码的理解要求更高了一层,需要能够通晓业务代码,并且有模拟故障模拟bug的能力,然后以此去测试自己的自动化的覆盖能力,也许这就是有同学曾经问过,但至今不知道怎么回答的那个问题:

“你用自动化去测试业务系统,那用什么来测试你的自动化呢?”

现在这个问题也许可以这么回答:“用自动化的断言测业务系统,用业务系统的bug测自动化,测开闭环,相辅相成”

3.用开发业务系统的思路写自动化测试用例

       我们测试业务系统的时候,从单元考虑到接口考虑ui然后考虑大qps考虑多并发,考虑容错考虑异常处理,考虑监控考虑.....

       设计自动化测试的用例的时候,也许也应该试试能不能这么做,比如:

4.关于自动化测试

        业务验证类自动化,多数是以验证业务完整性为准绳,这类自动化核心逻辑是“它本来应该是这样的,等下次我再跑的时候,看看它还是不是这样”,对于bug发现能力其实相对较弱,必要自动化能很大程度上发现排列组合各种极限场景的bug,但需要这种自动化的场景也较少,数据类自动化,其发现问题的能力、发现bug的能力都是最弱的,但对于手工测试的提效是最为明显的。


其实无论哪种测试,当积累抽象到了一个层面时,就可以进行自动化,性能测试自动化、安全测试自动化,UI、接口等等各种自动化,甚至借助于AI可以自动生成自动化case,自动修正等等,但问题在于,当把这些东西都做成自动化了,那么就需要有一个手段来验证自动化,否则自动化变成一个开环的东西,往往会变成“为了完成目标”,最终自动化也没起效果,手工回归覆盖也不做了,从而废弃。


5.测试【自动化测试】

        斗胆说接下来的话:

        业务系统的能力有自动化测试作为衡量手段,但自动化测试的能力却几无衡量手段。

6.还在思考,会把思考的东西都放在这里,当然,有相关实现和有效果的东西也会拿出来更新~


推荐阅读:
  1. 【软件测试】软件测试是找bug,不是找茬
  2. 软件测试 - 软件测试人员的实用技巧

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

软件测试 测试 测试思考

上一篇:TCP协议中URG与PSH的区别

下一篇:springboot activiti 整合项目框架源码 shiro 安全框架 druid 数据库连

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》