软件测试概述
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)要有严谨、敢于承担责任、稳重的做事风格;
前置模型是一个将测试和开发紧密结合的模型,并在开发阶段以编码-测试-编码-测试的方式来体现,可以使项目加快速度