百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

技能105个软件测试工具大放送(二)(软件测试功能测试)

toyiye 2024-04-04 11:35 39 浏览 0 评论

枫林未染(打一国家)

关注公众号回复 1201 获取答案

如果再给我一次机会,我不要再错过前55个测试工具!

56.Web Application Testing in .Net (Watin)

这是一个跨平台的Web应用程序测试工具,最新版本是2.1,用C#语言开发的。在Watir的影响下,Watin被用来测试一个在2005年12月用.Net写的web应用程序。

从那时起到现在,它成为了一个用户友好和稳定的框架,增加了功能,并支持所有主要的HTML元素和对话框。它适用于Internet Explorer 6,7,8,9以及FireFox 2和3。

官方网站:Watin

57.Web Application Testing in Ruby (Watir)

这是一个开源的(BSD)跨平台的测试工具,易于使用,并提供灵活的自动化工具与Ruby库用于Web浏览器自动化。虽然它加载了Ruby库,但它也支持用任何语言写脚本的应用程序,并允许你链接数据库,导出XML文件,读取文件和电子表格,并将代码同步为可重用的库。

它在Internet Explorer,Firefox,Chrome,Opera和Safari浏览器上以相同的方式工作。

官方网站:Watir

58.QTP(UFT)

这是Hewlett Packard(HP)基于Windows的软件测试工具,用于测试在Web或桌面上的应用程序的功能和回归测试。UI被称为集成开发环境(IDE),它带有许多功能,激励测试人员测试更多。

QTP使用VB脚本语言来运行脚本,支持Web,Java(Core和Advanced),.NET,Flex,Web Services,WPF,Delphi,Power Builder,Stingray 1,Terminal Emulator,SAP,Oracle,Siebel,PeopleSoft,Windows Mobile,VisualAge Smalltalk,Silverlight和大型机终端仿真器。

最新版本是UFT 12.0。UFT 12.0提供下载产品更容易和最小的软件包。所以,安装变得更容易。虽然QTP只在Windows上工作,但UFT 12.0支持在远程Mac上的Safari和所有其他常用浏览器。

官方网站:QTP(UFT)

59.Ranorex

它是Ranorex GmbH的一个基于Windows的GUI测试工具,用于测试桌面,Web和基于移动的应用程序,可以处理任何动态GUI应用程序的测试。

测试涉及测试人员和开发人员的应用程序的功能。这鼓励了可靠和分布式的测试并有效地检测bug。它还支持如.NET,Winforms,WPF,Java,SAP,HTML5,Flash,Flex,Silverlight,iOS,Android,Windows Apps(Native / Hybrid)等技术。

它可以被更大的组织和小型测试团队使用。

官方网站:Ranorex

网站安全测试工具

金融服务和银行业一直是安全漏洞的受害者,因为会破坏了大量敏感的用户数据。然而,金融服务是每个人的必备品。所以在这里我们列出了一些安全测试工具,用于构建一个健壮的应用程序。

60.NTOSpider

NTOSpider为你的Web应用程序/服务、移动和RIA应用程序提供完全的安全性。它是一个基于Windows的网络安全工具,重要的是,它可以用更少的时间完全扫描应用程序,并确保系统的安全性,具有成本效益。

官方网站:NTOSpider

61.Brakeman v2.6.1

该工具是一个开源扫描器,检查Ruby on Rails app的安全漏洞,可用于Jenkins / Hudson,并在Rails 2.x,3.x和4.x上工作。它在方法上扫描Rails应用程序代码,以识别每个阶段的安全问题。

官方网站:Brakeman

62.SiteDigger v3.0

它会检查网站上的Google缓存,错误,配置问题,专有信息和主要安全块。此外,它有一个良好的用户界面,提供的实时结果具有保存签名选择和结果集的能力。

你不需要具有Google API许可密钥就可访问该工具,因为它运行在所有Windows操作系统上,所需就是Microsoft .NET Framework v3.5。

官方网站:SiteDigger

63.Netsparker

这是一个跨平台的Web应用程序安全扫描程序,可以检测和报告网站/ Web应用程序漏洞以及跨任何网站/ Web应用程序的安全问题,而不考虑其构建的操作系统或技术。

官方网站:Netsparker

64.Network Mapper(NMap)

这是一个跨平台的Web安全扫描器,由Gordon Lyon,计算机网络上主机和服务的创建者所编写脚本。它将所需的数据包传递到目标机器,并检查接收到的响应。

以前,它仅用于Linux,但现在可用于Microsoft Windows,BSD变体——Mac OS X,AmigaOS,Solaris,HP-UX和SGI IRIX。

官方网站:NMap

65.Open Web Application Security Project(OWASP)

这是一个跨平台的在线安全项目/社区,涉及全球的组织,教育机构和个人,通过创建免费的文章、技术和工具来专注于Web应用程序的安全性。

官方网站:OWASP

66.HP Fortify

这是HP的一个安全产品套件,嵌入漏洞检测,集成静态源代码分析、动态运行时分析和实时监控,用于检测并优先安排关键安全漏洞。

它的程序跟踪分析器(PTA)会发现只有在应用程序运行时才可见的漏洞。它集成了QA测试,以便在应用程序的功能测试进行时发现漏洞。

官方网站:HP Fortify

67.HP WebInspect

这是HP用于测试Web应用程序和服务的自动化安全评估工具。它有助于识别已知和未知的漏洞,并纳入检查以验证有效的Web服务器配置。

它需要Windows和MSIE。

官方网站:HP WebInspect

68.IBM Security AppScan

这是Rational / IBM的一个工具套件,用于自动化Web和移动应用程序的安全测试。它可以进行缺陷分析,并建议技术来解决检测到的安全漏洞。其评估模块可用于进行广泛的审计,并确保遵守安全标准。

它支持静态代码分析,提供对JavaScript,HTML5,Cordova,Java和Objective-C的支持。

跨浏览器测试工具

考虑到无缝的用户体验是每个品牌和每个企业的关键,因此到位正确的工具是每个测试人员不可或缺的。这里有一些工具可供你参考。

69.Browsera

这是一个在Windows和Mac OS X平台上运行的在线跨浏览器测试工具,通过比较每个浏览器的输出来检测跨浏览器布局问题。每次测试完成后,每个JavaScript错误都会报告并整理。可以使用工具的抓取功能来测试整个网站。

官方网站:Browsera

70.IE NetRenderer

这是一个免费的HTML工具,用于Apple iMac和Linux,可方便用户查看显示在IE浏览器5.5到11的网站。此外,它还实时提供大量的任务。这些服务可以以快节奏执行。

此外,该工具还有助于跨浏览器实时捕获网站上的各种其他任务。

官方网站:IE NetRenderer

71.IETester v0.5.2

这是Core Services的一个Windows Web浏览器,提供了一个用户友好的界面,使用户能够快速、轻松地获得所有功能。它提供了一个没有自定义的配置,关注速度和效率。

使用Microsoft功能区工具栏,用户通过单击就可以轻松切换Internet Explorer版本(5.5到9)。除此之外,它还可促进兼容性测试。

官方网站:IETester

72.W3C Link Checker

这是W3C的一个链接检查服务提供商,通过使用语言HTML,XHTML或CSS用于在网站页面或整个网站上存在的链接和锚点 。

移动Web /App测试工具

73.Selendroid

这是一个开源的测试自动化框架,用于测试Android原生,混合app和移动设备的UI。测试使用Selenium 2客户端API进行脚本化。

此外,它可以用在仿真器和实际设备上。它也可以作为节点集成到Selenium Grid中,同时进行放大和测试。通过Advanced User Interactions API支持各种手势。可以进一步简化测试用例开发。

官方网站:Selendroid

74.ios驱动程序

这是一个开源工具,通过使用Selenium / Webdriver API来测试移动设备的iOS原生,混合或Web应用程序。它也可以用作一个Selenium网格节点,在与Web相同的架构中同步运行测试。

官方网站:ios-driver

75.KIF

这是一个开源的iOS集成测试框架,通过利用iOS辅助功能属性自动化。通过实现标准的XCTest测试目标来构建和执行测试。

与其他iOS测试工具一致,它使用未公开的Apple API,这适用于测试和集成用户的Xcode项目。面向KIF的测试是在Objective C中编写的。

官方网站:KIF

76.Mobile-Friendly Test

这是由Google开发的免费在线测试工具,用于分析网址,并通知该网页是否移动友好/响应。此外,它报告/检测缺陷并建议解决方案。

在网站上还有广泛的移动响应文档。

77.Remote Testkit

工具由NTT Resonant Inc.开发,有助于实现真实的设备测试云,能够跨多个真实iOS和Android智能手机和平板电脑上进行手动和自动测试。它集成了Xcode for iOS和Eclipse for Android。

对于每个测试,来自所有app的测试数据被设备擦除,并自动重新初始化。此外,该工具支持Selenium webdriver,Jenkins。实时剪贴板同步功能复制粘贴已经在用户计算机上提前开发的文本,或将文本从iOS设备复制到本地系统。

官方网站:Remote TestKit

78.TestObject

这是TestObject GmbH创建的一个设备测试云,具有超过150个设备,主要是Android和一些iOS。它提供到实际设备的访问,用于手动和自动测试。

它还支持Native,web和混合app,并提供其他功能,如屏幕截图,切换系统语言进行测试,支持包括Robotium,Espresso和Appium的测试框架;REST API,Ant和Gradle插件。

官方网站:TestObject

79.Frank

这是由Thoughtworks开发的一个开源框架,用于通过使用Cucumber编写结构化文本测试,并针对iOS应用程序执行它们。

它需要安装Ruby,并将Frank服务器编译/链接到正在测试的应用程序中。它有一个强大的app检查器,可以从运行中的应用程序获得详细信息。它可以在模拟器和设备上执行测试。

官方网站:Frank

80.Android Testing Support Library

这是由Google构建的一个框架,用于测试Android app。它通过Android SDK Manager提供一组Java API,帮助构建和运行app测试代码,包括JUnit 4和功能UI测试。

可以从Android Studio IDE或从命令行执行测试。它还包括AndroidJUnitRunner:适用于Android的JUnit 4兼容测试运行器; Espresso:UI测试框架,用于在app内的白盒功能UI测试,以及UI Automator:用于在被测试的设备或应用程序上进行黑盒功能UI测试的UI测试框架。

81.Monkey

这是一个免费的命令行工具/程序,可以运行在仿真器或设备上,以生成伪随机系列的用户交互/交易,即点击、触摸和系统相关的手势。Monkey可以压力测试应用程序,这些应用程序是随机但重复开发的。

例如,如果应用程序崩溃或不按预期执行/响应系统错误,那么该工具将会报告发生的错误。

官方网站:Monkey

82.MonkeyRunner

这是来自Google的免费工具,提供用于脚本程序的Python API,控制Android设备或不在Android代码中的模拟器。它可以编写一个Python程序,此Python程序可以安装Android应用程序或测试包,截取用户界面截图等。

它的目的是测试应用程序以及设备的功能和框架方面。重要的是,你可以跨多个设备或仿真器应用一个或多个测试套件,并且可以使用插件进行扩展。

官方网站:MonkeyRunner

83.Android Lint

Lint,来自Android Studio的一个工具,是一个代码扫描工具,可以使用户轻松检测和纠正代码结构质量的问题。这是在不运行应用程序或写任何测试脚本的情况下完成的。

它有一个命令行界面,可以在用户的自动测试过程中轻松集成工具。工具检查Android项目源文件以检测错误,并提高效率、可用性、性能和安全性。

官方网站:Android Lint

84.Calabash

这是来自Xamarin Inc.的一个免费的开源框架,它通过使用Cucumber和Ruby来实现写脚本和运行自动化的移动应用程序的验收测试。它是一个跨平台的工具,支持Android和iOS本机app,包括促进测试代码以便于与Native和混合app交互的库。

官方网站:Calabash

85.Xamarin Test Cloud

它提供了一个本地创建的,强大的基于对象的脚本环境,用于模拟和自动化实际用户可以通过iOS或Android设备上的移动app采取的操作。重要的是,它提供了一个测试设备云,提供1,800+个真实设备进行测试。

这里,测试脚本同时在多个设备上运行。测试脚本可以在Calabash(Ruby)和C#中使用Xamarin Studio或Visual Studio创建。工具可以与任何CI系统集成。

86.TestMunk

这是一个移动app测试自动化运行器,可在Web上使用,并允许跨虚拟可用的仿真器、用户设备或在TestMunk Android和iOS版本的设备上执行BDD样式测试用例。它支持本机和混合app。

它为iOS和Android提供了50多个BDD样式的测试步骤,可以扩展和脚本定制TestSteps并使用Ruby。它可以在模拟器或设备上免费启动和运行测试。

官方网站:TestMunk

87.Crashlytics

这是由Twitter开发的一组免费工具,可以在iOS和Android app中实现。它使用户能够报告有关应用程序崩溃的详细信息。包括有关应用程序运行设备的详细信息,例如它是仅发生在设备上还是在系列中的特定型号上。

它提供了“答案包”,给出了关于app关键性能指标,增长以及参与指标的信息。

官方网站:Crashlytics

88.UberTesters

这是一个免费的工具,用于管理和报告iOS / Android app和众包/ beta测试。它需要Ubertesters SDK——针对跨平台开发优化的多个框架集成。

此外,它可以与许多第三方错误跟踪系统集成或使用已合并的错误跟踪器。它的功能还包括应用程序中的错误编辑,标记,报告和用户反馈。它跟踪所有测试会话,由设备或测试人员实时排序。

官方网站:UberTesters

89.TestFairy

这是TestFairy开发的一套工具,用于管理和报告iOS / Android app众包/ beta测试。它提供视频以显示移动设备上发生的一切,包括详细的内部指标,如CPU,内存,GPS,日志和崩溃报告。它还会检测ANR并在应用程序显示异常结果时发出警报。

官方网站:TestFairy

90.HockeyApp

这是由Microsoft创建的一组工具,用于管理和报告iOS / Android / WinPhone / OSX app众包/ beta测试。它集成了用于Android、iOS、Mac OS X、Win、Unity、Xamarin的开源HockeyApp SDK,然后上传app的构建到HockeyApp。

报告指示哪些设备被测试,由谁,app被使用了多长时间,测试的语言等等的指标。

官方网站:HockeyApp

91.TestDroid

这是一套Android应用程序测试工具,可以实现测试自动化和手动测试。它是由Bitbar Inc. Testdroid Enterprise开发的。

Testdroid Cloud是一项在线服务,提供数千种不同的真实Android和iOS设备来运行测试。测试运行从设备重新启动开始,确保测试在无干扰的设备上执行。

官方网站:TestDroid

92.eggPlant Mobile

这是一个用于移动设备的测试自动化工具,基于图像,低开销,用于黑盒测试。它是eggPlant Functional和eggOn的结合,移动代理能够在iOS、Android、Windows Phone、BlackBerry和任何其他移动设备上完全测试移动app。

官方网站:eggPlant Mobile

93.Maveryx

这是由Maveryx for Android和Java apps开发的测试自动化工具。它利用在执行测试时用文本识别GUI测试对象的“GUI Objects Finder”。对象搜索引擎支持完全匹配的算法以识别UI中的测试对象,即使存在部分或近似匹配,拼写错误和同义词,或者在测试创建时对象改变的情况下。

它支持基于JUnit断言的验证点,分布式测试,Eclipse插件,甚至在创建自定义扩展/插件的时候。

官方网站:Maveryx

94.Mobitaz

这是由MSys Technologies开发的Android / iOS测试自动化工具。其功能包括本机app和Web测试自动化,端到端自动化等。测试用例可以被轻松创建,而不需要任何源代码。

官方网站:Mobitaz

95.Clang Static Analyzer

这是一个开源的源代码分析工具,可以检测C,C ++和Objective-C程序中的bug。它可以作为一个独立的工具或在Xcode中使用。它被期望与代码库Build一起运行。

它被实现为可以被其他工具和应用程序所用的C ++库。

96.Roboelectric

着是一个开源的单元测试框架,可自定义Android SDK类,供用户在工作站在JVM内瞬间测试Android应用程序。

官方网站:Roboelectric

97.TestArchitect Mobile Plus

这是来自LogiGear的测试自动化工具,用于Android / iOS上的本机/混合应用程序,以及Web,Windows和Java应用程序。通过这样,测试可以通过USB和Wi-Fi在多个本地设备上执行或者在由基于云的移动测试合作伙伴托管的设备上执行。它支持多点触摸手势,到物理设备按钮的访问,和命令行执行。图像识别功能使用快速、3D、交互式图形来测试标准app和游戏。

此外,它支持IE,Firefox,Chrome,Safari,WebView,HTML5和可以使用C#,C ++,JAVA或Python创建的自定义操作。

98.Appium

这是一个开源的测试自动化框架,可以使用WebDriver JSON线协议驱动本机和混合iOS和Android移动app。它支持Selenium WebDriver JSON Wire Protocol的子集,并提供了用于自动化移动手势(如轻击,轻弹和滑动)的扩展。

为了自动化iOS,它需要XCode和Apple Developer Tools(iPhone模拟器SDK,命令行工具)。对于Android自动化,需要Android SDK API> = 17。

官方网站:Appium

99.Android / iOS Source Code Analysis

着是由Checkmarx开发的静态代码扫描工具,它提供了检测易受攻击的代码行并修复它们的能力,适用于Android和iOS app源代码。此外,它还能够分析其他代码语言。

100.Soasta TouchTest

这是来自Soasta的一个功能测试自动化工具,带来了用于多点触摸,基于手势的移动app的能力。它可以通过利用内部变量值来验证测试,并且有条件地等待内部应用程序状态更改。

它也可以促进测试跨位置用于任意移动设备。设备可以是在实验室中,也可以用作外部测试的一部分,或众包。

101.Adobe Edge Inspect

Inspect提供用户跨多个移动设备的内容预览。它将多个iOS和Android设备无线配对到计算机,从任意连接的设备捕获屏幕截图,并帮助用户通过更改HTML,CSS和JavaScript观察实时结果。它可以用于Android,iOS,Kindle Fire。

102.SeeTest Mobile

由Experitest Ltd.开发的移动应用程序测试工具。它为iOS,Android,黑莓和WindowsPhone而构建。它用于仿真器以及真实设备,包括视觉测试,功能测试和速度性能。

测试记录可以通过使用真实设备来完成,其中真实设备可以通过USB插入到桌面。它利用自学习诊断和匹配算法以及模块化自增强图像识别技术。

一些可用的其他移动相关工具包括SeeTest Cloud,SeeTest Network Virtualization,用于UFT的Mobile Addon。

官方网站:SeeTestMobile

103.Ranorex Cross-Device Mobile App Testing

这是由Ranorex GmbH开发的Windows GUI测试自动化框架,用于测试各种应用程序类型,包括移动(iOS,Android,Windows8 UI)测试自动化和移动Web测试自动化(iOS)。它可以直接在设备上记录测试。

IDE包括测试项目管理,所有Ranorex工具(Recorder,Repository,Spy)的集成,直观的代码编辑器,代码完成,调试以及观看监视器。

104.Robitum

这是一个开源的Android测试自动化框架,由Renas Reda / Hugo Josefson / Jayway开发,可用作Java源代码或jar文件。它可以与Maven或Ant集成以执行用于连续集成的测试。它还支持Android 1.6和更高版本。

官方网站:Robotium

105.MoneyTalk

这是一个由Gorilla Logic开发的免费的开源测试自动化工具,用于本地,移动和混合iOS和Android app的功能测试自动化。它可以用于模拟器以及实际设备。 它是一个跨平台工具,可以交互式运行测试或完全自动化。

它具有云版本,可为跨设备的移动app测试提供内部部署解决方案,其中授权用户可以提交测试作业并在目标设备上自动运行测试。

官方网站:MonkeyTalk

结论

敏捷,DevOps以及许多现代日常的软件开发方法/概念都在支持测试在整个SDLC过程中的相关性。软件测试工具是催化剂,将决定市场带给测试的新时代挑战的速度。

英文原文:List of 105 Software Testing Tools to Meet Your Testing Objectives

翻译作者:码农网 – 小峰

jobshow服务号

微信号:jobshowcn

热门阅读

直奔Offer,不走弯路!

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码