1 / 19
文档名称:

软件测试和软件测试面试题.docx

格式:docx   大小:174KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件测试和软件测试面试题.docx

上传人:fangjinyan2017001 2021/8/2 文件大小:174 KB

下载得到文件列表

软件测试和软件测试面试题.docx

文档介绍

文档介绍:什么是软件测试
为r保证软件质量和可靠性,应力求在分析、设计等各个开发阶段结束前, 对软件进行严格技术评审。但由于人们能力局限性,审查不能发现所有错误。而 且在编码阶段还会引进大量错误C这些错误和缺陷如果遗留到软件交付投入运行 之时,终将会暴露出来。但到那时,不仅改正这些错误代价更高,而且往往造成 很恶劣后果。
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码最 终且审,是软件质量保证关键步骤。如果给软件测试下定义,可以这样讲:软件 测试是为「发现错误而执行程序过程。或者说,软件测试是根据软件开发各阶段 规格说明和程序内部结构而精心设汁一批测试用例(即输入一些数据而得到其预 期结果),并利用这些测试用例去运行程序,以发现程序错误过程。
软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对 它做必要测试(称为的元测试)C编码及玳元测试属于软件生存期中同一个阶段。 在结束这个阶段之后,对软件系统还要进行各种终合测试,这是软件生存期另一 个阶段,即测试阶段,通常由专门测试人员承担这项工作。
大量统计资料表明,软件测试工作量:往往占软件开发总1:作量40%以上, 在极端情况,测试那种关系人生命安全软件所花费成本,可能相当于软件1:程其 他开发步骤总成木三倍到五倍。因此,必须高度重视软件测试I:作,绝不要以为 写出程序之后软件开发[作就接近完成实际上,大约还有同样多开发工作量 需要完成。仅就测试而言,它目标是发现软件中错误,但是,发现错误并不是我 们最终目。软件工程根本目标是开发出高质量完全符合用户需要软件。
返回导航
软件测试目
基于不同立场,存在着两种完全不同测试目。从用户角度出发,普遍希望通 过软件测试暴露出软件中陷藏错误和缺陷,以考虑是否可以接受该产品。而从软 件开发者角度出发,则赤望测试成为表明软件产品中不存在错误过程,验证该软 件已正确地实现了用户要求,确立用户对软件质殳信心。
因为在程序中往往存在着许多预料不到问题,可能会被疏漏,许多隐藏错误 只有在特定环境下才可能暴露出来。如果不把着眼点放在尽可能查找错误这样一 IT nh L i %• ikk ?I,Mi rr〃 Ab x' 111 人加 ,二仁rr人 Un.-4- 4■,H I ”
i 生wi i,' g = 久ai 九旦‘I fu小, 玄心 tu H’jg I」rx i •小。为4小,口口・
用户角度替他们设想,就应当把测试活动目标对准揭露程序中存在错误。在选取 测试用例时,考虑那些易于发现程序错误数据。
下面这些规则也可以看作是测试目或定义:
.测试是为了发现程序中错误而执行程序过程:
.好测试方案是极可能发现迄今为止尚未发现错误测 试方案:
.成功测试是发现「至今为止尚未发现错误测试。
从上述规则可以看出,测试正确定义是“为r发现程序中错误而执行程序过 程”。这和某些人通常想象“测试是为r表明程序是正确”,“成功测试是没有 发现错误测试”等等是完全相反。正确认识测试目标是十分重要,测试目标决定 广测试方案设计。如果为r表明程序是正确而进行测试,就会设计一些不易暴露 错误测试方案:相反,如果测试是为r发现程序中错误,就会力求设计出最能暴 露错误测试方案。
由于测试目标是暴露程序中错误,从心理学角度看,由程序编写者自己进行 测试是不恰当°因此, 【作,此外,应该认识到测试决不能证明程序是正确,即使经过了最严格测试之 后,仍然可能还有没被发现错误潜藏在程序中。测试只能查找出程序中错误,不 能证明程序中没有错误。
返回导航
术语、名词定义
.黑盒测试
黑盒测试也称为功能测试,它着眼于程序外部特征,而不 考虑程序内部逻辑结构C测试者把被测程序看成一个黑盒,不 用关心程序内部结构。黑盒测试是在程序接口处进行测试,它 只检查程序功能是否能正常使用,程序是否能接收输入数据产 生正确输出信息,并且保持外部信息(如数据库或文件)完整 性。黑盒测试是基于用户角度进行测试。
.白盒测试
2 川・ -4- 7-M- .(Mil、/ t卬】nr;-A,:ua、心 一
-tA 11 »、工 文// 二n io:'j »、、口\认 基于程序木身测试。测试者需要/解待测试程序代码内部结 构、算法等信息,这是从程序设计者角度对程序进行测试C它 优点是帮助软件测试人员增大代码覆盖率,提高代码质量,发 现代码中隐藏问题。
.灰盒测试
可以理解为静态白盒测试或动态黑盒测试,灰盒就是界于 黑白之间,对软件内部有所「解,但不见得到r如指掌程度, 却可以结合这些了解做些比黑盒多点测试。
.文档测试
文档测试涵盖面很大,在软件各个版本中均有所使用。随 着