软件测试期末总结 下载本文

内容发布更新时间 : 2024/5/15 2:58:11星期一 下面是文章的全部内容请认真阅读。

软件测试概述

1:软件测试作为软件产品质量保障的重要手段之一,已经成为软件开发中必不可少的环节【选择题】

2:软件测试的目的就是为了发现尽可能多的软件缺陷,并期望通过改错来清除缺陷。 3:【考缺陷的定义以及下面五种规则中举例一种缺陷】

缺陷的定义:即从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。(课后习题)

符合下面五个规则中的一条,就叫做软件缺陷:

(1) 软件未达到软件规格说明书中规定的功能。【例】手机上的某个app说可以瘦

脸,但是并没有。

(2) 软件超出软件规格说明书中指明的范围。【例】未实名认证的情况下,微信能够

正常收发红包。

(3) 软件未达到软件规格说明书中指出的应达到的目标。【例】某移动办公软件不能

直接查看报表,必须打印。

(4) 软件运行出现错误。【例】游戏闪退

(5) 软件测试人员认为软件难于理解,不易使用,运行速度慢,或者最终用户认为

软件使用效果不好。

4:软件缺陷生命周期指的是一个软件缺陷被发现、报告到这个缺陷被修复、验证,直到最后关闭的完整过程。(课后习题)

下面是一个最简单的软件缺陷生命周期的情况(理想状态下): (1)发现——打开。 (2)打开——修复。

(3)修复——关闭。

5:软件质量定义:

(1)软件产品中能满足给定需要的性质和特性的总体; (2)软件具有所期望的各种属性的组合程度; (3)顾客和用户觉得软件满足其综合期望的程度; (4)确定软件在使用中将满足顾客预期要求的程度。

6:G.J.Myers还给出了与软件测试相关的三个重要观点:

(1)测试是为了证明程序有错,而不是证明程序无错; (2)一个好的测试用例在于它能发现至今未发现的错误; (3)一个成功的测试是发现了至今未发现的错误的测试。

7:软件测试的目的:

从用户角度看:希望通过测试发现软件中隐藏的错误,所以软件测试是为了发现错误而

执行程序的过程。(以这个为准)

从软件开发者角度看:希望测试成为表明软件产品中不存在错误的过程,验证该软件已

正确地实现了用户的要求,确立用户对软件质量的信心。

8:软件测试主要作用总结:

(1)测试是执行一个系统或者程序的操作;

(2)测试是带着发现问题和错误的意图来分析和执行程序的; (3)测试不仅包括执行代码,还包括对需求等编码以外东西的测试; (4)测试可以评估软件项目产品是否达到预期目标和是否能被客户接受; (5)测试结果可以检验程序的功能和质量。 9:软件测试模型比较(课后习题)

模型名称 V模型 优缺点 V模型强调了整个软件项目开发中需要经历的若干个测试级别,每个级别都与一个开发阶段相对应。但是,V模型没有明确指出应该对需求、设计进行测试。 W模型 W模型对V模型进行了补充,强调了测试计划等工作的现行和对系统需求和系统设计的测试。但是,和V模型一样,W模型没有专门针对软件测试的流程予以说明。 H模型 H模型表现了测试是独立的。就每一个软件的测试细节来说,都有一个独立的操作流程,只要测试前提具备了,就可以开始进行测试。 X模型 X模型体现了测试设计、测试回溯的过程,还定位了不进行事先计划的特殊类型的探索性测试,能够帮助有经验的测试人员在测试计划之外发现更多的软件错误。 前置模型

10:测试工程师职业素质(课后习题)

(1)技术能力;

(2)具有怀疑与破坏的精神; (3)沟通能力;

(4)要有严谨、敢于承担责任、稳重的做事风格;

前置模型是一个将测试和开发紧密结合的模型,并在开发阶段以编码-测试-编码-测试的方式来体现,可以使项目加快速度