网络黑色星期五威胁,安全漏洞,网上银行盗窃,系统停机时间,以及许多这样的恶梦让全球的企业忧心忡忡难以入眠。确保性能具有加载的安全性和增强的经验是这个领域每个有能力的玩家所必备的。
我们为你提供了一个丰富的软件测试工具列表,这些测试工具不仅可以减少测试工作,而且帮助更快地将你的软件/应用程序推向市场,并在保持速度的同时保证质量。
这个列表涵盖了 100 个开源以及许可的软件测试工具。这里列出的大多数工具都提供免费的试用版本,以便于用户在最终购买之前能够先试用一番。
我们将本文的软件测试工具分为 4 类。
注:工具排名没有任何意义。
Web 应用测试工具
我们列出了一些在 Web 应用程序上执行性能,负载和压力测试的关键工具。保证应用程序在不同情况下和在具有挑战的场景下的性能。
1. JMeter
这是一个开源的负载测试工具,用 Java 6+ 编写,并且可以跨平台操作。Apache 最近发布了支持所有平台的 JMeter v2.11,用于负载测试以分析和衡量系统/应用程序的性能。
其强大的 GUI 帮助快速构建测试计划和调试过程。它还有助于分析服务器和网络上各种负载下的整体性能。
官方网站:JMeter
2. NeoLoad
这是 Neotys 为 Windows,Linux 和 Solaris 构建的负载和压力测试工具。它可使用英语和法语两种语言,其最新版本 4.2 可帮助用于测量,分析和提高网站的性能。
虽然运行多个用户同时访问网站,但这个工具还有助于在增加的负载下检查网站的性能,以确保所需的用户体验。它使测试过程更快,更高效,并且更重复。
官方网站:NeoLoad
3. LoadRunner
Hp 专为 Windows 和 Linux 构建的负载测试工具,用于高效地测试 Web 和其他应用程序。版本 12.0 中提供多种语言。
该工具有助于评估工具在重负载下的性能,并且在可能忽悠多个用户同时访问网站的情况下。此外,它处理用于负载测试的大量协议.NET 记录/重放,数据库,DCOM,GUI 虚拟用户,Java 记录/重放,网络,Oracle 电子商务,远程访问。
官方网站:LoadRunner
4. LoadUI
LoadUI 最新版本提供了使用 Java,JaveFX 和 Groovy 语言编写的 2.7 版本,并支持多种平台。它主要支持 Web 服务和 SopaUI 5.0(一个功能性的测试工具)。
最新版本已更正了 LoadUI 早期版本中存在的问题。工具当前可用于具有拖放界面的 pro 版本,有助于在实时情景中测试负载。
官方网站:LoadUI
5. Loadster
这是一个商业负载测试工具,用于测试 Web 应用程序/服务(HTTp Web 服务),模拟环境以测试应用程序在工具给定重负载下的性能。它支持 Linux,Mac 和 Windows。
它是一个功能加载工具,适用于 Web 应用程序/服务,Cookie,会话,自定义头等。它被实现来测试 Web 应用程序的性能,弹性,稳定性和可扩展性。它模拟多个用户,带有网站的网络收集统计信息。这有助于确定和消除性能瓶颈,以便于最终管理流量和危机情况。
官方网站:Loadster
6. Load impact
这是一个在线负载测试工具,用于测试网站,网络和移动应用程序以及 ApI 在负载下和跨各种平台下的性能。工具在线进行测试,而不是使用离线平台。
虽然测试过程很快,但用户也可以在较短的时间内轻松地重复测试。
官方网站:Load impact
7. Wapt
这是一个负载和压力测试工具,在 Windows 上工作,并提供了一种简单和经济有效的方式来专门测试业务应用程序网站,移动网站,网络门户等。它在数据驱动模式下工作在安全 HTTpS 网站,动态内容和 RIA 应用程序上。
官方网站:Wapt
8. Qtest
这是 Quotium Technologies SA 的 Web 负载测试工具,分析应用程序并支持所有 Windows 平台。它提供易于使用的界面,可以选择作为 OnDemand 托管解决方案或 Onpremise 应用程序。
官方网站:Qtest
9. httperf
来自 Hp 研究实验室的 Web 服务器性能/基准测试工具。提供灵活的设施,用于生成各种 HTTp 工作负载和衡量服务器性能。重点不是实施一个特定的基准,而是提供一个健壮,高性能,可扩展的工具。在C语言中免费作为源代码。
官方网站:httpperf
10. Telerik
Telerik 的测试自动化工具可以测试所有 Windows 操作系统上的 Web 和桌面应用程序。工具测试应用程序的功能,性能和负载。此外,它提供了一个用于 Visual Studio 的插件和一个单独的 app 用于测试跨浏览器的问题。
Test Studio 支持各种语言,HTML,AJAX,Silverlight 和 ASp.NET,并且可以跨浏览器运行测试。
官方网站:Telerik Test Studio
11. AgileLoad
这是一个来自 Agile Load SA 的负载测试工具,用于测试 Web 和 Mobile 应用程序。其功能包括自动记录测试场景,分布式负载注入器,基础架构监控以及为每个用户配置文件创建自定义测试报告。
此外,它还提供了一个脚本故事板,提供允许自定义的测试场景的图形视图。负载注入器可以安装在网络或云上。
官方网站:AgileLoad
12. Tsung
process-One 支持的免费开源多协议分布式负载测试工具。可以用来强调 HTTp,WebDAV,SOAp,postgreSQL,MySQL,LDAp 和 Jabber / XMpp 服务器。还支持 SSL。在远程服务器上使用 SNMp,Munin 或 Erlang 代理进行操作系统监视(CpU,内存和网络流量)。XML 配置系统;可以使用若干会话来模拟不同类型的用户。动态会话可以用 XML 描述。用户思考时间和到达率可以使用概率分布随机化。可以在加载期间生成 HTML 报告,以查看响应时间测量,服务器 CpU 等。用 Erlang 开发。
官方网站:Tsung
13. HttpRider
这是一个用于 Web 应用程序的负载,性能和压力测试的开源工具。它由 Alexandru Botez 在 .NET 中开发。它通过使用 Fiddler 报告 http 请求来创建 http 方案,并根据用户的配置重复这些请求。
它可以通过将查询和参数链接到自定义数据源来自定义一系列的查询和参数,目的是模拟不相同的请求。
官方网站:HttpRider
14. Sandstorm
进行测试,并使用丰富的可扩展框架模拟缓存,通过使用 JavaScript 和核心 Java ApI 修改测试用例。这是一个来自于 Impetus Technologies Inc. 的负载测试工具,支持 Web、移动和电子邮件协议。它有助于从多个位置进行测试,跨越浏览器并使用丰富的可扩展的框架模拟缓存,以及通过使用 JavaScript 和核心 Java ApI 来修改测试用例。
它提供用于处理动态参数和自动化 Cookie 的用户界面。它还集成了可用于大多数流行的 Web 应用程序和数据库服务器的资源监视。
官方网站:Sandstorm
15. Mult-Mechanize
这是 Corey Goldberg 开发的一个开源框架,用于实现测试 Web 性能和负载测试。它使得同时的 python 脚本可以执行以在网站/ web 应用程序上生成负载。
可以以 CSV 格式报告结果,以及包含统计信息和图表的 HTML 报告。如果你熟悉使用 python,HTTp,那么建议使用这个工具。
官方网站:Mult-Mechanize
16. Load2Test
这是来自 Enteros Inc. 的一个性能/负载/压力测试工具,可以模拟后端的真实生产工作负载,以测试应用程序的性能。它也可以在 Amazon EC2,RackSpace 或 platForm Labs 云环境中使用。
其集成的性能管理和根本原因分析系统机械地收集跨负载测试基础架构的性能指标,并实施跨组件连接以检测性能瓶颈。
官方网站:Load2Test
17. Xceptance LoadTest
这是 Xceptance Software Technologies Inc. 的负载测试和回归工具,用于 Web 应用程序或任何其他应用程序的负载测试性能。它具有可用的 XLT 云服务的记录功能。
它可以使用 Script Developer IDE 开发脚本或使用 WebDriver 在 Java 中编写所有测试。
官方网站:Xceptance LoadTest
18. Blazemeter
这是一个自助服务的,按需,基于云的负载测试工具,可以模拟用于测试网站、网络应用程序、移动应用程序/服务的各种用户场景。Apache JMeter 兼容预配置 JMeter 环境,多达 144 个 CpU 内核和 500 GB 内存。它使你能够跨位置设置测试,访问测试结果,评估报告,与单一控制台上的早期报告进行比较和评估。
可以使用公共云提供程序生成流量,或在计算机上安装内部部署负载生成器,并在内部网络的防火墙内测试。它还提供免费工具和资源,用于优化网站和应用程序的性能。
官方网站:Blazemeter
19. LoadStorm
它是 CustomerCentrix,LLC 基于 Web 的负载测试工具,并利用 Amazon Web 服务按需扩展处理能力和带宽。可以使用该工具构建 web 和移动的负载测试,以使用独特的登录和目的来模拟多个用户。
官方网站:LoadStorm
20. Neustar Web perfomance
这是 Neustar 提供的一个自助服务的,按需支付的并且即付即用的服务,能够让你模拟大量真实的浏览器访问网站。它使用 Selenium,基于云的真实/模拟浏览器,AJAX 和 Flash 支持。
在其报告中,它包含错误浏览器的屏幕截图。
官方网站:Neustar Web perfomance
21. pylot
这是一个由 Corey Goldberg 开发的开源工具,可以生成同步加载,你可以在 XML 文件中定义测试用例指定请求url,方法,body / payload 等。可以通过匹配内容与带有 HTTp 状态代码的正则表达式来证实。
它有助于监视和执行来自 GUI(wxpython)的测试套件,调整负载,代理,间隔和测试持续时间。它还可以显示实时统计信息和报告错误。
官方网站:pylot
22. AppLoader
这是 NRG Global 的一个负载测试 app,用于测试可从 Windows 桌面访问的网站和其他应用程序,并从最终用户的角度生成负载。它与协议无关,支持多种类型的企业级应用程序。它从 Windows 平台运行。
官方网站:AppLoader
23. fwptt
这是 Bogdan Damian 的一个开源工具,用于负载测试 Web 应用程序,并且具有处理 AJAX 的能力,可以在 C# 中生成测试。
官方网站:fwptt
24. JCrawler
这是一个用于压力测试 Web 应用程序的开源工具,包括爬行和探索功能。在这里,用户可以为 JCrawler 提供一组 URL,启动并从那时开始抓取,因此在浏览任何 URL 时,它可以在应用程序上生成负载。
Load 参数(hits / sec)可以使用中央 XML 文件进行配置,并启动尽可能多的所需数量的线程以不断地生成负载。此外,该工具与平台无关。
官方网站:JCrawler
25. vperformer
这是一个来自 Verisium Inc. 的性能和负载测试工具,可以评估 Web 应用程序的性能和可扩展性。用户使用 Javascript 来记录脚本或自定义脚本。
目标平台是 Windows 和 VCloudperformer,VCloudperformer 是一个免费的云负载测试工具,可用于通过在 Amazon EC2 云上实施按需负载服务器来评估 Web 应用程序的性能,可扩展性和负载压力能力。
官方网站:vperformer
26. Curl-Loader
这是一个用C语言编写的开源工具,模拟成千上万的 HTTp / HTTpS 和 FTp / FTpS 客户端的负载和特定行为,以及自己的源 Ip 地址。与其他工具相比,curl-loader 使用真正的C语言编写的客户端协议栈,即 HTTp 和 FTp 栈的 libcurl 和 TLS / SSL 的 OpenSSL。
使用此工具,你可以记录每个虚拟客户端的活动和收集的统计信息包括,解决方案,连接建立,请求生成,响应生成,记录自网络的错误,TLS / SSL 和应用程序(HTTp,FTp)级事件和错误。
官方网站:Curl-Loader
27. The Grinder
这是一个基于 Java 的负载测试框架,在 BSD 风格的开源许可证免费提供。它通过使用图形控制台应用程序,帮助测试脚本中跨进程跨机器的同步活动。
它自带用于测试 HTTp 服务的演进插件和允许 HTTp 脚本自动记录的工具。
官方网站:The Grinder
28. Testing Master
这是 Novosoft 的一个负载测试工具,其功能包括 Ip 欺骗,多个并发测试用例,并为具有动态内容的站点提供各种测试功能,并使用 HTTpS 保护页面。
官方网站:Testing Master
29. Avalanche
这是来自 Spirent Communications 的一个负载测试应用程序,用于通过生成大量用户和网络流量来设计压力测试安全,网络和 Web 应用程序基础架构。它可以模拟大约 200 万个具有唯一 Ip 地址的同步连接用户,模拟多个 Web 浏览器,以及 Web 服务测试支持
官方网站:Avalanche
30. Loader
这是一个压力测试工具,运行在 WinXp 上,并为两个虚拟用户提供免费评估版本。捕获模块提供了利用 C# 脚本和基于 XML 数据的开发环境。
控制模块定义、调度和部署测试,进一步定义虚拟用户数量等。分析模块评估结果并带来报告功能。
官方网站:Loader
31. Visual Studio Test professional
这是一套用于测试集成在 Microsoft Visual Studio 环境中的 Web 应用程序和服务的测试工具。该套件包括实验室管理功能,使测试人员能够在 Visual Studio 中编写脚本,执行和管理测试。
官方网站:Visual Studio Test professional
32. OpenLoad
这是一个由 OpenDemand 提供的具有成本效益的完全基于 Web 的负载测试工具,不需要脚本语言,其基于 Web 的记录器可以跨网站/ Web 应用程序捕获和翻译用户操作。
此外,它可以使用最少的硬件生成多达 1000 个并发用户。
官方网站:OpenLoad
33. Siege
这是一个开源的压力/回归测试工具,支持基本认证,cookie,HTTp 和 HTTpS 协议。它可以测试 Web 服务器,并可以配置多个并发用户。
使用此工具,你可以压力测试单个 URL 与特定数量的用户或压力测试多个 URL 并发。由 Jeffery Fulmer 开发,该工具可帮助报告总事务,已用时间,传输的字节数,响应时间,服务器响应等。
官方网站:Siege
34. OpenSTA
工具全名Open System Testing Architecture是一个免费的,开源的 web 负载/压力测试应用程序,根据 Gnu GpL 许可。它利用基于 CORBA 的扩展软件体系结构。
官方网站:OpenSTA
35. pureLoad
它是 pureLoad Software 的一个基于 Java 的多平台性能测试和分析工具,包括Comparer和Recorder功能,支持动态数据输入,编辑/调试场景并为单个或分布式源生成负载。
官方网站:pureLoad
36. ApacheBench
这是一个用于基准测试和回归测试的 perl ApI,可用作基于事务的 perl 站点的完整基准测试和回归测试套件的基础。它可以用于压力测试服务器,同时验证正确的 HTTp 响应。
官方网站:ApacheBench
37. Torture
Lincoln Stein 的 Bare-bones perl 脚本,用于测试速度,可靠性,响应性,以及测试特定 Web 服务器的稳定性。它可以发送大量的随机数据到服务器,然后评估速度和响应时间。
官方网站:Torture
38. WebSpray
这是来自 CAI Networks 的一款经济高效的负载测试工具,支持链路测试,可以从单个 Ip 模拟多达 1000 个客户端。此外还支持带有或没有别名的多个 Ip 地址。它为 Windows 而创建。
官方网站:WebSpray
39. Load Testing by Web performance
这是 Web performance Inc. 的一个负载测试工具,专注于为用户提供便捷,并支持所有浏览器和 Web 服务器。它还能记录并允许用户查看浏览器和服务器之间流动的确切字节。它不需要脚本。它可以自动处理会话特定项目的变化,即 Cookie,用户名,密码,Ip 地址等。
官方网站:Load Testing by Web performance
40. Optima Quality Studio
这是来自 Technovations 的一个负载测试,捕获/回放和类似工具的集合,用于实现网站的性能测试。模块包括 WebCorder,Load Director,报告生成器,批处理,管理器,并进一步启用身份验证,SSL,Cookie,重定向以及可手动修改的记录脚本。
官方网站:Optima Quality Studio
41. QALoad
这是 Microfocus 的一个的工具,用于负载/压力测试 Web,数据库和基于字符的系统。它支持 HTTp,SSL,SOAp,XML,在各种数据库,中间件和 ERp 解决方案上运行的媒体流。
官方网站:QALoad
42. IBM Rational performance Tester
这是 IBM / Rational 的一个性能测试工具,并为 Seibel 应用程序和 SAp 解决方案提供可选扩展。此外,它支持 Windows,Linux,提供测试的高级详细视图。
官方网站:IBM Rational performance Tester
43. Radviews WebLoad
它是 Radview Software 的一个负载测试工具,其中测试脚本通过可视化工具或通过带有改进的负载测试对象和方法的 Javascript 来完成。它处理移动负载测试,并能够直接记录来自移动手机记录的本机或基于浏览器的 app。此外,它可以与 selenium 集成。它可以进一步在云中运行负载生成器,并且不需要特殊许可证。它可以生成定制的开箱即用的报告/图表,配备向下钻取功能。
官方网站:Radviews WebLoad
44. Silkperformer
这是 Microfocus 的一个企业级负载测试工具,可以模拟使用许多协议和跨多种计算环境的成千上万用户。它促进部署之前的电子商务环境的行为预测,而不考虑其大小和复杂性。
官方网站:Silkperformer
Web 功能/回归测试工具
网站/网络应用程序的功能,行为,可用性和安全性是一些令人担忧的问题,这些问题正在困扰各行业的企业。适当的测试工具可帮助你在更短的周期内消除错误,让你的 Web 应用程序在功能和市场方面准备就绪。
大多数 bug 是归咎于是网站/ Web 应用程序中的功能问题。下面是一些选择的 Web 功能/回归测试工具,供你快速参考。
50. Selenium
Selenium 是最近在测试人员中备受赞誉和受欢迎的自动测试套件。它被设计为支持和提升测试自动化,以便在不同的浏览器和平台上测试 Web 应用程序的功能方面。
该套件包括 4 个基本组件,即 Selenium IDE,Selenium RC,WebDriver,Selenium Grid。WebDriver 直接与 Web 浏览器通信,并使用其本机兼容性进行自动化。
官方网站:Selenium
51. TestCafe v14.1.3
这是一个 Web 测试框架,测试 Windows,MacOS 和 Linux 操作系统上的所有 Web 应用程序。它通常用于 Web 应用程序测试,并生成清晰和简单的测试。它使用支持 HTML5 进行记录的浏览器,并可以在 Windows,Mac 和 Linux 以及远程计算机上运行功能测试。
对于移动设备,它可以在 iphone,ipad,Android 和 Windows phone 上运行测试。此外,它可以同时在多个浏览器和机器上执行测试。
官方网站:TestCafe v14.1.3
52. CasperJS v1.1-beta3
这是一个易于使用的开放源代码的导航工具,面向 Windows,MacOS 和 Linux 操作系统,在其有用和有价值的函数、方法和语法糖的帮助下,的用于脚本和测试 phantomJS 和 SlimerJS(Gecko),用 Java 脚本语言编写。基本上,它适用于窗体,链接,页面截图,远程 DOM,事件登录过程等。此外,下载二进制和其他资源,写入功能测试套件并将其保存为 JUnit XML 格式。
官方网站:CasperJS v1.1-beta3
53. Screenster
Screenster 是一个基于 UI 的功能和回归测试工具,用于测试 Web 应用程序,可以在需要所有主流浏览器和 Java6 或更高版本的所有 Windows 操作系统上工作。操作时会在每一步都截取屏幕截图,并将它们与基线进行比较,启用验证,并在需要时进一步提供对 Selenium ApI 的完全访问。
它是一个基于 UI 的功能和回归测试工具的 Web 应用程序,工作在需要所有主流浏览器和 Java6 或更高版本的所有 Windows 操作系统上。一个非常好的屏幕验证器可以提供 10 倍的生产力,而不需要一行代码。在操作期间,它会对每个步骤进行截图并将其与基线进行比较,允许验证更改或缺少更改到 UI,在需要时提供对 Selenium ApI 的完全访问权限
官方网站:Screenster
54. SoapUI
这是一个跨平台的免费开源功能测试工具,用 Java 语言编写,用于面向服务的体系结构(SOA)和代表性状态传输(REST)。用户友好的界面,具有用于 ApI 测试的多个功能,便于功能/回归和负载测试的简单和快速的性能。
其商业版(SoapUI pro)特用于测试应用程序的功能。它支持连接到特定应用程序的所有协议和技术。
官方网站:SoapUI
55. Sahi
一个开源的跨平台的 Web 应用程序测试工具,用 Java 和 JavaScript 编写脚本,并根据开源 Apache License 2.0 许可证发布。它用于在 Web 2.0 下测试多个浏览器应用程序。
它容易识别元素,工作于包括动态 ID 的应用程序上,并且应用程序使用 ExtJS,ZK,Dojo,YUI 等开发。
官方网站:Sahi
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,WindowsMobile,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 的支持。
官方网站:IBM Security AppScan
跨浏览器测试工具
考虑到无缝的用户体验是每个品牌和每个企业的关键,因此到位正确的工具是每个测试人员不可或缺的。这里有一些工具可供你参考。
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. W3CLink Checker
这是 W3C 的一个链接检查服务提供商,通过使用语言 HTML,XHTML 或 CSS 用于在网站页面或整个网站上存在的链接和锚点 。
官方网站:W3CLink Checker
移动 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 开发的免费在线测试工具,用于分析网址,并通知该网页是否移动友好/响应。此外,它报告/检测缺陷并建议解决方案。
在网站上还有广泛的移动响应文档。
官方网站:Mobile-Friendly Test
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 测试框架。
官方网站:Android Testing Support Library
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 系统集成。
官方网站:Xamarin Test Cloud
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 ++ 库。
官方网站:Clang Static Analyzer
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 创建的自定义操作。
官方网站:TestArchitect Mobile plus
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 源代码。此外,它还能够分析其他代码语言。
官方网站:Android / iOS Source Code Analysis
100. Soasta TouchTest
这是来自 Soasta 的一个功能测试自动化工具,带来了用于多点触摸,基于手势的移动 app 的能力。它可以通过利用内部变量值来验证测试,并且有条件地等待内部应用程序状态更改。
它也可以促进测试跨位置用于任意移动设备。设备可以是在实验室中,也可以用作外部测试的一部分,或众包。
官方网站:Soasta TouchTest
101. Adobe Edge Inspect
Inspect 提供用户跨多个移动设备的内容预览。它将多个 iOS 和 Android 设备无线配对到计算机,从任意连接的设备捕获屏幕截图,并帮助用户通过更改 HTML,CSS 和 JavaScript 观察实时结果。它可以用于 Android,iOS,Kindle Fire。
官方网站:Adobe Edge Inspect
102. SeeTest Mobile
由 Experitest Ltd. 开发的移动应用程序测试工具。它为 iOS,Android,黑莓和 Windowsphone 而构建。它用于仿真器以及真实设备,包括视觉测试,功能测试和速度性能。
测试记录可以通过使用真实设备来完成,其中真实设备可以通过 USB 插入到桌面。它利用自学习诊断和匹配算法以及模块化自增强图像识别技术。
一些可用的其他移动相关工具包括 SeeTest Cloud,SeeTest Network Virtualization,用于 UFT 的 Mobile Addon。
官方网站:SeeTestMobile
103. RanorexCross-Device Mobile App Testing
这是由 Ranorex GmbH 开发的 Windows GUI 测试自动化框架,用于测试各种应用程序类型,包括移动(iOS,Android,Windows 8 UI)测试自动化和移动 Web 测试自动化(iOS)。它可以直接在设备上记录测试。
IDE 包括测试项目管理,所有 Ranorex 工具(Recorder,Repository,Spy)的集成,直观的代码编辑器,代码完成,调试以及观看监视器。
官方网站:RanorexCross-Device Mobile App Testing
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 过程中的相关性。软件测试工具是催化剂,将决定市场带给测试的新时代挑战的速度。
-
译文链接:http://www.codeceo.com/article/105-software-test-tools.html
英文原文:List of 105 Software Testing Tools to Meet Your Testing Objectives
翻译作者:码农网 小峰
济宁IT新闻