前言
学习软件测试也有几周了,现在对白盒测试有了一些想法,不一定准确。
白盒测试的前提是清楚所测试程序的内部结构,也就是说 要有代码。有了代码,根据代码的逻辑来设计测试用例,判断程序是否正确的运行。
单元测试是白盒测试中最重要的一部分,所谓单元 在大部分语言中就是函数,以函数为测试单位就是单元测试。单元测试 测试一个个函数以验证整个程序的正确性。
一、单元测试的概念
首先、单元是指一个程序中可测试的最小单位,在大部分语言中就是指函数。
单元测试就是用一组测试用例来测试一个函数是否正确,能否返回正确的输出。
二、单元测试/白盒测试的用例设计
首先要知道,不论测试方案多么完善,都很难100%的测试出所有的BUG。在设计测试用例是必须按照一定的规矩来设计,这样设计出来的用例才能用最少的资源测试出最多的BUG。
那么就来介绍一下白盒测试中,这样的一些设计测试用例的规矩:
1、语句覆盖:使每一条可执行语句至少执行一次;
2、判定覆盖:使程序中每个判断的取真分支和取假分支至少执行一次;
3、条件覆盖:使程序中每个判断的每个条件的每个可能取值至少执行一次;
4、判定-条件覆盖:使程序中每个判断的每个条件的每个可能取值至少执行一次,并且每个可能的判断结果也至少执行一次;
5、条件组合测试:使程序中每个判断的所有条件取值组合至少执行一次;
6、路径测试:覆盖程序中所有可能的路径(每一条可能的路径至少执行一次);
以上6大标准覆盖能力从弱到强。
三、测试
设计完测试用例以后就可以来进行测试了,可以使用Visual Studio这样的工具来进行单元测试。在测试时,一定要正确的记录测试的时间,发现的错误,使用的用例等,这时可以参考网上的一些表格来记录。