简介
许多组织在采购测试自动化工具时没有进行适当的研究,不了解许可模式、所需的专业支持或内部技术专长的可用性,结果是失望而归。
采购过程可能是痛苦和耗时的。许多组织有采购流程和团队来协助测试自动化团队收集信息并代表他们采购工具。建立和批准新的工具供应商需要时间和大量的后续工作。
解许可证模式
软件许可证管理器用于控制软件产品的使用地点和使用方式。许可证管理器保护、遵守、监测和跟踪软件许可证协议和使用情况。许可证管理器提供广泛的许可证模式,如产品激活、试用许可证、订阅许可证、基于功能的许可证和浮动许可证。在许多情况下,许可证管理器通过互联网远程检查许可证是否到位,并跟踪软件的使用情况。
软件资产管理或日志。这是由最终用户用来管理他们从许多不同的软件供应商那里采购或授权的软件。这些都是用来核对软件许可证的,对于大多数小型组织来说,主要是通过电子表格进行管理。大型和中型组织维护一个"配置管理数据库"或"CMDB库",作为资产管理的数据仓库。CMDB存储了关于IT环境、组件、硬件资产、软件资产(被称为配置项目)和许可证的信息。
产品激活。这是一种许可证验证机制,它可以防止违反软件许可证。当用户从使用其免费版本转为购买许可证时,激活可以使软件停止阻止用户使用。
产品密钥。这可以检查并确认该软件是来自供应商的原件。例如,微软Windows的实体拷贝在包装盒内的标签或卡片上有一个25个字符的产品密钥,或者性能测试工具LoadRunner的许可证密钥可以为现有客户在线下载。
下面的列表涵盖了不同类型的许可证模式和相关费用,通常用于测试自动化工具。
公共领域。这些工具在公共领域可用,没有所有权,如版权、商标或专利用于修改和分发。它们可以免费使用。
图片.png
无许可证。这些工具可供自由使用、修改和分发,只要版权由原所有者保留。
免费和开放源码软件(FOSSFreeandopen-sourcesoftware)。这些工具可自由授权使用,并鼓励与社区自愿分享源代码以改进软件。比如Pytest、Selenium,Appium。
原始设备制造商(OEMOriginalequipmentmanufacturer)。OEM许可证一般由制造商安装在新的设备上,不能在其他机器上使用,例如微软的Windows和防病毒软件都预装在新的Windows笔记本上。这种许可证一般只有很短的使用期,除非续期。
通用公共许可证(GPL)。这是一个供最终用户学习、分享和修改软件的免费许可证。
多重许可证。这是在两套或更多不同的条款和条件下分发软件,例如,软件供应商将同一个软件以GPL和OEM的形式分发给两套不同的终端用户。软件的功能是相同的。但是,使用方式是不同的。
允许性软件许可证。一种自由软件许可证,对使用、修改和分发的限制最少。
专有软件。这是在严格的版权许可下,源代码通常向最终用户隐藏,防止修改,例如,Tosca和Eggplant。
订阅许可。这是一种定期更新的许可,例如AzureDevOps的用户可以通过Azure按月付费,或者购买传统的软件许可,这需要3年的承诺。BlazeMeter是另一个基于年度订阅的工具。
并发/浮动许可证。一种基于同时访问的用户数量的软件许可证。软件许可证经理一般会跟踪和监控使用情况,任何超过最大并发量的用户都被禁止使用。
固定许可证。这是专门针对一台机器的,也被称为座位,在任何时候都由一个用户使用。
命名许可。这是一个分配给单个用户的单一许可证。
虚拟用户(VU)。这通常是一个定义的虚拟用户或"Vusers"的数量,可以在一个时期内无限次使用该工具。这通常用于性能测试工具。
随用随付的许可证。这是一种基于使用量的许可。
接口测试工具
API/Web服务测试工具
广泛用于REST、SOAP、Web服务和API测试
支持HTP通信的记录、编辑和回放
易于使用,包括"拖放"和与其他工具集成
允许开发您自己的功能集作为SoapUI的插件
高度安全和开放源代码
用于网络服务的自动化功能、回归、安全、API和负载测试
支持领先的技术和标准
SoapUI
火狐chrome插件restclient和客户端工具Postman
流行的API测试工具
可在Windows、Mac和Linux上运行
促进API数据的协作和共享
可在Postman界面中编写布尔测试
curl/requests/htpie
命令行或后台运行,方便自动化
强悍的编程能力。
REST测试REST服务的框架
Assured
Java领域特定语言的开源平台
良好的社区支持
RapidAPI
广泛使用,拥有庞大的社区基础
测试各种各样的API
用于网络服务的功能和性能测试
与CI/CD工具集成
KatalonStudio
支持SOAP和RESTful请求
用于API/网络服务、UI功能和移动测试
支持数据驱动的方法
单元测试工具
Pytest/nose/unittest类似有java的junit和testNG等
开源的单元测试框架
支持TDD环境
专门为Python编程而设计,也可用作自动化测试基础框架
广泛使用和流行
HtmlUnit
支持JavaScript的开源单元测试框架
测试Web应用程序的框架
它提供GUI功能,如表单、链接和表格
提供开源的Java库
支持HTP、HTPS等协议
功能和网络测试工具
Selenium
开源的功能测试工具
流行和广泛使用
用于网络应用程序测试
接受各种语言的测试脚本,如Python、C#、Java、Perl、PHP、Ruby和Groovy。
良好的社区支持
与各种浏览器、Windows、Mac和Linux兼容
提供记录和回放功能
与Agile、DevOps和CD工作流程相结合
与SeleniumGrid集成,允许使用BrowserStack和SauceLabs等工具进行基于云的跨浏览器测试
支持移动测试
提供大量的插件库
提供跨浏览器、跨平台和第三方的集成
支持并行测试执行
UFTOne/QTP/Test