在昨天结束了软件测试基础的理论学习后,终于步入了新的章节——软件测试设计。其实软件测试基础也没有学习特别长的时间,可能因为概念性的考点特别的多,所以令人感觉时间过得挺漫长的(你软件质量特性的子性质还没背完呢),当然说归说,回头还是得多花些时间去记忆理解一下才是。
那么回到软件测试的设计上来,也就是我们基础知识中所说的设计软件测试案例,既然有案例那我们就会运用到相关的软件测试方法。今天主要是学了两种测试方法——一个是等价类划分法,一个是边界值法。等价类划分法的前置思想是我们不可能对所有条件进行穷举并测试,自然,我们就该对输入进行分类。等价类划分法就是一种把所有可能的输入数据,即程序的输入域划分为若干部分(也就是子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。从定义上来说的话就是讲条件分队成集合,再从不同功能项中抽取变量值(有意义的和无意义的数据)来进行测试的一种方法。这种方法是一种普遍且相对好理解的一种用例设计方法,据说还是一种常用的黑盒测试(虽然还没学到这里)的用例方案。
第二种方法就是边界值法,在我们分完了数据队列之后,通过针对各种数据便捷的情况来设计测试用例,通常会取得很好的测试效果。这块内容的学习基本上就是对"一个函数在某某区间上的边界点有没有意义,意义是啥"的一种实际运用。包括边界点细分的上点、内点和离点等概念,不由得让人想起了微积分和极限(顿时不好的回忆就涌了上来。。)。同时,在学习这块的时候也了解到了举例的一些比较经典的边界值。
由于今天的课程基本上是设计方法和实际设计案例双线进行,所以理论上的内容相对前两天少了许多(但是定义上来说变得更抽象了!),就实操方面的话因为经验还是相对较少,还是要在白天的课堂上仔细做练习,这样才能对这部分知识有个比较好的吸收。
那今天就到这里吧。