提高软件的可测试性

一、可测试性概念

管理输入输出:1、记录/回放:将模块的输入事件和响应事件储存起来,作为模块的输入输出的测试数据。比如说我们常见的日志记录。

       2、将接口与实现分离:我们常用的Servlet调用Service层方法,Servlet是接口,Service是实现。

       3、特化访问路线/接口:简单有编程时使用的get,post获取数据的方法,复杂的有使用插件时,插件方要求的参数规格。如:echarts.js(数据可视化插件)

内部监视:1、设置内部监视器:拿浏览器来说,能够实时的获取一些参数的状态,比如内存、网络性能等。

 

二、具体操作

 S 单一职责原则,一个类只完成一项独立的工作。我们在设计类的时候应该让它独立化,比如处理人物类热词数据的时候,就单独设计一个类让其服务人物热词数据。而不是设计一个类让其服务人物热词数据、文化热词数据、生活热词数据等。

  

MVC模式:Model(模型)--View(视图 )--Controller(控制器)

  Model表示存储数据的对象即成员对象,比如JavaBean。

  View表示数据展示的视图,比如项目中的jsp页面。

  Controller是Model和View之间的一个连接,比如项目中的Servlet层

  I 接口隔离原则,使用的接口实现对调用类是透明的。在一个对外服务类中调用service层的方法函数,实现其接口化。

原文地址:https://www.cnblogs.com/goubb/p/12398801.html