当前位置:网站首页>你做自动化测试为什么总是失败?
你做自动化测试为什么总是失败?
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接口测试全套视频获取
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题可以直接进群询问,群里也会有大神帮忙解答,需要的可以私我谢谢。
边栏推荐
- Use and install RkNN toolkit Lite2 on itop-3568 development board NPU
- [crawler] bugs encountered by wasm
- 阻止瀏覽器後退操作
- Sentinel sentinel mechanism of master automatic election in redis master-slave
- [singleshotmultiboxdetector (SSD, single step multi frame target detection)]
- Thoughts and suggestions on the construction of intelligent management and control system platform for safe production in petrochemical enterprises
- XML parsing
- Pytorch linear regression
- Redis集群的重定向
- iTOP-3568开发板NPU使用安装RKNN Toolkit Lite2
猜你喜欢
Liunx prohibit Ping explain the different usage of traceroute
Thoughts and suggestions on the construction of intelligent management and control system platform for safe production in petrochemical enterprises
COMSOL -- 3D casual painting -- sweeping
yolov5目標檢測神經網絡——損失函數計算原理
codeforces每日5题(均1700)-第五天
《增长黑客》阅读笔记
1个插件搞定网页中的广告
[configuration method of win11 multi-user simultaneous login remote desktop]
Yolov 5 Target Detection Neural Network - Loss Function Calculation Principle
多表操作-子查询
随机推荐
1个插件搞定网页中的广告
Sentinel sentinel mechanism of master automatic election in redis master-slave
【Win11 多用户同时登录远程桌面配置方法】
Idea set the number of open file windows
liunx禁ping 详解traceroute的不同用法
C # implements WinForm DataGridView control to support overlay data binding
7 themes and 9 technology masters! Dragon Dragon lecture hall hard core live broadcast preview in July, see you tomorrow
Acid transaction theory
【TFLite, ONNX, CoreML, TensorRT Export】
Mysql统计技巧:ON DUPLICATE KEY UPDATE用法
12.(地图数据篇)cesium城市建筑物贴图
PHP中Array的hash函数实现
《看完就懂系列》15个方法教你玩转字符串
谜语1
查看多台机器所有进程
Shell script file traversal STR to array string splicing
Network five whip
Multi table operation - Auto Association query
石油化工企业安全生产智能化管控系统平台建设思考和建议
Principle of persistence mechanism of redis