软件开发生产线 CODEARTS-敏捷测试:测试自动化

时间:2024-11-08 17:51:23

测试自动化

在敏捷和DevOps中,测试的自动化是必需的。我们需要用自动化的手段去管理关键的测试活动,并为开发提供必要的反馈。下面就让我们来看看测试自动化都包含哪些内容,以及如何做好测试自动化。

  • 测试金字塔

    在开始测试自动化的内容之前,我们先来看一个经典的测试自动化的模型—测试金字塔。

    测试金字塔模型的目的是,指导团队从测试自动化中尽量以最低的投入获得最大的价值。金字塔展示了3个不同的自动化测试层次。

    最低的一层是基础,主要有单元测试、组建测试等面向技术的测试所构成,这一层也代表了大多数的自动化测试。在这一层中,测试用例的单元隔离性最好,定位分析问题最容易,使用的代价也最低。

    金字塔的中间一层包含了大多数用来支持团队的自动化业务测试。这些功能测试只在验证我们在做正确的事。

    金字塔的顶层很少使用自动化,因为他的运行效率最低,开发复杂度最高,测试ROI最低。

  • 什么是测试自动化

    上文提到了很多自动化测试的手段,例如单元测试、API测试等等。这些是测试的执行部分,也就是把一些测试执行的人工测试手段通过工具做成自动化的测试过程。但是测试自动化不仅仅是只是执行部分,还包括了从环境的获取到生成测试数据、执行自动化测试、最终生成结果并提供反馈。如果测试结果有问题,系统会自动推给相关的人。最终自动生成测试报告,测试人员可以直接拿到测试结果。这整个闭环的过程才是测试自动化的最终组成。

    接下来让我们看看在CodeArts中,提供了哪些帮助我们完成测试自动化实践的工具:

    • 在测试管理上提供了包括上文提到的整体测试流程管理、测试的用例和需求、虚线能够双向可追溯。
    • 在自动化方面,提供了 移动应用测试 、API测试和性能测试。
      • 移动应用测试提供了对应用软件包进行系统化的兼容性测试,检测软件包是否有兼容性的问题,能够涵概多少用户。
      • 接口测试提供自动化的API测试工具,通过编写测试用例实现对API的自动化测试。
      • 性能测试可为用户模拟一些大并发的场景、提供多种加压策略,能够在测试过程中对于用户的吞吐量、响应时间、负载能力,整体进行结构分析。在测试完成后还提供多维度可视化的看板,能够详细了解测试执行的情况。
support.huaweicloud.com/reference-devcloud/devcloud_reference_040301.html