在测试工作中,随着相关技术的发展,测试相关的技术啊,测试方案,测试工具等等琳琅满目,为了更好地辅助我们的测试工作,必须选择合适的测试工具。那么应该如何选择更好的测试工具作为我们的武器,才会对工作如虎添翼呢?作为从事测试多年的老人,给大家提一些可用的建议,希望对你有所帮助。

一,项目管理类武器

对于项目管理类,如流程管理,bug 管理等等,这类的工具或是平台,一般公司为了方便管理期间,都是会统一进行选择和使用。不管是收费还是免费的,不需要测试人员太多关注,只要我们能灵活运用即可。如果公司让你为他来选择这类的武器,那有两种选择方案:1,如果公司愿意使用收费的,就选择大企业出产的,如 Teambition; 2,如果要使用免费的,选择开源的,大家评价好的,如 Readmine,Jira 等。选择工具的时候,一定要选择使用比较广泛的,不能选择较新颖或是使用太少的。

二,测试工具类武器

测试工具是辅助测试的利器,如编写用例的 Excel, FreeMind;抓包工具 fiddler, Charles;接口请求 postman, ApiDebug,压力测试 apache ab,Jmeter,Loadrunner 等等。根据我们测试工作的需求,选择合适的工具,不可拘泥于自己的习惯。比如说,在 windows 环境下,抓包工具使用 fiddler 非常方便;但是如果你在 Mac 环境下,还要坚持使用 fiddler 的话,就比较麻烦。所以就应该顺应潮流,使用 Charles 就相当好用。要对测试工作中常用的工具有一个全面的了解,再根据自己的当前的需求,选择最合适的工具组合。

三,开发编译工具类武器

现在的编译工具 IDE 非常多,如 Eclipse, Visual Studio,IntelliJ idea, Xcode, Android Studio 等等。由于现在技术发展的比较快,相应的编译工具支持的语言也是非常广泛的,所以我们在开发测试相关的代码工程时,需要根据各自己的需求来进行。比如说,在开发 java 工程的时候,Eclipse, Intellij idea 都是可以的,如果要使用 TestNG 等插件的时候,还是选择 Eclipse 的比较靠谱。有的同学在平时学习的时候,比较喜欢使用某个特定的编译器,在开发其他编码的时候,一直使用这个编译器;虽然有的时候这个编译器也能支持,不过可能效果不太好。
工具只是辅助我们实现相应目标的手段,所以不要舍本求末了。如果我们想通过 java+Webdriver+TestNG+Jenkins 来做 WebUI 自动化测试的时候,多关注一下投放产出比,围绕着这个目的来选择相应的工具。不可拘泥于特定的工具,然后在解决编译环境上花上过多的时间和精力;从而影响整个项目的进度,得不到领导的支持。

四,知识体系核心武器

开发的知识体系必须为精专,针对一个知识点,如 java 服务开发,android 开发等,要深入学习,有自己知识深度才行。而我们测试的知识体系以广为主,几乎需要了解互联网企业使用的相关技术。测试不需要了解太深,比如说后端服务开发,不需要知道如何开发一个高效的服务;但是需要了解实现规则,如何进行测试等等。只有了解了相应的技术,才能更好地测试。但是在测试成长的过程中,也不是一开始就能有很广的知识面的,要以一门语言为主,如 java, python 等主流语言,以这门语言来实现自动化测试相关的内容,然后再扩展到其他语言体系。
学习语言的时候,不要因过度焦虑而手足无措。有的同学在做功能测试的时候,意识到没有编码能力不行,于是就开始学习编码语言。看到 java 语言是测试需要掌握的,就学习 java;不久又看到 python 也需要掌握,Shell 也要会一点儿;有的公司还要求会 App 的开发等等,书本买了一大堆,编码写的一团乱麻。这样是不对的,必须以一门语言为主,掌握之后再进行扩展。

五,总结

互联网技术日新月异,无论是任何方面,相应的技术可以说多如牛毛,而且变化的相当快。对我们的测试也是一样的,从测试管理工具,测试工具,开发编译工具,知识体系等等,这些常用的武器还是要学会选择的。而一般武林高手是没有固定的武器的,摘叶飞花,伤人立死。而测试人员做到最好的时候,也是能根据不同的测试需求,随时就能组织相应的武器来快速解决对应的问题的,这才是我们使用工具的最高境界。


↙↙↙阅读原文可查看相关链接,并与作者交流