版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年计算机考试-软件测试工程师笔试考试历年高频考点试题摘选含答案第1卷一.参考题库(共75题)1.()是产品属性的总和,决定了产品在特定条件下使用时,满足明确和隐含需求的能力。A、外部质量B、内部质量C、使用质量D、软件质量2.黑盒测试工具包括()。3.从技术的角度来看,不影响软件可靠性的因素有()。A、运行环境和软件规模B、软件开发时间C、软件内部结构D、软件开发方法和开发环境4.除了测试程序外,白盒测试也适用于对()阶段的软件文档进行测试。A、编码B、软件详细设计C、软件总体设计D、需求分析5.效率是一个性能要求,目标值应当在需求分析阶段给出。软件效率以()为准,不应以()所及为准。6.软件验收测试包括:正式验收测试,alpha测试,()。7.通常情况下,功能自动化测试工具采用的两种录制模式是环境判断模式和()。A、仿真模式B、假设模式C、设想模式D、模拟模式8.下面哪一项测试步骤中需要进行局部数据结构测试?()A、单元测试B、集成测试C、确认测试D、系统测试9.简述白盒测试用例的设计技术和目的。 10.请解释下图的含义。 11.设计测试阶段要设计测试用例和测试过程,要保证测试用例完全覆盖测试需求。12.在您平时的实践中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?13.单元测试的主要任务不包括()。A、出错处理B、全局数据结构C、独立路径D、模块接口14.描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?15.测试用例有哪些基本原则?16.下面角色不属于集成计划评审的是()。A、配置经理B、项目经理C、测试员D、编码员17.测试计划中的5W1H什么意思?18.性能测试环境的配置不包括()。A、操作系统的配置B、服务器的配置C、网络环境D、测试工具19.程序的效率与程序的复杂性相关。()20.Web站点的测试一般测试哪些内容?21.单元测试的策略有哪些?22.测试计划的要点中不包括()A、测试项目及其标准B、测试背景C、测试方法D、测试资源23.提高软件质量和可靠性的技术大致分为两类,即()和()。A、软件测试B、避开错误技术C、容错技术D、可靠性分析24.什么是自顶而下增量式测试?25.确定单元测试指导的基本方针?26.确认测试阶段的两项工作是()和软件配置审查27.()和动态绑定机制是面向对象实现的主要手段。A、继承B、类C、重构D、变量28.自底向上渐增式测试不需要编写桩模块,只需要编写()。29.请列举验收测试过程中所涉及到的相关文档。 30.测试按照测试层次可以划分成为单元测试、集成测试和系统测试。31.什么是等价类划分?32.Bug的种类有哪些?33.设计测试用例的原则有哪些?34.软件测试涉及哪些关键问题?35.阐述系统验收测试的内容。36.在下面几个语句中,判断哪一个是错误的()A、发现和修复产品中的软件缺陷越早,开发费用就越低B、对于发现的软件缺陷要进行重现,确认是一个真正的软件缺陷;还应对这个软件缺陷进行隔离,便于开发人员定位C、应在需求阶段设计系统测试案例,一次作为需求检查的辅助手段D、在软件测试中只需要运行预先设计的所有测试案例E、软件开发人员需要承担部分测试工作37.在一个软件项目中,开发人员主要承担哪项工作()A、恢复测试B、系统测试C、本地化测试D、配置/兼容性测试E、单元测试38.测试结束的标准是什么?39.测试人员的职业素质要求是什么?40.自动化测试能完全代替手工测试么?41.网站的测试中包括()A、兼容性测试B、安全测试C、接口测试D、用户界面测试42.请详细说明安全性测试的方法。 43.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是()。A、程序、数据B、程序、文档C、程序D、程序、数据、文档44.下列哪一项不是白盒测试?()A、单元测试B、集成测试C、系统测试D、回归测试45.软件生存周期是从软件开始开发到开发结束的整个时期。()46.软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?47.测试6的阶乘,断言方法是()?A、Assert.assertSame(720,jc.jieChen(6))B、Assert.assertEquals(720,jc.jieChen(6))C、Assert.assertNull(720,jc.jieChen(6))D、Assert.assertTrue(720,jc.jieChen(6))48.在单元测试中,测试一个模块时,需要设计()和桩模块。49.软件质量工程包括软件质量保证、()和软件质量控制三大方面。50.测试驱动开发的含义是()?A、先写程序后写测试的开发方法B、先写测试后写程序,即“测试先行”C、用单元测试的方法写测试D、不需要测试的开发51.变异测试的理论基础是程序员能力假设和()假设。52.功能测试的基本要求是什么?请简述之。 53.请详细说明回归测试的定义。 54.集成测试分析方法有哪些?55.功能测试的基本概念是什么?请简述之。 56.运行checksetup.pl后,系统生成localconfig文件,以下为其中几行内容,请说出哪句为BUG数据库的名称?()A、$db_host=“localhost“;B、$db_port=3306;C、$db_name=“bugs“;D、$db_user=“bugs。57.如何尽快找出软件中的bug?58.请简要说明容错性测试的内容。 59.自底向上的集成方式60.人工审查程序偏重于编码质量的检验,而软件审查除了审查编码还要对各阶段()进行检验。61.以面向对象技术给软件测试带来哪些表现62.静态错误分析用于确定在源程序中是否有某些错误或“危险”结构。常用4种分析方法。即类型和单位分析、()、表分析。A、使用分析B、参数分析C、设计分析D、引用分析63.结构性测试是根据软件的规格说明来设计测试用例。64.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作65.怎么样做好文档测试?66.CAPA过程的成功运行包含如下活动()、信息分析、解决方案和改进方法的建立、改进方法的执行、跟踪。67.在软件测试策略所包含的内容中最主要的部分有两个,一是要进行的测试过程,另外一个就是要执行的测试类型。68.内存按字节编址,地址从90000H到CFFFFH,若用存储容量为16KB×8bit的存储器芯片构成该内存,至少需要()片。A、2B、4C、8D、1669.配置测试设计的要点包括哪8点?请说明之。 70.Web测试中进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。71.关于软件测试,下列叙述有关错误的是()。A、测试只能证明缺陷,不能证明缺陷不存在B、开发人员测试自己的程序后,可作为该程序已经通过测试的依据C、80%的缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出错72.错误推测法的基本想法是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。73.系统测试策略的内容是什么?请详细说明。 74.属于黑盒测试的方法?()A、基于基本路径B、控制流C、基于用户需求测试D、逻辑覆盖75.从技术角度分,不是一类的测试是()?A、黑盒测试B、白盒测试C、单元测试D、灰盒测试第2卷一.参考题库(共75题)1.等价划分一般为那两种情况,它们分别是什么简述两者概念?2.请您谈一谈为什么要进行系统测试?3.简要说明进行配置测试的两个范围所包括的内容。4.在WINDOWS2000SERVER上,用于在WEB上发布BUGZILLA的服务名称为?()A、FTPB、SMTPC、TELNETD、IIS5.软件质量模型是一个分层质量模型,在ISO9l26中分()层。A、两层B、三层C、四层D、五层6.对于单元测试框架,除了用于Java的JUnit还有CppUnit、NUnit等,它们是()?A、C++单元测试框架、.NET单元测试框架B、C语言单元测试框架、通用单元测试框架C、C++单元测试框架、自动化单元测试框架D、自动化单元测试框架、.NET单元测试框架7.要覆盖含循环结构的所有路径是不可能的,一般通过限制()来测试。8.功能测试是指()。A、对若干个屏幕对象组合在一起时所提供的功能进行的测试B、对系统的响应时间进行测试C、在软件内部的代码结构级别进行的测试D、StressTest9.性能测试的步骤有哪些?10.软件生存期模型有瀑布模型、演化模型、()、喷泉模型和智能模型。A、时莫型B、螺旋模型C、CMM模型D、思维模型11.开发生命周期阶段SQA部件可以划分成三类:评审、专家观点、()、软件维护SQA部件和由第三方/分包商使用的SQA部件。12.请列举缺陷测试应注意的问题。 13.软件出现操作性错误或错误结果时,软件错误的严重性程度为()。A、严重B、较严重C、一般D、轻微14.需求分析的任务是什么?15.采用黑盒技术设计测试用例的方法有()A、等价类划分B、边界值分析C、错误推测D、因果图16.软件更改的质量保证工作需要每个更改的SCI的质量保证和()两个级别的活动。17.软件测试的原则包括哪些?18.什么是软件缺陷?它的表现形式有哪些?19.支持性质量手段有模板和()。20.阐述单元测试的终止的标准。21.请详细说明Web功能测试的方法主要包括的内容。22.软件测试计划评审会需要哪些人员参加?()A、项目经理B、SQA负责人C、配置负责人D、测试组23.逻辑覆盖主要测试哪8各方面的覆盖率? 24.下列测试类型中,是针对软件产品的质量特性的是()A、单元测试B、入检测试C、Beta测试D、冒烟测试E、压力测试25.可采取哪些方法来分离和再现软件缺陷?26.在一个软件项目中,下面哪一项是职业测试人员的主要工作()A、单元测试B、入检测试C、系统测试D、收验测试27.执行测试的过程由以下()个部分组成。A、1B、2C、3D、428.从工程的角度去理解软件测试,它是有组织、()、有步骤的活动。A、有方法B、有工具C、有研究D、有计划29.进行软件质量管理的重要性有()A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分30.简析已学的各种黑盒测试方法的特点,并分析如何选择恰当的黑盒测试方法?31.请详细说明性能测试的目的。 32.不存在质量很高但()的产品。33.简述客户/服务器体系结构应用系统的测试特点及主要内容34.软件自动化测试是软件测试技术的一个重要的组成部分,引入自动化测试可以提高软件质量,节省经费,缩短产品发布周期。35.根据下列条件使用等价划分法设计测试用例。某8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。36.()是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。A、软件错误B、软件缺陷C、软件故障D、软件失效37.服务器的测试主要是性能的测试,包括()A、数据库测试B、连接速度测试C、负载测试D、压力测试38.你知道软件生命的周期么?包括哪些阶段?39.可以发布具有配置缺陷的软件产品。()40.什么是错误推测法?你经常用的错误推测法来测试系统的经验有哪些?41.黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?42.如果你相通过拨号上网,必须拥有特定的服务商(因特网服务提供者)所提供的帐号,这些服务商的英文简称是()。A、ISPB、IDPC、ISBD、USB43.你接触过的自动化测试工具有哪些?44.简述驱动模块和桩模块的区别?45.等价类划分从程序的()说明,找出一个输入条件(通常是一句话或一个短语),然后将每个输入条件划分成两个或多个等价类。46.测试过程的主要测试活动可分为()和完成阶段。A、计划和控制阶段B、准备阶段C、规范阶段D、实施执行阶段47.单元测试中对类进行测试有3个“定义—引用对”()。48.()指被测产品运行所需要的操作系统、数据库、中间件、浏览器及与被测产品共存的其他应用软件等构成的环境。A、软件环境B、硬件环境C、网络环境D、系统环境49.软件开发的基本过程()。50.常见的软件测试方法有单元测试、集成测试、系统测试和确认测试等。51.连接速度测试属于()?A、功能测试B、客户端兼容性测试C、性能测试D、安全测试52.有没有用过Testdirector?这个工具是干什么用的?53.所有软件都有一个用户界面,因此必须测试易用性。()54.什么是数据驱动脚本?简介在Winrunner中如何实现数据驱动脚本。55.()是指准备测试环境、获得测试数据、开发测试规程,以及为该过程挑选和准备辅助测试工具的过程。A、实施测试B、准备测试C、预测试D、以上都不正确56.测试用例通常包括哪些内容?着重阐述编制测试用例的具体做法不同结构的用例包括的不一样(版本、编号、项目、设计人员、设计日期、输入、预期输出??)57.集成测试可看着是体系结构分析工作基础之上的细化。可从哪几个角度进行模快分析。58.对主题层的测试应该考虑以下方面()A、贯彻GeorgeMiller的“7+2”原则,如果主题个数超过7个,就要求对有较密切属性和服务的主题进行归并B、主题所反映的一组对象和结构是否具有相同和相近的属性和服务C、认定的主题是否是对象和结构更高层的抽象,是否便于理解OOA结果的概貌D、主题间的消息联系(抽象)是否代表了主题所反映的对象和结构之间的所有关联59.()是管理工具使用最多的。60.使用测试工具的目的就是要提高软件测试的效率和软件测试的质量。61.软件测试按技术分为:白盒测试、黑盒测试和()。A、性能测试B、蓝盒测试C、灰盒测试D、功能测试62.网络测试对象不包括的类型有()。A、在单机上运行的应用软件B、网络平台包括网络操作系统、文件服务和工作站C、应用层是指应用程序的客户端、桌面操作系统和数据库软件等D、子系统主要是指路由器、集线器、交换机和网桥63.阐述计算机环路复杂度(计算方法).(重点:选择简答)64.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试软件外部功能。65.程序设计语言基本上可以分为()和()两大类。66.分别简述WR中同步点和检查点的作用。67.描述软件测试活动的生命周期?68.在单元测试中,所谓单元是如何划分的?69.边界值分析是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。如果输入或输出域是一个有序集合,则应选取集合的第一个元素和()作为测试用例。70.什么是性能测试?性能测试主要包括什么内容?71.简述压力测试与性能测试的联系与区别。72.介于软件开发和用户方只的测试组织测试是()A、中介测试B、第三方测试C、第四方测试D、第一方测试73.简述增量集成测试的自顶向下和自底向上两种测试方法的优缺点?74.下列叙述中,正确的是()。A、软件测试的目标是保证交付的软件产品不包含缺陷B、软件测试有利于降低软件产品发布后的维护费用C、测试包是指一个测试脚本,它由一组顺序执行的测试用例组成D、在V模型中,集成测试用例的设计对应于软件需求分析活动75.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?(白盒与黑盒的区别)第1卷参考答案一.参考题库1.参考答案:B2.参考答案:功能测试工具、性能测试工具3.参考答案:A4.参考答案:B5.参考答案:需求;人力6.参考答案:beta测试7.参考答案:D8.参考答案:A9.参考答案: (1)白盒测试用例的设计技术如下:逻辑覆盖;基本路径测试。 (2)采用白盒测试技术设计用例的目的主要是:每个模块中的所有独立路径至少被执行一次;所有的逻辑值必须测试真、假两个分支;在边界值内和可操作范围至少循环一次;检查数据的内部结构保证其有效的实现预定功能。10.参考答案: 这是测试模型中的“V”模型描述了一些不同的测试级别,并说明了这些级别所对应的生命周期中不同的阶段。如模型图中所示,左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。11.参考答案:正确12.参考答案: 问题概要描述、发现人、发布/构建版本号、测试环境、缺陷类型、缺陷发现步骤、缺陷指派给的人、优先级、重要性。13.参考答案:B14.参考答案: 就是Bugzilla的状态转换图。15.参考答案:1.用成熟的测试用例设计方法来指导设计2.测试用例的正确性3.测试用例的代表性4.测试结果的可判定性5.测试结果的可再现性6.足够详细、准确和清晰的步骤16.参考答案:C,D17.参考答案: Why、What、Where、When、Who、How,其中Why主要指测试目的。What指测试范围即测试内容、Where指测试环境、When指测试的时间阶段安排、Who指测试资源、How指测试策略。18.参考答案:D19.参考答案:错误20.参考答案: (1)文字测试 (2)链接测试 (3)图形、图像测试 (4)表单测试 (5)动态内容测试 (6)数据库测试 (7)服务器性能及负载测试 (8)安全性测试21.参考答案: 逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析22.参考答案:B23.参考答案:B,C24.参考答案: 自顶向下增量式测试表示逐步集成和逐步测试是按照结构图自上而下进行的,即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集成。从属于主控模块的按深度优先方式(纵向)或者广度优先方式(横向)集成到结构中去。25.参考答案: 能够自身编译的最小程序块,单一过程/函数(独立),由一个人完成的小规模工作26.参考答案:进行确认测试27.参考答案:A28.参考答案:驱动模块29.参考答案: 测试过程中涉及到的文档有: 1.测试任务说明书; 2.测试计划说明书; 3.测试用例说明书; 4.测试报告说明书; 5.测试总结说明书; 6.测试验收说明书; 7.缺陷跟踪报告说明书。30.参考答案:正确31.参考答案: 把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同.可从每个子集中选取一组数据来测试程序32.参考答案: 需求阶段的BUG,分析设计阶段的BUG,设计阶段的BUG,实现阶段的BUG,配置阶段的BUG,短视将来的BUG,静态文档的BUG。33.参考答案: 测试用例的代表性、测试结果的可判定性、测试结果的可再现性34.参考答案: 软件测试涉及的关键问题包括以下四个方面: (1)测试由谁来执行。通常的做法是开发者(机构或组织)负责完成自己代码的单元测试,而系统测试则由一些独立的测试人员或专门的测试机构进行。 (2)测试什么。软件需求规格说明、概要设计规格说明、详细设计规格说明和源程序都是测试的对象。 (3)什么时候进行测试。测试可以是一个与开发并行的过程,还可以是在开发完成某个阶段任务之后进行,或者是在开发结束后再进行测试。 (4)怎样进行测试。根据软件的功能规范说明和程序实现,利用各种测试方法,生成有效的测试用例,对软件进行测试。35.参考答案: 1)系统验收测试是在在系统测试完成后,项目最终交付前进行。 2)系统验收测试不是对系统的全面覆盖,而是针对用户的核心业务流程进行测试。 3)验收测试的执行人员不是开发方的测试组成员,是由用户方的使用人员完成。 4)验收可以由第三方专业化全覆盖型技术测试团队测试。36.参考答案:D37.参考答案:E38.参考答案: 用例全部测试。覆盖率达到标准。缺陷率达到标准。其他指标达到质量标准39.参考答案: 1)责任感 2)沟通能力 3)独立的判断和自学习能力 4)耐心、自我督促 5)团队精神40.参考答案: 不能,自动化测试只能做一些回归测试。而不能对所有功能做全面覆盖测试。41.参考答案:A,B,C,D42.参考答案:应用程序(应用系统)级别的安全性测试方法:(1)对数据或业务功能的访问,在预期的安全性情况下,操作者只能访问应用程序的特定功能、有限的数据;(2)操作者只能访问其所属用户类型已被授权访问的那些功能或数据;(3)不同权限的用户类型,创建各用户类型并用各用户类型所特有的事务来核实其权限,最后修改用户类型并为相同的用户重新运行测试。测试结果的安全性分析:(1)分析所有测试用例,测试是否通过。(2)测试代码是否按照要求分析,并达到相应的测试覆盖率。(3)对测试结果进行分析,以验证所有的安全性需求是否得到了满足。系统级别的安全性测试策略和方法:(1)只有具备系统访问权限的用户才能访问应用程序,而且只能通过相应的网关来访问,包括对系统的登录或远程访问;(2)只有具备系统和应用程序访问权限的操作者才能访问系统和应用程序。43.参考答案:D44.参考答案:C45.参考答案:错误46.参考答案: 大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤:测试计划,测试设计,用例设计,执行结果,测试报告 初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。接下来是模块集成和集成以便组成完整的软件包。 集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。 软件集成后,需要完成确认和系统测试。 确认测试提供软件满足所有功能、性能需求的最后保证。确认测试仅仅应用黑盒测试方法。 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基 本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集. 回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。47.参考答案:B48.参考答案:驱动模块49.参考答案:软件质量规划50.参考答案:B51.参考答案:组合效应52.参考答案:功能测试(Functional testing)是基于产品功能说明书并根据产品特征、操作描述和用户方案,来测试产品的每个功能是否都能正常使用、是否达到了产品规格说明书的要求。功能测试只需要考虑它的功能点不需要考虑软件的内部结构及代码等。功能测试包括用户界面测试、各种操作的测试、不同的数据输入、逻辑思路、数据输出和存储等的测试。53.参考答案: 在软件开发过程当中,只要软件发生改动,就可能给该软件带来诸多的问题,我们就必须重新测试现有的功能模块。软件的改动可能是源于功能的变更、模块的增加或者bug的修改,具体表现在以下几个方面: (1)跟踪和管理系统不够健全,遗漏对bug的修改; (2)开发者对bug理解不够深入,只修改了bug的表面现象,而没有对bug做本质修改; (3)本bug被修改,之前版本bug掩盖的其他错误暴露出来; (4)bug被修改,但并没有考虑到与此问题相关联的其他功能模块。 回归测试正是为了验证以上几个方面是否发生,以便确定修改是否达到了预期的目的,验证修改是否损害了原有的正常功能。与此同时,还需要补充新的测试用例来测试新增的、被修改了的功能模块。验证修改的正确性及其影响,即为回归测试。 回归测试不是特定的测试级别,软件开发的各个阶段都会进行多次回归测试。54.参考答案:体系结构分析模块分析接口分析风险分析可测试性分析集成测试策略分析55.参考答案: 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。 功能测试一般须在完成单元测试后集成测试前进行,而且是针对应用系统进行各功能测试。一般应用系统有多个功能(子系统),功能测试是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用、是否实现了产品规格说明书的要求、是否能适当地接收输入数锯而产生正确的输出结果等。功能测试,包括用户界面测试、各种操作的测试、不同的数据输入、逻辑思路、数据输出和存储等的测试。对于功能测试,针对不同的应用系统,其测试内容的差异很大,但一般都可归为界面、数据、操作、逻辑、接口等几个方面。56.参考答案:C57.参考答案: 1.尽快熟悉软件的需求和业务,只有熟悉了产品的业务流程、你才能迅速找出软件中存在的一些重要的缺陷 2.把自己当成用户,把自己当成是用户去使用该系统,比如在使用该系统过程中是这样操作的吗? 3.善于怀疑,不要开发人员的能力 4.不要让程序开发人员的观点:“用户不会进行这样的操作”而说服自己 5.使用完整的流程去测试软件系统,有些子流程在单独测试时没有问题,但按流程走的时候问题就可能出来了。58.参考答案: 容错性测试包括两个方面:输入异常数据或进行异常操作,以检验系统的保护性。如果系统的容错性好,系统只给出提示或内部消化掉,而不会导致系统出错甚至崩溃。 灾难恢复性测试。通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失,系统和数据是否能尽快恢复。59.参考答案: 根据软件的模块结构图,按控制层次从低到高的顺序对模块进行集成,也就是从最底层模块向上逐步集成,并字集成过程中进行测试,直至组装成符合要求的最终软件系统60.参考答案:软件产品61.参考答案: 面向对象技术的特点给测试带来的新问题具体表现为: (1)封装把数据及对数据的操作封装在一起,限制了对象属性对外的透明性和外界对它的操作权限,在某种程度上避免了对数据的非法操作,有效防止了故障的扩散。但同时,封装机制也给测试数据的生成、测试路径的选取以及测试结构的分析带来了困难。 (2)继承实现了共享父类中定义的数据和操作,同时也可定义新的特征。子类是在新的环境中存在,所以父类的正确性不能保证子类的正确性。继承使代码的重用率得到了提高,但同时也使故障的传播几率增加。 (3)多态和动态绑定增加了系统运行中可能的执行路径,而且给面向对象软件带来了严重的不确定性,给测试覆盖率的活动带来新的困难。62.参考答案:D63.参考答案:错误64.参考答案:错误65.参考答案: 文档的测试主要采用静态测试即走查的方法,可以依据的是同行评审,列出一个检查表,然后大家一起坐下来对着被测试的文档进行阅读排错。通常文档都很长,而一般的建议是一次同行评审步的时间不能超过两个小时,因此可以对被测试文档执行测试时,列个计划,将总的文档分解,按照计划多次对被测试的文档进行走查。66.参考答案:信息收集67.参考答案:正确68.参考答案:D69.参考答案: (1)确定哪些功能是软件需要用到的,例如一个办公程序可能对显卡要求是很低的,没有必要去测试太多。又或者一个大型游戏根本不需要打印功能,那么就不需要管打印机了; (2)看看要对哪些牌子,型号,具体那些驱动程序的硬件是可用的。一般都会选用市场上比较流行的软件; (3)看看哪些硬件特性,模式和选项是可用的; (4)在已有的测试集合里面挑选出一个可维护可管理的测试集,还是挑出表常见的硬件; (5)找出软件中对配置特别敏感的特有功能; (6)不同配置下的测试用例需要分别设计; (7)在每个配置环境下至少执行一边测试用例; (8)反复执行测试用例直到结果具有说服力。70.参考答案:正确71.参考答案:B72.参考答案:正确73.参考答案:测试策略用于说明测试工作的方法和目标,系统测试策略主要是对系统测试的需求,确定测试类型和怎样进行测试的方法和技术。测试策略应包括如下内容:(1)要进行的测试类型和测试目标;(2)进行测试时要采用的技术;(3)对测试的结果制定标准;(4)对测试过程中所出现问题存在的影响的特殊事项;(5)进行系统测试的对是应是完整的、集成的计算机系统;(6)按照设计说明书的规定,逐项测试系统的功能.性能等特性。74.参考答案:C75.参考答案:C第2卷参考答案一.参考题库1.参考答案:1.有效等价类是指对于程序规格说明来说,是合理、有意义的输入数据构成的集合。利用它,可以检验程序是否实现了规格说明预先规定的功能和性能。2.无效等价类是指对于程序规格说明来说,是不合理、无意义的输入数据构成的集合。利用它,可以检验程序中功能和性能的实现是否有不符合规格说明要求的地方。2.参考答案: 由于软件只是计算机系统中的一个组成部分,软件开发完成之后,最终还要和系统中的硬件系统、某些支持软件、数据信息等其他部分配套运行。因此,在投入运行前要完成系统测试,以保证各组成部分不仅能单独的得到检验,而且在系统各部分协调工作的环境下也能正常工作。3.参考答案: 配置测试的目标是为了使软件在尽可能多的硬件平台上运作,那么进行配置测试一般需要测试它的硬件环境和软件环境。 1.硬件环境 硬件环境主要包括:不同的主机;不同的组件;不同的外设;不同的接口以及可选项的测试。 2.软件环境 软件环境包括:对操作系统平台的兼容测试;对同一操作系统平台不同版本的测试;软件自身向前向后更新操作时的测试;同其他软件产品兼容性测试以及数据兼容性(主要是数据共享)的测试。4.参考答案:D5.参考答案:B6.参考答案:A7.参考答案:循环次数8.参考答案:A9.参考答案: 编写测试计划、创建测试脚本、运行测试脚本、分析结果、编写测试报告10.参考答案:B11.参考答案:软件测试12.参考答案: 在缺陷测试过程中需要注意的问题有: 1)由于市场的压力而造成的产品最终发行的时间限制 ; 2)因测试员不正确操作或错误理解引出的缺陷 ; 3)错误的修改影响的模块较多,带来的风险较大; 4)在缺陷报告中提出很难被重现的问题; 5)修改性价比太低的缺陷 。13.参考答案:B14.参考答案: 深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。15.参考答案:A,B,C,D16.参考答案:整个新软件系统版本的质量保证17.参考答案: (1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭; (2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成; (3)程序员应当避免检查自己的程序; (4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件;18.参考答案: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。 它的表现形式主要有以下几种: (1)软件未达到产品说明书中已经标明的功能; (2)软件出现了产品说明书中指明不会出现的错误; (3)软件未达到产品说明书中虽未指出但应当达到的目标; (4)软件功能超出了产品说明书中指出的范围; (5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。19.参考答案:检查表20.参考答案:1.硬件资源不足或故障造成软件运行无法运行;2.软件运行后无法正确显示;3.所有功能测试均已经完成。21.参考答案: W.eb功能测试通常又称为网站(网页)测试。测试的方法主要有如下几点: 1.页面链接检查:每一个链接都要有对应的页面,并且页面之间切要正确。 2.相关性检查:检查删除/增加其中每一项是否会对其他项产生影响,如果产生影响,这些影响是否都正确。 3.检查按钮的功能是否正确,如Add,delete,save,update功能键. 4.字符串长度检查:输入超出所要求的字符串长度的内容,看系统检查字符串长度时会不会出错。 5.字符类型检查:在应该输入指定类型的地方输入其他类型的内容,例如在应该输入浮点型的地方输入其他字符类型,看系统是否检查字符类型时是否报错。 6.标点符号检查:输入内容包括各种标点符号,特别是逗号、句号、空格、回车键、回格键。看系统处理是否正确。 7.中文字符处理:在可以输入中文的地方输入中文,看是否出现乱码或出现错误。 8.检查带出信息的完整性:在查看信息和更新信息时,查看所填写的信息是否全部带出以及带出和添加的信息是否一致。 9.信息重复:在一些需要命名并且名字是唯一的信息中输入重复的名字,看系统是否处理、报错;重名包括是否区分大小写;以及在输入内容的前后输入空格,系统是否作出正确处理。 10.检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按“delete”键,看系统如何处理,是否出错;然后选择一个和多个信息,进行删除,看是否正确处理。 11.检查添加和修改是否一致:检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为浮点型的项,修改也必须为浮点型。 12.检查修改重名:修改时把不能重名的项改为已存在的内容,看能否处理、报错。同时也要注意,会不会报和自己重名的错。 13.重复提交表单:一条已经成功提交的纪录,回格后再提交,看看系统是否做了处理。 14.检查多次使用回格键的情况:在有回格的地方回格,回到原来页面,再回格,重复多次,看会否出错。 15.Search检查:在有search功能的地方输入系统存在和不存在的内容,看搜索结果是否正确。如果可以输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理是否正确。 16.输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否会跳动。 17.上传下载文件检查:上传下载文件的功能是否实现,上传文件能否打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统能否做到。 18.必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息。 19.快捷键检查:是否支持常用快捷键,如Ctrl+C ,Ctrl+V等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。 20.回车键检查:在输入结束后直接按回车键,看系统处理如何,是否报错。22.参考答案:A,B,C,D23.参考答案: (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)条件判定组合覆盖 (5)多条件覆盖 (6)修正条件判定覆盖 (7)组合覆盖 (8)路径覆盖24.参考答案:E25.参考答案: 1,确保所有的步骤都被记录;2,注意时间和运行条件上的因素;3,注意软件的边界条件、内容容量和数据溢出的问题;4,注意事件发生次序导致的软件缺陷;5,考虑资源依赖性和内存、网络、硬件共享的相互作用;6,不要忽视硬件。26.参考答案:C27.参考答案:D28.参考答案:D29.参考答案:A,B,C,D30.参考答案: 黑盒测试的具体技术方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法等。 (1)边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。因此,边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例。 (2)等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。 (3)因果图方法就是从程序规格说明书的描述中找出因(输入条件)和果(输出结果或程序状态的改变),将因果图转换为决策表,最后为决策表中的每一列设计一个测试用例。这种方法考虑到了输入情况各种组合以及各个输入情况之间的相互制约关系。 (4)在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表法很适合测试这类问题。 通常在决定测试策略时,有以下的参考原则: (1)在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强; (2)必要时采用等价划分类方法补充测试用例; (3)采用错误推断法再追加测试用例; (4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当在补充更多的测试用例; (5)如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用因果图法。31.参考答案: 性能测试主要是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈及问题,找到软件的可扩展点,优化软件,最后起到优化系统的目的。 性能测试的目的主要有以下几点: (1)评估系统的能力 性能测试主要考查系统的能力,它对系统的负荷和响应时间是相当重要的,也是验证系统能力的依据之一。 (2)识别体系中的弱点 性能测试考查系统受控的负荷还存在有哪些缺陷,并为解决这些缺陷提供路径。 (3)系统调优 性能测试的系统调优就是重复运行测试,验证系统的活动是否得到了预期的结果,从而改进系统性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中隐含的问题或冲突。 (4)验证稳定性及可靠性 验证稳定性及可靠性是在一个生产负荷下,执行一定时间的测试,是评估系统稳定性和可靠性是否满足要求的唯一方法。32.参考答案:可靠性很差33.参考答案:C/S体系结构的软件测试通常是从单个客户端开始,然后再逐步集成客户端、服务器和网络系统进行集成测试,最后进行系统的整体测试。(1)客户端的独立测试对客户端的测试主要是属于功能性测试。用户客户端应用以“分离的”模式被测试,即这层测试不考虑服务器和底层网络的运行。通常包括:客户端的测试——检测客户端的业务逻辑流程的应用(2)客户端与服务器端的集成测试客户端软件和关联的服务器端应用作一体测试,但并不过多考虑网络运行的关联因素。对服务器的测试——主要是性能的测试。测试包含服务器的协调和数据管理功能以及服务器的性能(整体响应时间和数据的吞吐量)的表现。通常包括:数据库测试-一致性错误,输出的错误连接速度测试-速度太慢,引起数据丢失。负载测试-为了测量C/S系统在某一负载级别上的性能,以保证系统在需求范围内能够正常工作。压力测试-通常是指对Web应用系统负载能力极限的测试。系统限制和故障恢复信息页面的传输能力。对应用服务器(中间件)的测试(3)整体测试对完整的C/S体系结构整体测试,在上述功能测试和性能测试的基础上,还包括网络运行及其性能的测试。整体测试通常包括以下测试项目:事务测试——创建一系列的测试以保证每类事务被按照需求处理。事务测试着重于处理的正确性,同时也关注性能问题。网络通信测试——用于验证网络节点间的通信是否正常的发生,并且消息传递、事务和相关的网络通信有无错误的发生。34.参考答案:正确35.参考答案: ①划分等价类并编号,如下表所示。 ②为合理等价类设计测试用例,表中有三个合理等价类,两个例子。 ③1111 121236.参考答案:B37.参考答案:A,B,C,D38.参考答案: 一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段39.参考答案:错误40.参考答案: 基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。常用的错误推测法有:输入非法数据、默认值的测试、更改输出属性的测试、文件类型测试、文件超载测试、介质忙或者介质损坏等测试法。41.参考答案: 白:优点:迫使测试人员去了解软件的实现 检测代码中的每条路径和分支、揭示隐藏在代码中的错误、对代码的测试进行比较彻底 缺点:白盒测试投入较大,成本较高、白盒测试不验证规格的正确性、无法检查代码中遗漏的路径和数据敏感性错误黑:优点:对较大的代码单元来说,黑盒测试比白盒测试的效率高 测试人员不需要了解实现得细节,包括特定的编程语言 测试人员和编程人员是相互独立的 从用户的角度进行测试,很容易被接受和理解 有助于暴露任何与闺阁不一致或者歧异的地方 测试用例可以在规格完成后马上进行 缺点:不能测试程序内部特定部位、如果程序未执行的代码无法发现、没有清晰的和简明的规格,测试用例很难被设计 黑盒测试主要是为了发现以下几类错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否能够满足要求? 5、是否有初始化或终止性错误? 白盒测试主要是想对程序模块进行如下检查: 1、对程序模块的所有独立的执行路径至少测试一遍。 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。 以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。42.参考答案:A43.参考答案: 自动化功能测试工具比如QTP、Robot。自动化性能测试工具如Loadrunner、winrunner等。44.参考答案: 驱动模块:相当于被测模块的主程序,是用来代替被测单元的上层模块,它接收测试数据,把这些数据传送给被测模块,最后输出实测结果; 桩模块:用于代替被测模块调用的子模块,桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事情也不做。45.参考答案:功能46.参考答案:A,B,C,D47.参考答案:方法内部定义-引用对方法间定义-引用对类内部定义-引用对48.参考答案:A49.参考答案:需求分析、设计、实现、测试、维护50.参考答案:正确51.参考答案:C52.参考答案: Testdirector是全球最大的级测试管理工具,也是业界第一个基于Web的测试管理系统,,通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。53.参考答案:错误54.参考答案:数据驱动脚本技术将测试输入存储在独立的数据文件中,而不是绑定在脚本中。执行时是从数据文件而不是从脚本中读入数据。这种方法最大的好处是可以用同一个脚本允许不同的测试。对数据进行修改,也不必修改执行的脚本。使用数据驱动脚本,可以以较小的开销实现较多的测试用例,这可以通过为一个测试脚本指定不同的测试数据文件达到。将数据文件单独列出,选择合适的数据格式和形式,可将用户的注意力集中到数据的维护和测试上。达到简化数据,减少出错的概率的目的。在Winrunner中:(1)先生成单个输入的测试脚本;(2)通过选取菜单table->datadriverwizarD.可通过向导来生成数据文件(excel文件格式),向导同时生成了读取该数据文件的循环语句;(3)在已有了数据文件之后,可通过选取菜单table->datatable编辑更改数据文件。55.参考答案:A56.参考答案: 软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。用例编号:测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则:PROJECT1-ST-001,命名规则是项目名称+测试阶段类型(系统测试阶段)+编号。定义测试用例编号,便于查找测试用例,便于测试用例的跟踪。 测试标题:对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如“测试用户登录时输入错误密码时,软件的响应情况”.重要级别:定义测试用例的优先级别,可以笼统的分为“高”和“低”两个级别。一般来说,如果软件需求的优先级为“高”,那么针对该需求的测试用例优先级也为“高”;反之亦然,测试输入:提供测试执行中的各种输入条件。根据需求中的输入条件,确定测试用例的输入。测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论