质量属性-可测试性

2018-01-24  本文已影响0人  程序猿胖子

定义

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

要想对系统进行正确的测试,必须能够“控制”每个组件的内部状态及其输入,然后“观察”其输出。这通常通过使用“测试工具”进行,这是一种专门设计的软件,用于执行所测试的软件。这可能会如同在各种接口上回放已记录的数据一样简单,也可能会像测试发动机的燃烧室一样复杂。

可测试性战术

可测试性战术的目标是允许在完成软件开发的一个增量后,较轻松地对软件进行测试。
我们对两类用于测试的战术进行讨论:提供输入并捕获输出;内部监视。

输入/输出

有3种用于管理测试的输入和输出的战术。

内部监视

总结

可测试性战术.png
上一篇下一篇

猜你喜欢

热点阅读