黑箱测试
-
黑箱测试即在不知道程序实现的详情的前提下做的测试
-
好的黑箱测试应当构造全面的测试样例,在开销允许的前提下,尽力完成对所有可能样例的覆盖
白箱测试
-
白箱测试即在知道程序实现的详情的前提下做的测试
-
好的白箱测试应当针对程序实现的特征构造测试样例,找到黑箱测试中随机样例不太可能覆盖的BUG
单元测试
-
单元测试即针对程序的组成单元的测试,对于面向对象程序而言,就是类
-
单元测试不应当只是测试单元在程序运行过程中可能面对的情况,而应当测试单元是否在所有情况下都符合设计规格
集成测试
-
集成测试即测试所有正确的单元组合后是否得到了正确的程序,测试的是单元之间的组合逻辑是否正确,要在单元测试的基础上进行
压力测试
-
压力测试是测试在低开销样例下正确的程序在高开销样例下是否仍然正确的测试,前提是程序在低开销样例下是正确的
-
压力测试考察的是程序的性能是否符合标准,实现是否考虑了高开销情况
回归测试
-
回归测试指程序在迭代后,对于旧版本能正确处理的情况是否还能正确处理
测试工具
-
自己编写的评测机
数据构造策略
-
可调参的随机数据
架构设计
-
照着规格写
规格与实现分离的理解
-
规格与实现分离的目的是将描述程序的架构与描述程序的实现这两件事分开,而不是耦合在代码的编写中