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

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

一、测试用例的设计方法

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.自动化测试(用代码,工具代替手工测试)

1.单元测试:是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性。
2.集成测试:将程序模块采用适当的集成策略组装起来,对系统的借口及集成后的功能进行正确性检测的测试工作,继承的主要目的是检查软件单元之间的接口是否正确
3.系统测试:包括对功能、性能以及软件所运行的软硬件换将进行测试,时间大部分在系统测试执行阶段,包括回归测试和冒烟测试。
4.白盒测试:把盒子打开,查看其中的源代码和程序结构
5.黑盒测试
1)功能测试:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试
2)性能测试:时间性能、空间性能、一般性能、稳定性能、压力测试、负载测试
6.灰盒测试是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。
7.回归测试指修改了旧代码后,重新进行测试以确定修改没有引入新的错误或导致其他代码产生错误。
8.冒烟测试:对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式 测试工作。
9.验收测试:验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试(面向客户或者用户)
1)内侧版(alpha)α
2)公测版(bate)β
3)候选版(gamma)γ
10.是否自动化人工测试(点点点),自动化测试(代码或工具代替人工复杂繁琐的点点点)