|
知识路径: > 嵌入式系统的项目开发与维护知识 > 嵌入式系统软件测试 > 嵌入式软件测试技术 > 测试方法 >
|
相关知识点:11个
|
|
|
|
黑盒测试方法一般采用功能分解、等价类划分、边界值分析、判定表、因果图、随机测试、猜错法和正交试验法等。
|
|
|
|
功能分解是将需求规格说明中每一个功能加以分解,确保各个功能被全面地测试。功能分解是一种较常用的方法。
|
|
|
|
(1)使用程序设计中的功能抽象方法把程序分解为功能单元。
|
|
|
(2)使用数据抽象方法产生测试每个功能单元的数据。
|
|
|
功能抽象中程序被看成一种抽象的功能层次,每个层次可标识被测试的功能,层次结构中的某一功能有由其下一层功能定义。按照功能层次进行分解,可以得到众多的最低层次的子功能,以这些子功能为对象,进行测试用例设计。
|
|
|
数据抽象中,数据结构可以由抽象数据类型的层次图来描述,每个抽象数据类型有其取值集。程序的每一个输入和输出量的取值集合用数据抽象来描述。
|
|
|
|
等价类划分是在分析需求规格说明的基础上,把程序的输入域划分成若干部分,然后在每部分中选取代表性数据形成测试用例。
|
|
|
|
(1)划分有效等价类:对规格说明是有意义、合理的输入数据所构成的集合。
|
|
|
(2)划分无效等价类:对规格说明是无意义、不合理的输入数据所构成的集合。
|
|
|
|
(4)为每一个等价类设计一组测试用例,确保覆盖相应的等价类。
|
|
|
|
边界值分析是针对边界值进行测试的。使用等于、小于或大于边界值的数据对程序进行测试的方法就是边界值分析方法。
|
|
|
|
(1)通过分析需求规格说明,找出所有可能的边界条件。
|
|
|
(2)对每一个边界条件,给出满足和不满足边界值的输入数据。
|
|
|
|
对满足边界值的输入可以发现计算错误,对不满足的输入可以发现域错误。该方法会为其他测试方法补充一些测试用例,绝大多数测试都会用到本方法。
|
|
|
|
判定表由四部分组成:条件桩、条件条目、动作桩、动作条目。任何一个条件组合的取值及其相应要执行的操作构成规则,条目中的每一列是一条规则。
|
|
|
条件引用输入的等价类,动作引用被测软件的主要功能处理部分,规则就是测试用例。
|
|
|
建立并优化判定表,把判定表中每一列表示的情况写成测试用例。
|
|
|
|
(1)需求规格说明以判定表形式给出,或是很容易转换成判定表。
|
|
|
|
|
(4)每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。
|
|
|
(5)如果某一规则的条件的满足,将执行多个操作,这些操作的执行与顺序无关。
|
|
|
|
因果图方法是通过画因果图,把用自然语言描述的功能说明转换为判定表,然后为判定表的每一列设计一个测试用例。
|
|
|
|
(1)分析需求规格说明,引出原因(输入条件)和结果(输出结果),并给每个原因和结果赋予一个标识符。
|
|
|
(2)分析需求规格说明中语义的内容,并将其表示成连接各个原因和各个结果的“因果图”。
|
|
|
|
(4)通过跟踪因果图中的状态条件,把因果图转换成有限项的判定表。
|
|
|
|
如果需求规格说明中含有输入条件的组合,宜采用本方法。有些软件的因果图可能非常庞大,根据因果图得到的测试用例数目非常多,此时不宜使用本方法。
|
|
|
|
随机测试指测试输入数据是在所有可能输入值中随机选取的。测试人员只需规定输入变量的取值区间,在需要时提供必要的变换机制,使产生的随机数服从预期的概率分布。该方法获得预期输出比较困难,多用于可靠性测试和系统强度测试。
|
|
|
|
猜错法是有经验的测试人员,通过列出可能有的错误和易错情况表,写出测试用例的方法。
|
|
|
|
正交实验法是从大量的实验点挑出适量的、有代表性的点,应用正交表,合理地安排实验的一种实验设计方法。
|
|
|
利用正交实验法来设计测试用例时,首先要根据被测软件的需求规格说明找出影响功能实现的操作对象和外部因素,把它们当作因子,而把各个因子的取值当作状态,生成二无的因素分析表。然后,利用正交表进行各因子的状态的组合,构造有效的测试输入数据集,并由此建立因果图。这样得出的测试用例的数目将大大减少。
|
|
|