根据最近Capgemini调查
48%QA团队承认严重依赖人工测试技术尚不允许我们完全停止人工测试 但仍是一个有趣的统计测试自动化存在 减少大项目测试过程 不可能由人完成将注意到细节 人可以忽略, 特别是在重复测试中软件元素 特别是界面 机器尚无法正确评价
任何长期工程都需使用自动测试关于性能和重复测试,没有自动化无法实现为何如此多开发公司仍依赖人工测试?
成本计算.不使用开源工具很难证明测试自动化效益有理多组织完全缺乏获取新软件、培训员工或雇用更多员工并更新硬件成功自动化的预算很难测量ROI短期目标
时间轴.使用自动化测试基本写代码测试其他代码加上花时间搭建和维护框架、开发新技能以及通向自动化的道路代价高昂有时它会导致写代码多于实际测试
缺乏专业知识.多小组织不或认为它们没有足够的专业知识释放所有测试工具的可能性不考虑所有那些不关心全面测试并偏重释放产品者即便如此 探索解决方案也会大有裨益 专门设计来帮助你快速免费测试
全面概述两种方法及何时应用每种方法,查一查我们的文章 人工自动测试.考虑所有缺陷并判定想投资自动化测试工具以获取所有收益时,先查看测试自动化工具对比表再深入每个框架
人工测试者通过程序工作,像普通用户一样,深入探索所有屏幕,尝试各种输入和行动以最终检测故障并记录观察需要人检测可用性问题时 机器用按键替换许多长重复任务但首先开发者必须写测试案例
人工测试者不必精通编码,但自动化测试传统上假设 测试脚本由开发者编写.这种方法要求测试者知道如何编解码在一个敏捷环境里,测试者开发者不在不同部门分离,他们的技能混合
今日 无编码测试软件正上升市场上的一些工具提供测试解决方案而无需编码,允许团队成员进行测试之所以能实现这一点,是因为工具有能力将文字翻译为编程语言,隐藏代码层对用户友好UI这对于开发者数目有限的组织来说可能是一个很好的解决办法, 但它仍然是一个相当受限选项无法存取代码时, 丢失自定义和详细反馈, 并保留在核心中 。各公司自己的决策:选择简单易用解决方案或使员工学习Python等简单语言基础知识
因为我们定义了自动化测试的全部内容, 让我们来看看可用解决方案
并发测试银度允许同时使用不同机器对不同浏览器测试大大缩短测试时间 这对于大型项目特别值钱
移动支持使用 Appium开源工具与SellenioWebDriver相同,可使用Selleni万一你卷进 移动测试上头有一篇全功能文章 讲解专用工具 Appium
无图像验证无法检查图片显示或加载正确性或使用另一库或人工操作
视所需模块(移动、网络或桌面)而定,您可自定义标价,选择仅桌面测试或仅移动测试能力许可证一次性购买,尽管你每年必须支付维护费零售比许多其他工具便宜,30天免费试播 if you want to try it也可以购买认证或在线培训
自定义化除视觉界面外,如果发现编辑器工具不足,允许人工写或编辑脚本
及时更新因为这是商业产品 可以期望高水平维护 客户支持文档也是完整的,你不必浏览论坛查找小费或解决方案
支持桌面应用银度只能在浏览器中执行测试(使用Appium移动应用),TestComplee支持Windows应用
销售团队会帮助你定制标价 通过评评显示它高端以托斯卡能力广度计算 代价可能是有理的 但你总能从测试开始确定
平滑学习曲线工具刻意生成供非开发者使用,很容易搭建学习,允许你立即启动自动化测试
乍一看,KatalonStudio拥有所有其他工具缺失完全免费支持网络移动测试 Windows和MacOS运行拆开这个深爱软件
unity捆绑搭建很容易,因为只要测试移动软件(appium+XCode/node.js),你只需下载附加软件
丰度教程Katalon拥有组织完善的教程库,除官方帮助外,你从网上从其他测试者中发现许多免费课程和YouTube教程
可视化报告Katalon自动变换实用图表测试结果,以清晰显示执行过程
小社区知识库广度,但无法与数个用户相竞争表示你很难找到更新文章和评论
协作能力UFT共享存储库,由团队成员存储人工品、函数和表格
普赖斯工具最精锐之一列表, 并不允许测试桌面应用像TestComplee尽管不合理,但对于许多开发者来说,它可能是一个巨大的踏脚石一年基牌2500元 并发3500元UFT不提供集团打折,尽管他们定制企业打包中可能提供
Windows支持和数个其他测试工具一样 UFT没有附加软件无法使用Mac
小社区在线软件投诉不多,但总写量不足并难寻找开发者伙伴, 文档和贡献内容仅限于Watir网站列表
无缝集成CI工具成功使用RanorexCI开发很容易与Jira、Jenkins、Banboo或TeetCity整合服务最常用连续整合服务
复杂GUI测试可视界面测试复杂任务 通常委托人工测试Ranorex通过对象识别并跟踪不同的用户假想实现自动化,同时让测试人员免交重复任务
普赖斯相对廉价工具提供功能量并加机加用户加850元
有兴趣详细描述 读读我们专注文章 Ranorex公司.
快速重述你和你的团队选择自动化工具时应考虑的要点
平台语言如你所见,并非所有选项都提供广度脚本语言从中选择,所以从你到不提供首选技术的工具可能快速拒绝市场对Mac用户来说特别小,所以你不妨考虑获取虚拟化程序
编码技巧.测试员工时你绝对想有弹性即便你还没有计划邀请低技能测试者加入团队, 时间可能到来时,你希望专家开发者为更高难度项目工作选择提供此自由的解决方案
连续集成CI正在成规范 开发测试世界 所以它最好专注于工具查看您首选调度工具中支持哪些工具以及团队可使用的其他能力
任何长期工程都需使用自动测试关于性能和重复测试,没有自动化无法实现为何如此多开发公司仍依赖人工测试?
成本计算.不使用开源工具很难证明测试自动化效益有理多组织完全缺乏获取新软件、培训员工或雇用更多员工并更新硬件成功自动化的预算很难测量ROI短期目标
时间轴.使用自动化测试基本写代码测试其他代码加上花时间搭建和维护框架、开发新技能以及通向自动化的道路代价高昂有时它会导致写代码多于实际测试
缺乏专业知识.多小组织不或认为它们没有足够的专业知识释放所有测试工具的可能性不考虑所有那些不关心全面测试并偏重释放产品者即便如此 探索解决方案也会大有裨益 专门设计来帮助你快速免费测试
全面概述两种方法及何时应用每种方法,查一查我们的文章 人工自动测试.考虑所有缺陷并判定想投资自动化测试工具以获取所有收益时,先查看测试自动化工具对比表再深入每个框架
人工测试者通过程序工作,像普通用户一样,深入探索所有屏幕,尝试各种输入和行动以最终检测故障并记录观察需要人检测可用性问题时 机器用按键替换许多长重复任务但首先开发者必须写测试案例
人工测试者不必精通编码,但自动化测试传统上假设 测试脚本由开发者编写.这种方法要求测试者知道如何编解码在一个敏捷环境里,测试者开发者不在不同部门分离,他们的技能混合
今日 无编码测试软件正上升市场上的一些工具提供测试解决方案而无需编码,允许团队成员进行测试之所以能实现这一点,是因为工具有能力将文字翻译为编程语言,隐藏代码层对用户友好UI这对于开发者数目有限的组织来说可能是一个很好的解决办法, 但它仍然是一个相当受限选项无法存取代码时, 丢失自定义和详细反馈, 并保留在核心中 。各公司自己的决策:选择简单易用解决方案或使员工学习Python等简单语言基础知识
因为我们定义了自动化测试的全部内容, 让我们来看看可用解决方案
梯度WebDriver
我们甚至不尝试原创性 我们将开始 可能最经典自动化测试选择所有 梯度WebDriver.开源(免费)支持多编程语言,包括ava、Python、C#、PHP、JavaScript、Ruby和Perl,并运行在所有三大桌面平台上:Windows、Mac和Linux强健测试工具直接与浏览器通信实现自动化工具团队提供有限但实用原型插件-Selleni深入了解产品读取 全面审查.webDriver支持
大社区自2004年创建以来,工具获得大规模支持社区活跃,拥有多博客、论坛和讨论板帮助寻找解决你问题的办法并发测试银度允许同时使用不同机器对不同浏览器测试大大缩短测试时间 这对于大型项目特别值钱
移动支持使用 Appium开源工具与SellenioWebDriver相同,可使用Selleni万一你卷进 移动测试上头有一篇全功能文章 讲解专用工具 Appium
在哪里捕捉:SelleniumWebDriver
不友好初创者银城WebDriver写脚本需要技术能工程师意味着你不能委托团队中技术水平较低的人进行自动化测试无图像验证无法检查图片显示或加载正确性或使用另一库或人工操作
梯度什么时候成功
不论市场多竞争者,Sellenium仍被视为测试项目的标准和固态选择外加,如果你寻找需要最小编程知识的原型工具,你可使用SelleniumIDE测试补全
测试补全无编码工具之一 之前我们讨论过专用软件可自动化测试网络、桌面和移动应用测试Complee用于数据驱动、关键字、单元、功能测试等多功能测试,使其成为每日测试综合软件支持多种语言和框架,包括VB、avaScript、JScript、C++、C#、Delphi、agle、Ruby on Rails、PHP等视所需模块(移动、网络或桌面)而定,您可自定义标价,选择仅桌面测试或仅移动测试能力许可证一次性购买,尽管你每年必须支付维护费零售比许多其他工具便宜,30天免费试播 if you want to try it也可以购买认证或在线培训
why it's good:Pros测试补全
易用性内置编辑器允许程序设计知识用户增删测试、修改参数和修改测试顺序自定义化除视觉界面外,如果发现编辑器工具不足,允许人工写或编辑脚本
及时更新因为这是商业产品 可以期望高水平维护 客户支持文档也是完整的,你不必浏览论坛查找小费或解决方案
支持桌面应用银度只能在浏览器中执行测试(使用Appium移动应用),TestComplee支持Windows应用
哪里抓取:测试补全的弊端
无 Mac支持测试Complee不允许Mac应用测试准备获取虚拟化软件微信上仍可测试OS和Android应用,它适用于我们今天描述的所有框架测试补全什么时候成功
不论效果如何,比较TestComplee对sSetium问题将永远存在如果预算允许,TestCompllete可成为技术水平较低的开发团队的伟大工具点购模块可定制标价并调用优异技术支持单牌约4600元 并发9000元自定义单件单价2600美元购买每个模块Tricentis托斯卡
托斯卡市技术公司Tricentis创建时怀着Agile和DevOps思想众所周知它是一个无穷工具满足所有测试需求, 但仍然很容易使用它和公司已经使用的任何测试软件和TestComplee一样,Tosca支持移动、 web和桌面(只有Windows!Mac和Linux虚拟化工具)不需要写脚本,但人工代码写法仍然是可能的销售团队会帮助你定制标价 通过评评显示它高端以托斯卡能力广度计算 代价可能是有理的 但你总能从测试开始确定
why it's good:Tricentis托斯卡的亲
大连续集成.托斯卡完全合用 连续整合工作流.这是一种现代方法,可大幅缩短开发时间并每日运行多项测试Tosca使用调度工具直接测试案例并发回xml文件平滑学习曲线工具刻意生成供非开发者使用,很容易搭建学习,允许你立即启动自动化测试
哪里抓取:Tricentis Tosca的骗局
有限知识库找不到像Tricentis自己的社区支持 知识库论坛是唯一留信活动文档易于导航,但处理像Sellenium这样的更多受欢迎解决方案后,你可能会发现自身受限托斯卡几时成功
托斯卡完美 敏捷开发综合各种CI技术综合测试工具低入口由AccentureCapgemini和DeutscheBank使用Katalon工作室
卡塔龙市建建SeudioWebDriver,被视为Sellenium逻辑并改进后续提供模板和常用关键字驱动测试,可与多工具相整合持续整合,并拥有丰富分析填充仪表板乍一看,KatalonStudio拥有所有其他工具缺失完全免费支持网络移动测试 Windows和MacOS运行拆开这个深爱软件
高手卡塔龙
面向非技术Katalon隐藏界面后所有复杂问题,但仍允许高技能程序员实现脚本编程模式unity捆绑搭建很容易,因为只要测试移动软件(appium+XCode/node.js),你只需下载附加软件
丰度教程Katalon拥有组织完善的教程库,除官方帮助外,你从网上从其他测试者中发现许多免费课程和YouTube教程
可视化报告Katalon自动变换实用图表测试结果,以清晰显示执行过程
哪里抓取:卡塔龙骗局
差语言支持目前你只能在Java和Groovy写脚本供Katalon使用小社区知识库广度,但无法与数个用户相竞争表示你很难找到更新文章和评论
卡塔龙工作室几时成功
Kataron为技术能力有限的初创小队和中小队积极使用即使是专家测试者也可以发现工具大有用 长长特征列表和高级脚本编程模式然而,如果你不使用它支付的专门支持 卡塔龙不适合大公司大项目需要更好、更强的支持 并伴之以成熟社区 卡塔龙尚无法提供统一功能测试
UFT原名QuickTest专业,MicroFocus商业工具,Hewlett Packard于2006年获取内它 MagicQuarant软件测试自动化2017Gartner报告称它为市场领先者之一,Tricentis Tosca继后协作易集工具允许使用关键字和人工脚本执行测试支持CI工具,提供Web、移动API测试并拥有智能对象识别功能why it's good:UFT支持
自动化人工测试UFT允许开发商记录先前人工测试并导出自动化测试,使人工测试更容易化sprinter软件可转换执行报告自动化测试案例协作能力UFT共享存储库,由团队成员存储人工品、函数和表格
哪里抓取:UFT骗局
只有一个语言支持UFT使用VBScript脚本语言名声最易使用并编码, 可能不是大骗局,普赖斯工具最精锐之一列表, 并不允许测试桌面应用像TestComplee尽管不合理,但对于许多开发者来说,它可能是一个巨大的踏脚石一年基牌2500元 并发3500元UFT不提供集团打折,尽管他们定制企业打包中可能提供
Windows支持和数个其他测试工具一样 UFT没有附加软件无法使用Mac
UFT几时成功
大队在大项目工作时可利用其协作和Web/move/API测试特征获取UFT并证明价格合理性,需要固定测试框架或必须准备建立框架华特尔
开源基础性 华特尔web应用测试Ruby使用像Slack、Yaho!和HomeAway等大公司Watir限用Webacs系统,Windows系统仅使用Windows系统,目标执行简单易维护测试何为好:Watir专家
语言选择Watir工具有限,允许Ruby编程语言写脚本Ruby极受欢迎测试 因为它方便用户 易学 快速编码正因如此 Ruby开发商大增但如果Ruby不是你的语言选择 也有方法使用Watirspript与ava或.NET并发Watir简洁使用sistriftwiste:Watij和WatiN哪里抓获Watir的骗局
可能太简单Watir不再想做更多事情,但它只能与其他工具并用小社区在线软件投诉不多,但总写量不足并难寻找开发者伙伴, 文档和贡献内容仅限于Watir网站列表
Watir几时成功
Ruby开发商会发现Watir非常容易使用(除非我们谈论Watij或Watin)。如你所见 列表用户大小公司都可测试成功实现watir可能值得试一试Ranorex公司
Ranorex公司最昂贵和最综合工具之一 我们今天覆盖支持Web桌面测试 长长链表技术语言从中选择,自动化面向经验不足用户和高级测试者,定制第三方框架何为好:Ranorex的亲信
梯度WebDriver集成Ranorex环境SellenwebDriver应用最大自动测试框架能力近距离整合允许Ranorex修复所有疼痛点无缝集成CI工具成功使用RanorexCI开发很容易与Jira、Jenkins、Banboo或TeetCity整合服务最常用连续整合服务
复杂GUI测试可视界面测试复杂任务 通常委托人工测试Ranorex通过对象识别并跟踪不同的用户假想实现自动化,同时让测试人员免交重复任务
普赖斯相对廉价工具提供功能量并加机加用户加850元
哪里抓取:Ranorex骗局
无 Mac支持Ranorex系统是另一个框架 不运行MacOS系统 不允许测试Mac应用Ranorex什么时候成功
西门子 汉莎 思科 戴尔 IBM信任Ranorex实现测试自动化使用这个工具,你就可以有一个全对齐环境,很容易用更常用技术扩展可能不是小开发团队首选,但大预算公司可安全投放Ranorex有兴趣详细描述 读读我们专注文章 Ranorex公司.
最终取路
选择测试软件时有很多事需要考虑,因为大多数软件费用昂贵或需要额外学习使用指南过滤不同选项并查找团队想使用选项确定您请求免费测试专有工具,允许测试者在正式测试启动前轻松进入工作流快速重述你和你的团队选择自动化工具时应考虑的要点
平台语言如你所见,并非所有选项都提供广度脚本语言从中选择,所以从你到不提供首选技术的工具可能快速拒绝市场对Mac用户来说特别小,所以你不妨考虑获取虚拟化程序
编码技巧.测试员工时你绝对想有弹性即便你还没有计划邀请低技能测试者加入团队, 时间可能到来时,你希望专家开发者为更高难度项目工作选择提供此自由的解决方案
连续集成CI正在成规范 开发测试世界 所以它最好专注于工具查看您首选调度工具中支持哪些工具以及团队可使用的其他能力