1 / 42
文档名称:

软件测试基础(经典测试面试题答案).doc

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

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

分享

预览

软件测试基础(经典测试面试题答案).doc

上传人:bwf5g9b5m9 2017/4/15 文件大小:282 KB

下载得到文件列表

软件测试基础(经典测试面试题答案).doc

文档介绍

文档介绍:1 软件测试基础教程测试的基本概念测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 1、测试的分类: 从测试方法的角度可以分为手工测试和自动化测试。手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于 GUI 的自动化测试工具,基本原理都是录制、回放技术。从整体的角度可以分为单元测试、集成测试、系统测试、确认测试。单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。单元测试的依据是系统的详细设计;一般由项目组开发人员自己完成。集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。从测试原理上分为:白盒测试、黑盒测试和灰盒测试。白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑盒测试:是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子, 在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。黑盒测试方法主要有等价类划分、边界值分析、因—果图、错误推测法。等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集) ,,常用的黑盒测试用例设计方法. 1)划分等价类:,:, 2 可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件, ::是指对于程序的规格说明来说是合理的,. 无效等价类:与有效等价类的定义恰巧相反. 设计测试用例时,,软件不仅要能接收合理的数据,. 边界值分析: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上, ,可以查出更多的错误。错误推测法: 基于经验和直觉推测程序中所有可能存在的各种错误,:列举出程序中所有可能有的错误和容易发生错误的特殊情况,,,,输入数据和输出数据为 。灰盒测试:灰盒测试就像黑盒测试一样是通过用户界面测试,但是测试人员已经有所了解该软件或某种软件功能的源代码程序具体是怎样设计的。甚至于还读过部分源代码。因此测试人员可以有真对性地进行某种确定的条件/功能的测试。从软件特性上分为功能测试和性能测试。功能测试:是指为了确保软件系统功能实现的正确性,完整性和其他特性而进行的测试。性能测试:是指为了评估软件系统的性能状况,和预测软件系统性能趋势而进行的测试和分析。 2、BUG 的定义: BUG :(小错误,缺陷,不足,过失…)一个计算机 bug 指在计算机程序中存在的一个错误(error )、缺陷( flaw )、疏忽( mistake )或者故障( fault ),这些 bug 使程序无法正确的运行。 Bug 产生于程序的源代码或者程序设计阶段的疏忽或者错误。 Defect :(缺陷)在软件工程( Software Engineering