02测试开发面试题

16、测试模型使用

在实际工作中应灵活地运用各种模型的优点

V模型:强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应;

     忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试。

W模型:补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进行说明。

H模型:强调测试是独立的,只要测试准备完成,就可以执行测试。

17、单元测试

定义:单元测试又称模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作;

   可以从程序的内部结构出发设计测试用例,多个模块测试可以平行地独立进行测试。

目的:发现模块内部可能存在的各种差错

内容:模块接口测试、模块局部数据结构测试、模块边界条件测试、模块中所有独立执行通路测试、模块中的各条错误处理通路测试

步骤:利用设计文档设计测试用例;创建被测模块的桩模块或驱动模块;利用被测试模块、驱动模块和桩模块来建立测试环境,进行测试。

18、集成测试

定义:集成测试又称组装测试或联合测试,在单元测试基础上,将所有模块按概要设计和详细设计进行组装,检查其接口是否存在问题,以及组装后的整体功能、性能表现。

目的:发现模块连接中的接口可能存在的各种差错。

内容:穿越模块之间的数据是否会丢失;一个模块组装后是否会对另一模块或其他模块存在影响;各个子功能组装在一起是否会达到预期的父功能;全局数据结构是否有问题;单个模块的错误累积起来是否会放大。

组装方式:一次性组装方式,非增殖式方式也叫整体拼装,对模块分别测试然后将所有模块组装;第二种增殖式组装方式,可以是自顶向下(按照系统层次结构图,以主程序模块为中心,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试)或自底向上(从系统层次结构图的最底层模块开始进行组装和集成测试的方式)。

完成标志:成功地执行了测试计划中规定的所有测试用例;修正了所发现的错误;测试结果通过专门小组的评审。

19、系统测试

系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。

20、验收测试

Verification,验证,即检验,检验软件是否已正确地实现了产品规格说明书所定义的系统功能和特性。验证过程提供证据表明软件相关产品与所有生命周期活动的要求(如正确性、完整性、一致性和准确性等)相一致。

21、确认测试

Validation,确认,更准确地应该是“有效性确认”。有效性确认要求更高,要能保证所生产的软件可追溯到用户需求的一系列活动。

确认过程提供证据表明软件是否满足系统需求(指分配给软件的系统需求),并解决了相应问题。

22、验收与确认的区别

验证是检验开发出来的软件产品和设计规格说明书的一致性,即是否满足软件厂商的生产要求。确认是检验产品功能的有效性,即是否满足用户的真正需求。

23.开发方测试

通常也叫‘验收测试’或‘Alpha测试’,在软件开发环境中,开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求。

24.用户测试

也叫Beta测试,在用户的应用环境下,用户检测与核实软件实现是否符合自己预期的要求。B测试通常被认为是用户测试,把软件有计划地免费地分发到目标市场,让用户大量使用、评价检查软件。

25.Alpha测试和Beta测试的区别

  Alpha测试是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。开发者坐在用户旁边,这是在开发者受控的环境下进行的测试。由开发者随时记录下错误情况和使用中的问题。

  Beta测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,这是在开发者无法控制的环境下进行的测试。由用户记录下遇到的所有问题,定期向开发者报告。beta测试是一模拟真实的使用环境从而发现缺陷的一种测试。

26、第三方测试

由第三方测试机构来进行的测试,也称独立测试。其目的是为了保证测试工作的客观性。

27.动态测试

通过人工或使用工具运行程序进行检查,分析程序的执行状态和程序的外部表现。

28.静态测试

       不运行程序,通过人工对程序和文档进行分析与检查,包括走查、符号执行、需求确认等。

29.白盒测试

通过对程序内部结构的分析、检测来寻找问题,检查程序的结构及路径是否正确,检查程序的内部动作是否按照设计说明的规定正常进行。

30.黑盒测试

又称功能测试,通过运行程序发现其缺陷和错误,在程序界面处进行测试。

31.灰盒测试

灰盒测试是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。

32、测试分类

按开发过程分类:单元测试、集成测试、确认测试、系统测试、验收测试

按实施组织分类:开发方测试(Alpha测试)、用户测试(Beta测试)、第三方测试

按测试技术分类:白盒测试、灰盒测试、黑盒测试 、静态测试、动态测试

33、软件问题分类

软件错误、软件缺陷、软件故障、软件失效

软件错误:在软件生存周期内的不希望或不可接受的人为错误

软件缺陷:存在于软件(文件、程序、数据)之中的不希望或不可接受的偏差

软件故障:软件运行过程中出现的一种不希望或不可接受的内部状态。

软件失效:软件运行时产生的一种不希望或不可接受的外部行为

34、 软件测试的国内外现状

国外:软件测试已成为一个独立的产业,在软件公司占有重要的地位,软件测试理论研究蓬勃发展,软件测试市场繁荣,开发了大量的测试工具。

国内:软件测试成为一个新兴产业,测试技术贫乏,从业人员少,测试服务没有足够规模;著名的软件公司已成立了专业的测试队伍,国家在职业资格中新增了‘软件评测师’,企业资集认证时软件测试能务成为重要指标,软件产品增加了登记测试,成立第三方测试机构,软件测试成为一个独立课程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值