测试基础-从零开始

一.测试概念

使用人工或自动的手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。

二.测试的目的

以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。简单来说就是发现错误,降低风险。

三.测试的分类

在这里插入图片描述

1.按开发阶段划分

单元测试

(1)概念:对软件中的最小可测试单元进行检查和验证。
(2)单元测试由程序员自己完成,其目的是检验软件基本组成单位的正确性。

集成测试

概念:也叫组装测试或联合测试,是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。

系统测试

概念:对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求。

验收测试

概念:也称为交付测试,是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。

2.按是否查看代码划分

黑盒测试

(1)概念:又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。它是通过测试来检测每个功能是否都能正常使用。
(2)在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
(3)黑盒测试用例设计方法:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。

等价类划分法
把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。
边界值分析法
通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。
注:边界值测试对布尔型无效(因为布尔型不存在边界值的概念);也可以应用在白盒测试(如数组边界的测试等)。
错误推测法
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
因果图法
把所有输入条件划分成等价类,它们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例,这就需要利用因果图。因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。
判定驱动法
任何一个条件组合的特定取值及其相应要执行的操作在判定表中贯穿条件项和动作项的一列就是一条规则。
正交实验设计法
使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。
场景法
同一事件不同的触发顺序和处理结果形成了事件流。

白盒测试

概念:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。需要全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

灰盒测试

概念:是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段。不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑。

3.按是否运行划分

静态测试

概念:不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

动态测试

概念:通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。

4.按测试对象划分

性能测试

安全测试

兼容性测试

文档测试

用户体验测试

业务测试

界面测试

安装测试

内存泄漏测试

5.按测试实施的组织划分

α测试

概念:又叫开发方测试、验证测试。由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。

β测试

概念:又叫用户测试,是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场。

第三方测试

概念:有别于开发人员或用户进行的测试,其目的是为了保证测试工作的客观性。

6.按是否手工执行划分

手工测试

概念:手工测试就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。

自动化测试

概念:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

7.其他分类

冒烟测试

概念:冒烟测试就是完成一个新版本的开发后,对该版本最基本的功能进行测试,保证基本的功能和流程能走通。

回归测试

概念:软件维护阶段对软件修改后进行的测试,是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
冒烟测试和回归测试的区别
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值