美文网首页
第二节 测试策略

第二节 测试策略

作者: 晓看云 | 来源:发表于2020-01-07 00:04 被阅读0次

    1、selenium IDE 仅适合用于执行简单逻辑的自动化测试,不适合执行大中型项目的自动化测试;

    第二部分

    1、数据测试驱动框架:
    (1)通过配置文件,实现页面元素定位表达和测试代码的分离;
    (2)使用ObjectMap方式,简化页面定位相关的代码工作量
    (3)使用PageObject(页面对象)模式,封装了网页中的页面元素,方便测试代码调用,也实现了一处维护全局生效的目标。
    (4)在appModules的Package中封装了常用的页面对象操作方法,简化了测试脚本编写的工作量;
    (5)在Excel中定义了多个测试数据,每个126用户都一一对应一个存放联系人数据的工作表,测试框架可自动调用测试数据完成数据驱动测试
    (6)实现了测试执行过程中的日志记录功能,可以通过日志文件分析测试脚本执行的情况。
    (7)

    2、关键字驱动框架
    (1)使用外部测试数据文件,使用Excel管理测试用例的集合和每个测试用例的所有执行测试步骤,实现在一个文件中完成所有测试用例的维护工作。
    (2)每个测试用例的执行结果可以在一个文件中查看和统计。
    (3)通过定义关键字、操作元素的定位方式及定位表达式和操作值就可以实现每个测试步骤的执行,可以更加灵活地实现自动化测试的需求
    (4)实现定位表达式和测试代码的分离,实现定位表达式直接在数据文件中进行维护。
    (5)框架提供日志功能,方便调试和监控自动化测试程序的执行;
    (6)基于关键字测试框架,即使不懂开发技术的测试人员也可以实事自动化测试,便于在整个团队中推广和使用自动化测试技术,降低自动化测试实施的技术门槛。
    (7)基于关键字方式,可以进行任意关键字的扩展,以满足更加复杂项目的自动化测试需求。

    数据驱动概述
    1.编写测试脚本,脚本需要支持从程序对象、文件或数据库读入测试数据。
    2.将测试脚本使用的测试数据存入程序对象、文件或数据库等外部介质中。
    3.运行脚本过程中,循环调用存储在外部介质中的测试数据。
    4.验证所有的测试结果是否符合预期结果。

    一、自动化测试框架概述
    自动化测试框架是应用于自动化测试的程序框架,它提供了可重用的自动化测试模块,提供最基础的自动化测试功能(例如,打开浏览器、单击链接等功能),或提供自动化测试执行和管理功能的架构模块(例如TestNG)。它是由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。

    二、自动化测试框架常见的4种模式

    2.1 数据驱动测试框架
    使用数据数组、测试数据文件或者数据库等方式作为测试过程中输入的自动化测试框架。此框架可以将所有测试数据在自动化测试执行的过程中进行自动加载,动态判断测试结果是否符合预期,并自动输出测试报告。

    2.2 关键字驱动测试框架
    关键字驱动测试框架可以理解为高级的数据驱动测试框架,使用被操作的元素对象、操作的方法和操作的数据值作为测试过程输入的自动化测试框架,简单表示为item、operation(value)。被操作的元素对象,操作的方法和操作的数据可以保存在数据数组、数据文件、数据库中作为关键字驱动测试框架的输入。

    2.3 混合型测试框架
    在关键字驱动测试框架中,加入了数据驱动的功能。则该框架被定义为混合型测试。

    2.4 行为驱动测试框架
    支持自然语言作为测试用例描述的自动化测试框架,则框架被定义为混合型测试。

    三、自动化测试框架的作用
    3.1 能够有效组织和管理测试脚本
    3.2 进行数据驱动或关键字驱动的测试
    3.3 将基础的测试代码进行封装,降低脚本编写的复杂性和重复性
    3.4 提高测试脚本维护或修改的效率
    3.5 自动执行测试脚本,并自动发布测试报告,为持续集成的开发方式提供脚本支持
    3.6 让不具备编程能力的测试工程师开展自动化测试工作

    四、自动化测试框设计的核心思想
    【核心思想:解决测试中的问题和提高测试工作的效率】
    4.1 根据手工测试用例,选出需要可自动执行的测试用例;
    4.2 根据自动化执行的测试用例,分析出测试框架需要模拟的手工操作和重复高的测试流程或逻辑;
    4.3 将手工操作和重复高的逻辑用在代码中实现,并在类中进行封装方法的编写;
    4.4 根据测试业务的类型和本身技术能力,选择数据驱动框架、关键字驱动框架、混合型框架还是行为驱动框架;
    4.5 确定框架模型后,将框架中常用的浏览器选择、测试数据处理、文件操作、数据库操作、页面元素的原始操作、日志和报告等功能进行类方法的封装实现;
    4.6 对框架代码进行集成测试和系统测试,采用PageObject模式和TestNG框架(或Junit)编写测试脚本,使用框架进行自动化测试,验证框架的功能可以满足自动化测试的需求。
    4.7 编写自动化测试框架常用API文档
    4.8 在测试组内部进行培训和推广
    4.9 不断收集测试过程中的框架使用问题和反馈意见,不断增加和优化自动化框架的功能,不能增加框中复杂操作的封装效果,尽量降低脚本的编写复杂性。
    4.10 定期评估测试框架的使用效果,评估自动化测试的投入产出比,再逐步推广自动化框架的应用范围。

    相关文章

      网友评论

          本文标题:第二节 测试策略

          本文链接:https://www.haomeiwen.com/subject/rlgvyctx.html