




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试题汇总软件测试题汇总( (经过整理较完整经过整理较完整) ) 一、判断题(每题 2 分,正确的“” ,错误的“” ) 1软件测试的目的是尽可能多的找出软件的缺陷。( ) 2Beta 测试是验收测试的一种。( ) 3验收测试是由最终用户来实施的。() 4项目立项前测试人员不需要提交任何工件。( ) 5单元测试能发现约 80%的软件缺陷。( ) 6代码评审是检查源代码是否达到模块设计的要求。() 7自底向上集成需要测试员编写驱动程序。( ) 8负载测试是验证要检验的系统的能力最高能达到什么程度。() 9测试人员要坚持原则,缺陷未修复完坚决不予通过。() 10代码评审员一般由测试员担任。() 11我们可以人为的使得软件不存在配置问题。() 12集成测试计划在需求分析阶段末提交。() 13 、好的测试员不懈追求完美。( ) 14、测试程序仅仅按预期方式运行就行了。() 15、不存在质量很高但可靠性很差的产品。() 16、软件测试员可以对产品说明书进行白盒测试。() 17、静态白盒测试可以找出遗漏之处和问题。() 18、总是首先设计白盒测试用例。( ) 19、可以发布具有配置缺陷的软件产品。() 20、所有软件必须进行某种程度的兼容性测试。( ) 21、所有软件都有一个用户界面,因此必须测试易用性。() 22、测试组负责软件质量。() 二、简答题 1、什么是软件测试? 答:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规 格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果) ,并利用 这些测试用例去运行程序,以发现程序错误的过程。 2、软件测试的目的? 答:测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正种 错误和缺陷提高软件质量, 回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风 险。 3、白盒测试有哪几种方法? 答:白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产 品内部动作是否按照规格说明书的规定正常进行, 按照程序内部的结构测试程序, 检验程序中的 每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、 基路测试等,主要用于软件验证。 “白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行 测试。 “白盒”法是穷举路径测试。 4、软件的缺陷等级应如何划分? 1) 致命错误,可能导致本模块以及其他相关模块异常,死机等问题; 2) 严重错误,问题局限在本模块,导致模块功能失效或异 常退出 3) 一般错误,模块功能部分失效; 4) 建议问题,由问题提出人对测试对象的改进意见; 5、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?(白盒与黑盒的区别) 任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求, 所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。 这种方法是把测试对象看做一个黑盒子, 测 试人员完全不考虑程序内部的逻辑结构和内部特性, 只依据程序的需求规格说明书, 检查程序的 功能是否符合它的功能说明。 因此黑盒测试又叫功能测试或数据驱动测试。 黑盒测试主要是为了 发现以下几类错误: 1) 、是否有不正确或遗漏的功能? 2) 、在接口上,输入是否能正确的接受?能否输出正确的结果? 3) 、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4) 、性能上是否能够满足要求? 5) 、是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。 这种方法是把测试对象看做一个打开的盒 子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻 辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒 测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查: 1) 、对程序模块的所有独立的执行路径至少测试一遍。 2) 、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3) 、在循环的边界和运行的界限内执行循环体。 4) 、测试内部数据结构的有效性,等等。 以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进 行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错 误。 6、软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义? 答:大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤: 测试计划,测试设计,用例设计,执行结果,测试报告 初始测试集中在每个模块上, 保证源代码的正确性, 该阶段成为单元测试, 主要用白盒测试方法。 接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程序构成 问题上。主要采用黑盒测试方法,辅之以白盒测试方法。 软件集成后, 需要完成确认和系统测试。 确认测试提供软件满足所有功能、 性能需求的最后保证。 确认测试仅仅应用黑盒测试方法。 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测 试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。 集成测试 集成测试是在软件系统集成过程中所进行的测试, 其主要目的是检查软件单位之间的接口是否正 确。 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试, 以验证软件系统的正确性和性能等满足其 规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先 知者问题” 。 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。 它的测试数据通常是系统测试 的测试数据的子集. 回归测试 回归测试是在软件维护阶段, 对软件进行修改之后进行的测试。 其目的是检验对软件进行的修改 是否正确。 7、针对缺陷采取怎样的管理措施? 1). 要更好的管理缺陷,必须引入缺陷管理工具,商用的或者开源的都可。 2). 根据缺陷的生命周期,考虑缺陷提交的管理、缺陷状态的管理和缺陷分析的管理。 3). 所有发现的缺陷(不管是测试发现的还是走读代码发现的)都必须全部即时的、准确的提 交到缺陷管理工具中,这是缺陷提交的管理。 4). 缺陷提交后,需要即时的指派给相应的开发人员,提交缺陷的人需要密切注意缺陷的状态, 帮助缺陷的尽快解决。缺陷解决后需要即时对缺陷的修复进行验证。这样的目的有两个:一个是 让缺陷尽快解决;二是方便后面缺陷的分析(保证缺陷相关的信息准确,如龄期等) ,这是缺陷 状态的管理。 5). 为了更好的改进开发过程和测试过程,需要对缺陷进行分析,总结如缺陷的类别、缺陷的 龄期分布等信息,这是缺陷分析的管理。 8、单元测试、集成测试、系统测试的侧重点是什么? 答:单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独 立单元将在与程序的其他部分相隔离的情况下进行测试, 测试重点是系统的模块, 包括子程序的 正确性验证等。 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成 为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接 起来也能正常的工作。程序在某些局部反映不出来的问题,在全局 上很可能暴露出来,影响功能的实现。测试重点是模块间的衔接以及参 数的传递等。 系统测试是将经过测试的子系统装配成一个完整系统来测试。 它是检验系统是否确实能提供系统 方案说明书中指定功能的有效方法。测试重点是整个系统的运行以及与其他软件的兼容性。 9、设计用例的方法、依据有那些? 答: 白盒测试用例设计有如下方法:基本路径测试等价类划分边界值分析覆盖测试循环测试 数据流测试程序插桩测试变异测试.这时候依据就是详细设计说明书及其代码结构 黑盒测试用例设计方法:基于用户需求的测试功能图分析方法等价类划分方法边界值分析方 法错误推测方法因果图方法判定表驱动分析方法正交实验设计方法.依据是用户需求规格说 明书,详细设计说明书。 10、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法不同结构的用例包括的不 一样(版本、编号、项目、设计人员、设计日期、输入、预期输出) 答:软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、 预期结果。 用例编号:测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则: PROJECT1-ST-001 ,命名规则是项目名称测试阶段类型(系统测试阶段)编号。定义测 试用例编号,便于查找测试用例,便于测试用例的跟踪。 测试标题:对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如 “ 测试用户 登录时输入错误密码时,软件的响应情况 ” .重要级别:定义测试用例的优先级别,可以笼统 的分为 “ 高 ” 和 “ 低 ” 两个级别。一般来说,如果软件需求的优先级为 “ 高 ” ,那 么针对该需求的测试用例优先级也为 “ 高 ” ;反之亦然,测试输入:提供测试执行中的各种 输入条件。根据需求中的输入条件,确定测试用例的输入。测试用例的输入对软件需求当中的输 入有很大的依赖性, 如果软件需求中没有很好的定义需求的输入, 那么测试用例设计中会遇到很 大的障碍。 操作步骤:提供测试执行过程的步骤。对于复杂的测试用例,测试用例的输入需要分为几个步骤 完成,这部分内容在操作步骤中详细列出。 预期结果:提供测试执行的预期结果,预期结果应该根据软件需求中的输出得出。如果在实际测 试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。 11、描述使用 bugzilla 缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程 1) 测试人员或开发人员发现 bug 后,判断属于哪个模块的问题,填写 bug 报告后,系统 会自动通过 Email 通知项目组长或直接通知开发者。 2) 经验证无误后,修改状态为 VERIFIED.待整个产品发布后,修改为 CLOSED. 3) 还有问题,REOPENED,状态重新变为“New,并发邮件通知。 4) 项目组长根据具体情况,重新 reassigned 分配给 bug 所属的开发者。 5) 若是,进行处理,resolved 并给出解决方法。 (可创建补丁附件及补充说明) 6) 开发者收到 Email 信息后,判断是否为自己的修改范围。 7) 若不是,重新 reassigned 分配给项目组长或应该分配的开发者。 8) 测试人员查询开发者已修改的 bug,进行重新测试。 (可创建 test case 附件) 12、你认为一个优秀的测试工程师应该具备哪些素质? 答:1、具有良好的计算机编程基础 2、具有创新精神和超前意识 3、不懈努力,追求完美 4、 具有整体观念, 对细节敏感5、 团队合作精神 6、 责任心、 耐心、 细心、 信心7、 沟通能力 8、 时时保持怀疑态度,并且有缺陷预防的意识 13、黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别 答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试: 已知产品的内部工作过程, 可以通过测试证明每种内部操作是否符合设计规格要 求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。 这种方法是把测试对象看做一个黑盒子, 测试人员完全不考虑程序内部的逻辑结构和内部特性, 只依据程序的需求规格说明书, 检查程序 的功能是否符合它的功能说明。 因此黑盒测试又叫功能测试或数据驱动测试。 黑盒测试主要是为 了发现以下几类错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否能够满足要求? 5、是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。 这种方法是把测试对象看做一个打开 的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所 有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此 白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查: 1、对程序模块的所有独立的执行路径至少测试一遍。 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4 、测试内部数据结构的有效性,等等。 单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明 确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定 函数的行为。 单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任 编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段 代码的行为和我们期望的一致。 集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个 已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多 个单元的集成聚合。 在现实方案中, 许多单元组合成组件, 而这些组件又聚合成程序的更大部分。 方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成 进程的所有模块一起测试。 系统测试是将经过测试的子系统装配成一个完整系统来测试。 它是检验系统是否确实能提供 系统方案说明书中指定功能的有效方法。 (常见的联调测试) 系统测试的目的是对最终软件系统进行全面的测试, 确保最终软件系统满足产品需求并且遵 循系统设计。 验收测试是部署软件之前的最后一个测试操作。 验收测试的目的是确保软件准备就绪, 并且 可以让最终用户将其用于执行软件的既定功能和任务。 验收测试是向未来的用户表明系统能够像预定要求那样工作。 经集成测试后, 已经按照设计把所 有的模块组装成一个完整的软件系统, 接口错误也已经基本排除了, 接着就应该进一步验证软件 的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。 1.单元测试的主要目的是针对编码过程中可能存在的各种错误, 例如用户输入验证过程中的边界 值的错误。 2.集成测试主要目的是针对详细设计中可能存在的问题, 尤其是检查各单元与其它程序部分之间 的接口上可能存在的错误。 3.系统测试主要针对b概要设计/b,检查了系统作为一个整体是否有效地得到运行,例如在 产品设置中是否达到了预期的高性能 4.验收测试通常由业务专家或用户进行,以确认产品能真正符合用户业务上的需要(需求)。 14、你所了解的的软件测试类型都有哪些,简单介绍一下。 答:1. 基本功能验证。主要是对发布的版本进行一些最主要功能的测试。英文常见叫法是 Smoking Test, Basic Verification Test 或者 Sanity Check。 2. 功能测试。主要是 依据需求或者需求分析文档,对所发布的版本进行测试,看看是否满足 需求,是否出现了不必要的功能。 3. 单元测试。是开发人员进行的测试之一,一般是开发人员对很小的模块,比如函数进行 测试,一般来说,开发人员还需要开发相应的测试桩来进行此类测试。 4. 集成测试。在大型的开发过程中,软件是模块化进行开发的,将不同的模块揉合在一起 的话,需要进行的测试就是集成测试。 5. 系统测试。当软件提交给测试组后,是对整个系统的所有功能进行测试,一般来说,功 能测试是系统测试的一个部分。 6. 压力测试。主要是在很大性能的情况下,这个性能已经接近了系统的极限,看看系统运 转的情况。 7. 负载测试。主要是用各种不同的性能去检测系统,采集各个数据在这些性能情况下的数 据。 8. 黑盒测试。指系统对你来说是完全不透明的,只给你留下了输入和最终输出,这个是功 能测试的方法之一。 9. 灰盒测试。指在了解部分系统内部工作机制的情况下,对于系统进行的覆盖性测试。 10. 白盒测试。主要是在单元测试和集成测试的情况下,开发人员已知代码,对这一段的 代码进行全路径的覆盖测试。 11. 界面测试。主要是看用户界面的友好性和易用性,是否有文字或者排版错误,是否有 输入限制等等。 12. 回归测试。一般是系统发现 BUG,开发人员修改后,和 BUG 直接相关以及可能相关的功能 进行的测试。 13. 安装和卸载的测试。 14. 恢复测试。主要是一个系统在发生了灾难的情况下,从错误中是否容易恢复。 15. 兼容性测试。一个系统在不同的语言,操作系统下的系统测试。 16. 安全测试。系统在遇到攻击或者类似情况下的表现。 17. Alpha 测试。系统在给最终用户前,测试人员在实验室中模拟最终用户的测试。 18. Beta 测试。由部分最终用户通过使用来进行的测试。 19. 比较测试。和其他具有相同或者类似功能的系统进行对比的测试。 20. 验收测试。一般是最终用户在接受产品前,依据自己所提出的要求进行的测试,很多 情况下,验收测试可能委托第三方机构完成。 三、专业名词解释 需求文档测试: 主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现; 设计文档测试: 测试设计是否符合全部需求以及设计是否合理。 测试: Alpha 测试(测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟 实际操作环境下进行的受控测试,Alpha 测试不能由程序员或测试员完成 。Alpha 测试发现的错误,可以在测试现场立刻反馈给开发人员,由开 发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注 重产品的界面和特色。Alpha 测试可以从软件产品编码结束之后开始,或在模块(子系统)测试 完成后开始, 也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。 有关的手册 (草稿)等应该在 Alpha 测试前准备好。 测试: Beta 测试(测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发 者通常不在测试现场,Beta 测试不能由程序员或测试员完成。因而,Beta 测试是在开发者无法 控制的环境下进行的软件现场应用。在 Beta 测试中,由用户记下遇到的所有问题,包括真实的 以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品 交付给全体用户使用。Beta 测试着重于产品的支持性,包括文档、客户培训和支持产品的生产 能力。只有当 Alpha 测试达到一定的可靠程度后,才能开始 Beta 测试。由于 Beta 测试的主要 目标是测试可支持性,所以 Beta 测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水体污染修复与水质提升技术方案
- 燃煤发电设备运行优化方案
- 防水工程环境影响评估方案
- 深远海养殖生态环境保护与修复方案
- 城市地下综合管网建设项目技术方案
- 甲乙丙三方能源产业股权转让及新能源开发协议
- 北京印刷学院印刷产业人才培训与引进合作协议
- 宅基地空地租赁与乡村振兴战略合作合同书
- 沙漠治理项目用地租赁与生态修复合作协议
- 离婚纠纷中夫妻共同财产分割及债务处理合同
- 校园短视频管理制度
- 2024年贵州省威宁彝族回族苗族自治县卫生局公开招聘试题带答案
- 2025年上海市中考数学试卷真题及解析答案
- 车辆抵押贷款逾期贷款清收合同
- 餐饮服务(双语)课件任务3中餐服务的形式与特点
- 铁总关于建设项目技术交底管理办法(2024版)
- 房款首付赠与协议书
- 肌骨超声在康复科的应用
- 垃圾分类房租赁合同协议
- 《肺炎克雷伯菌感染》课件
- 《美容护肤及保养》课件
评论
0/150
提交评论