软件测试测试用例用例和分类

软件测试测试用例用例和分类

一、测试用例的设计方法

1.等价类:等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。从每一个子集中选取少数具有代表性的数据,从而生成测试用例。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。

2.边界值:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 例如:【0】-1 1 0 【100】99 100 101

3.因果图:用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。 4.判定表:根据因果图来制作判定表

5.正交法:由于组合量太大,不可能为每一种组合都创建测试用例。如何采用最少的测试用例集合获得最大的测试覆盖率——采用正交排列法

6.场景法(业务流程):用业务流程把各个孤立的功能点串起来,为测试人员简历整体业务感觉,从而避免陷入功能细节忽视业务流程要点的错误倾向。

7.错误推测法:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。

8.流程分析法:适用于有先后顺序的测试,常用于 业务流程,安装流程,每个流程就是一条测试用例,他只是在测试整体流程是否正确。

二、测试用例的评审:

1.同行评审:测试内部人员评审(高级测试工程师、测试主管/经理) 2.项目评审:产品/项目经理→开发→测试→客户

三、测试分类 1.按测试阶段划分:单元测试、集成测试、系统测试。 2.是否覆盖源代码: 1.白盒测试 2.黑盒测试:功能测试、性能测试 3.灰盒测试 3.是否运行: 动态测试(运行程序) 静态测试(不运行程序) 4.其他:回归测试、冒烟测试、随机测试、验收测试(内侧,公测,候选版) 5.是否自动化: 1.人工测试 2.自动化测试(用代码,工具代替手工测试)

经验分享 程序员 微信小程序 职场和发展