1.自动化测试框架的发展
第一代自动化测试技术,即录制回放技术,依赖于系统和环境。
第二代自动化测试技术,即脚本驱动化,用代码模块化和库实现。
第三代自动化测试技术,即数据关键字驱动,用脚本与数据分离的自动化框架。
第四代自动化测试技术,即自动化测试平台,在平台上完成运行整个自动化测试过程,测试人员只需维护相应的用例数据等。
第五代自动化测试技术,即人工智能测试,通过人工智能程序自动化机器学习,生成,执行、分析测试,目前该技术国内暂未发展起来,开源的软件特别少且不成熟。
2.自动化测试模型
1.线性测试:每个测试脚本相对独立,一个脚本文件都是独立编写测试内容等,任何一个脚本都可以拿出来单独执行。开发和维护的成本很高。
2.模块化驱动测试:把重复的操作单独成立公关模块。如登陆模块,写好之后后续用例只需要调用对应模块即可。较好的解决了脚本重复问题。
3.数据驱动测试:针对测试数据改变而影响数据驱动测试而提出的。就是将测试数据做成参数化。不仅解决脚本重复的问题,还增加了可重用性和可维护性。测试数据改的时不需要修改测试代码。
4.关键字驱动测试:如目前市面的工具:QTP、Robot Frame.将底层代码封装,给用户提供独立的图形界面。以填表格的形式免除测试人员对写代码的恐惧,从而降低脚本的编写难度。
综上所述:UI 层的自动化测试的发展 由脚本发展到了成熟的自动化工具。我们学习自动化的过程也是从线性模型开始学习。工作过程中要实现的UI自动化则是采用模块驱动和数据驱动进行,当周围环境成熟到一定程度之后,可以将UI自动化测试做成关键字驱动测试,实现图形界面的自动化工具。
3.好用的平台收集
https://blog.csdn.net/baidu_37735992/article/details/101679741
https://www.cnblogs.com/finer/archive/2019/05/19/10889229.html
原文:https://www.cnblogs.com/qiancaofengling/p/12658012.html