同济大学软件学院特聘教授朱少民谈《测试,从哪里来,到哪里去》

朱少民教授探讨了软件测试的现状,指出尽管自动化测试和持续集成得到广泛应用,但测试人员面临淘汰的担忧。测试的初心在于保证质量,而质量是企业生命力。目前测试自动化比例不高,需求管理和质量保证是关键问题。未来测试将趋向需求即测试、DevOps集成、API驱动和探索式测试与人工智能的结合。测试人员应专注于创造性、分析性工作,而工具将承担更多自动化任务。
摘要由CSDN通过智能技术生成

朱少民:

各位嘉宾上午好!首先祝贺首届中国云测试行业峰会隆重开幕,这是Testin第一次举办这样一次大会,就像周老师讲的,Testin给我们提供了一个很好的交流平台,我们不同领域不同行业不同单位的测试人员大家齐聚一堂。

哲学上有三问 “我是谁,从哪里来,到哪里去”,今天这个题目是“测试从哪里来到哪里去”我想不会谈得很深奥,或者说我们不一定要清楚测试究竟从哪里来、到哪里去,特别是从哪里来可能大家不关心,不过大家关心的是到哪里去,将来测试向哪一个方向发展?今天讲有这个题目是有原因的,8月份看到这样一篇文章,歌手张翔,主要不是唱歌,原来是程序员、软件负责人,新技术探索者和布道者。不像一般理工男比较单纯,他在多个方面都有思考,而且思考也有深度。他写了一篇文章讲:软件测试人,你们正在逐渐失去一些东西。我看了几遍,引起我的思考。

有的网友也讲了,就像刚才提问同学讲的,现在大家太关注技术和自动化测试,但是质量究竟有没有保证,这个大家可能没有怎么想。就是你究竟达到什么样质量?或者全链路自动化测试可以完成,这个平台当然挺好的,那你测什么?测试依据是什么?有很多测试脚本,也不代表很好的覆盖或者能保证质量。人的精力是有限的,关注自动化技术,关注自动化脚本,那关注覆盖率就比较少了,所以从这个角度来讲,我们为什么要测试,或者做测试的目的是什么?这可能是我们初心。

无独有偶,另外一个叫高翔,两个姓不一样但是确实比较巧合,都在同一个月写了类似的一篇文章,他讲测试12年六道轮回后的初心能否找回?我们为什么要做测试,不仅仅是个人为什么做测试,我们单位为什么做测试,测试存在意义是什么?这个是值得大家思考的,所以从这两篇文章引出我今天的演讲题目——《测试,从哪里来,到哪里去?》。

我们主要是从三方面和大家一起交流,第一个是今天测试大概是什么样子、我们测试初心究竟是什么样的初心。最后谈谈我们测试的明天是什么样的。

同济大学软件学院特聘教授朱少民谈《测试,从哪里来,到哪里去》

 

今天的测试,在座的各位都有体会,你们现在想想:软件测试大概是什么样的?昨天吃饭的时候还在说今天的测试可能更忙、加班更多,我们每两周、每个月可能发布一个版本。早些时候,我们可能几个月发布一个版本,几个月有那么几天特别忙;现在,我们是一周要发布一次,可能每个礼拜都有一两天特别忙。谈到开发,我们总觉得开发一直进步的很快,因为我们大家也清楚这个软件日新月异,如果半年你不做软件开发或者软件测试,可能你觉得跟软件开发和测试就有点脱离了,就赶不上了。所以你看到开发的新模式有敏捷开发,有精益开发,DevOps这些开发模式。

技术方面更多了,编程语言日新月异,例如,我们看极客时间那个学习GO语言的人也是挺多的。除了这个,现在软件架构的改变,如微服务。还有人工智能、安全技术、容器技术,今天就有一个主题谈容器技术怎么在测试环境中的应用。

从环境来讲,Testin就是云计算的一个典型应用,当然也包括物联网、移动应用方面的测试。移动应用涉及面广,特别是像众测,大家每个人都可以提交Bug,这也是云测试重点领域之一。还有区块链、大数据和其他的技术。

我们测试究竟是怎么样的?我最近有篇文章畅想测试的未来,就有同学说:持续集成对整个质量有很好的作用。我们大家的确关注持续集成,不管你搞敏捷开发还是传统瀑布开发,大家都启动了持续集成或者说有的公司已经做得很好。所以,冒烟测试、静态分析等都会融合在持续集成里,另外也会倒逼开发改Bug,因为整个持续集成过程是挺透明的,有问题就及时暴露出来,这样的话,开发有时候想逃避问题也逃避不了。

另外,自动化测试应该是一个很热门的主题,今天大会分享这类主题也是比较多的。而且我之前做了一次调查,就是《软件质量报道》公众号做了一次调查,大家最为关注的就是自动化测试,这也很自然,因为我们搞计算机搞软件,为什么自己不自动化?为什么要手工呢?我们之前搞信息化,也是为了财务、税务等行业的业务处理自动化,那我们自己本身就是搞软件的,更应该自动化了。而且,测试跟开发最大的不同是回归测试方面,开发可能讲把新功能代码写了、不正确的代码改了,工作就做完了。测试,不仅仅要测试这些东西,还要扩展到其它区域进行回归测试,这对测试就是挑战,自动化是解决回归测试问题的最重要手段之一。

现在大家都建成了各种各样的测试平台。不考虑少数公司,70%、80%的公司都有测试平台,有的是自动化测试平台,包括自动化测试框架,和持续集成、开发系统集成起来,甚至和运维系统集成起来。当然,还有一些自动化没有做得很好,但是至少把测试数据、测试报告、测试结果很好地管理起来,包括缺陷管理,今天这方面来讲是比较成熟的。

其次,开源工具应用也越来越多,根据赛宝认证中心上个月发布的测试调查报告,显示开源工具使用占到60%到70%,其中测试管理工具是70%,而功能测试工具是60%。从调查结果看,大家越来越喜欢使用开源工具。开源工具有一个明显的好处,我们想要实现什么功能自己改就可以了,如果让某些商家改商业工具一个功能,那就不知道等到什么时候,特别是一个小公司提出一个需求,可能商家根本不理你,所以,大多数公司都会使用开源的测试工具。

静态分析相对来讲一劳永逸。静态开源工具,每天都可以用,虽然刚开始

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值