自动化测试是在软件应用上使用自动化测试工具上来编写和执行自动化测试用例/测试套件的一个方法,比较真实的结果和预期行为,而且建立测试报告。php
简而言之,自动化测试脚本是在运行一个测试前准备好的脚本。当须要的时候这些脚本将执行web应用的代码,来检查它是否符合需求。web
谈到自动化测试,对于测试人员来讲没有编程技巧的话很难擅长这个,测试工具已发展成熟,能够帮助简化测试流程。在市场上有不少无代码的工具,提供图解环境,所以测试人员能够轻松的建立测试用例。这些工具之一就是Katalon Recorder(Selenium IDE的完美后继),在本文中它是一个综合解决方案。chrome
自动化测试有助于那些耗时长久和常常须要手动执行的任务,另外,自动化测试一旦被建立,就能够反复运行。换句话说,自动化测试能够提升软件测试的有效性和效率。编程
在缺乏编程知识的状况下运行测试,正如我上面说的复杂性,还有一些其余挑战。编程语言
1.准备测试脚本函数
在自动化测试中,测试脚本是用编程语言写的短程序;这就是为何自动化测试中须要编程技巧的理由之一。在执行自动化测试时,这是手工和非技术性测试人员的约束之一。工具
2.管理测试测试
若是你是手动或者是非技术测试人员,这不仅是脚本方面的挑战,还有管理测试。为何须要管理测试?若是你无论理测试和脚本,许多问题就可能发生了。首先,因为许多人能够构建一样的测试脚本,你的努力就被复制了。其次,建立测试脚本是为了单一的目标,而且没法复用。现有的自动化测试脚本若是在不了解原始做者和其余许多东西的状况下被修改,就会面临变糟的风险。优化
3.测试报告网站
每一个工具都有一套标准来报告测试结果。然而,有时候这些通用报告没法知足你的须要。优化报告是个挑战,由于它须要大量的努力,完善的计划和维护。
为了打败这些挑战,在本文中,我不只会展现如何建立一个测试用例和用3步执行自动化测试,还会解决管理测试和有效报告的问题。
全部的魔术师都须要道具,执行web测试也同样。个人工具就是Katalon Recorder,它能够在chrome和firefox最新版本上3秒完成安装。
关于Katalon Recorder稍微说几句:它被认为是一个替代的解决方案,由于Selenium IDE再也不为Firefox 55工做。当工具制做者申明“Katalon Recorder记录操做而且在web应用上捕获web元素,让你可以无需编程知识,快速和简单的生成、编辑和执行自动化测试用例。”
是的,Katalon Recorder也不是惟一一个,还有不少其余相似的解决方案,例如 Protractor,Kantu,或Robot framework,不过我将只展现最简单的方法和最熟练的工具来作这些事。
咱们用一个测试用例示范,其场景以下。想象你有一个服务预约网站,须要用户登陆,填写表格,提交完成预约流程。在主题中改变一些后,你可能但愿知道这些功能是否仍然运做正常。接下来的这3步将帮助你摆脱困惑。
1.使用Record Function建立新的测试用例 点击“new”建立新的测试用例
2.执行自动化测试
3为自动化测试专家准备的高级步骤
若是但愿使用更多的变量测试数据来覆盖不一样的状况,并自动使用这些数据进行测试,Katalon
Recorder支持数据驱动测试,它容许用户定义数据集,并执行使用这些数据的测试脚本。
这不是所有;Katalon平台还提供了一个名为Katalon Analytics的工具,帮助保存全部的测试报告,并经过彩色图表直观地显示它们。能够经过点击“Upload logs”(云图标)直接将结果上传至Katalon Recorder。须要在www.katalon.com上注册一个Katalon帐户,在https://analytics.katalon.com... Analytics 建立一个新项目。
而后回到Katalon Recorder窗口,选择你想上传日志的项目,点击“Upload”。
虽然Katalon Analytics是做为beta版本发布的,但它知足了我对测试报告的全部需求,甚至能够轻松地与同事分享结果。
4.在Chrome和Firefox上运行 Selenese (Selenium IDE) 脚本
Selenium IDE粉丝们在Firefox 55开始发布了Selenium IDE的正式声明以后感到沮丧和失望。Katalon的一些人彷佛但愿经过容许用户将Selenese脚本从Selenium IDE导入到Katalon Recorder来实现。
在本文中,我就再也不提Katalon平台了,即便它是很棒的和免费的——它应该属于另外一个可能被命名为“如何利用Katalon平台(Katalon Studio, Katalon Docker, Katalon Analytics, Katalon Recorder)来让你的测试生活更轻松的文章。”
执行自动化测试用例和管理测试报告并不像咱们想象的那么痛苦。通常来讲,经过一个明智的测试策略和适当的支持工具集,测试执行或自动化测试再也不是一件大事。