指设计足够的测试用例,覆盖被测程序中所有可能的路径。
1.抽象。 2.信息隐藏。 3.模块化。 4.局部化。 5.一致性。 6.完全性。 7.可验证性。
软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。