性能
是否该单元的所有约束例如过程时间和规模都被详细说明?
可靠性
初始化是否使用到缺省值,缺省值是否正确?
是否在内存访问的时候执行了边界检查(例如:数组、数据结构、指针等)来确保只是改变了目标存储位置?
是否执行输入、输出、接口和结果的错误检查?
是否对所有错误情况都发出有意义的信息?
对特殊情况返回的代码是否和已规定的全局定义的返回代码相匹配?
是否考虑到意外事件?
易测性
是否能够对每个单元进行测试、演示、分析或检查来说明它们是满足需求的。
该设计是否包含检查点来帮助测试(例如:有条件的编译代码和数据声明测试)?
是否所有的逻辑都能被测试?
是否已描述测试程序、测试数据集和测试结果?
可追溯性
是否设计的每一部分都能追溯到其它项目文档的需求,也能追溯到更高级别文档的需求?
是否所有的设计决定都能追溯到权衡考虑?
单元需求是否都能上溯到更高级别的文档? 更高级别文档的需求是否已经在单元中体现?
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/










