zoukankan      html  css  js  c++  java
  • 自动化测试框架理论基础

    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

  • 相关阅读:
    Python入门day12——文件操作的补充
    day11作业
    Python入门day11——文件处理
    文本操作问题
    Python入门day10——基本数据类型之集合
    day09作业
    Pagination(分页) 从前台到后端总结
    Chrome使用技巧(几个月的心得)
    ASTA存在的问题
    SmartBinding实现DataSet与ListView的绑定及同步显示
  • 原文地址:https://www.cnblogs.com/qiancaofengling/p/12658012.html
Copyright © 2011-2022 走看看