测试的一些基本概念(扫盲)

1. 软件测试:验证软件功能是否满足用户需求。

2. 测试与调试的区别:(1)测试的任务是发现程序中的缺陷;调试的任务是定位并且解决程序中的问题。

(2)参与角色不同:测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成,单元/集成测试主要是由开发人员执行。调试由开发人员完成。

(3)执行的阶段不同:测试贯穿整个软件开发生命周期,调试一般在开发阶段。

3. 软件测试的目的和原则:

目的:验证软件有或没有问题。

原则:以客户为中心,遵循软件测试的规范, 流程,标准和要求。

4. 软件需求:或者又称之为功能需求,该需求会详细描述开发人员必须实现的软件功能。

软件需求是测试人员进行测试工作的基本依据。

5. 测试用例:是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境,操作步骤,测试数据,预期结果等要素

6. 软件的生命周期:其是指从软件产品的设想开始到软件不再使用而结束的时间。软件的生命周期可以分成6个阶段:分别为需求分析,计划,设计,编码,测试,运行维护。

7.增量与迭代的区别:增量是逐块建造的概念,而迭代是反复求精的概念。

8.敏捷:新的过程家族的名称。

9. 敏捷宣言:我们通过身体力行和帮助他人来揭示更好的软件开发方式。

由这项工作,我们形成了如下价值观:(1)个体与交互重于过程和工具

(2)可用的软件重于完备的文档

(3)客户协作重于合同谈判

(4)响应变化重于遵循计划

(5)在每对比对中,后者并非全无价值,但我们更看重前者。

10 .软件测试v模型:用户需求,需求分析与系统,概要设计,详细设计,编码,单元测试,集成测试,系统测试,验收测试。

    v模型指出:单元和集成测试应检测程序的执行是否满足软件设计的要求,系统测试应检测系统的功能,性能的质量特性是否达到系统要求的指标,验收测试确定软件的实现是否满足用户需要或合同的要求。

局限性:仅仅把测试作为在编码之后的一个阶段,未在需求阶段就进入测试。

11 .软件测试w模型:用户需求,(用户需求V&V验收测试准备),需求分析与系统设计(需求分析与设计V&V系统测试准备),概要设计(概要设计V&V集成测试准备),详细设计(详细设计V&V单元测试准备),编码(单元测试),集成(集成测试),实施(系统测试),交付(验收测试)

W模型的特点:测试的对象不仅是程序,需求,设计等同样要测试,测试与开发是同步进行的。

W模型的优点:有利于尽早的全面的发现问题。

局限性:需求,设计,编码等活动被视为串行的,测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段的工作,无法支持敏捷开发模式,对于当前软件开发复杂多变的情况,w模型并不能解除测试管理面临着的困惑。

12 .。配置管理:通过对在软件生命周期不同的时间点上的软件配置进行标识,并对这些被标识的软件配置项的更改进行系统控制,从而达到保证软件产品的完整性和可溯性的过程。

13 .软件测试的生命周期:需求分析,测试计划,测试设计或测试开发,测试执行,测试评估

14 .软件开发的生命周期:需求阶段,计划阶段,设计阶段,编码阶段,测试阶段,运行维护。

15 .一个合格bug的描述大致包括以下几部分:发现问题的版本,问题出现的环境,错误重现的步骤(描述问题重现的最短步骤),预期行为的描述(要让开发人员指导怎样才是正确的,尤其要以用户的角度来描述程序的行为是怎样的,如果是依据需求提出的故障,能写明需求的来源是最好的),错误行为的描述(crash等可以上传log,UI问题可以有截图),其它,某些公司会有一些其它要求,例如故障的分类:功能故障,界面故障,兼容性故障。有些有优先级的分类,严重影响测试需要开发人员优先修改的,可以设置优先级为高。不要将多个bug放到一起,(无法确认是同一段代码造成的故障是,不要将bug放在一起提交)。



猜你喜欢

转载自blog.csdn.net/weixin_40797414/article/details/80979138