质量属性 可测试性战术

  软件可测试性是指通过测试(通常是基于运行的测试)揭示软件缺陷的容易程度。在开发设计良好的系统的成本中,至少有40%是用在了测试上。如果软件设计师能够降低此成本,则将会收到巨大的回报。

  可测试性战术的目标是允许在完成软件开发的一个增量后,较轻松地对软件进行测试。

一、输入/输出

  记录回放。记录回放是指捕获跨接口的信息,并将其作为测试专用软件的输入。在正常操作中操作中跨一个接口的信息保存在某个存储库中,它代表来自一个组件的输出和传到一个组件的输入。记录该信息使得能够生成对其中一个组件的测试输入,并保存用于以后比较测试输出。

   将接口与实现分离。将接口与实现分离允许实现的代替,以支持各种测试目的。占位实现允许在缺少被占用的组件时,对系统的剩余部分进行测试。用一个组件代替某个专门的组件能够使被代替的组件充当系统剩余部分的测试工具。

  特化访问路线/接口。具有特化的测试接口允许通过测试工具并独立于其正常操作,来捕获或指定组件的变量值。例如,可以通过允许特化的接口提供原数据,测试工具利用该接口推动其活动。

二、内部监视

内置监视器。组件可以维持状态、性能负载、容量、安全性或其他可通过接口访问的信息。此接口可以是该组件的一个永久接口,也可以是通过instrumentation技巧临时引入的接口,如面向方面编程或预处理程序宏。一个常见的技巧就是当监视状态被激活时记录事件。监视状态实际上会增加测试工作,因为随着监视的关闭,可能必须重复测试。尽管额外测试需要一定的开销,但这却使组件活动的可见性得以提高,这样做是值得的。

 

 结合热词分析实例子:

  设计时将程序分为信息搜索,信息查看,信息下载等模块,将软件细分为各个部分,便于进行对软件的检测。

  按分类检索所有热词的含义及链接显示到界面上时,采用后台与前端分别设计,将接口与实现分离允许实现的代替。

猜你喜欢

转载自www.cnblogs.com/wxy2000/p/12397344.html