• 0
  • 0
分享

都说“工欲善其事,必先利其器”。做软件测试行业,怎么能缺少好用的软件测试工具呢?对于很多小伙伴,尤其是新手来说,刚入行时,由于接触的工具比较少,会的工具可能也就那么几个,如果工作中再涉及不到使用新工具,那么后期想要能力上、职位上有所提升,肯定会是一件非常难的事情。

为了避免这种情况的发生,最好的办法就是提前了解其他工具,利用业余时间开始学习接触新工具,才能有自己的发展之地。

那么,时下IT行业里,主流的软件测试工具有哪些呢?

笔者以为,主要有以下10类。具体大类如下:白盒测试工具、web测试工具、持续集成工具、C/S自动化工具、app自动化工具、代码扫描工具、测试管理工具、接口测试工具、性能测试工具、web安全测试工具。

可能看完这10个大类,很多小伙伴心里还是觉得没底,因为每次要用某个自己不知道的领域的知识,大家第一反应还是去网上搜。而网上正好有很多看似有用的资料、视频、工具。但真当你一研究就会傻眼,因为完全跟你想要找的不一样。

这种情况时有发生,确切点说,不是个例,是惯例!

为了避免这些情况发生,让大家更好的混迹测试圈,我们就来深入了解一些常用或者对未来有用的测试工具吧。

1. 白盒测试工具

我熟悉的有6个,分别是:jtest、JUnit、cppunit、BoundsChecker、gtest、PhpUnit;前两个是用于Java语言的测试;中间3个是c++;最后一个是Php的。

2. web测试工具

这里有个小口诀(笔者自己编的),大家可以记一下:性能压力用Ixia;数据抓包用wireshark;网络质量用iperf;丢包模拟用tc;预算足够思博伦。

哈哈哈哈,你记住了吗?

3. 持续集成工具

主流常用的就2个,分别是Jenkins和Hudson。这个在学软件测试技术时,初学时会学到,就不再赘述了。

4. C/S自动化工具

主要有3个,一个是用vb语言录制回放和脚本编辑的测试工具,叫qtp;一个是IBM产品用得到的测试工具叫win runner;还有一个就是在窗口定位上比较好用的工具叫autoit。

5. app自动化工具

时下比较流行的、综合选择的、个人最喜欢的是appium了。

当然,如果是iOS的,一般用instruments比较多;安卓对应的就是uiautomator、monkey、Monkey Runner和国外常用的Robotium。无论是什么APP测试,对应着用就成。

6. 代码扫描工具

主流的我们来盘一盘哈。用于静态扫描分析的主要是:Coverity、cppcheck;用于测试代码覆盖率的工具是:gcover、find bugs。

另外,如果大家有空,还可以了解下:Sonar Lint和Tscan Code。

7. 测试管理工具

大而全的测试管理工具有:Test Director、Note(有点贵)、CQ(用在Clear Quest-IBM产品上)等;

简单好用的测试管理工具有:jira、禅道、bug zilla等;

代码和文档管理工具有:svn、vss、git等;

8. 接口测试工具

主流的有3个:Jmeter(开源)、postman、Soap UI。个人比较推荐使用 jmeter 和 postman。

jmeter是一款100%纯Java编写的免费开源的工具,主推的原因是它内存占用小,免费开源,轻巧方便、无需安装,用来做性能和接口真的好用。

而Postman则是谷歌的一款接口测试插件,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,使用起来比较简单,可以批量运行。

9. 性能测试工具

常见的loadrunner、jmeter、Web bench在这里就不详细介绍了。主要说几个大家不常见的。

一个是Load UI,它是一款开源的压力测试工具,支持图形化的工具,比较好上手,推荐使用;另一个是http erf,主要用于页面的性能测试;还有一个是Siege,这是一款开源的压力和指标测试工具,差不多新手工作个3年以后,会用到。

10. web安全测试工具

目前比较流行的、开源的安全测试工具主要有:app scan、Web securify、Wapiti、Scrawlr HP。抓包工具主要有:fiddler、burp suite等。

另外,有一些特殊的要给大家介绍一下。比如:

跨页脚本的检测,一次检测100个以上的页面的工具:N-Stalker Free Version;

轻量级、急速处理的安全测试工具:skipfish,每秒可处理2000个请求;

可在后台静默运行,可检测跨域提交的插件:Watcher。

这些都是实用,又能提升工作效率的好工具,大家可以尝试学习使用。

写在最后

如今,网络安全问题真的是一个非常棘手的问题。作为一个测试老司机,我很负责地说,bug是找不完的,换句话说,安全问题也是解决不完的。但是,维护网络安全是测试人不能缺失的担当和责任。

所以,如果有新人想要往安全测试行业发展,真的是一个非常值得鼓励的事情,希望有更多小伙伴听到我的心声。

最后,还有一句话与大家共勉:用工具提升工作效率,但千万不要过于依赖工具哈。


作者:学掌门

原文链接:https://www.toutiao.com/article/7036922327786947076

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 近日界面新闻了解到,丰巢智能柜小程序已专门辟出“生活服务”专区,为丰巢进军的洗衣业务打起了广告。据丰巢方面透露,目前这一服务已经从深圳拓展至全国市场,但仍处于摸索阶段。快递柜作为物流最后一公里的服务形态之一,正与驿站产生竞争。但无论是快递柜还是驿站,目前都面临服务业态相对单一、投入成本较大的问题,盈利情况并不理想。根据丰巢智能柜小程序的信息,“丰巢洗护”服务内容包括衣物、鞋靴的通用洗护,以及干洗、水洗等专业分类洗护。这一定程度上增加了快递柜使用的场景。在使用“丰巢洗护”这一功能时,用户可以通过丰巢小程序下单,选择通过“投丰巢柜”和“上门取件”任一完成配送,之后等待衣物返还即可。其中“投丰巢柜”...
            0 0 799
            分享
          •   一、方案特色:  1.一体化:统一技术体系、统一管控模式、统一调度模式、统一用户体验,有效的提升了平台本身的可维护性,极大的提升了平台的用户体验和使用成本;  2.分层回归:支持分层自动化(单元测试、接口测试、WebUI自动化、前端测试)和端到端(全链路WebUI自动化)持续回归;  3.集成性:提供丰富的API,便于与其他平台(如研发协作平台等)的集成;  4.原子性:方案的运作具备独立的使用周期,不依赖于其他平台或系统;  5.扩展性:自主研发,可快速进行方案扩展,如代码质量度量体系、覆盖率、持续集成等;  6.业务解耦:自动化管控模块AQC-Auto与手动用例管控模块AQC-Case...
            1 1 1585
            分享
          • SQLServer2008之前的版本只能是通过触发器或SQL跟踪来实现审核,没有专门的管理工具来管理审核。到了SQLServer2008的时候,新增了数据库审核功能,相比较于触发器,数据库审核不需要编写语句,并且不依赖与具体的表或数据库,而是独立存在的。利用SQLServer所提供的全面的数据审核功能,可以帮助企业不论是在服务器级别还是在数据库级别都可以监控所有的事件。SQLServer2012的审核功能,可以对服务器级别和数据库级别的事件组或者是单个事件进行审核。SQLServer审核可以是一组操作,例如Server_Object_Change_Group,也可以是单个操作,例如对表的SEL...
            15 15 1529
            分享
          • 当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看...”(未完)这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。委婉地说出“你已拿到一份11K的offer”这样的话,是为了拉回谈判的话语权,平衡掉HR说你只值7K的贬值语境。(ps: 这里的说辞可灵活变通,关键是备好一个让自己保值的理由)这种“绵里藏针”的谈判方式...
            1 5 4202
            分享
      • 51testing软件测试圈微信