在解决方案中点新建测试,然后选择单元测试,进行黑盒测试以及白盒测试。
对单元测试中的进行输入输出测试:本来想实现测试模拟输入输出,但是,测试一个函数,函数内部的内部输入不是一件简单的事。而网上的一些oj的做法应该是直接模拟运行程序,再模拟输入,我的猜测。所以我们进行的单元测试,不能直接去模拟输入输出,所以,测试单元应该是不包含内部输入的代码块。
黑盒测试是在不知道测试代码的内容的情况下,以用户的角度,从输入数据到输出数据的对应关系出发进行测试的。如果外部特性设计本身有问题,或规格说明的规定有误,用黑盒测试是发现不了的。
黑盒测试中 等价类 就是 应得到某个相同输出的输入的集合。黑盒测试时,划分边界类,并按照边界值去设置较好的用例,用例的取值位于判断的边界值的两边和边界值,这三个值。然后由此得到的用例是比较合理的。
黑盒测试注重测试软件的功能需求。主要用来发现:功能不正确或遗漏,界面错误,输入输出错误,性能错误等错误。黑盒测试 无法知道测试代码的全部细节,所以,无法对代码的完全覆盖。
白盒测试是在知道全部代码的结构和逻辑的情况下,根据代码的结构去测试程序。
白盒测试有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖和路径覆盖。6种覆盖标准,覆盖的程度也是递增。语句覆盖每条语句至少执行一次。判定覆盖每个判定的每个分支至少执行一次。条件覆盖每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。路径覆盖使程序中每一条可能的路径至少执行一次。