zoukankan      html  css  js  c++  java
  • 基于Fitnesse的接口自动化测试-官方文档解读-应用程序结构

    文档

    ApplicationArchitecture
    applicationstructure

    解读

     FitNesse包含四个部件,分别是Wiki server、Test execution engine、System under test (SUT)以及Reporting engine

    Wiki server

     提供用例相关操作的web服务。可以理解为Fitnesse提供的web页面,该页面可以用于用例的查看、编辑以及执行。

    Test execution engine

     处理web页面中发起的请求。并且和SUT交互

    System under test (SUT)

     被测系统。此被测系统并不是我们理解上的独立的业务系统。从介绍中第一段了解到,FitNesse可以用于解决需求文档和代码实现一致性问题,它可以根据需求,编写不同输入的案例,并验证代码实现。所以这里的被测系统,应该是FitNesse的测试系统代码,再加上业务实现代码。
     关于测试系统,FitNesse本身提供了两种,Fit和Slim。

    Reporting engine

     处理用例执行结果和执行历史。

    说明

    官网上给Fitnesse定义是“完全集成的独立wiki和验收测试框架”。我现在把它用于接口自动化测试,有点大材小用。
     FitNesse本来是用于验证系统代码实现的,它的原理是,利用反射机制去执行目标方法。我这边就利用了这个实现原理,编写各种关键字,比如http、DB、Redis等等。说白了就是将关键字替换了业务实现代码的位置,再由关键字和真实的业务系统交互,最终实现了接口自动化测试。

  • 相关阅读:
    数据库02
    MySQL1
    GIL 死锁 递归锁 event 信号量 线程Queue
    小脚本 暴力删除文件 刷屏
    常见web攻击 及基础 回顾(杂记)
    接口中的简单异步 async
    python协程 示例
    python 利用jinja2模板生成html
    python 调用webservices 接口
    python 进程 进程池 进程间通信
  • 原文地址:https://www.cnblogs.com/moonpool/p/13408710.html
Copyright © 2011-2022 走看看