软件测试工具之流行的软件测试工具介绍
凌雪 2018-10-09 来源 :网络 阅读 777 评论 0

摘要:本文将带你了解软件测试工具之流行的软件测试工具介绍,希望本文对大家学测试工具有所帮助

本文将带你了解软件测试工具之流行的软件测试工具介绍,希望本文对大家学测试工具有所帮助


这篇文章主要介绍了流行的软件测试工具介绍,需要的朋友可以参考下
   
   
    网络工具ATC
   
    主页 //facebook.github.io/augmented-traffic-control/
   
    代码托管:https://github.com/facebook/augmented-traffic-control
   
        ATC(Augmented Traffic   Control)允许控制设备与Internet的连接,用于模拟网络条件,比如高速,移动,甚至有问题的网络。涉及带宽、延时、丢包、包损坏、包乱序等情况。
   
           因为ATC在网关上运行时,通过它连入网络的设备可以在基于Django的web页面上面配置相关网络参数。
   
    ATC基于python2.7,使用iptables和TC内部,所以它仅支持Linux平台。
   
   
    该环境在centos7上面比较容易搭架,通过无线网卡放出wifi即可。
   
   
   
    OCRtesseract
   
    开源OCR引擎。多用于破解简单的验证码。
   
    开源,地址: https://github.com/tesseract-ocr/tesseract
   
    python相关库:
   
    https://pypi.python.org/pypi/pytesseract Python-tesseract is a python   wrapper for google's Tesseract-OCR
   
    https://pypi.python.org/pypi/tesserwrap Basic python bindings to the   Tesseract C++ API
   
    https://pypi.python.org/pypi/nidaba Expandable and scalable OCR   pipeline
   
    https://pypi.python.org/pypi/pyocr A Python wrapper for OCR engines   (Tesseract, Cuneiform, etc)
   
    https://pypi.python.org/pypi/pypdfocr Converts a scanned PDF into an   OCR'ed pdf using Tesseract-OCR and Ghostscript
   
    https://pypi.python.org/pypi/ocrodjvu ocrodjvu is a wrapper for OCR   systems that allows you to perform OCR on DjVu files.
   
    https://pypi.python.org/pypi/7lk_ocr_deploy Some deploy packages for   ocr.
   
    https://pypi.python.org/pypi/ocrmypdf OCRmyPDF adds an OCR text layer   to scanned PDF files, allowing them to be searched
   
    https://pypi.python.org/pypi/kraken OCR engine compatible with ocropus
   
   
   
    持续集成Buildbot(推荐)
   
    Buildbot是python实现的开源持续构建和持续交付工具,为Mozilla, Chromium, WebKit等知名项目使用。
   
           与Jenkins相比,Buildbot在大陆使用者较少。原因在于Jenkins的界面相对较美观,更容易上手;Jenkins的中文文档比较丰富。但是Jenkins因为资源消耗庞大、不太方便定制而不受一些有实力的公司欢迎。这些不少把目光聚焦在Buildbot。
   
            究竟Buildbot有哪些优点让这些公司青睐呢?Buildbot基于python网络框架Twisted,分布式做得好。Buildbot可以直接使用python包,轻松拥有上万库,具备强大的扩展能力。如果你觉得Jenkins已经轻松地满足你的需求,你不需要Buildbot。如果你在Jenkins时觉得效率低下、扩展困难、一些用python等脚本可以实现的动作在Jenkins困难重重,那么可以看看Buildbot。
   
   
   
   
    参考资料://my.oschina.net/u/1433482/blog/650559
   
    相关库:
   
    https://pypi.python.org/pypi/mozci
   
    It is a commandline client and python library to interact with Mozilla's   Buildbot CI (and TaskCluster in the future). It simplifies and unifies   querying and triggering jobs.
   
   
   
    https://pypi.python.org/pypi/buildbot-www
   
    Buildbot UI
   
   
   
    https://pypi.python.org/pypi/buildbot-waterfall-view
   
    Buildbot Waterfall View plugin
   
   
   
    https://pypi.python.org/pypi/buildbot-console-view
   
    Buildbot Console View plugin.
   
   
   
    https://pypi.python.org/pypi/buildbot-slave
   
    Buildbot Slave Daemon
   
   
   
    WAF
   
    主页:https://waf.io/
   
    相关工具:https://pypi.python.org/pypi/waftools
   
    行为驱动
   
    Python: behave,   Lettuce、pytest-bdd、lettuce_webdriver、expects、ensure、behave-django、Morelia 
   
    Ruby: Cucumber, Spinach
    Java: JBehave, JDave, Cucumber
    C#: NBehave, SpecFlow, Cucumber
    PHP: Behat, Codeception, PhpUnit + Selenium
    JavaScript: Cucumber-JS, Yadda, Jasmine-species
    Flex: Cucumber
   
    语法标准:Gherkin
    GUI编辑器:Squish等。
   
    web测试Firefox MeasureIt
   
    MeasureIt是一把屏幕尺子,通过它可以丈量页面元素的尺寸。 
   
   
   
   
    Firesizer
   
    用于测试分辨率。较新版本火狐需要The Addon Bar插件的支持。
   
   
   
   
    FireShot 
   
    FireShot 创建完整的网页截图。
   
    截图可以被快速注释以及:
   
    上传到 Picasa、Flickr、ImageShack...
   
     以 PNG、GIF、JPEG、PDF 、BMP格式保存到磁盘
   
     复制到剪贴板
   
     打印
   
     使用电子邮件发送
   
     在外部编辑器中打开
   
   
   
   
   
    SPOF-O-MATC
   
    SPOF-O-MATIC是一款检测的第三方失败的Chrome扩展。
   
   
   
   
   
    iMacros
   
      如果你喜欢FireFox网页浏览器,但是厌倦了重复性的任务比如每天访问相同的网站,填写表单,记忆密码,那么iMacros(Firefox版)就是你梦想的解决方案!   iMacros设计用来自动执行网页上最具重复性的任务。如果有什么行动你需要重复,只需在iMacros中记录它。下次你需要做它时,只需点击一个按钮整个宏就会运行!有了iMacros,你就可以轻松快速的填写表单,记忆密码,从其它网站下载信息,抓取网页(从多个网站中获取信息),还有更多。你可以在你的计算机上保留宏供自己使用,或者将它们放入网页,博客,公司内部网或者如何社交书签服务和其他人一起分享。使用的极限只取决与你的想象力!***
     任何你用FireFox做的,iMacros都可以自动执行它。***
   
    免费版本支持Firefox、Chrome、Internet Explorer。
   
    收费版本通过屏幕和图片识别技术支持Adobe Flash, Adobe Flex, Silverlight和Java applet。
   
    免费版本无控制流功能。
   
   
   
   
   
    Telerik
   
    商业工具:Telerik, 基于windows,可以测试web、桌面、移动应用。它是用于功能测试,自动化测试,性能测试和移动应用测试。特性包括:
   
    无脚本测试录制回放。
   
    测试跨流行的浏览器
   
    支持HTML,AJAX,Silverlight、.NET应用程序测试。
   
    能集成在Visual Studio Team Foundation Server中。
   
    能与Nunit, MbUnit等XUnit集成单元测试。
   
    与CruiseControl、MS Build Server, and TeamCity集成,MS构建服务器,以及TeamCity的。
   
    Bug跟踪工具的集成。
   
    Fiddler Web调试集成。
   
    与HP Quality Center集成。
   
   
   
   
   
    twill 
   
    twill是一门简单的语言,允许用户用命令行界面浏览网页。还支持表格,cookies等最标准的Web功能。
    twill通过简单的Python接口支持自动化的Web测试。
    twill是Python开源软件。
    下载:https://pypi.python.org/pypi/twill/
    主页://twill.idyll.org/
    不需要太多编程基础,推荐初学者使用。
   
   
   
    测试框架Robot Framework
   
    Robot   Framework是开源的自动化测试验收测试框架,测试用例基于关键字驱动,使用表格式语法。表格可以写在纯文本,HTML,制表符分隔值(TSV),或reST格式的文件中表示。
   
    基于Robot Framework封装开发了大量库,比如appium、selenium。
   
    下面列出部分Robot Framework,它们都可以在https://pypi.python.org
    搜索到。
   
    robotframework-httplibrary、robotframework-imaplibrary、robotframework-ioslibrary、robotframework-sshlibrary、robotframework-tools、robotframework-pabot(并行测试)、robotframework-databaselibrary、robotframework-extendedselenium2library、plone.app.robotframework、robotframework-seleniumlibrary、robotframework-ride(编辑器)、robotframework-requests(网络请求)、robotframework-pageobjects、robotremoteserver、TestLink-API-Python-client、robotsuite 
   
    Robot   Framework的长处在与漂亮的报表、不懂编程也可以使用。缺点是深入使用需要库的开发工作量比较大,有很多python中能直接使用的功能不能调用,对于懂代码的人,不如直接使用pytest等框架来得直接。
   
   
   
   
   
   
   
    参考资料://blog.chinaunix.net/uid-20393955-id-3072256.html 后期会撤掉该文。
   
   
   
    性能测试Profile工具
   
    PHP: //php.net/manual/zh/book.xhprof.php
   
   
   
    funkload 
   
    Functional and load web tester.
    https://pypi.python.org/pypi/funkload
    //funkload.nuxeo.org
   
   
   
    Multi-Mechanize(推荐)
   
    Multi-Mechanize 是一个开源的性能和负载测试框架,它并发运行多个 Python   脚本对网站或者服务生成负载(组合事务)。测试输出报告保存为HTML或JMeter的兼容的XML。Multi-Mechanize最常用于web性能   和可扩展性(scalability)测试,也适用于任何python可以访问的API。尤其适合后台性能测试。稍微懂点编程的话,这个工具会远强过商业   的性能测试工具。
   
    主要特性:
   
        支持各种 HTTP methods
   
        高级超链接和HTML表单支持
   
        支持 SSL
   
        自动处理 Cookies
   
        可设置HTTP头
   
        自动处理重定向
   
        支持代理
   
        支持 HTTP 认证
   
   
   
    详细参考资料://my.oschina.net/u/1433482/blog/634047
   
   
   
    Locust(推荐)
   
   
   
    Locust是易于使用、分布式的用户负载测试工具。用于网站(或其他系统)的负载测试,计算出系统可以处理并发用户数。
   
    测试时大量蝗虫会攻击你的网站。每只蝗虫(或叫测试用户)可以自定义、测试过程由web界面实时监控。这能帮助测试并确定瓶颈。
   
    Locust 完全基于的事件,单机可以支持数千用户。它不使用回调,而是基于轻量进程gevent, 能简单地实线各种场景。
   
   
   
    详细参考资料://my.oschina.net/u/1433482/blog/634047
   
   
   
    Loader.io
   
      Loader.io是一个免费的负载测试服务,可以对你的webapps和API进行上千并发连接的压力测试。上传token文件验证网站之后即可实时或定时测试。
   
   
   
    主页:https://loader.io/
   
   
   
    GTmetrix
   
    https://gtmetrix.com/ 基于Google的Pagespeed和Yslow,还可以监控网站。
   
    收集关键性能指标如页面加载时间,总页面大小和请求的总数。
   
    在真实Android设备上分析页面。
   
    从世界各地测试你的页面。
   
   
   
   
   
    主页:https://gtmetrix.com/
   
   
   
    LoadWise
   
    LoadWise是一个简单的性能负载测试工具,使用Firefox浏览器脚本记录器。 也可用于功能测试,免费版本只支持三个用户。
   
   
   
   
   
   
   
    Badboy
   
      Badboy是一个功能强大的开源工具,专门用于复杂的Web应用的自动化测试和负载测试。支持录制/回放界面、性能测试、报告等功能,很多地方和JMeter类似,在处理AJAX方面更好。
   
   
   
   
   
    Webperformance
   
    Webperformance是一个商业负载测试工具,无需安装应用程序和配置服务器。测试启动可以创建基于URL和录制。 
   
    主页://www.webperformance.com/
   
   
   
   
   
    WebPagetest
   
      WebPagetest是用于测量和分析网页性能的开源工具。提交URL后它产生的页面级指标问题的报告,包括加载时间,所有加载时间,第一个字节的时间,开始渲染时间,速度指标,DOM元素和返回码。
   
    主页://www.webpagetest.org/
   
   
   
    百度也提供了类似功能,参见://developer.baidu.com/apm/
   
   
   
    SourceMonitor
   
    免费程序SourceMonitor可查看软件源代码大小及相对模块复杂度。
   
    分析速度:一万行/秒
   
    支持C++, C, C#, VB.NET, Java, Delphi, Visual Basic (VB6) or HTML
   
    在软件开发过程中保存检查点指标
   
    显示和打印度量表格和图表,包括Kiviat图。
   
    主页://www.campwoodsw.com/sourcemonitor.html
   
   
   
    性能测试参考资料:
   
      https://blazemeter.com/blog/open-source-load-testing-tools-which-one-should-you-use
   
   
   
   
   
    移动测试Eggplant 
   
    使用VNC server之类的网关。 支持iOS, Android,Windows Phone,   BlackBerry,是基于图像识别的测试工具。脚本:SenseTalk。不受坐标限制。
   
    脚本跨OS、不会修改应用,能完全控制设备。
   
      商业软件 //www.testplant.com/eggplant/testing-tools/
   
   
   
   
   
   
   
    CPU Monitor Advanced Lite
   
     来自Google   Play,用于监控CPU,可以保存历史记录,并以图形直观展示,但是大陆的应用市场貌似搜索不到,如果能安装请在博客//my.oschina.net/u/1433482留言,多谢。
   
    通常使用替代:CPU Monitor(豌豆荚)、CPU-Z等。
   
   
   
   
   
   
   
   
   
   
   
    TestObject
   
    TestObject是拥有成百上千真实设备的测试平台,可以直接通过浏览器访问。上载APP然后可以查看执行情况,支持Robotium,   Espresso和Appium。
   
    通常用于安卓机型的测试。
   
    商业软件:https://testobject.com/
   
    有几个类似的提供云测试服务的公司:
   
    云测汇:https://www.yuncehui.cn/ 专注于性能测试
   
    Testin: 即云测,//testin.cn/ 支持Robotium、淘宝Athrun框架
   
    易测云:支持Robotium、Athrun、Guerrilla等开源测试框架,并使用基于控件识别的、东软自主研发的测试工具Radar。//www.yiceyun.com/
   
    以上几家没有TestObject强大,但是有中国特色的选择之一。
   
   
   
   
   
   
   
   
   
    其他
   
    Powerfuzzer是开源的、高度自动化的,完全可定制,基于其他fuzzer的python web   fuzzer。主要针对HTTP协议,生成大量随机数据,试图crash网站。最近更新时间2009,比较久远,为此不做详细介绍。    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试工具频道。

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程