随着互联网软件行业的迅速发展,软件测试工程师需求越来越大,作为软件质量的保障者,软件测试职责重大,也越来越受重视,相应的薪资也不比其他岗位低,这导致了很多IT从业者想转行到软件测试行业,本文将介绍一些常用软件测试工具以及基本的使用,使初学者可以快速上手。
软件测试从大类上可以分为功能性测试、接口API测试、自动化测试、可靠性测试、安全测试等几大类,除开通用的bug管理工具、项目管理工具等,每类都有自己特定的测试工具。
对软件测试工程师来说,有两个重要职责,一是尽可能多的发现软件缺陷,保障质量,需要使用缺陷管理工具,二是按交付计划管理项目风险,需要使用项目管理工具。
业界主流的开源工具是禅道,专注于研发项目管理,包括需求跟踪、缺陷bug管理、用例管理等功能。
接口测试用来验证各系统间以及内部各子模块之间的交互点,主要关注入参和对应的出参是否符合预期。接口测试的工具很多,主流的测试工具是postman和jmeter,接下来就简单介绍下如何使用这两款工具进行接口测试。
Postman是google的一款接口测试插件,用起来很简单,支持get、post、file上传、响应测试等功能,能批量运行。
jmeter是一款纯Java编写的开源测试工具,实际做接口性能测试偏多,使用起来轻巧方便、无需安装,可对页面跳转、参数传递功能进行验证。
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,是测试人员的核心产出,可以节省人力成本,提升效率,做到功能快速回归验证,主流的自动化测试主要分为网页测试和APP测试。
网页测试主流工具是Selenium,Selenium是一个用于Web应用程序测试的工具。可以直接运行在各类型浏览器中,模拟真正的用户点击操作。可用来快速验证网页在各浏览器上的兼容性,回归历史功能,有别于其他web测试工具,它的优势是不依赖于按钮的相对位置,而是通过webdriver来解析出控件的标签、属性,进行自动匹配查找,极大地降低了每次改动需要维护的测试脚本量。
APP自动化测试主流工具是Appium,Appium是一个移动端自动化测试开源工具,支持iOS和Android平台,支持Python、Java 等语言,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上模拟人为操作去执行命令,最后将执行结果放在 HTTP 响应中返还给客户端。
可靠性测试中很重要的一项便是性能测试,主要会用到Loadrunner,用模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,由三大组件组成:
文中介绍的软件工具详细的使用教程以及技巧,在网上有很多资源,大家可以对感兴趣的软件工具进行进一步的学习。
上文内容不用于商业目的,如涉及知识产权问题,请联系作者删除。
留言与评论(共有 0 条评论) |