软件测试经典面试题总结.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试经典面试题总结

什么是兼容性测试?兼容性测试侧重哪些方面? 兼容测试:兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操纵系统平台上、不同的网络等环境中是否能够很友好的运行的测试。 兼容的类型:细分为 a)硬件兼容性测试:与整机兼容,与外设兼容 b)软件兼容性测试:操作系统/平台的兼容,数据库兼容,不同浏览器兼容,不同应用软件之间的兼容,软硬件配合的兼容 c)数据兼容性测试 兼容测试的重点:对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容测试。 我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 1、确认当前软硬件配置是否符合软件的推荐标准 2、确认当前的系统是否独立,没有对外提供类似消耗CPU,内存等资源的服务。 3、如果是C/S或B/S结构的软件,检查与服务器的连接是否有问题,或者访问有问题造成。 4、在系统没有负载的情况下,查看应用程序对CPU/内存的访问情况。 5、检查系统是否有中毒的特征; 6、可能的话在另一台相同配置,相同操作系统的机器上运行 测试的策略有哪些? 测试策略可以定义为:项目测试中,描述测试活动的一般方法和目标,其中包括要进行的测试阶段及测试类型。 所以按阶段分:可以分为单元测试,集成测试,系统测试,回归测试等 按测试类型可以分为:黑盒/白盒测试,静态/动态测试,手工/自动化测试,功能/性能测试,安全性测试,可靠性测试,界面测试,强度测试,压力测试,负载测试,容量测试,稳定性测试,兼容性测试,Beta/a测试等 正交表测试用例设计方法的特点是什么? 1、用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂; 2、对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的; 3、具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。 描述测试用例设计的完整过程? 对需求文档(产品需求文档、软件需求规格说明书等)进行分析需求分析及需求变更的维护工作; 根据需求文档, 得出测试需求(功能测试需求、非功能性测试需求); 根据测试需求设计测试方案,评审测试方案; 方案评审通过后,设计测试用例,再对测试用例进行评审; 单元测试的策略有哪些? 自顶向下的单元测试策略:先对最顶层的单元进行测试,把顶层所调用的单元做成桩模块。其次对第二层进行测试,使用上面已测试的模单元做驱动模块。如此类推,直到测试完所有模块。 自底向上的单元测试策略:先对模块调用层次图上最低层的模块进行单元测试,模拟调用该模块的模块做驱动模块。然后再对上面一层做单元测试,用下面已被测试过的模块做桩模块。一次类推,直到测试完所有模块。 孤立的测试策略:不考虑每个模块与其他模块之间的关系,为每个模块设计桩模块和驱动模块,每个模块独立进行测试。 你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)? 容量测试 测试系统对不同级别数据容量下的工作能力,意在获取系统的最佳数据处理容量和最大处理容量。 稳定性测试 测试系统的长期稳定运行的能力。同疲劳强度测试的区别是,稳定性测试的压力强度较小,一般趋向于客户现场日常状态下的压力强度,当然在时间不能保证稳定性的状态下,需要加大压力强度来测试,此时的压力强度则会高于正常值。 兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操纵系统平台上、不同的网络等环境中是否能够很友好的运行的测试。 压力测试 通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大的服务级别的测试。 软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 1.bug ID 2.bug类型 3.严重程度 4.bug标题 5.重现步骤 6.所属项目 7.所属产品模块 8.影响版本 9.当前指派人 10.当前状态人 11.提交人/提交日期 12.相关需求 1.认真做好前期的相关需求文档的分析工作 2.设计高质量的测试用例并执行 3.精炼语言,做到言简意赅。 Beta测试与Alpha测试有什么区别? Beta testing(β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场Alpha testing (α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试 什么是桩模块?什么是驱动模块? 桩模块:被测模块调用模块 驱动模块: 调用被测模块的模块 什么是扇入?什么是扇出? 扇入:被调用次数,扇出:调其它模块数目 阐述工作版本的定义

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档