测试:转变心态:make it fail ,fail fast
测试用例:
输入+执行条件+期望结果,养成测试优先的编程习惯:在功能代码之前写好测试用例
测试用例设计:最可能发现错误、不重复冗余、最有效、既不简单也不复杂
过程:
1.先写spec
2.(spec已经描述了在给定输入情况下的期望输出,因此可以)写出符合spec的测试用例
3.写代码,执行测试,有问题再改,再执行测试用例,直到通过它
@param:参数说明 @return:返回类型的说明 @throws:抛出的异常
JUnit前面标注@Test时表明其为测试方法
针对写的功能代码,测试用例的包结构和功能代码一一对应,
用尽可能少的测试用例,尽快运行,尽可能发现大的程序错误
基于等价类划分的测试:将被测函数的输入域划分为等价类,从每个等价类中选一个为代表作为测试用例以降低测试用例的数量
例:输入的学号no需满足的条件:
• 长度为10位:10、>10、<10
• 以118开头:以此开头、以其他开头
• 之后两位数应为03/36/37:03、36、37、其他