首页 > 编程知识 正文

自动化测试不一定需要专用工具,自动化测试和测试开发的区别

时间:2023-05-06 03:04:22 阅读:140846 作者:1944

Appium官方网站: http://appium.io

AppUI自动化测试

Appium是一个移动端自动化测试开源工具,支持iOS和安卓平台,并支持Python、Java等语言。 这意味着同一Java或Python脚本可以在iOS和Android平台上运行。 apium是一种C/S体系结构,核心是Web服务器,当接收到来自提供REST的客户端的连接时,它会接收命令,在移动设备上执行这些命令,最后将执行结果作为HTTP响应发送回客户端

许可证:免费

Selenium官方网站: https://www.seleniumhq.org/download /

WebUI自动化测试

Selenium是Web APP应用程序测试工具,Selenium是web自动化测试工程师的首选。 Selenium测试直接在浏览器中运行,就像真正的用户在操作一样。 支持的浏览器包括ie(7、8、9 )、Mozilla Firefox和Mozilla套件。 此工具的主要功能是测试与浏览器的兼容性—— APP应用程序能否在各种浏览器和操作系统上正常工作。 编写测试功能——回归测试,验证软件功能和用户需求。 支持自动记录操作和自动生成不同语言(如. Net、Java和Perl )的测试脚本。 Selenium是ThoughtWorks专门为web APP创建的验收测试工具。 升级版为web驱动程序。

许可证:免费

Postman官方网站: https://www.getpostman.com

接口测试

Postman提供了强大的Web API和HTTP请求的调试,可以发送任何类型的HTTP请求(GET、POST、PUT、DELETE…),并可以附带任何数量的参数和标题。 不仅如此,还提供了测试数据和环境设置数据的导入导出,付费的Post Cloud用户可以使用自己的Team Library创建团队协作测试,并与团队共享自己的测试收藏夹和用例数据

许可证:免费

Soapui官方网站: https://www.soapui.org

接口测试

SoapUI提供了测试和完整测试所需的所有工具。 总览标签会给你一个项目的全部内容和全面的看法。 单击即可添加任意数量的用于验证传入消息的断言TestStep。 使用强大的HTTP监视器记录分析或修改客户端-服务器之间的通信。 SoapUI临带来了更专业、更先进的功能,远远领先于其他测试工具。 可以轻松地创建和运行数据驱动测试。 此数据源TestStep将测试数据从任何外部源- Excel、XML、JDBC、文件等-读取到标准SoapUI属性。

许可证:免费

Robot Framework官方网站: http://robotframework.org

WebUI自动化测试、界面测试、APP测试

Robot Framework是python创建的功能自动化测试框架。 可扩展性强,支持关键字驱动,可以同时测试多种类型的客户端或接口并执行分布式测试。 主要用于轮转较多的检测测试和检测测试驱动开发。

Robot Framework为不同的自动化测试要求提供了不同的框架。 其测试能力可以在Python和Java测试库中扩展。 selenium web驱动程序是内置在robot框架中的流行库。

Robot Framework不仅可以用于web测试工具,还可以用于Android和iOS的自动测试。 熟悉关键字测试驱动的测试者可以轻松访问Robot Framework。

许可证:免费

QTP官方网站: https://software.micro focus.com/en-us/products/unified-functional-automated-testing/overview

WebUI自动化测试、界面测试、APP测试

HP QuickTest Professional自动执行功能和回归测试,以适合所有主要APP应用环境。 采用关键词驱动理念,简化测试用例的编写和维护。 这样,用户就可以直接记录画面上的操作流程,自动生成功能测试和回归测试用例。 的专家还可以使用提供的内置脚本和调试环境完全控制测试和对象属性。 当前版本名称为统一功能测试,简称UFT。 可以测试很多APP应用程序,包括界面API、Web服务、桌面程序、Web系统和手机APP。

许可证:商业

JMeter官方网站: https://jmeter.apache.org

接口测试、性能测试

JMeter是Apache组织的开源项目,是功能和性能测试的工具,使用100%Java实现。

JMeter可以用于测试静态资源或动态资源的性能(

Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。

使用Jmeter做接口测试需要注意一点,小心使用“用户定义变量”,Jmeter组件有优先级的,如果多个线程同时执行的时候,“用户定义变量”组件定义的变量可能会乱套。

License:免费

Loadrunner

官网:https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

性能测试

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。

License:商业

Monkey

App稳定性测试

软件附带在sdk中,适用于android和ios,通过adb shell,生成用户或系统的伪随机事件,压力测试结果:崩溃crash,无响应anr。

License:免费

GT

官网:http://gt.qq.com/index.html

App性能测试

GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment)。利用GT,仅凭一部手机,无需连接电脑,您即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。

License:免费

Appscan

官网:https://www.ibm.com/developerworks/downloads/r/appscan/

安全测试

IBM Security AppScan 是一个适合安全专家的 Web 应用程序和 Web 服务渗透测试解决方案,对现代 Web 应用程序和服务执行自动化的动态应用程序安全测试 (DAST) 和交互式应用程序安全测试 (IAST),支持 Web 2.0、JavaScript 和 AJAX 框架的全面的 JavaScript 执行引擎,涵盖 XML 和 JSON 基础架构的 SOAP 和 REST Web 服务测试支持 WS-Security 标准、XML 加密和 XML 签名,详细的漏洞公告和修复建议。

License:免费

Jenkins

官网:https://jenkins.io

持续集成

自动化构建 编译,部署,任务执行,测试报告,邮件通知等

License:免费

最后: 可以在公众号:程序员小野 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:779450660(里面有各种软件测试资源和技术讨论)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。