还在为如何实现Web测试自动化而烦恼?看看这教科书式的操作步骤!轻松迁移现有的手动测试

在这里,我将讨论在Parasoft建立新的Web自动化测试基础结构的过程中遇到的障碍、陷阱和成功,以及我们如何迁移现有的手动测试。

你对老板赋予你的实现Web测试自动化的新机会感到兴奋、激动、乐观,甚至有些不安。但是它突然打了你个措手不及。我从哪里开始?我是否刚刚开始编写测试?我将使用哪种自动化工具?我应该建立某种基础设施吗?我是否只是开始在计算机上本地编写测试,然后将环境移植到某些暂存环境?在前进之前我应该考虑哪些障碍?这么多任务要考虑!

在向前迈出两步之前,让我们向后迈一步,考虑一下我们到底要完成什么。

 

建立新的Web自动化测试基础架构

测试自动化不是我们行业中的新概念。有大量资源讨论其优缺点,以及实现成功的测试自动化基础架构的许多不同方法。在这里,我将讨论在Parasoft建立新的Web自动化测试基础结构的过程中遇到的障碍、陷阱和成功,以及我们如何迁移现有的手动测试。希望一切都说完了,你可以利用我的经验来更有效地简化流程。

首先,让我向你介绍一个新团队负责的情况,并使该团队的Web自动化测试基础架构正常运行。最终目标已经确定,但是完全由我决定要走什么路。

 

定义里程碑

我要做的第一件事是与所有利益相关者聚在一起,确定我的里程碑。

我提出了以下里程碑:

  • 做研究
  • 定义测试的范围/覆盖范围
  • 创建和维护自动化测试,并继续与团队成员合作
  • 发布结果

因此,我们将其分解一下。

做研究

像任何其他重大任务一样,你始终希望尽职调查并研究完成此任务所需的所有工具。你问我们需要考虑哪些项目?让我们看看,首先是一个问题,我们将使用哪些工具以及将使用哪种脚本语言编写。它具有可扩展性吗?维护如何,是否可以适应团队现有的生态系统?对于那些维护自动化测试的人来说,学习曲线将是什么?现有的开发团队的基础架构如何呢?我们将如何处理报告。我们必须考虑团队对公司现有工具的熟悉程度,以及由谁来维护测试的短期和长期工作。

考虑了许多因素后,我们决定使用Parasoft SOAtest进行Web自动化测试,并使用Parasoft DTP进行报告。它解决了我们的大多数问题,易于使用,并且不需要任何编程语言的任何先验知识。每个公司,每个团队甚至每个人在前进之前都会有不同的问题集要回答,但是重点是要尽早解决所有的问题,而不是稍后解决,这样才能尽量减少可能遇到的瓶颈。

定义测试的范围/覆盖范围

下一步:你应该定义什么作为自动化测试范围?不要成为试图使一切自动化的人。这些是Web功能测试,因此你必须专注于应用程序Web界面的高流量区域或最常用的部分,以最大程度地利用自动化测试。

对我来说,由于被测应用程序(AUT)对我来说是新手,因此我不得不与开发人员和现有的质量检查人员一起了解当前的测试用例和手动烟雾测试程序。他们现有的手动测试用例处于较高水平(用于探索性测试),因此质量检查工程师不能仅将我指向现有的自动化测试用例。在每个冲刺中,甚至在我们每天的站立训练中,这都是一次持续的协作,以确保我们拥有我们想要自动化的覆盖范围。定义范围后,我们便对覆盖范围进行了优先排序,因此我确切地知道该做什么。这是一个很好的经验法则:即使你知道应用程序,在定义范围时也应该始终与现有团队合作。

创建和维护自动化测试,并继续与团队成员合作

设置好基础架构,并定义范围和优先级之后,我终于可以开始创建自动化测试了。最后!我要编写第一套自动化测试。

对于这个项目,我首先使用浏览器回放功能对Parasoft SOAtest有了一个很好的了解,然后轻松地迁移到创建自己的和/或编辑现有的浏览器回放测试。不好意思的说,我前几次测试都没有以理想的方式进行。但这就是我们大家学习的方式,对吗?通过反复试验。

我最初的测试非常依赖于环境,在该环境中只能按特定顺序执行。我的测试没有任何设置或拆卸。这显然使其他团队成员的维护和故障排除变得更加困难。我们开始使用该工具的内置功能来设置/删除测试,重新使用现有测试(共享测试作为另一个测试的子集),并对其进行参数化,使其可以在不同环境中移植。将REST API测试集成到我们的自动化Web功能测试中很容易,这使我们的生活变得更加轻松,可以轻松填充任何必备数据。针对不同的浏览器无缝执行了一组测试。有时,我们会遇到特定于浏览器的问题,例如无法执行看不见元素的点击操作。但是,该工具强大的内置功能可用于不同的等待条件,执行任意JavaScript的功能,丰富的文档以及活跃的用户论坛,这对我们来说是一个救星。

发布结果

我确定的最后一个目标是测试结果的报告方面。这就是可见性。这不是我串联起来的秘密秘诀,而是想保守自己。相反,我希望每个人都知道结果,以便整个团队负责维护测试。

我设置了要报告到Parasoft DTP报告平台中的测试结果。我能够轻松地创建一个包含多个小工具的仪表板来显示测试结果,并将其显示在我们开发部门的大电视屏幕上。这样就没有隐藏真相。

我们将从中受益的唯一方法是,如果我们使测试结果保持100%通过。否则,就是无人问津。在开始之前,我就已经与开发部门建立了联系,这是保持团队维护的团队目标,而不是一个人的工作。他们都同意,现在,当我每天早晨走进办公室时,我可以轻松查找并查看上次运行的测试结果在哪里。在我眼里充满了美妙的音符。

 

最后的想法

完成所有任务绝非单人工作,我也不想独自完成。经过团队的大量协作和支持,包括管理层,我了解到的一件事是,你必须保持测试的最前沿,保持它的状态并通过100%。请记住,你的自动化测试就像一个活的有机体——必须每天进行维护,不要用犹豫不决来优化你的测试。

在深入研究该项目之前,请先进行研究,你将能够提前解决一些瓶颈。总而言之,这对我来说是一次很棒的学习经历,我期待着被另一个团队抛入火堆,冲洗并重复我刚刚完成的相同程序。

开始在组织中使用新一代软件测试技术吧。立即获取免费试用>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值