1、软件质量特性:质量的定义是一组固有特性满足要求的程度。衡量软件质量的6个特性分别是功能性、可靠性、易用性、效率、可移植、可维护等。
1.功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力。
2.可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。
3.易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。
4.效率:是指在规定条件下,相对于所有资源的数量,软件产品可提供适当的性能的能力。
5.维护性:是指软件产品可被修改的能力,修改可能包括修正,改进或软件适应环境、需求和功能规格说明中的变化。
6.可移植性:是指软件产品从一种环境迁移到另一种环境的能力。
2、测试需求分析:通常采用原始测试需求分许 -> 测试项分析 -> 测试子项分析三步法。
3、测试用例设计:是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。
1.测试用例的八大要素:用例编号、用例标题、测试项目、用例级别、预置条件、测试输入、执行步骤、预期结果。
2.等价类
概念:在所有测试的数据中,具有某种共同特性的数据子集。
等价类分为:有效等价类(满足需求的);无效等价类(不满足需求的)。
等价类划分方法操作步骤:明确需求;确定有效和无效等价类;编写测试用例。
3.边界值
边界范围:输入或输出等价类的边界选取正好等于、刚刚好大于或刚刚好小于边界的值作为测试数据。
上点:边界上的点(正好等于)。
离点:距离上点最近的点。
内点:范围内的点。
闭区间:指的是区间边界的两个值包括在内,表达式[a,b]
开区间:指的是区间边界的值不包括在内,表达式(a,b)
使用边界值法的步骤:明确需求;划分有效和无效等价类;划分边界值;编写测试用例。
4、判定表:有多个输入,有多个输出,输入和输出有组合和依赖关系。
判定表通常由四个部分组成:1.条件桩:列出了系统的所有输入,列出的输入次序无关紧要。2.动作桩:列出了系统可能采取的操作,这些操作的排列顺序没有约束。3.条件桩:列出针对它左列输入的取值,在所有可能情况下的真假值。4.动作项:列出在输入项的各种取值情况下应该采取的动作。
判定表的设计步骤:1.明确需求。2.画出判定表:明确条件桩,动作桩;填写条件项,对条件进行全组合;明确每个条件组合对应的动作项。3.生成测试用例,判定表每条规则对应一条测试用例。
5、因果图:用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。“因”是输入条件;“果”是输出条件。
适用范围:适用于分析程序输入条件的各种组合情况,以及输入与输出之间的依赖关系。
基本符号:C表示原因,E表示结果。
基本步骤:1.明确需求。2.画出因果图。3.将因果图转换为判定表。4.根据判定表写出测试用例。
6、正交表:正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。
适用范围:当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方式。
特点:均匀分散,齐整可比。
表达方式:$L_n(m^k)$ n表示行数;k是表的列数;m是列的取值个数。
设计步骤:1.明确需求。2.画出正交表:2.1先确定列数;2.2确定正交表每列的取值个数;2.3根据因素和水平可以确定行数。3.根据正交表写出测试用例:3.1正交表的一行代表一条测试用例。
字符属性设置程序:窗口中有多个控件(字体、字符样式、颜色、字号),每个控件中有多个取值。字体:仿宋、楷体、华为彩云。字符样式:粗体、斜体、下划线。颜色:红色、绿色、蓝色。字号:20号、30号、40号。
7、场景法:是用流程图描述用户的使用场景,然后通过覆盖路径来设计测试用例。
使用步骤:1.明确需求。2.画出流程图。3.根据流程图编写测试用例:3.1流程中有多少路径就对应多少测试用例。