当前位置:首页 > 精彩小资讯 > 正文

测试类的测试序列,junit找不到测试类

测试类的测试序列

一、面向对象的软件测试,与传统的结构化系统相比,面向对象系统具有三个明显特征,即封装、继承性与多态性。

封装性决定了面向对象系统的测试必须考虑到信息隐蔽原则对测试的影响,以及对象状态与类的测试序列,因此在测试一个类时,仅对该类的每个进行测试是不够的;

测试类的测试序列,junit找不到测试类

继承性决定了面向对象系统的测试必须考虑到继承对测试充分性的影响,以及误用引起的错误;

多态性决定了面向对象系统的测试必须考虑到动态绑定对测试充分性的影响、抽象类的测试以及误用对测试的影响。

二、黑盒测试也称为功能测试,主要用于集成测试,确认测试和系统测试阶段。黑盒测试根据软件需求规格说明所规定的功能来设计测试用例,一般包括功能分解、等价类划分、边界值分析、判定表、因果图、状态图、随机测试、错误推测和正交试验法等。

在设计测试用例时,等价类划分是用得最多的一种黑盒测试。所谓等价类就是某个输入域的,对每一个输入条件确定若干个有效等价类和若干个无效等价类,分别设计覆盖有效等价类和无效等价类的测试用例。无效等价类是用来测试非正常的输入数据的,所以要为每个无效等价类设计一个测试用例。

边界值分析通过选择等价类边界作为测试用例,不仅重视输入条件边界,而且也必须考虑输出域边界。在实际测试工作中,将等价类划分法和边界值分析结合使用,能更有效地发现软件中的错误。

因果图是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表。

正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种,目的是用最少的测试用例达到更高的测试覆盖率。

三、在单元测试中,驱动模块用来调用被测模块,自顶向下的单元测试中不需要另外编写驱动模块。

驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。

桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。主模块作为驱动模块,与之直接相连的模块用桩模块代替。在集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。

四、语句覆盖要求设计足够多的测试用例,使程序中每条语句至少被执行一次

与判定覆盖相比,条件覆盖增加对符合判定情况的测试,增加了测试路径

判定/条件覆盖准则的缺点是未考虑条件的组合情况

组合覆盖主要特点:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。

以上就是与测试类的测试序列相关内容,是关于等价类的分享。看完junit找不到测试类后,希望这对大家有所帮助!