2024年计算机考试-软件测试工程师笔试参考题库含答案_第1页
2024年计算机考试-软件测试工程师笔试参考题库含答案_第2页
2024年计算机考试-软件测试工程师笔试参考题库含答案_第3页
2024年计算机考试-软件测试工程师笔试参考题库含答案_第4页
2024年计算机考试-软件测试工程师笔试参考题库含答案_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“人人文库”水印下载源文件后可一键去除,请放心下载!(图片大小可任意调节)2024年计算机考试-软件测试工程师笔试参考题库含答案“人人文库”水印下载源文件后可一键去除,请放心下载!第1卷一.参考题库(共75题)1.导航测试属于()A、功能测试B、性能测试C、可用性/可靠性测试D、压力测试2.正式验收测试是什么?它的优缺点又是什么?请介绍之。  3.软件测试是根据软件开发各阶段的规格说明和程序的内部而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。4.列举进行配置测试工作前和工作后所需的相关文档。 5.什么是软件自动化测试?软件自动化测试的原理和方法有哪些?6.结构性测试是根据软件的规格说明来设计测试用例。7.不存在质量很高但()的产品。8.描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述)9.白盒测试有几种方法?10.设计系统测试计划需要参考的项目文挡有(),软件需求工件和迭代计划11.测试是可以穷尽的。12.测试组织策划包括以下()方面。A、测试组织策划B、测试经理角色定位C、策划测试度量工作D、策划测试计划与控制策略13.除了测试程序外,白盒测试也适用于对()阶段的软件文档进行测试。A、编码B、软件详细设计C、软件总体设计D、需求分析14.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。15.测试结束的标准是什么?16.为什么说软件测试不能修复所有的软件故障()A、没有足够的时间进行修复B、修复的风险交大,修复了旧的故障,可能产生更多的故障C、不值得修复.主要是在不常用功能中的故障,或对运行影响不大的故障D、可不算做故障的一些缺陷存在17.软件配置审查的任务是检查软件的所有文档资料的()和正确性。18.什么是自顶而下增量式测试?19.测试驱动开发的含义是()?A、先写程序后写测试的开发方法B、先写测试后写程序,即“测试先行”C、用单元测试的方法写测试D、不需要测试的开发20.软件测试是按照程序内部的结构进行测试的,这种软件测试方法是()。A、黑盒测试B、白盒测试C、静态测试D、动态测试21.测试用例通常包括哪些内容?着重阐述编制测试用例的具体做法不同结构的用例包括的不一样(版本、编号、项目、设计人员、设计日期、输入、预期输出??)22.黑盒测试包括功能非功能测试部分,说明几种测试方法。23.下列哪一项不是白盒测试?()A、单元测试B、集成测试C、系统测试D、回归测试24.说出4种及以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。25.什么是压力测试? 26.软件测试策略必须提供可以检验一小段源代码是否得以正确实现的低层测试,同时也要提供能够验证整个系统的功能是否符合用户需求的()测试。A、中层B、高层C、中间层D、都不正确27.软件测试工作包括四个方面,即:测试管理、()、测试实施和测试评审。A、测试用例设计B、测试方法与规范制定C、测试计划D、测试环境配制28.请列举在进行性能测试之前我们应掌握的相关文档。 29.请详细说明确认测试的内容(功能测试和性能测试)。 30.静态测试主要针对程序的()进行,检测程序结构是否符合设计要求。A、结构B、数据C、层次D、都不正确31.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为()。32.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试软件外部功能。33.以下哪个方法不是黑盒测试用例设计方法?()A、等价类划分B、负载压力法C、边界值分析D、错误推测法34.每一个等价类规定()的编号。A、一个浮动B、一个惟一C、两个不同D、多个不同35.总是首先设计白盒测试用例。()36.按照测试技术来分测试分哪几类?37.通常,初始化一个被测试对象,会在测试类的()中进行。A、tearDown()B、setUp()C、构造方法D、任意位置38.边界值分析是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。如果输入或输出域是一个有序集合,则应选取集合的第一个元素和()作为测试用例。39.以下不属于单元测试优点的一项是()?A、它是一种验证行为B、它是一种设计行为C、它是一种编写文档的行为D、它是一种评估行为40.等价划分一般为那两种情况,它们分别是什么简述两者概念?41.进行软件质量管理的重要性有()A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分42.单元测试的策略有哪些?43.对面向过程的系统采用的集成策略有(),自底向上两种。44.自顶向下渐增式测试不需要编写驱动模块,只需要编写桩模块,其步骤是从模块开始,沿着被测程序的顶层的控制路径逐步向下测试,它有两种组合策略()和深度优先策略宽度优先策略45.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。46.确认测试阶段的两项工作是()和软件配置审查47.系统测试的方法比较多,其中常用的方法是哪三个?48.我们可以按照编写过程、执行过程和()三个纬度对测试用例属性进行归类。49.如果你相通过拨号上网,必须拥有特定的服务商(因特网服务提供者)所提供的帐号,这些服务商的英文简称是()。A、ISPB、IDPC、ISBD、USB50.集成测试分析方法有哪些?51.项目立项前测试人员不需要提交任何工件。52.选择手动和自动化测试,为了作出一个合理的决定,需要做哪些方面假设?(7个)53.黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?54.可以发布具有配置缺陷的软件产品。()55.从技术的角度来看,不影响软件可靠性的因素有()。A、运行环境和软件规模B、软件开发时间C、软件内部结构D、软件开发方法和开发环境56.简述黑盒测试和白盒测试概念,并试分析两者的优点和缺点。57.计算机网络就是将若干计算机连接起来,他们之间不能做的事情是()。A、互相通信B、共享软件资源C、人人可以互相见面D、共享硬件资源58.请说明回归测试的范围是什么。 59.自动化测试的缺点?(5点)60.确认测试指检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,又称有()测试。61.软件测试过程包含的测试活动有测试计划,(),测试实施,测试执行,缺陷跟踪和测试评估62.你觉得有必要写测试用例么,写测试用例的作用有哪些?63.简述单元测试的目的。 64.软件按服务对象的范围划分为:项目软件和()。A、网络软件B、应用软件C、电子商务软件D、产品软件65.黑盒测试的原则都有哪些? 66.静态错误分析用于确定在源程序中是否有某些错误或“危险”结构。常用4种分析方法。即类型和单位分析、()、表分析。A、使用分析B、参数分析C、设计分析D、引用分析67.对电脑进行热启动操作时,用键盘操作应按什么键。()A、Ctrl+Alt+ShiftB、Ctrl+Enter+DelC、Shift+Alt+DelD、Ctrl+Alt+Del68.类测试用例中,基于3个标准()。69.目前单元测试主要的方法:()。70.面向对象的软件开发模型中将开发过程定义为面向对象分析、面向对象设计和面向对象编程三个阶段。71.()是管理工具使用最多的。72.软件测试是软件开发的重要环节之一,按照软件开发过程可分为哪几种?73.软盘写保护后能文件。()A、存B、取C、存/取D、修改74.请用简短的语言介绍一下易用性测试。 75.什么是测试用例?为什么要设计测试用例?第2卷一.参考题库(共75题)1.系统测试的方法有()A、黑箱测试B、数据测试C、穷举测试D、操作测试E、模型测试2.区别阶段评审的与同行评审。3.依存关系有4种分别是()A、开始-结束B、开始-开始C、结束-开始D、结束-结束E、开始-实施-结束F、结束-审核-开始4.螺旋模型任何一次迭代都可划分为制定计划、()、工程和顾客评估四个项限。5.执行测试的过程由以下()个部分组成。A、1B、2C、3D、46.软件测试的对象是什么?7.常见的软件配置演化模型()和()。8.分析方法(白盒方法)中常用的方法是()方法。A、路径测试B、等价类C、因果图D、归纳测试9.软件测试在软件生命周期,主要横跨以下两个测试阶段。第一阶段:单元测试阶段,第二阶段:黑盒测试阶段。10.单元测试内容包含如下方面()、边界条件测试、错误处理测试、局部数据结构测试和重要路径测试。11.对于单元测试框架,除了用于Java的JUnit还有CppUnit、NUnit等,它们是()?A、C++单元测试框架、.NET单元测试框架B、C语言单元测试框架、通用单元测试框架C、C++单元测试框架、自动化单元测试框架D、自动化单元测试框架、.NET单元测试框架12.软件配置发布的版本有基线版本、中间版本、()。13.下列是浏览器的选项是()。A、InternetExplorerB、TelnetC、YahooD、OutloookExpress14.测试用例包括内容有:测试目标、要测试的功能、()、测试数据、过程、系统的预期行为。A、测试工具和要求B、测试标准C、测试脚本D、测试环境和其他条件15.描述测试用例设计的完整过程?16.请说明功能测试的重点。 17.错误推测法的基本想法是()A、划分有效等价类和无效等价类B、划分原因和结果C、列出所有的可能情况D、列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例18.JCheck是用来分析Java执行过程与事件的工具,它可实时监控程序执行的状态。19.软件实施活动的进入准则是:()。A、需求工件已经被基线化B、详细设计工件已经被基线化C、构架工件已经被基线化D、项目阶段成果已经被基线20.()和动态绑定机制是面向对象实现的主要手段。A、继承B、类C、重构D、变量21.简述增量集成测试的自顶向下和自底向上两种测试方法的优缺点?22.()是提供条件任软件发挥,最大限度的发掘软件的能力。A、压迫测试B、重复测试C、重负测试D、并发测试23.请详细说明软件可靠性测试中需注意的问题。 24.什么是数据驱动脚本?简介在Winrunner中如何实现数据驱动脚本。25.对类进行测试时,类之间的关系6类()。每种不同符号来表示,并分别用()三个关键字来修饰类。26.可采取哪些方法来分离和再现软件缺陷?27.请简述WinRunner测试过程所包含的六个阶段。28.面向对象程序设计有哪些特点?29.以下不属于白盒测试的优点是()?A、增大代码的覆盖率B、与软件的内部实现无关C、提高代码的质量D、发现代码中隐藏的问题30.验收测试目标为使客户验收签字,并使系统符合()。31.软件缺陷打开/关闭图表、()、软件缺陷关闭周期表是常用的软件缺陷跟踪图表。32.如果开发时间紧迫,是否可以跳过单元测试而直接进行集成测试?为什么?33.在软件工程或软件测试中,哪些软件问题被称为软件缺陷?34.请详细说明黑盒测试的方法。 35.面向对象模型不同于其他模型的主要特征是()。36.在LoadRunner下如何让多个场景轮流执行?37.测试后程序中残存的错误数目与该程序中已发现的错误数目成()。A、未知B、反比C、相等D、正比38.软件测试计划评审会需要哪些人员参加?()A、项目经理B、SQA负责人C、配置负责人D、测试组39.谈谈非增量式集成测试、增量式集成测试,哪个好些?40.什么是回归测试?回归测试的目的是什么?41.需求分析的任务是什么?42.健壮性测试是什么?目的是什么?43.好的测试员不懈追求()。44.在单元测试中,所谓单元是如何划分的?45.单元测试的策略()。46.从测试阶段角度,测试正确的顺序是()。A、单元测试B、集成测试C、系统测试D、确认测试47.下面关于软件测试的说法正确的是()A、测试是最有效的排除和防止软件缺陷与故障的手段B、导致软件缺陷的最大原因是软件产品说明书C、软件测试可有可无D、软件测试在软件开发中的作用不大48.简述白盒测试用例的设计技术和目的。 49.什么是健壮等价类测试?50.软件测试是采用()执行软件的活动。A、测试用例B、输入数据C、测试环境D、输入条件51.简析已学的各种黑盒测试方法的特点,并分析如何选择恰当的黑盒测试方法?52.增量式集成和非增量式集成的概念和举例。53.简述软件测试的分类。54.若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是()。A、分别输入1、50、100条记录B、分别输入0、1、50、99、100条记录C、分别输入0、1、99、100、101条记录D、分别输入0、1、50、99、100、101条记录55.你选择测试方法的原则是什么?56.请详细说明容错性测试需考虑的特殊事项。 57.简述集成测试的过程。58.Web站点的测试一般测试哪些内容?59.系统安全性性能的指标60.软件测试阶段是如何划分的?61.使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?62.编译程序的最终目标是()。A、发现源程序中的语法错误B、改正源程序中的语法错误C、将源程序编译成目标程序D、将某一高级语言程序翻译成另一高级语言程序63.静态白盒测试可以找出遗漏之处和问题。()64.软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?65.请说明风险测试的内容。 66.外置的调制解调器要与计算机的哪一个接口相连接?()A、键盘口B、串行口C、并行口D、显示器接口67.简述面向对象测试与传统测试的区别?68.等价类划分从程序的()说明,找出一个输入条件(通常是一句话或一个短语),然后将每个输入条件划分成两个或多个等价类。69.分析归纳逻辑覆盖的各种策略,并比较每种覆盖的特点,分析在怎样的情况下采用何种覆盖方式。70.从工程的角度去理解软件测试,它是有组织、()、有步骤的活动。A、有方法B、有工具C、有研究D、有计划71.在设计测试用例时,应包括()和()。72.软件质量工程包括软件质量保证、()和软件质量控制三大方面。73.软件开发模型有()、原型模型、第四代技术模型、()、构件组装模型、混合模型。A、瀑布模型B、迭代模型C、W模型D、螺旋模型74.简述压力测试与性能测试的联系与区别。75.客户端性能测试的主要内容是什么?第1卷参考答案一.参考题库1.参考答案:C2.参考答案: 正式验收测试,是系统测试的后续,也就是说正式测试的测试工作和系统测试差不多,测试计划和测试用例设计都应很详细,在这个测试过程中应用的测试用例应是系统测试的用例的子集,不能对系统的测试方向有所偏离,在很多测试过程中,正式验收是自动进行测试的。 正式验收测试的优点是: 1)要进行验收测试的软件的功能和特性都是已知的; 2)可以对测试的过程进行评测; 3)正式验收测试可以自动进行测试; 4)对软件的要求是由用户需求说明书所决定的。 正式验收测试的缺点: 1)进行正式验收测试需要大量的资源和计划; 2)正式验收测试可能和系统测试差不多; 3)正式验收测试过程中可能不能发现某些缺陷。3.参考答案:正确4.参考答案: 1.工作开始前所需的文档 配置测试进行前需要以下文档资料:测试计划;需要进行的测试列表 ;被测程序源码;配置测试软硬件设备清单;配置测试用例。 2.工作结束后递交的文档 配置测试结束后需要递交以下文档资料:配置测试报告;配置测试总结报告。5.参考答案: 软件自动化测试是一项让计算机代替测试人员进行软件测试的技术是指编写软件去测试其它软件也可以被理解为使用一个商业通用测试自动化工具编写一个软件来测试其它软件或者编写驱动被测试应用程序的的测试脚本以执行键盘鼠标动作和后台进程并验证应用程序响应和行为 主要的原理和方法:直接对代码进行静态和动态分析,测试过程的捕获和回放,测试脚本技术和虚拟用户技术6.参考答案:错误7.参考答案:可靠性很差8.参考答案: 内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存等),但是使用资源完成以后没有及时释放资源导致的。例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存。9.参考答案: 总体上分为静态方法和动态方法两大类。 静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义; 动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。10.参考答案:软件测试计划11.参考答案:错误12.参考答案:A,B,C,D13.参考答案:B14.参考答案:错误15.参考答案: 用例全部测试。覆盖率达到标准。缺陷率达到标准。其他指标达到质量标准16.参考答案:A,B,C,D17.参考答案:完整性18.参考答案: 自顶向下增量式测试表示逐步集成和逐步测试是按照结构图自上而下进行的,即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集成。从属于主控模块的按深度优先方式(纵向)或者广度优先方式(横向)集成到结构中去。19.参考答案:B20.参考答案:B21.参考答案: 软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。用例编号:测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则:PROJECT1-ST-001,命名规则是项目名称+测试阶段类型(系统测试阶段)+编号。定义测试用例编号,便于查找测试用例,便于测试用例的跟踪。 测试标题:对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如“测试用户登录时输入错误密码时,软件的响应情况”.重要级别:定义测试用例的优先级别,可以笼统的分为“高”和“低”两个级别。一般来说,如果软件需求的优先级为“高”,那么针对该需求的测试用例优先级也为“高”;反之亦然,测试输入:提供测试执行中的各种输入条件。根据需求中的输入条件,确定测试用例的输入。测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。 操作步骤:提供测试执行过程的步骤。对于复杂的测试用例,测试用例的输入需要分为几个步骤完成,这部分内容在操作步骤中详细列出。 预期结果:提供测试执行的预期结果,预期结果应该根据软件需求中的输出得出。如果在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。22.参考答案:黑盒测试一般可分为功能测试和非功能测试两大类:功能测试主要包括等价类划分、边值分析、因果图法、错误推测、功能图法等,主要用于软件确认测试;非功能测试主要包括使用性能测试、性能测试、强度测试、兼容性测试、配置测试、安全测试等。23.参考答案:C24.参考答案: Linux(RedHat、SUSE、Debian、TruboLinux):主要用于搭建各类服务器 MACOS:苹果机的操作系统,用于图像处理 Unix(AIX:IBM服务器的专用操作系统; Solaris:Sun操作系统;FreeBSD、NetBSD.25.参考答案:压力测试(Stress Test)也就是强度测试,压力测试是指模拟巨大的工作负荷来测试应用程序在峰值情况下如何执行操作。在实际的软硬件环境下,压力测试主要是以软件响应速度为测试目标,尤其是针对在较短时间内大量并发用户访问时软件的抗压能力。其目的是找到系统在哪里失效以及如何失效的地方。26.参考答案:B27.参考答案:C28.参考答案: (1)用户需求规格说明及其相关文档; (2)软件开发的前期数据; (3)前期工作的详细资料(单元测试、集成测试、功能测试等的相关文档); (4)在真正进入性能测试之前的软件数据的备份等; (5)性能测试的测试大纲; (6)性能测试的审批文稿及所签署的合同等。29.参考答案: 确认测试内容主要包括功能和性能两部分。 功能测试: 功能测试考察软件对功能需求完成的情况,应该设计测试用例使需求规定的每一个软件功能得到执行和确认。 (1)按照系统给出的功能列表,逐一设计测试案例; (2)对于需要资料合法性和资料边界值检查的功能,增加相应的测试案例; (3)运行测试案例; (4)检查测试结果是否符合业务逻辑; (5)评审功能测试结果。 性能测试: 性能测试是检验软件是否达到需求规格说明中规定的各类性能指标,并满足一些与性能相关的约束和限制条件。 (1)测试软件在获得定量结果时程序计算的精确性; (2)测试在有速度要求时完成功能的时间; (3)测试软件完成功能时所处理的数据量; (4)测试软件各部分工作的协调性,如高速操作、低速操作的协调性; (5)测试软件/硬件中因素是否限制了产品的性能; (6)测试产品的负载潜力及程序运行时占用的空间。30.参考答案:A31.参考答案:错误推测法32.参考答案:错误33.参考答案:B34.参考答案:B35.参考答案:错误36.参考答案: 白盒测试、黑盒测试、灰盒测试。37.参考答案:B38.参考答案:最后一个元素39.参考答案:D40.参考答案:1.有效等价类是指对于程序规格说明来说,是合理、有意义的输入数据构成的集合。利用它,可以检验程序是否实现了规格说明预先规定的功能和性能。2.无效等价类是指对于程序规格说明来说,是不合理、无意义的输入数据构成的集合。利用它,可以检验程序中功能和性能的实现是否有不符合规格说明要求的地方。41.参考答案:A,B,C,D42.参考答案: 逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析43.参考答案:自顶向下44.参考答案:软件结构图45.参考答案:正确46.参考答案:进行确认测试47.参考答案: 1)多任务测试 2)临界测试 3)中断测试48.参考答案:组织过程49.参考答案:A50.参考答案:体系结构分析模块分析接口分析风险分析可测试性分析集成测试策略分析51.参考答案:正确52.参考答案:1.拥有稳定的自动化测试技术支持。2.两种极端的可能性:一种就是无需人工干预的完全自动化测试,另一种就是只运行一次就废弃的人工测试。3.自动化测试和手工测试都可行(但事实并非如此)。4.测试是通过外部接口完成的(黑盒测试)。5.不要求必须进行自动化测试。6.测试已经设计好之后,再决定是否进行自动化测试。7.有一定的时间用于完成测试,并且在这段时间里完全有可能把测试做好。53.参考答案: 白:优点:迫使测试人员去了解软件的实现 检测代码中的每条路径和分支、揭示隐藏在代码中的错误、对代码的测试进行比较彻底 缺点:白盒测试投入较大,成本较高、白盒测试不验证规格的正确性、无法检查代码中遗漏的路径和数据敏感性错误黑:优点:对较大的代码单元来说,黑盒测试比白盒测试的效率高 测试人员不需要了解实现得细节,包括特定的编程语言 测试人员和编程人员是相互独立的 从用户的角度进行测试,很容易被接受和理解 有助于暴露任何与闺阁不一致或者歧异的地方 测试用例可以在规格完成后马上进行 缺点:不能测试程序内部特定部位、如果程序未执行的代码无法发现、没有清晰的和简明的规格,测试用例很难被设计 黑盒测试主要是为了发现以下几类错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否能够满足要求? 5、是否有初始化或终止性错误? 白盒测试主要是想对程序模块进行如下检查: 1、对程序模块的所有独立的执行路径至少测试一遍。 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。 以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。54.参考答案:错误55.参考答案:A56.参考答案: 黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。 黑盒测试的优点有: 1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关; 3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能; 5)在做软件自动化测试时较为方便。 黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%; 2)自动化测试的复用性较低。 白盒测试:若测试规划基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细节的严密的检验,针对特定条件和循环设计测试用例,对软件的逻辑路径进行测试。在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。软件的白盒测试一般用来分析程序的内部结构。 它的优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。 白盒测试的缺点有: (1)程序运行会有很多不同的路径,不可能测试所有的运行路径; (2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求; (3)系统庞大时,测试开销会非常大。57.参考答案:C58.参考答案:在进行回归测试的时候,必须决定回归测试的范围,具体表现在以下几个方法:(1)测试所有修改或修正过的功能模块;(2)测试与被修改的模块相关的模块;(3)测试所有新增加的功能模块;(4)测试整个系统。方法(1)、方法(2)和方法(3)中只进行了部分的回归测试,这样的测试是不健全的,因为在软件系统中,对本地代码的修改可能导致整个系统产生副作用。59.参考答案:1、自动化测试不能取代手工测试,测试主要还是要靠人工的。2、新缺陷越多,自动化测试失败的几率就越大。3、工具本身不具有想象力4、技术问题、组织问题、脚本维护5、测试工具与其他软件的互操作性60.参考答案:效性61.参考答案:测试设计62.参考答案: 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。测试用例的使用令软件测试的实施重点突出、目的明确。63.参考答案: 单元测试目的主要有以下几点: (1)检查单元模块内部的错误,为软件的评审验收提供依据; (2)单元测试是以程序设计说明书和之前所作的测试数据(正常的和错误的)为指导,测试模块内重要的路径,以检查出错误; (3)检验信息能否正确地流入和流出单元; (4)在单元测试工作过程中,其内部数据能否保持其完整性,包括内部数据的形式、内容及相互关系不发生错误,也包括全局变量在单元中的处理和影响; (5)在为限制数据加工而设置的边界处,能否正确工作; (6)单元的运行能否做到满足特定的逻辑覆盖; (7)单元中发生了错误,其中的出错处理措施是否有效。64.参考答案:D65.参考答案: (1)根据软件规格说明书设计测试用例,规格说明书的正确性是至关重要的。 (2)有针对性的地找问题,并且正确定位等价类 (3)功能是否有缺陷或错误现象? (4)根据测试的重要性来确定测试等级和测试重点,减少程序可能出现的缺陷。 (5)在接口处,输入的信息是否能正确接受?接受后能否输出正确的结果? (6)认真选择测试策略,尽可能发现程序的数据结构错误或外部信息访问错误,站在用户立场上进行测试。66.参考答案:D67.参考答案:D68.参考答案:基于状态的覆盖率、基于限制的覆盖率和基于代码的覆盖率69.参考答案:基于路径测试,等价类划分/边界值分析测试,覆盖测试,循环测试,数据流测试,程序插桩测试,变异测试70.参考答案:正确71.参考答案:缺陷跟踪工具72.参考答案: 单元测试、集成测试、系统测试、域测试等。73.参考答案:B74.参考答案:易用性是交互的适应性、功能性和有效性的集中体现。易用性一般分为两个层次,即用户界面的易用性和操作系统的易用性。易用性测试包括针对应用程序的测试,同时还包括对用户手册系统文档的测试。通常采用质量外部模型来评价易用性。75.参考答案: ①测试用例是测试时执行的最小实体,是为特定目的而设计的一组测试输入、执行条件和预期结果。 ②设计测试用例,其目的是确定应用程序的某个特性是否正常工作,并且达到程序设计的结果。第2卷参考答案一.参考题库1.参考答案:A,B,C,D,E2.参考答案: 同行评审目的:发现小规模工作产品的错误,只要是找错误; 同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA指导 同行评审内容:内容小一般文档3.参考答案:A,B,C,D4.参考答案:风险分析和化解5.参考答案:D6.参考答案: 软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象7.参考答案:有线性演化模型;树演化模型8.参考答案:A9.参考答案:错误10.参考答案:模块接口测试11.参考答案:A12.参考答案:修订版本13.参考答案:A14.参考答案:A15.参考答案: 需求分析+需求变更的维护工作; 根据需求得出测试需求; 设计测试方案,评审测试方案; 方案评审通过后,设计测试用例,再对测试用例进行评审;16.参考答案:功能测试工作一般由程序员担当,测试的结果交系统设计、测试人员审核通过。功能测试的重点应注意如下两大点内容:整体性:(1)符合标准和规范;(2)直观性;(3)一致性;(4)灵活性。重点性:(1)确认每个功能是否都能正常使用, 每项功能符合实际要求;(2)是否实现了产品规格说明书的要求;(3)否能适当地接收输入数据而产生正确的输出结果;(4)用户界面测试、是否有相应的提示框、适当的错误提示;(5)系统的界面是否清晰、美观;(6)菜单、按钮操作正常、灵活,能处理一些异常操作;(7)是否能接受不同的数据输入(能接受正确的数据输入,对异常数据的输入可以进行提示、容错处理);(8)数据的输出结果准确,格式清晰,可以保存和读取;(9)功能逻辑清楚,符合使用者习惯;(10)系统的各种状态按照业务流程而变化,并保持稳定;(11)支持各种应用的环境,能配合多种硬件周边设备,与外部应用系统的接口有效;(12)软件升级后,能继续支持旧版本的数据 。17.参考答案:D18.参考答案:正确19.参考答案:A,B,C20.参考答案:A21.参考答案: 自顶向下测试的主要优点在于,它可以自然地作到逐步求精,一开始便能让测试者看到系统的框架。它的主要缺点是需要提供被调用模拟子模板。 自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难。如果关键的模块是在结构图的底部,那么自底向上测试有优越性的。它的主要缺点则在于,直到最后一个模块被加入进去以后才能看到整个程序的框架。22.参考答案:C23.参考答案:软件可靠性测试需要注意的问题主要有3点:1.功能识别软件可靠性测试首先考虑的是功能识别,确定系统所使用的功能。功能识别的目标是:识别系统所确定的功能(依据系统功能说明书进行审核);识别系统功能所需的相关条件。2.可靠性对时间的要求软件可靠性对时间的要求是比较高的,测试时应将“运行时间”作为衡量可靠性的重要指标,所谓运行时间就是软件运行时应在“规定的时间”内完成所要完成的工作。对于时间的要求应根据系统性能说明书的要求进行审核。3.可靠性对环境条件的要求环境条件是指软件系统运行时所需的各种支持要素,主要表现为:硬件环境(服务器、路由器、交换机、防火墙、磁盘阵列)、网络操作系统、软件工具、应用系统的操作规程等。24.参考答案:数据驱动脚本技术将测试输入存储在独立的数据文件中,而不是绑定在脚本中。执行时是从数据文件而不是从脚本中读入数据。这种方法最大的好处是可以用同一个脚本允许不同的测试。对数据进行修改,也不必修改执行的脚本。使用数据驱动脚本,可以以较小的开销实现较多的测试用例,这可以通过为一个测试脚本指定不同的测试数据文件达到。将数据文件单独列出,选择合适的数据格式和形式,可将用户的注意力集中到数据的维护和测试上。达到简化数据,减少出错的概率的目的。在Winrunner中:(1)先生成单个输入的测试脚本;(2)通过选取菜单table->datadriverwizarD.可通过向导来生成数据文件(excel文件格式),向导同时生成了读取该数据文件的循环语句;(3)在已有了数据文件之后,可通过选取菜单table->datatable编辑更改数据文件。25.参考答案:关联,泛化,实现,依赖,聚合,组合;私有的“-”、公有的“+”、保护的“#”26.参考答案: 1,确保所有的步骤都被记录;2,注意时间和运行条件上的因素;3,注意软件的边界条件、内容容量和数据溢出的问题;4,注意事件发生次序导致的软件缺陷;5,考虑资源依赖性和内存、网络、硬件共享的相互作用;6,不要忽视硬件。27.参考答案: 创建GUIMap:让WinRunner识别应用程序的GUI对象。 创建测试:用户可以通过录制、编成或两者同时使用的方式建立测试脚本。 调试测试:用户可以在调试模式下测试运行脚本,也可以设置中断点,监测变量,对测试脚本除错。 执行测试:用户在检验模式下执行测试脚本。 查看测试结果 报告发现的错误28.参考答案: 面向对象程序设计以需求当中的数据作为中心,来进行设计,具有良好的代码重用性。 封装性:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装。 继承性:一种支持重用的思想,在现有的类型派生出新的子类,例如新型电视机在原有型号的电视机上增加若干中功能而得到,新型电视机是原有电视机的派生,继承了原有电视机的属性,并增加了新的功能。 多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 动态联编:指一个计算机程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。29.参考答案:B30.参考答案:事先约定的验收标准31.参考答案:根本原因图表32.参考答案:不可以。因为没有经过单元测试的模块会遗留大量的缺陷到集成测试阶段,而在集成测试阶段对这些缺陷定位困难,导致后续工作展开困难,修复缺陷成本成指数级增长。33.参考答案: (1)软件未达到产品说明书中已经标明的功能; (2)软件出现了产品说明书中指明不会出现的错误; (3)软件未达到产品说明书中虽未指出但应当达到的目标; (4)软件功能超出了产品说明书中指明的范围; (5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不好。34.参考答案:因为黑盒测试是一种基于证明功能需求和用户最终需求的测试方法,所以在选择测试,设计测试方法方面有如下几种。(1)等价类划分法;(2)边界值分析法;(3)因果图法;(4)判定表驱动测试;(5)场景法;(6)功能图法;(7)错误推测法;(8)正交试验设计法。在实际测试工作中,往往是综合使用各种方法才能有效提高地提高测试效率和测试覆盖率,这就需要认真掌握这些方法的原理,积累更多的测试经验,以有效地提高测试水平和测试的效率。35.参考答案:组件的密集重用36.参考答案:为每个场景设置一个Group。点击EditSchedule->选择SchedulebyGroup->设置StartwhengroupXXXfinishes,就可以实现多个场景轮流执行。37.参考答案:D38.参考答案:A,B,C,D39.参考答案: 非增量式测试的方法是先分散测试,然后集中起来再一次完成集成测试。假如在模块的接口处存在错误,只会在最后的集成测试时一下子暴露出来。增量式测试是逐步集成和逐步测试的方法,把可能出现的差错分散暴露出来,便于找出问题和修改。而且一些模块在逐步集成的测试中,得到了较多次的考验,因此,可能会取得较好的测试效果。40.参考答案: 定义:是指在修改了源代码后,用原有的测试用例进行重新进行测试以确认修改没有引入新的错误或导致 其他代码产生错误目的:所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等,不影响软件原有功能的正确性。41.参考答案: 深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。42.参考答案: 健壮性是指在异常情况下,软件还能正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。容错性测试通常构造一些不合理的输入来引诱软件出错,例如: (1)输入错误的数据类型。如“猴”年“马”月。 (2)输入定义域之外的数值。如上海人常说的“十三点”粗暴一些方式俗称“大猩猩”测试法。除了不能拳打脚踢嘴咬外,什么招术都可以使出来。例如在测试客户机-服务器模式的软件时,把网络线拔掉,造成通信异常中断。恢复测试重点考察一下几项:(1)系统能否重新运行;(2)有无重要的数据丢失;(3)是否毁坏了其它相关的软件硬件。43.参考答案:完美44.参考答案:单元测试的对象通常是软件设计的最小逻辑单元,单元的划分在面向过程的结构化程序中一般是函数或子过程,在面向对象的程序中可以是类或类的成员函数。45.参考答案:自顶向下的单元测试策略、自底向上的单元测试策略和孤立的单元测试策略46.参考答案:A,B,C,D47.参考答案:A,B48.参考答案: (1)白盒测试用例的设计技术如下:逻辑覆盖;基本路径测试。 (2)采用白盒测试技术设计用例的目的主要是:每个模块中的所有独立路径至少被执行一次;所有的逻辑值必须测试真、假两个分支;在边界值内和可操作范围至少循环一次;检查数据的内部结构保证其有效的实现预定功能。49.参考答案: 主要的出发点是考虑了无效等价类。对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无效值,其他值均取有效值。50.参考答案:A51.参考答案: 黑盒测试的具体技术方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法等。 (1)边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。因此,边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例。 (2)等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。 (3)因果图方法就是从程序规格说明书的描述中找出因(输入条件)和果(输出结果或程序状态的改变),将因果图转换为决策表,最后为决策表中的每一列设计一个测试用例。这种方法考虑到了输入情况各种组合以及各个输入情况之间的相互制约关系。 (4)在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表法很适合测试这类问题。 通常在决定测试策略时,有以下的参考原则: (1)在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强; (2)必要时采用等价划分类方法补充测试用例; (3)采用错误推断法再追加测试用例; (4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当在补充更多的测试用例; (5)如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用因果图法。52.参考答案: 非增量式测试:就是分别对系统中每个模块进行单元测试,然后将所有模块按照层次结构组装到一起进行测试,最终得到所要求的软件。例如:大爆炸集成增量式集成(或组装):先对一个个模块进行模块测试,然后在组装过程中边连接边测试,以发现连接过程中产生的问题。例如:自顶向下集成和自底向上集成53.参考答案: 1.从技术角度分:黑盒测试;白盒测试;灰盒测试;ALAC测试。 2.从执行阶段角度分:单元测试;集成测试;确认测试;系统测试。54.参考答案:D55.参考答案: (1)首先采用等价类划分法编写测试用例必须考虑正常值与异常值的情况 (2)必要时采用边界值分析法补充测试用例。 (3)采用错误推断法再追加测试用例。 (4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。 (5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法。56.参考答案: 从容错性测试的概念和内容可以看出,当软件出现故障时如何进行故障的转移与恢复有用的数据是十分重要的。对于如何进行容错性测试,这是我们关心的事情,所以进行容错性测试需要考虑以下的特殊事项。 故障发生时数据的转移与数据的恢复 故障发生时数据的转移是为了确保在出现故障时能成功的转移有效的数据,防止因故障的发生导致意外的破坏各种硬件、软件和网络设备。数据的恢复是为了能够继续运行系统,同时,一旦系统发生故障,备用系统将不失时机地“顶替”已发生故障的系统。 容错性测试目前主要做的事情表现为:服务器断电;网络设备断电;数据库系统发生故障;应用系统文件发生故障;系统软件发生故障。57.参考答案:系统集成测试主要包括以下过程:1.构建的确认过程;2.补丁的确认过程;3.系统集成测试测试组提交过程;4.测试用例设计过程;5.测试代码编写过程;6.Bug的报告过程;7.每周/每两周的构建过程;8.点对点的测试过程;9.组内培训过程。58.参考答案: (1)文字测试 (2)链接测试 (3)图形、图像测试 (4)表单测试 (5)动态内容测试 (6)数据库测试 (7)服务器性能及负载测试 (8)安全性测试59.参考答案: 有效性:启动严格的安全性性能所花费的时间占启动整个系统所花费时间的比例。生存性:当错误发生时,系统对紧急操作的支持,对错误的补救措施以及恢复到正常操作的能力,即系统的抗挫能力。精确性:衡量系统安全性控制的精度指标,围绕所出现的错误数量、发生频率及其严重性判断。反应时间:出错时系统响应速度的快慢,一个安全性较强的系统要具备快速的反应速度。吞吐量:用户和服务请求的峰值和平均值。60.参考答案:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验收测试。61.参考答案: 分析用户登录的基本情况,得出一组数据,通过性测试/失败性测试的都有(根据TC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论