更多课程 选择中心

软件测试培训
达内IT学院

400-111-8989

在自动化测试中,比使用工具更重要的是什么?

  • 发布:月色深潭
  • 来源:51Testing软件测试网
  • 时间:2019-04-04 17:32

有的人说在自动化测试中最重要的是使用工具,灵活使用各种各样的工具,但是还有人说还有比使用工具更重要的事情是测试的根本使命!有的时候我们走了很远,但是却迷失了方向,初心找不到了,测试中也是一样的。

最近在面试一些测试人员,简历上都写了解自动化测试,但是实际发现就是使用过一些jmeter、soapUI、selenium以及appium,而且还是简单使用。简单使用,导致一旦被问起,就很不自信的找理由说,公司里面没有太多机会使用,所以才没有很深入的研究。这个理由,我可以理解,因为我也使用过,本人在软件测试这条路上,已经走了9年,做了4年多自动化测试的工作,能力一般,但是多多少少有些自己的感悟。

4年前,我的想法和做法,和很多人一样,找工具学习,找机会使用,学习java、python。结果也和很多人一样,那些烂大街的能力,根本拿不出手。说是烂大街的能力,并不是说以后不需要学习了,我现在可以做自动化测试,这些烂大街的能力也是功不可没的。

之所以那些能力,没有被使用到实处,个人觉得是因为把测试的根本使命抛在脑后,一味的跟风,追求高大上,缺少自己的思考,导致输出的内容和被测对象根本匹配不上。

测试使命

上面说到测试使命,谈谈我个人的理解。测试使命,就是在一个项目周期内发现更多的软件问题。

这里有两个关键字,项目周期和更多问题。

项目周期:一个项目肯定会设置开始和结束时间,那么就会有一个相对固定的时间段。

更多问题:力求发现更多的问题。如果把问题数除以时间,那么就是等于发现问题的速率,换句话说就是测试效率。

综上所述,如果要把测试的使命落实,那么就必须要将重点放在测试效率上。

个人认为做任何事,想要提升效率,就先要找到好的方法。而找方法前,必须先明确目的。这个目的,可以是解决软件测试过程中某个困难点,也可以是减少某些重复操作。有了目的,才能探索并优化方法,去提升效率。

如何提升测试效率?

个人觉得可以使用一些理论概念,或是特定的工具,来减轻无效以及重复的工作量,使得在有限的时间内,进行更多的有效测试。

理论概念:测试的理论知识,比如等价类,边界值等,它可以帮助我们减少很多无效测试,从而提升效率。

工具:也就是测试工具,我觉得非常重要。它可以是一套文本说明,一段小脚本,亦或是一组应用工具。

上面提到提升效率,很多人脑海中第一反应应该是自动化测试,既可以节省人力,还可以节省测试时间。因为这个意图,很多人很多公司都开始开展自动化测试。但是结果发现,大部分人或者公司的自动化测试,要么很粗浅,无法应用,要么已经夭折。只有极少数的公司,因为拥有充足人力或技术底蕴,才让自动化测试正常落地。因此自动化测试被人又爱又恨。

我觉得造成这样的后果,并不是自动化测试的问题。自动化测试是一种解决测试人员重复劳动的方法,主要由测试框架和测试脚本用例组成,但究其本质就是一种测试工具而已,如果将提升测试效率的重担全部压在一种工具上,显然是不合理的。

怎样才算合理?

1. 首先我觉得自动化测试还是要进行,我们不能否认,它在减轻重复劳动的能力。

2. 其次我们应该多观察普通的手工测试过程,把一些手工执行的内容工具化,逐渐将手工测试转为测试自动化。注意这里是测试自动化不是自动化测试。它们的区别可以自己查一下资料。

只有落实测试使命,在有限的时间内容多发现问题,那么你是用的方法才是有效地,才是继续进行下去的动力。所以我的的建议是,把注意力多放一些在自己本身的工作,多发现一些可以优化的地方,或者说痛点。与此同时,再多学习现有工具,找出合理和不合理的地方。合理的地方,多借鉴。不合理的地方,多多思考,想改进方法。两者齐头并进,才有希望,解决痛点,才能提高效率,让自己走的更远一些。

下面列举几个,我在工作中遇到的痛点。有些我已经解决,有些还在解决的路上。

1. 被测系统与很多第三方系统加密交互,普通mock服务无法解决定制的加密问题。

2. 同样被测系统接入层和外部系统也是加密交互,普通的接口测试工具无法使用。如果只测试内部服务,接口字段过多,或者字段是随机值,使用普通的接口测试工具,构造字段比较繁琐。

3. 测试过程中,需要观察数据库记录变化,如果数据库比较多,如果通过将查询记录,保存在客户端工具中,就会导致记录越来越多,同事也很难被同事复用。

4. 如果业务流程比较长,每次测试后续流程,需要大量的时间去构造数据,再进行测试。

感谢您的阅读,以上就是达内软件测试培训为大家分享的在自动化测试中比使用工具更重要事,现在你清楚了吗?或者你认为还有更重要的事情,欢迎您来达内软件测试培训机构进行交流。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:做自动化测试,选Python还是Java?
下一篇:实战解读:如何将自动化测试和手工测试结果汇总?

你知道吗?做软件测试不一定需要精通代码!

软件测试人员不需要懂代码,这是一个伪命题!

如何设计登录测试的设计用例?

软件测试必备的数据库知识有哪些?(终)

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

陕西省

湖南省

贵州省

云南省

广西省

海南省