基于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等等。说白了就是将关键字替换了业务实现代码的位置,再由关键字和真实的业务系统交互,最终实现了接口自动化测试。

posted @ 2020-07-31 16:40  月色深潭  阅读(231)  评论(0编辑  收藏  举报