软件测试-概念汇总

发表于:2013-10-31 11:16

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:hezikui1987    来源:51Testing软件测试网采编

  第一单元
  1、为何软件缺陷难以避免?试谈谈你的观点。
  答:软件需求分析不够全面 准确是导致软件缺陷的最主要原因,需求分析,软件设计和编码的过程中的失误也会导致软件缺陷.  各种操作系统、各种硬件、各种软件都可能对所编制的软件造成影响。编制软件时不可能把所有的环境状态都拿来测试。所以就会出现某些情况下的不兼容,也就是BUG(漏洞)。
  2、测试和调试有何不同?区别?
  答:测试是一个有计划、可重复的过程,目的是为了发现软件中的潜在错误和缺陷;而调试是一个随机的、不可重复的过程,目的是寻找错误的原因和具体位置,并修复错误。调试一般在测试后进行,当然,调试之后很可能又要进行测试,所以两者常交叉进行。
  第二单元
  3、软件测试可分为哪几类?
  答:1>按开发阶段,软件测试可划分为单元测试、集成测试、确认测试、系统测试和验收测试。2>按照实施测试的组织,可将测试分为α测试、β测试和第三方测试。3>根据测试实施策略的不同,软件测试可分为白盒测试黑盒测试和灰盒测试。4>根据软件测试的执行方式,可将软件测试分为静态测试和动态测试两种。5>按其他测试方法和技术,软件测试可划分为回归测试、迭代测试、功能测试性能测试、安全性测试、可靠性测试、兼容性测试、可移植性测试、冒烟测试、用户界面测试、随机测试、引导测试、本地化测试等。
  4、α测试和β测试的含义分别是什么?两者有何区别和联系?
  答:1>α测试属于开发方进行的测试,指软件开发组织公司内部人员模拟各类用户对即将交付的软件产品进行测试,以发现其中的错误并改正。β测试是用户进行的测试。2>α测试的目的是评价软件产品的FLURPS,即功能、局域化、可使用性、可靠性、性能和支持,尤其注重产品的界面和特色。经过α测试调整的软件产品称为β版本。β测试的目的在于帮助开发方在正式发布软件产品前对其进行最后的改进。β测试一般在α测试之后进行,是由于大量用户在实际操作环境下对软件的β版本进行的测试。(或者:α测试是开发公司内部人员模拟各类用户所进行的软件产品测试 β测试是用户进行的测试,但是不同于验收测试即决定是否接受软件并不是β测试的目的. β测试的目的帮助开发方在产品发布前做最后的改进.
  两者的测试人员不同目的不同.联系: α测试调整的软件产品是β测
  第三单元
  5、白盒测试、黑盒测试、灰盒测试三者有何区别?
  答:白盒测试,又称结构测试或者逻辑驱动测试,其代码对测试人员可见;黑盒测试,又称功能测试或者数据驱动测试,其代码对测试人员不可见。灰盒测试是介于白盒测试和黑盒测试之间的测试。
  6、H模型倡导的理念是什么?它为何能弥补W模型的不足?
  答:将测试活动完全独立出来,形成一个完整独立的流程,以将测试准备活动和测试执行活动清晰地体现出来。
  H模型中,软件测试不仅指测试的执行,还包括测试的准备等活动;软件测试是一个独立的流程,可贯穿到软件产品整个生命周期中的任一流程,与之并发地进行;只要某个测试达到准备就绪点,测试执行活动就可以开展;不同的测试活动可以是按照某个次序先后进行的,也可能是反复的。
  这克服了W模型要求软件的开发过程中需求分析、设计、编码等活动串行而带来的不足
  第四单元
  8、白盒测试的含义是什么?有何优缺点?
  白盒测试也称结构测试,逻辑测试,驱动测试或基于程序本身的测试。
  优点:与黑盒测试相比,白盒测试深入到程序的内部进行测试,更由于定位错误的原因和具体位置,拟补了
  你黑盒测试只能从程序外不进行测试的不足。
  白盒测试不能查出程序的设计缺陷。不能查出程序是否遗漏了功能或路径。发现不了一些与数据相关的错误。
  第五单元
  9、单元测试的依据是什么?进行单元测试的目的何在?
  答:1>单元测试的依据是软件的详细设计描述、源程序清单、编码标准等。2>1.验证代码能否达到详细设计的预期要求;2.发现代码中不符合编码规范的地方;3.准确定位发现的错误,以便排出错误.
  10、驱动模块和桩模块的含义分别是什么?在单元测试中,一定要开发驱动模块和桩模块吗?为什么?
  答:1>驱动模块式用来代替被测试单元的上层模块的.驱动模块能接收测试数据,调用被测单元,也就是将数据传递给被测单元,最后打印测试的执行结果。 桩模块,又称存根模块,它用来代替被测单元的子模块.其目的是模拟现实被测试单元的接口。2>不一定要开发驱动模块和桩模块,由于驱动模块和桩模块不是最终可提交的模块,所以在进行单元测试时应尽量避免开发驱动模块和桩模块。
31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号