• 自动化沙龙笔记


    作者:开心果

    自动化框架:

    (1)执行框架:在乎脚本批量执行

    (2)脚本开发框架:提高工作效率,host的维护

    定义:

    1.  框架的功能点:(1)版本控制:备测程序的版本控制

                    (2)测试脚本版本控制:工具SVN 还有CDS

    2.  环境部署:针对CS安装的,WEB的部署相对简单

    3.  测试执行:对脚本的跳读

    4.  测试的储存:由定义的一个数据库服务器

    5.  测试报告

    自动化执行工作流:

    1.  需求分析:对脚本的分析,脚本开发什么样的格式,找缺陷

    2.  脚本开发

    3.  脚本维护必不可少,大于脚本开发工作量

    目标:提高工作效率,减少测试维护成本(框架设计时不可缺少)

    脚本开发框架:大部分KTP存在(储存空间大)

    自动化测试脚本要有(必要元素):

    1. 对应的手工测试用例
    2. 环境变量配置(不同的服务器,不同的版本)
    3. 公共数据库(核心代码;公共调用代码,方便脚本编写)
    4. 驱动以KTP形式展示
    5. 测试集配置:定义工作流,测试场景,用excel实现
    6. 脚本目录(脚本形式):脚本维护成VBS文件;脚本放到EXCEL文件
    7. 测试数据(输入/输出数据)
    8. 对象库
    9. 测试结果,记录测试过程中的信息

    测试用例的管理(方便多人工作时,满足多人工作人员在工作中没有冲突)

    1.  每个脚本是相对独立的,每个脚本只是功能点

    2.  根据模块分

    3.  按场景分

    Function Library

    1.  核心代码:实现框架如何运行(由对KTP比较精通的完成)

    2.  公共方法代用(脚本开发人员要知道方法调用能产生什么结果,由KTP专家完成)

    脚本实现方式:

    1.  脚本形式:VBS、excel(在前期工作重,成本大,但后期有优势)

    2.  数集驱动

    关键字驱动

    脚本格式:操作对象;操纵;操纵的数据

    脚本不是KTP文件,放在excel文件里

    脚本失败后的维护:放在excel维护,编辑起来不方便;在代码编辑器修改比较多

    设计脚本需考虑:

    1.  脚本要独立性和可重用性(不同的场景抽取出来才可重用)

    2.  可调试性

    3.  可维护性

    测试数据:输入/输出;数据类型,第三方测试,其他文件;要考虑数据读取储存

    对象库:维护,每个脚本有对应自己的对象库->拼装共享对象库

    1. KTP自身对象库(好处:可设置不同的对象,保存它的属性;缺点:合并只满足两两合并)
    2. XML
    3. VBS

    在开发脚本前先建立对象库,再开发脚本

    测试集流程:

    1.(1)Function Library 

    (2)Object Repository

    (3)Test Script

    (4)Input Test Data

     2.(1)Testcase Enter

       (2)Run

       (3)Testcase Exit

    3.(1)Result

    (2)Snapshot(截图)

    (3)Log(日志):当脚本错误时要分析错误的根源

    (4)Report:结果以什么样形式呈现

    该文章只仅参考

  • 相关阅读:
    Commander Nodejs 命令行接口
    数据库集群 ---续集
    数据库集群
    实时查看linux下的日志
    自动化测试
    python中list和dict
    super与this的用法
    数据类型
    父类调用子类方法
    子类调用父类方法
  • 原文地址:https://www.cnblogs.com/testware/p/1973244.html
Copyright © 2020-2023  润新知