虹膜调查测试方法
Hack Days即将到来,那么质量保证测试员该做些什么呢?什么能给公司带来价值,让我的工作更简单,在这个过程中学习什么乐动体育官网下载是有趣的事情?我是不是太明显了?根据这篇博客的标题,我确信您猜到了我的项目专注于端到端测试自动化。让我们深入研究为什么我选择在测试自动化上工作,使用了什么以及它是如何工作的,以及自实现以来我们所看到的好处。
对很多人来说,自动化使生活更简单是非常自然的,即使是在最基本的应用程序中;你的汽车自动变速器、定期账单支付服务、Roombas……所有这些东西的创造都是为了消除它们所要完成的任务的单调性,让你专注于其他不那么琐碎的事情。出于同样的原因,自动化技术领域的端到端测试也很有帮助。我在睡觉前设置好咖啡机,这样可以腾出更多的时间,确保我不会忘记任何重要的事情(忘记早上的咖啡是最糟糕的!)。当您开始意识到在每次代码推送后执行的大多数手动测试都是相同的,并且您花费数小时来确保相同的功能保持正常工作时,可能是时候将它们自动化并将您所做的工作重新集中到创建新测试上了。
我们考虑了多种不同的测试工具。最后,我选择了该领域的一个较新的挑战者:TestCafe。选择TestCafe的主要原因是它使用了现代的JavaScript代码和特性,设置和维护非常快速和容易,增强了调试功能,以确保您在DOM中瞄准了正确的元素,并且允许在我们的产品支持的所有不同浏览器之间快速切换。
选择了工具之后,现在就需要将我手动检查的每个测试转换成JavaScript测试用例,以复制用户如何导航DomainTools虹膜调查.JavaScript不是很流利,我花了一些额外的时间来确定语法,但这就是这次冒险的整个“学习”部分。TestCafe通过将操作(例如输入文本或单击按钮)附加到页面上的DOM元素来工作。例如,要对domaintools.com执行Iris Investigate查询,您所需要做的就是找到输入框的HTML选择器,告诉它要输入什么,然后指示它单击搜索按钮。
在我们意识到这一点之前,我可以在终端上输入一个命令,一个Chrome浏览器就会弹出,开始登录Iris Investigate并在我面前执行测试。如果测试成功,我将看到一个漂亮的绿色复选标记。如果测试失败,我将看到一个同样令人愉快的红色X和附带的失败步骤的截图。乐动体育官网下载这为手动测试失败的特性提供了一个简单的起点,也为编写关于该问题的错误报告奠定了基础。
自从写了这篇博客以来,我们现在已经在Iris Investigate中编写了50多个测试,从创建调查到使用每个功能窗格来操作结果,非常像用户会做的事情。我们甚至设置它在每次使用GitLab的持续集成特性创建合并请求时以无头浏览器模式运行。这有助于确保新的更改不会破坏Iris Investigate中的任何现有功能。如果新代码添加了新特性,我们就有时间创建新的测试。到目前为止,测试已经很早就发现了几个错误,使我们能够在将它们推向生产环境之前修复它们。在开发过程的早期发现bug,并且不让它们妨碍产品的正常使用,这是一种极大的满足感!
我想每个人都曾在生命中的某个时刻说过,他们希望自己每天有更多的时间。这是一个非常简单的方法,可以让我有更多的时间。事后看来,让自己脱离自己的工作可能不是最明智的决定,但总有博客可以写,对吧?