• 线性,模块,数据,关键字的作用


    一/

    线性测试:以一行行的代码直接实现测试步骤,脚本相对独立,单纯的模拟用户1完整的操作的场景,测试用例的开发和维护成本较高,如果一个页面元素改动了,所有线性脚本中用到这个元素都需要改动

    二/

    模块化驱动测试:把常用的一些功能,业务,步骤专门提取出来,写在一个专门的模块中,以方法,类的形式实现出来,在使用其他模块直接条用出来

    ,无需重复显示这些代码,比如:登入模块,退出模块,邮件发送模块,数据库处理模块,日志生产模块,作用是为了最大层度去除重读,提高脚本复用性和可维护性

    三/

    数据驱动测试:

       由数据的改变驱动测试的执行,最终改变测试的结果,这种方式就是数据驱动测试数据与业务的分离,分离出来的数据应该怎么存储:

       字典:数据量比较小,使用频率高,在python定义一个字典类型的数据结构,把数据存进去

       csv文件:数据量较大,几十---上万条数据,使用频率不高,卸载外部文件,用时则读取

       数据库:数据库较大,几万条以上,使用频率低,如:基础类数据直接存储在数据库,通过数据库读写模块,直接获取想要的数据

       配置文件:数据库链接,数据库主机地址,数据库用户名,密码,端口等

       用与更改数据库环境,比如直接在配置文件中更改数据库的用户名,你的脚本是不需要变化

       数据参数化:变量代替常量的过程

     五/

     关键字驱动测试:通过“关键字”的改变引起测试结果的改变,市面上的关键字驱动“uft”(关键字视图及专家视图),selenium ide。katalon kecoder 等,提供·给用户界面,降低脚本编写难度

    六/

     检查点:真正的测试用例是(断言和验证)功能测试中检查是由测试人员通过眼睛来完成

  • 相关阅读:
    内存碎片
    内核对象之异步IO请求完成时调用一个函数
    线程池之在内核对象触发时调用一个对象
    线程池之每隔一段时间调用一个函数
    线程池
    logging模块
    装饰器
    django 2.0 url匹配
    django models 文件夹
    转载
  • 原文地址:https://www.cnblogs.com/wsx123/p/14488174.html
Copyright © 2020-2023  润新知