测试的分类

目录

1.测试分类概况

 2.重要测试概念

2.1界面测试

2.2兼容性测试

2.3易用性测试

2.4安装卸载测试

2.5黑盒测试

2.6白盒测试(White-box Testing)

2.7灰盒测试(Gray-Box Testing)(集成测试阶段)

2.8单元测试(Unit Testing)

2.9集成测试(Integration Testing)

2.10系统测试(System Testing)

2.11回归测试(Regression Testing)

2.8α测试(Alpha Testing)

2.12 β测试(Beta Testing)


1.测试分类概况

测试的分类_第1张图片

 

 2.重要测试概念

2.1界面测试

界面测试(简称UI测试),指按照界面的需求(一般是UI设计稿)和界面的设计规则,对我们软件界面所 展示的全部内容进行测试和检查。

2.2兼容性测试

兼容性测试需求是指明确要测试的兼容环境,考虑软,硬件的兼容,就软件兼容来说,主要考虑以下几 个方面:数据兼容和系统兼容
系统自身版本的兼容,用户已有数据的兼容,数据兼容是重中之重,对用户来说,数据是最有价值 的。
1.测试与应用环境的兼容性,比如操作系统,应用平台,浏览器的兼容
2.测试与第三方系统以及第三方数据的兼容性.
对于环境(操作系统,应用平台)兼容性的测试不仅仅局限在操作系统,浏览器这两个因素,还包括以下,32 位,64位CPU;手机平台Android ,iOS,Windows Phone;支持不同的Internet连接速度。
对于iOS和Android两个平台,还要区分手机和平板电脑,考虑不同的型号(屏幕尺寸,分辨率等)。

2.3易用性测试

易用性在ISO25020标准中指容易发现,容易学习和容易使用。易用性包含七个要素:符合标准和规 范,直观性,一致性,灵活性,舒适性,正确性和实用性。

2.4安装卸载测试

应用的安装和卸载在任何一款APP中都属于最基本功能。一旦出错,就属于优先级为紧要Critical的缺 陷。主要需要考虑以下方面:

  1. 软件不同的安装和卸载方式;
  2. 应用是否可以在不同的环系统,版本下安装(安装兼容性);
  3. 安装或者卸载过程中是否可以手动暂停,或者取消;
  4. 安装空不足的时候系统是否有提示;
  5. 是否可以正常的卸载,以及应用软件的各种卸载方式;
  6. 卸载和安装过程中出现环境问题,软件是否可以正常并且合理的应对,比如死机,断电,断网等。

2.5黑盒测试


黑盒测试用到的测试方法有,等价类,边界值,因果图,场景法,错误猜测法等。

2.6白盒测试(White-box Testing)


白盒测试又称为结构测试或逻辑测试,它一般用来分析程序的内部结构,针对程序的逻辑结构来设计测 试用例进行测试。
白盒测试的测试目的是,通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不 同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
主要包含六种测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
优点:代码覆盖率比较高
缺点:业务覆盖较低

2.7灰盒测试(Gray-Box Testing)(集成测试阶段)


灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输 出、输入的正确性,同时也关注程序内部的情况。

2.8单元测试(Unit Testing)


单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设 计的最小单位:模块。又称为模块测试
测试阶段:编码后或者编码前(TDD)
测试对象:最小模块
测试人员:白盒测试工程师或开发工程师
测试依据:代码和注释+详细设计文档
测试方法:白盒测试(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)
测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试。

2.9集成测试(Integration Testing)


集成测试也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口 及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。
测试阶段:一般单元测试之后进行
测试对象:模块间的接口
测试人员:白盒测试工程师或开发工程师
测试依据:单元测试的模块+概要设计文档
测试方法:黑盒测试与白盒测试相结合
测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块 缺陷对系统的影响。

2.10系统测试(System Testing)

将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。
测试阶段:集成测试通过之后
测试对象:整个系统(软、硬件)
测试人员:黑盒测试工程师
测试依据:需求规格说明文档
测试方法:黑盒测试
测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等。

2.11回归测试(Regression Testing)

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。随着系统 的庞大,回归测试的成本越来越大,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很 有意义的。

2.8α测试(Alpha Testing)

α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的 测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。
大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试。α测试不能由程序员或测试员完成。

2.12 β测试(Beta Testing)

Beta测试是一种验收测试。Beta测试由软件的最终用户们在一个或多个场所进行。

α和β测试的区别:
环境:α测试是在公司内部进行测试,β测试环境是不确定的
测试人员类型:α测试是公司内部人员,β测试测试人员是用户
测试人员数量:α测试人员测试数量较少,β测试测试人员较多
阶段:α测试是在β测试之前测试的
测试周期:α测试周期较短,β测试的测试周期较长


 

你可能感兴趣的:(测试,单元测试)