当前位置:网站首页>你做自动化测试为什么总是失败?
你做自动化测试为什么总是失败?
2022-07-05 11:51:00 【软件测试老莫】
目录
1、前言
测试自动化正在不断普及,也是公司快速有效地部署应用程序的好方法。但是,无论是要进行初始投资还是要扩展自动化工作,测试自动化都会带来某些看似艰巨的挑战。
为了尽早解决这些挑战,下面汇总了自动测试失败的五个主要原因。始终注意这些问题,可以作为参考,让自动化项目朝着正确方向进行测试自动化的指南。
2、过多的测试自动化
自动化测试项目可能失败的一个原因是,一些测试任务不应将其自动化。尽管测试自动化有助于跟上发布周期,但自动化并不是解决软件测试问题的万能解决方案。实现100%的测试自动化是高度不切实际的期望,而尝试这样做的公司最终将面临更大的成本和一系列问题。
确保负责人知道实施测试自动化会带来什么结果,例如通过修复错误来提高产品质量或通过减少测试时间来缩短发布周期。如果没有明确的目的使测试自动化,则将它们设置为从一开始就失败。这也将帮助您识别它们是否适合自动化,或者手动测试是否更适合这些情况。
确保战略性地针对最相关的用例自动化测试也很重要。从简单但重复的自动化测试开始此过程。这将为以后构建更复杂的测试方案奠定坚实的基础。
3、遗忘手动测试
测试自动化工作可能失败的另一个原因是,测试团队可能没有在自动化与手动测试之间取得平衡。如上所述,测试自动化并不能摆脱手动测试。相反,质量保障团队应该提供了更多时间和精力专注为了使自动化成为更具战略意义的决策,应该在进行自动化测试时要牢记手动测试。手动测试的目的与自动测试的目的完全不同,这会影响手动测试的设计,制定策略和执行方式。此外,业务测试人员拥有一套独特的技能,这使它们对于任何测试团队而言都是无价之宝。他们具有商业知识,可以更深入地测试应用程序,并且具有创建机器无法独立考虑的测试所必需的直觉。
4、业务逻辑更改
自动化测试对于重复性测试特别有用,但前期会占用大量时间和资源投入。无论是像测试登录过程一样简单,还是像检查主功能一样复杂,这些都是可以从自动化中受益的出色测试示例。
但是,当要更改网站用户界面时会发生什么?例如,当调整登录按钮以使站更加人性化时会发生什么?幸运的是,有解决这些问题的简单解决方案。某些自动化测试工具通过将AI集成到其平台中,使测试这些流程变得更加容易,例如AI如何影响测试行业,通过使用动态元素定位器,这些工具使用AI来克服其应用程序中的此类变化。回到登录按钮示例,使用基于AI的技术的工具将能够找到登录按钮,尽管尺寸,颜色或形状发生了变化。
现在,即使使用的工具拥有很高的机器学习算法准确率,当这些测试仍然失败时,会发生什么?一个重要的免责声明是,尽管AI可以在更改应用程序后使测试维护更加容易,但是当所测试的流程发生变化时,它就无济于事。回到登录示例,AI可以正确克服更改的登录按钮,而无需任何人工干预。但是,它无法完成将登录过程添加一个全新步骤的测试,例如两因素身份验证或完善其他个人资料。为了阻止此测试的中断,测试人员需要进入并修改测试以在登录过程中包括此附加步骤。
5、未及时更新现有流程
开始测试自动化测试项目通常会让参与者感到非常兴奋。正确实施后,您可以快速掌握可以节省多少时间,以及它如何帮助QA团队更加融入软件开发流程,但是,长期采用自动化技术的公司有时可能会因需要定期进行的大量自动化测试方案而感到困惑。质量检查测试人员可能有一些自动化测试,在测试新功能时会经常使用这些测试,但随着时间的推移,其他测试可能会过时且麻烦。
为确保测试自动化工作继续团队受益,重要的是要花时间优化现有的测试自动化套件。尤其是当测试自动化操作更加成熟时,重要的是要回过头来确保旧测试用例仍然有用,而不是仅仅专注于自动化新领域。这将使测试操作保持精简,并使团队更容易扩展测试自动化。
6、未选择正确的工具
自动化测试可能失败的另一个原因是,没有选择正确的工具来满足自动化测试的需求。在选择自动化测试工具时,了解工具的范围以及它提供的功能是否与团队的优先事项兼容很重要。有些公司可能正在寻找与移动应用程序兼容的解决方案,而另一些公司可能会优先考虑可以在其框架内运行的工具。
有了明确的自动化策略和目标,为选择正确的自动化测试工具应该是一个简单得多的过程。
感谢每一个认真阅读我文章的人!!!
如果下面这些资料用得到的话可以直接拿走:
1、自学开发或者测试必备的完整项目源码与环境
2、测试工作中所有模板(测试计划、测试用例、测试报告等)
3、软件测试经典面试题
4、Python/Java自动化测试实战.pdf
5、Jmeter/postman接口测试全套视频获取
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题可以直接进群询问,群里也会有大神帮忙解答,需要的可以私我谢谢。
边栏推荐
- 13.(地图数据篇)百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
- 投资理财适合女生吗?女生可以买哪些理财产品?
- [cloud native | kubernetes] actual battle of ingress case (13)
- 一次生产环境redis内存占用居高不下问题排查
- Question and answer 45: application of performance probe monitoring principle node JS probe
- Go language learning notes - first acquaintance with go language
- 【上采样方式-OpenCV插值】
- Empêcher le navigateur de reculer
- XML parsing
- Vscode shortcut key
猜你喜欢
Use and install RkNN toolkit Lite2 on itop-3568 development board NPU
Wireless WiFi learning 8-channel transmitting remote control module
互联网公司实习岗位选择与简易版职业发展规划
Sentinel sentinel mechanism of master automatic election in redis master-slave
[yolov3 loss function]
Simply solve the problem that the node in the redis cluster cannot read data (error) moved
redis主从中的Master自动选举之Sentinel哨兵机制
11. (map data section) how to download and use OSM data
idea设置打开文件窗口个数
MySQL 巨坑:update 更新慎用影响行数做判断!!!
随机推荐
【TFLite, ONNX, CoreML, TensorRT Export】
Open3D 欧式聚类
网络五连鞭
SET XACT_ABORT ON
项目总结笔记系列 wsTax KT Session2 代码分析
简单解决redis cluster中从节点读取不了数据(error) MOVED
Unity Xlua MonoProxy Mono代理类
【TFLite, ONNX, CoreML, TensorRT Export】
基于Lucene3.5.0怎样从TokenStream获得Token
Cdga | six principles that data governance has to adhere to
《增长黑客》阅读笔记
Multi table operation - sub query
[pytorch modifies the pre training model: there is little difference between the measured loading pre training model and the random initialization of the model]
[pytorch pre training model modification, addition and deletion of specific layers]
[configuration method of win11 multi-user simultaneous login remote desktop]
Codeforces Round #804 (Div. 2)
pytorch-多层感知机MLP
Ncp1342 chip substitute pn8213 65W gallium nitride charger scheme
Ziguang zhanrui's first 5g R17 IOT NTN satellite in the world has been measured on the Internet of things
Solve readobjectstart: expect {or N, but found n, error found in 1 byte of