软件测试期末考试题
软件测试期末练习
一、填空题(每空1分,共20分)1.传统的测试方法分为黑盒和白盒测试两种,其中、、因果图和错误猜测法是黑盒测试方法中典型的方法。
2.软件测试过程主要分为、、、四类测试。
3.对面向对象的软件测试与传统的软件测试相比增加了面向对象分析的测试和、的测试。
4.软件测试的目的是。
5.白盒测试法是通过分析程序的来设计测试用例的方法。
6.Regression testing是测试。
7.Validation是,Verification是。
8.软件按功能划分:系统软件、支撑软件和。
9.软件测试是在规定条件下对程序进行操作,以,对软件质量进行评估。
10.软件测试V模型中各测试阶段包括:单元测试、集成测试、、验收测试。
11.在进行单元测试过程中,通常测试工程师都需要借助来代替所测模块调用的子模块。
12.软件测试过程可分为4个阶段:、测试设计、、测试总结。
13.排出软件缺陷的两种重要手段是:。
14.CPU主频又称为___ __频率, 主机板主频又称为__ ___频率。
15.软件测试计划应经过,并应受到变更控制和版本控制。
根据测试实际情况,修订测试说明。
16.按照测试实施对象划分:软件测试可分为:开发方测试、、第三方测试。
17.所谓,就是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
内容包括测试目标、、输入数据、、预期结果等,并形成文档。
18.软件测试工具可分为静态测试工具、和测试管理工具。
19.的目标是保证软件在产品整体功能、性能等方面有良好的可用性和实用性,保证项目顺利验证和用户的正常使用。
20.方法是根据输出对输入和输出的依赖关系设计测试用例。
21.按照开发阶段划分,软件测试可以分为:单元测试、、系统测试、和验收测试。
22.在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试被称为。
23.按照测试方法分类,软件测试技术可分为:和。
软件测试期末试题B卷及答案最终版q
A.DD-路径图 C.MM-路径图
B. 控制流图 D. 模块调用图
第 2 页 共 9页
18、自底向上增量式集成测试中,下面( c )描述是正确的。
A.测试由桩模块控制
B.最上面的模块最先测试
C.父单元用测试过的子单元测试
D.包含树的深度优先或广度优先遍历过程
19、测试后程序中残存的错误数目与该程序中已发现的错误数目成( d )。
题号 11 12 13 14 15 16 17 18 19 20
答案 √ √ √ √ √ √ × √ × √
三、简答题(4×5=20 分)
1.答:具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新 精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力。
A. 避免软件开发中出现的错误
B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。
A.测试用例 B.输入数据
C.测试环境 D.输入条件 3、导致软件缺陷的最大原因是:(
a)
A.软件需求说明书 B.设计方案
➢ 测试用例输入为:{ x=4、y=5、z=5 } 四、综合题(每题 10 分,共计 20 分)
1、画出控制流图: 如右图所示
第 7 页 共 9页
计算环形复杂度:
10(条边)- 7(个节点)+ 2 = 5 导出独立路径(用语句编号表示)
4
X = X+1;
5}
由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制 流图。
1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7: }
软件工程期末考试参考题及答案
一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。
A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。
A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。
A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。
软件工程期末试题及答案
软件工程期末试题及答案选择题1.软件测试的目的是( ) 。
A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( )来设计测试用例的。
A)应用范围 B) 内部逻辑 C)功能 D)输入数据3.黑盒法是根据程序的( )来设计测试用例的。
A)应用范围 B) 内部逻辑 C)功能 D)输入数据4.为了提高软件测试的效率,应该( ) 。
A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是( ) 。
A)项目开发计划 B)需求规格说明书 C) 设计说明书 D)源程序6.测试的关键问题是( ) 。
A)如何组织软件评审C)如何验证程序的正确性7.软件测试用例主要由输入数据和(B)如何选择测试用例D)如何采用综合策略)两部分组成。
A)测试计划 B)测试规则 C)预期输出结果 D)以往测试记录分析8.成功的测试是指运行测试用例后( ) 。
A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( ) 。
A)语句覆盖 B)判定覆盖 C)条件覆盖 D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( ) 。
A)等价类划分法 B)边界值分析法 C)错误推测法 D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( ) 。
A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理12.软件测试过程中的集成测试主要是为了发现( )阶段的错误。
A)需求分析 B)概要设计 C)详细设计 D)编码13.不属于白盒测试的技术是( ) 。
A)路径覆盖 B)判定覆盖 C)循环覆盖 D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( ) 。
《软件测试》期末复习试题及答案
《软件测试》期末复习试题及答案阶段测试一一. 单选题(共16题,65.6分)1. (单选题)(D )不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误B. 设计一个好的测试用例对用户需求的覆盖度达到100%C. 对软件质量进行度量和评估,以提高软件的质量D. 发现开发所采用的软件过程的缺陷,进行软件过程改进2. (单选题)下面说法正确的是(C)。
A. 经过测试没有发现错误,说明程序正确B. 测试的目标是证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。
A. 测试方案设计B. 测试用例设计C. 进行代码调优D. 测试实施4. (单选题)下面属于软件测试模型的是(A)A. W模型B. 瀑布模型C. L模型D. G模型5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。
①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配A. ①⑤B. ②④C. ③④6. (单选题)下列关于W模型的描述中正确的是(A)A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试B. 所有开发活动完成后,才可执行测试C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动D. 在W模型中,需求、设计、编码串行进行,也可以并行工作7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
软件测试考试题(8)
软件测试期末考试复习选择题1】CMU SEI的Watts Humphrey指出:软件产品必须提首先供用户所需要的 D。
A)性能 B)人机界面 C)可靠性 D)功能2】以下选项中不属于ISO软件质量模型的是C。
A)外部质量模型 B)使用质量模型C)维护质量模型 D)内部质量模型3】下列关于软件质量模型的说法中正确的是 D 。
A)外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的B)容错性,通用性,结构性和通信性不全属于软件的质量特性C)内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D)使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求【例4】下列选项中不属于使用质量的属性的是 C 。
A)有效性 B)安全性 C)稳定性 D)满意度解析:软件的使用质量属性分为四种:有效性,生产性,安全性和满意度。
【例5】下列软件属性中,软件产品首要满足的应该是 A 。
A)功能需求B)性能需求C)可扩展性和灵活性D)容错、纠错能力6】内部质量需求包括 D 。
A)静态模型 B)动态模型C)文档和源代码D)以上全部【例7】在测试和使用软件产品过程中进行的度量是 B 。
A)内部度量B)外部度量C)使用度量D)性能度量解【例8 C 的结果。
A)功能性B)可靠性C)可维护性D)效率【例9】内部度量的主要目的是 D 。
A)确保获得所需的外部质量 B)确保获得所需的使用质量C)在执行前评价软件产品的质量D)以上全部考点3 软件缺陷的基本知识(考题透解)例1】以下哪一种选项不属于软件缺陷 D 。
A)软件没有实现产品规格说明所要求的功能B)软件中出现了产品规格说明不应该出现的功能C)软件实现了产品规格说明没有提到的功能D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题【例2】软件生存周期过程中,修改错误代价最大的阶段是 D 。
A)需求阶段 B)设计阶段C)编程阶段D)发布运行阶段【例3】以程序内部的逻辑结构为基础的测试用例设计技术属于 D 。
软件测试期末考试复习题(学生版)
• A.阶段2:分析需求阶段• B.阶段3:实现需求阶段• C.阶段1:定义需求阶段• D.阶段4:校验需求阶段• A.一个执行排序功能的函数• B.一个类• C.类中的一个功能方法• D.类中的Getter方法• A.对于有效等价类可以不设计测试用例• B.利用无效等价类设计的测试用例,可以检验程序中功能和性能是否不符合需求说明书的规定• C.利用有效等价类设计的测试用例,可以检验程序是否实现了需求说明书中规定的功能和性能• D.对同一个程序可能会划分出多种不同的等价类A• A.在程序员眼中,实施单元测试意味着减少工作量,因为测试脚本是测试人员负责编写的• B.在程序员眼中,实施单元测试意味着可以随意编码了• C.对于领导者来说,要实施单元测试也要控制成本• D.对于领导者来说,要实施单元测试就必须牺牲开发进度• A.由输入+实际输出+测试环境构成• B.反映系统实际执行结果• C.描述用户预期输出• D.能代表需求的小的测试单元得分/总分• A.• B.• C.• D.观察下图的结构,该函数的结构复杂度高吗?得分/总分• A.有点高,但可以接受• B.不高,完全可以接受• C.不好说• D.高,应尽量降低复杂度• A.①②④• B.①②③• C.①②③④• D.②③④• A.分别输入1、50、100条记录• B.分别输入0、1、50、99、100条记录• C.分别输入0、1、99、100、101条记录• D.分别输入0、1、50、99、100、101条记录• A.可以• B.如果作者不是开发人员,则可以,否则不行• C.不可以• D.如果作者是开发经理,则可以,否则不行• A.判定覆盖• B.条件覆盖• C.语句覆盖• D.条件组合覆盖• A.多出口节点对程序带来的风险• B.数据变量关联性对程序带来的风险• C.串行语句规模对程序带来的风险• D.条件判定节点引入的多分支对程序带来的风险• A.打开-修正-关闭-修正-修正-关闭-打开• B.新提交-打开-打开-修正-关闭-修正-重新打• C.新提交-打开-打开-关闭-修正-关闭-重新打开• D.新提交-打开-打开-修正-修正-关闭-重新打开在如下的控制流图中有多少个判定节点?得分/总分• A.18• B.19• C.17• D.20• A.Parameterized• B.以上都不对• C. Categories• D.Suite在这两个关于缺陷到达率模式的图中,关于其质量级别的正确描述是:得分/总分• A.二者的开发质量相同• B.左图表示的开发质量优于右图• C.仅从这两个图无法看出二者开发质量的差别• D.右图表示的开发质量优于左图• A.程序代码的圈复杂度低于10• B.程序中存在循环• C.程序只有一个入口节点和一个出口节点• D.所有路径的数量不超过6条• A. JUnit5可提供对JUnit3和JUnit4版本的脚本兼容• B.在JUnit3.x版本中,所有测试类必须继承TestCase类• C.在JUnit4.x版本中,被Test注解的方法会在执行测试中被框架自动发现和执行• D.在JUnit4.x版本中,使用Before所注解的方法在某测试类中所有测试方法执行之前执行一次• A.选择扫描登录时,二维码显示不出来• B.选择账户登录,输入账户、密码后,自动选中【记住我】• C.选择手机号登录,输入手机号,点击【获取验证码】,在10分钟内无法收到验证码短信• D.选择手机号登录,输入手机号,输入密码时,密码显示为用户输入的原始符号• A.单元测试完全采用白盒测试方法完成• B.单元测试往往需要编写桩模块和驱动模块• C.单元测试包括动态测试和静态测试• D.单元测试也需要进行计划、设计、执行、评审等一系列过程• A.不会,程序猿会回复无法重现,将缺陷报告直接驳回• B.不会,程序猿会直接将缺陷关闭• C.会,程序猿会设法重现该缺陷并修复• D.会,程序猿会找测试人员确认,并设法重现该缺陷,然后修复• A.无法穷尽• B.1000• C.1728• D.30• A.一个模块的功能是否会对另一个模块的功能产生不利影响• B.输入的实际参数与形式参数的个数不相同• C.提示的错误与实际的错误不相符• D.变量的初始值或缺省值有错误• A.测试数据应与测试用例关联• B.测试用例应保持独立• C.测试结果应尽量由脚本自动校验• D.测试代码应与产品代码放在一起• A.限制参与者人数,并要求评审会之前做好准备• B.对评审中出现的问题要充分讨论,以求彻底解决• C.要有严格的评审计划,并遵守日程安排• D.评审产品,而不是评审生产者的能力• A.选择多种指标,对测试展开全面评估• B.根据需求,采用各种方法进行测试设计• C.对测试进行详尽且周全的计划• D.完全依托测试工具,自动、快速地执行软件测试• A.性能测试设计的关键是使用测试工具• B.性能测试中,可利用脚本参数化实现让多个虚拟用户使用几个不同的实际发生数据来执行同一脚本的目的• C.不借助测试工具几乎无法展开性能测试• D.性能测试中常见的系统指标包括:平均响应时间、每秒事务数、每秒点击数、吞吐量等• A.可用性可以看做是产品竞争力的核心• B.可靠性是产品修改中体现出来的质量• C.McCall质量模型的顶层是软件的内在特性• D.McCall质量模型是通过构建质量属性之间的关系,分析质量属性来构建质量模型• A.优选组合测试方法• B.优选边界值测试方法• C.优选场景法• D.优选正交法• A.只要一个新的功能点开发完成,就立刻开发对应的功能测试脚本• B.录制脚本时不要提前识别被测系统中的对• C.确保测试脚本相互独立,以避免不同脚本之间的影响• D.录制业务流程尽量长的测试脚本• A.JMeter是基于JAVA的压力测试工具• B.PerformanceRunner是用于性能测试的工具• C.TestCenter是用于测试管理的工具• D. JUnit是基于Java的单元测试工具• A.软件具有所期望的各种属性的组合程度• B.确定软件在使用中将满足顾客预期要求的程度• C.软件产品中能满足给定需要的性质和特性的总体• D.顾客和用户觉得软件满足其综合期望的程度得分/总分• A.(2, 30, 1)• B.(-30, 20, 30)• C. (-8, 20, 3)• D.(-19, 0, 29)• A.被分析的特性或功能点复杂,输入项目很多的情况下• B.系统输入之间基本没有相互联系• C.系统输入之间相互约束多,需要做大范围的组合测试情况下• D.输入输出明确,且输入输出存在明确的因果关系• A.系统测试• B.单元测试• C.桌面检查• D.基于CA工具的代码审查得分/总分• A.使用断言校验执行结果• B.在被测类的main函数中编写测试脚本• C.在一个测试方法中执行多个测试用例• D.在同一个测试类中,所有测试方法共用一个被测类的对象• A.对缺陷进行分类,确定需要优先解决的缺陷,可以减少缺陷报告的处理成本• B.风险和成本是某些程序缺陷不被修复的常见理由• C.在新的软件版本中,要关注那些被推迟修复的缺陷• D.严重程度高的缺陷必须优先解决• A.可重用性• B.可维护性• C.可移植性• D.可读性• A.软件测试是提高软件质量的一种手段• B.软件质量是由软件测试保证的• C.软件质量是在软件过程中逐步建立起来的• D.软件过程包括软件测试• A.安全测试• B.强度测试• C.易用性测试• D.负载测试A、B、C、D。
(完整word版)《软件测试技术》期末复习题(5套)+参考答案
《软件测试技术》期末试题(A卷)单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.单元测试中用来模拟被测模块调用者的模块是 ( C )(A)父模块(B)子模块(C)驱动模块(D)桩模块3.为了提高测试的效率,应该( D )(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为 ( B )(A)强度测试(B)压力测试(C) 容量测试(D)性能测试5.必须要求用户参与的测试阶段是 ( D )(A)单元测试(B)集成测试(C) 确认测试 (D)验收测试6.软件测试员究竟做些什么。
( C )(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复7.下面四种说法中正确的是( C )(A)因果图法是建立在决策表法基础上的一种白盒测试方法;(B)等价类划分法是边界值分析法的基础;(C)健壮性等价类测试的测试用例要求在有效等价类中取值;(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
8.不属于单元测试内容的是( A )(A)模块接口测试(B)局部数据结构测试(C)路径测试(D)用户界面测试9.划分软件测试属于白盒测试还是黑盒测试的依据是( C )(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定10.下列项目中不属于测试文档的是( C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B )(A)大棒模式(B)边写边改模式(C)瀑布模式(D)快速原型开发模式12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 ( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖13.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
期末题库-软件测试答案
选择题10×2分1、软件是程序和(A)的集合。
A、文档B、代码C、测试用例D、测试2、软件工程中描述生存周期的瀑布模型一般包括计划、(A)、设计、编码、测试、维护等几个阶段。
A、需求分析B、需求调查C、可行性分析D、问题定义3、严重的软件缺陷的产生主要源自(A)。
A、需求B、设计C、编码D、测试4、以下不属于应用系统中的缺陷类型的是:(B)A、不恰当的需求解释B、用户指定的错误需求C、设计人员的习惯不好D、不正确的程序规格说明5、降低缺陷费用最有效的方法是(B)。
A、测试尽可能全面B、尽可能早的开始测试C、测试尽可能深入D、让用户进行测试6、测试环境中不包括的内容是(A)A、测试所需文档资料B、测试所需硬件环境C、测试所需软件环境D、测试所需网络环境7、软件调试的目的是(B)A、发现软件中隐藏的错误B、解决测试中发现的错误C、尽量不发现错误以便早日提交软件D、证明软件的正确性8、软件测试的目的是(A)难易度:2A、发现软件中隐藏的错误B、解决软件中隐藏的错误C、尽量不发现错误以便早日提交软件D、证明软件的正确性9、下列关于测试和调试的说法中正确的是(B)A、测试和调试没有本质区别。
目的都是为了发现软件系统中的错误。
B、测试是测试人员的职责,在整个测试活动中可以不需要开发人员的参与。
C、调试主要在软件的开发阶段进行。
D、调试一般不能确定程序中潜在错误发生的原因10、从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的(D)。
难易度:3A、测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。
B、测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。
C、测试组织与开发组织为同一公司,但不在同一部门。
D、测试组织与开发组织为不同公司。
11、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:(1)经过自己测试的软件今后不会再出现问题(2)在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结(3)承诺不需要其他人员,自己就可以独立进行测试工作(4)发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证(D)难易度:3A、(1)(4)是正确的B、(2)是正确的C、都是正确的D、都是错误的12、用不同的方法可将软件测试分为白盒法和黑盒法,或者(C)和静态测试。
软件测试期末考试试题及答案
软件测试期末考试试题及答案软件测试期末考试试题及答案一、选择题1、软件测试的目的是()。
A. 发现尽可能多的缺陷 B. 改进软件产品的质量 C. 提高软件产品的可靠性 D. 确认软件产品的功能和性能答案:A2、下面()方法属于黑盒测试。
A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 边界值分析答案:D3、下列缺陷中,属于可修复缺陷的是()。
A. 需求不清晰 B. 缺乏文档 C. 程序崩溃 D. 界面设计不合理答案:C4、软件测试按照()可分为单元测试、集成测试、系统测试和验收测试。
A. 测试技术 B. 测试方法 C. 测试阶段 D. 测试工具答案:C5、软件缺陷报告需要记录的属性不包括()。
A. 缺陷编号 B. 缺陷状态 C. 测试用例 D. 缺陷严重程度答案:C6、下列软件缺陷修复的成本中,属于低成本的是()。
A. 分析缺陷原因 B. 设计新功能来避免缺陷 C. 重写程序来修复缺陷 D. 使用工具辅助修复缺陷答案:D7、下列()是有效的软件测试原则。
A. 软件测试是软件开发过程的重要组成部分 B. 软件测试的目的是证明软件存在的缺陷 C. 软件测试是软件开发阶段的最后一个环节 D. 软件测试的本质是发现软件中存在的缺陷答案:D8、下列()工具属于性能测试工具。
A. JUnit B. LoadRunner C. QTP D. JIRA 答案:B9、在软件测试中,下列说法正确的是()。
A. 软件中不存在缺陷时,无需进行测试 B. 软件未通过测试时,不能发布上线 C. 软件测试是软件开发过程中最关键的一步 D. 软件测试是为了证明软件存在的缺陷答案:B10、在软件测试中,下列说法错误的是()。
A. 等价类划分法属于黑盒测试方法 B. 边界值分析法属于白盒测试方法 C. 在进行等价类划分时,至少应分为有效和无效两个等价类 D. 在使用边界值分析法时,至少应选择上界和下界两个边界值进行分析答案:B二、填空题1、软件测试按照()可分为白盒测试、黑盒测试和灰盒测试。
软件测试_期末复习
29、在用白盒测试中逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中( D )是最强的覆盖准则。
A.语句覆盖
B.条件覆盖
C.判定-条件覆盖
D.路径覆盖
30、从下列叙述中,能够与软件开发各阶段,如需求分析、设计、编码相对应的软件测试是( D )。
A.静态测试是指不运行实际程序,通过检查和阅读发现程序中的错误。
B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C.动态测试包括黑盒测试和白盒测试。
D.白盒测试是静态测试,黑盒测试是动态测试。
39、验收测试主要是由()来完成的。A
A.用户B.测试人员C.开发人员D.项目经理
40、在用白盒测试中逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中( )是最弱的覆盖准则。A
A、精神的摧残B、形象的损失
C、财富的流失D、以上都是
20、缺陷的分类:()答案:D
A、需求文档的缺陷;软件配置引起的缺陷
B、分析、设计的缺陷;静态文档的缺陷
C、软件开发引起的缺陷;短视将来的缺陷
D、以上都是
21、软件测试的目的是( B )。
A.试验性运行软件
B.发现软件错误
C.证明软件正确
D.找出软件中全部错误
C、缺陷记录类、阶段汇总类测试总结类D、以上都有
16、测试计划的制定必须要注意:答案:D
A、测试策略测试范围B、测试方法测试安排
C、测试风险测试管理D、以上都是
17、制定测试计划的步骤:答案:D
A、确定项目管理机制预计测试工作量测试计划评审
软测期末考试题及答案
软测期末考试题及答案一、选择题(每题2分,共20分)1. 软件测试的目的是什么?A. 确保软件没有错误B. 发现软件中的缺陷C. 证明软件是完美的D. 增加软件的功能2. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试不需要测试用例B. 白盒测试不需要了解软件内部结构C. 黑盒测试基于软件的功能D. 白盒测试基于软件的代码3. 以下哪项不是软件测试的类型?A. 功能测试B. 性能测试C. 回归测试D. 需求分析4. 单元测试通常由谁来执行?A. 项目经理B. 测试工程师C. 开发人员D. 质量保证工程师5. 测试用例设计的原则不包括以下哪项?A. 测试用例应覆盖所有功能B. 测试用例应尽可能简单C. 测试用例应包含尽可能多的错误D. 测试用例应有明确的预期结果6. 在软件测试中,什么是回归测试?A. 测试软件的新功能B. 测试软件的稳定性C. 测试软件的安全性D. 重新测试软件的修改部分7. 以下哪个不是软件测试的阶段?A. 需求分析阶段B. 单元测试阶段C. 集成测试阶段D. 软件部署阶段8. 什么是缺陷生命周期?A. 缺陷的发现、报告、修复和验证的过程B. 缺陷的发现、修复和关闭的过程C. 缺陷的发现、报告和修复的过程D. 缺陷的发现、报告和关闭的过程9. 软件测试中的“测试驱动开发”(TDD)是指什么?A. 先编写测试用例,再开发代码B. 先开发代码,再编写测试用例C. 同时编写测试用例和开发代码D. 只编写测试用例,不开发代码10. 压力测试和负载测试的区别是什么?A. 压力测试是测试软件在极端条件下的表现B. 负载测试是测试软件在正常使用条件下的表现C. 压力测试是测试软件在正常使用条件下的表现D. 负载测试是测试软件在极端条件下的表现二、简答题(每题10分,共30分)1. 请简述软件测试的重要性。
2. 解释什么是自动化测试,并说明其优势。
3. 描述软件测试过程中的“测试计划”的作用。
软件测试技术期末考试题及答案
软件测试技术期末考试题及答案试题:软件测试技术期末考试题一、选择题(每题2分,共20分)1. 软件测试的目的是()A. 发现尽可能多的错误B. 证明软件没有错误C. 验证软件是否符合需求规格说明D. 修复软件中的缺陷2. 黑盒测试不包括以下哪种测试类型?()A. 等价类划分B. 边界值分析C. 语句覆盖D. 条件覆盖3. 以下哪个是单元测试的主要目标?()A. 验证软件是否满足用户需求B. 验证模块间的接口C. 验证模块内部逻辑D. 验证系统的整体性能4. 软件测试计划应包括以下哪些内容?()A. 测试目的B. 测试环境C. 测试资源D. 所有选项5. 回归测试的目的是()A. 确保软件在修改后仍能正常工作B. 寻找新的错误C. 验证软件是否符合需求D. 测试软件的性能...(此处省略其他选择题)二、简答题(每题10分,共30分)1. 请简述软件测试的生命周期。
2. 什么是集成测试?请列举集成测试的三种主要策略。
3. 描述系统测试与验收测试的区别。
三、论述题(每题25分,共50分)1. 论述软件测试中静态测试与动态测试的区别及其各自的优缺点。
2. 请结合实际案例,论述如何制定有效的软件测试计划。
答案:一、选择题1. C2. C3. C4. D5. A...(此处省略其他选择题答案)二、简答题1. 软件测试的生命周期包括需求分析、设计、实现、测试和维护等阶段。
在每个阶段,测试人员需要进行相应的测试活动,以确保软件产品的质量。
2. 集成测试是将模块按照某种策略组合在一起进行测试的过程。
三种主要策略包括自顶向下集成、自底向上集成和大爆炸集成。
3. 系统测试是测试团队对整个系统进行的测试,目的是验证系统作为一个整体是否满足需求规格说明。
验收测试则是用户对软件进行的测试,目的是验证软件是否满足用户的实际工作需求。
三、论述题1. 静态测试主要关注软件文档和代码的审查,不需要运行软件。
它的优点是成本较低,可以在早期发现问题;缺点是无法发现运行时的错误。
软件测试期末试题A卷及答案最终版
电子科技大学二零零八至二零零八学年第二学期软件测试技术(A卷)课程考试题(120分钟)闭卷考试时间:2008说明:本试卷共四大题,试卷满分100分。
注意:请将所有答案填写在最后一页答题卡上。
一、单项选择题:共20小题,每小题2分,满分40分。
1 •软件测试按照测试层次可以分为( c )A •黑盒测试、白盒测试B. 功能性测试和结构性测试C. 单元测试、集成测试和系统测试D. 动态测试和静态测试2、软件测试是采用( a )执行软件的活动。
A •测试用例B •输入数据C.测试环境D •输入条件3 •软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:(d )1预防软件发生错误2发现程序错误3提供诊断错误信息A .只有1B .只有2C.只有3D .都是4 、导致软件缺陷的最大原因是:(a )A .软件需求说明书B.设计方案C .编码D .维护5 、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( a )A、测试输入、执行条件和预期的结果。
B、测试目标、测试工具C、测试环境 D 、测试配置6 、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于( b )A .测试B.调试C.回归测试 D .单元测试7、软件缺陷修复的代价最高的阶段为(a)A、发布阶段B、需求阶段C、设计阶段 D 、编码阶段8 、下列(b )是关于软件缺陷的描述。
A .导致软件包含故障的人的行为B •产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况-可编辑修改-D .功能部件执行其规定功能的能力丧失9、可作为测试停止的标准是( d )A .当时间用光时B .执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时D •当达到所要求的覆盖时10、下列描述错误的是( a )A •软件发布后如果发现质量问题,那是软件测试人员的错B •穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的D •测试能由非开发人员进行,调试必须由开发人员进行。
软件测试期末试题及答案史上最全
软件测试期末试题及答案史上最全一、选择题1. 在软件测试过程中,下列哪个不是测试的目的?A. 发现软件中的错误B. 确保软件符合用户需求C. 提高软件性能和稳定性D. 验证软件的功能和业务逻辑答案:C2. 在软件开发生命周期中,以下哪个阶段通常不包括测试活动?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 接收测试阶段答案:A3. 在软件测试中,以下哪个属于黑盒测试方法?A. 语句覆盖B. 判定覆盖C. 边界值分析D. 决策表测试答案:C4. 下列哪个是软件测试的基本原则?A. 提前测试B. 百分百覆盖C. 稳定性优先D. 单元测试优先答案: A5. 下列哪个不属于软件测试的层次?A. 单元测试B. 集成测试C. 系统测试D. 用户验收测试答案:D二、填空题1. 在软件测试中,________是指一个测试用例覆盖的系统执行路径。
答案:代码覆盖2. 在缺陷管理过程中,________是指对缺陷进行处理,包括记录、跟踪和解决。
答案:缺陷跟踪3. 软件测试是通过运行实际测试用例来检查软件的________是否符合期望结果。
答案:行为4. 对于给定的软件系统,测试周期长度应由________来确定。
答案:风险5. 在测试计划中,应明确规定测试的________和________。
答案:范围;目标三、简答题1. 请简要说明什么是单元测试,并提供一个例子。
答:单元测试是对软件中最小可测试单元(通常是一个函数或模块)进行的测试。
它的目的是验证单元功能的正确性和稳定性。
例如,对于一个简单的计算器应用,可以对加法功能编写单元测试用例,输入两个数字进行相加,并验证输出结果是否正确。
2. 集成测试是什么?请举例说明。
答:集成测试是将已经经过单元测试的模块组合起来进行测试的过程。
它的目的是在集成环境中验证模块之间的交互是否正确。
例如,在一个电商网站的集成测试中,可以验证用户登录页面和购物车模块之间的数据传递是否正常,以及用户添加商品到购物车后是否能正确显示。
2023年期末题库软件测试答案
选择题10×2分1、软件是程序和(A)旳集合。
A、文档B、代码C、测试用例D、测试2、软件工程中描述生存周期旳瀑布模型一般包括计划、( A)、设计、编码、测试、维护等几种阶段。
A、需求分析B、需求调查C、可行性分析D、问题定义3、严重旳软件缺陷旳产生重要源自(A)。
A、需求B、设计C、编码D、测试4、如下不属于应用系统中旳缺陷类型旳是:(B)A、不恰当旳需求解释B、顾客指定旳错误需求C、设计人员旳习惯不好D、不对旳旳程序规格阐明5、减少缺陷费用最有效旳措施是(B)。
A、测试尽量全面B、尽量早旳开始测试C、测试尽量深入D、让顾客进行测试6、测试环境中不包括旳内容是(A)A、测试所需文档资料B、测试所需硬件环境C、测试所需软件环境D、测试所需网络环境7、软件调试旳目旳是(B)A、发现软件中隐藏旳错误B、处理测试中发现旳错误C、尽量不发现错误以便早日提交软件D、证明软件旳对旳性8、软件测试旳目旳是(A)难易度:2A、发现软件中隐藏旳错误B、处理软件中隐藏旳错误C、尽量不发现错误以便早日提交软件D、证明软件旳对旳性9、下列有关测试和调试旳说法中对旳旳是(B)A、测试和调试没有本质区别。
目旳都是为了发现软件系统中旳错误。
B、测试是测试人员旳职责,在整个测试活动中可以不需要开发人员旳参与。
C、调试重要在软件旳开发阶段进行。
D、调试一般不能确定程序中潜在错误发生旳原因10、从测试旳规定来讲,假如想让测试完毕旳效果更好,测试部门与开发部门旳关系最佳是下面四种中旳(D)。
难易度:3A、测试组织与开发组织为同一企业同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己旳程序。
B、测试组织与开发组织为同一企业同一部门同一小组,但测试人员与开发人员为不一样人员。
C、测试组织与开发组织为同一企业,但不在同一部门。
D、测试组织与开发组织为不一样企业。
11、某软件企业在招聘软件测试工程师时,应聘者甲向企业做如下保证:(1)通过自己测试旳软件此后不会再出现问题(2)在工作中对所有程序员一视同仁,不会由于某个程序编写旳程序发现旳问题多,就重点审查该程序,以免不利于团结(3)承诺不需要其他人员,自己就可以独立进行测试工作(4)发扬咬定青山不放松旳精神,不把所有问题都找出来,绝不罢休根据自己所学旳软件测试知识,应聘者甲旳保证(D)难易度:3A、(1)(4)是对旳旳B、(2)是对旳旳C、都是对旳旳D、都是错误旳12、用不一样旳措施可将软件测试分为白盒法和黑盒法,或者(C)和静态测试。
《软件测试基础》期末C卷及参考答案
一、不定项选择题(每题2 分,共20分)请将答案填入题后括号中。
abcd 1.软件验收测试的合格通过准则是:(ABCD)A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有残余一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。
abcd2.软件测试计划评审会需要哪些人员参加?( ABCD)A.项目经理B.SQA 负责人C.配置负责人D.测试组da 3.下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种bc 4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动c d 5.下面哪些属于动态分析(CD)A. 代码覆盖率B. 模块功能检查C. 系统压力测试D. 程序数据流分析abc 6.下面哪些属于静态分析(ABC )A、代码规则检查B、程序结构分析C、程序复杂度分析D、内存泄漏abc 7.软件实施活动的进入准则是(ABC)A、需求工件已经被基线化B、详细设计工件已经被基线化C、构架工件已经被基线化D、项目阶段成果已经被基线化d8.不属于单元测试内容的是(D)(A)模块接口测试(B)局部数据结构测试(C) 路径测试(D)用户界面测试abcd9.软件测试设计活动主要有(ABCD)A、工作量分析B、确定并说明测试用例C、确立并结构化测试过程D、复审并评估测试覆盖d10.不属于集成测试步骤的是(D)A、制定集成计划B、执行集成测试C、记录集成测试结果D、回归测试二、填空题:共3小题10个空格,每个空格2分,满分20分;请将答案填入指定的空白处。
1.通过画因果图来写测试用例的步骤为___________________、___________________、___________________、把因果图转换为状态图和___________________及共五个步骤。
常用工具软件期末测试题
常用工具软件期末测试题一、选择题(每题2分共50分请将答案填在答题框内)1、ACDSee不可以浏览的文件格式是( ).A.音频文件B。
JPEG格式C。
视频文件 D.文本文档2、暴风影音截图后保存的文件格式是()。
A.pngB.aviC.jpgD.ppt3、在下列文件类型中,不属于视频文件格式的是()。
A。
asf B.wma C.mov D.rm4、下列操作不能在GoldWave软件中完成的是().A.编辑音频文件B.从视频文件中提取声音C。
音、视频格式转换D。
为声音添加特效5、在Flash Cam主界面中没有的菜单项是( )A。
查看 B.电影 C。
文件 D.选项6、在Goldwave中打开某立体声文件后,窗口中的绿色波型代表的是()A.左声道B.右声道C.重低音 D.伴奏音乐7、下列不属于金山词霸所具有的功能的是:( )A、屏幕取词B、屏幕划译C、全文翻译D、生词本8、分区魔术师PartitionMagic不具有的功能是( )。
A、创建系统备份B、创建新分区C、调整分区大小D、合并分区9、在一键GHOST软件中,执行“一键备份系统”后,生成的备份文件名是()A.C_PAN.GHO B.BEIFEN.GHO C.C.GHO D.由用户指定10、在WinRAR,要对文件进行压缩,应使用的命令是()A.文件—〉添加文件到压缩文件中B.命令-〉添加文件到压缩文件中C.工具—〉添加文件到压缩文件中 D.选项—>添加文件到压缩文件中11、在SnagIt中,捕获的视频的保存格式为()A.MPG B.SWF C.AVI D.MOV12、使用SnagIt可以通过( )方式进行捕获。
A.菜单 B。
按钮 C.热键 D.以上均可13、以下情况中不需要对硬盘进行分区操作的是( )A、新购买的硬盘B、病毒严重感染C、重装系统D、各个逻辑空间分配不合理14、制作压缩文件时,默认的文件保存位置是( )A、WinRAR程序所在目录B、我的文档C、源文件所在的文件夹D、桌面15、在Flash Cam中为帧添加音频可以使用的快捷键是( )A.Alt+F3 B。
软件测试期末考试试题及答案
C=A
(15)
A=B AND A=C
AND B=C(17)
A# B (18)
是否等边三角形
A# B (19)
A# B (20)
编号
【A B C ]
覆盖等价类
输出
1
【3、4、5]
⑴、⑵、⑶、 ⑷、⑸、(6)
一般三角形
2
【0、 1、2]
(7)、
不能构成三角 形
3
【1、 0、2]
(8)、
4
【1、 2、0]
(9)、
5
【1、 2、3]
(10)、
6
【1、 3、2]
(11)、
7
【3、 1、2]
(⑵、
8
【3、 3、4]
⑴、⑵、⑶、
⑷、⑸、(6)、
(13)
等腰三角形
9
【3、 4、4]
⑴、⑵、⑶、
⑷、⑸、(6)、
(14)
10
【3、4、3]
⑴、⑵、⑶、
⑷、⑸、(6)、
(15)
11
【3、4、5]
⑴、⑵、⑶、
A>0⑴
A<0(7)
B>0(2)
B< 0(8)
C>0(3)
C< (9)
A+B>C⑷
A+BC C (10)
A+C>B(5)
A+CC B (11)
B+C>A (6)
B+CC A (12)
A=B
(13)
A疋B AND A# B AND
是否等腰三角形
B=C
(14)
/AzD /AIM LJ /AzD /AIM LJ
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.软件测试的目的 :(c )A. 避免软件开发中出现的错误B. 发现软件开发中出现的错 误C. 尽可能发现并排除软件中潜藏的错误, 提高软件的可靠性D. 修改软件中出 现的错误 2、软件测试是采用( a )执行软件的活动。
A •测试用例B •输入数据C •测试环境D •输入条件3、 导致软件缺陷的最大原因是: (a )A •软件需求说明书B •设计方案C •编码D •维护4、 在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d )A 、打开——修复——关闭B 、打开——关闭C 、打开——保留D 、激活——修复——重新打开5、 在下列描述中,关于测试与调试的说法错误的是( d )A 、 测试是显示错误的行为;而调试是推理的过程;B 、 测试显示开发人员的错误。
调试是开发人员为自己辩护;C 、 测试能预期和可控。
调试需要想象、经验和思考;D 、 测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试 不可能进行。
6某次程序调试没有出现预计的结果,下列(b )不可能是导致出错的原因。
A •变量没有初始化B .编写的语句书写格式不规范C .循环控制出错D .代码输入有误7、 软件缺陷修复的代价最高的阶段为( a )A 、发布阶段B 、需求阶段C 、设计阶段D 、编码阶段8、 不属于逻辑覆盖方法的是( d )。
A •组合覆盖B •判定覆盖C •条件覆盖D •接口覆盖9、 ( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语 句至少执行一次。
A 、条件覆盖B 、组合覆盖C 、判定覆盖D 、语句覆盖10、 ( a )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所 有情况(真 /假)至少出现一次,并且每个判定本身的判定结果(真 /假)也至少 出现一次。
A 、判定-条件覆盖 B 、组合覆盖11.软件测试是软件质量保证的重要手段,节?( b )A •功能测试B •单元测试12、 单元测试的主要任务不包括( b )。
A •出错处理B •全局数据结构13、 如下图所示的 N-S 图,至少需要(A .12B .48C .2714、 单元测试中用来模拟实现被测模块需调用的其他功能模块的是( b )。
A .驱动模块 B .桩模块 C .主控模块 D .真实的被调用模块 15、 集成测试计划应该在( b )阶段末提交。
A 、需求分析B 、概要设计C 、详细设计D 、单元测试完成C 、判定覆盖D 、条件覆盖 下述哪种测试是软件测试的最基础环 C .结构测试D .验收测试 C •独立路径 D .模块接口b )个测试用例完成逻辑覆盖。
D . 18后面应该是老师说的没给出的5个题(森哥特别提示)16、下列关于程序效率的描述错误的是(C )oA •提高程序的执行速度可以提高程序的效率B•降低程序占用的存储空间可以提高程序的效率C •源程序的效率与详细设计阶段确定的算法的效率无关D.好的程序设计可以提高效率17、下列(B )是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。
A. DD-路径图B .控制流图C. MM-路径图 D .模块调用图18、自底向上增量式集成测试中,下面(C )描述是正确的。
A .测试由桩模块控制B.最上面的模块最先测试C.父单元用测试过的子单元测试 D .包含树的深度优先或广度优先遍历过程19、测试后程序中残存的错误数目与该程序中已发现的错误数目成(D )oA.未知 B .反比C.相等 D .正比20、针对是否对无效数据进行测试,可以将等价类测试分为( B )1)标准(一般)等价类测试2)健壮等价类测试3)弱等价类测试4)强等价类测试A. 3)4)B. 1)2)C. 1)3)D. 2)4)一、优秀的软件测试工程师应具备哪些素质?人是测试工作中最有价值也是最重要的资源,没有一个合格的、积极的测试小组,测试就不可能实现。
然而,在软件开发产业中有一种非常普遍习惯,那就是让那些经验最少的新手、没有效率的开发者或不适合干其他工作的人去做测试工作。
这绝对是一种目光短浅的行为,对一个系统进行有效的测试所需要的技能绝对不比进行软件开发需要的少,事实上,测试者将获得极其广泛的经验,他们将遇到许多开发者不可能遇到的问题。
(1)沟通能力一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。
既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有共同语言。
和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。
而和开发者谈相同的信息时,就必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。
(2)团队合作能力(3)技术能力就总体言,开发人员对那些不懂技术的人持一种轻视的态度。
一旦测试小组的某个成员作出了一个错误的断定,那么他们的可信度就会立刻被传扬了出去。
一个测试者必须既明白被测软件系统的概念又要会使用工程中的那些工具。
要做到这一点需要有几年以上的编程经验,前期的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度正确的评价测试者,简化自动测试工具编程的学习曲线。
(4) 自信心开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。
如果容许别人对自己指东指西,就不能完成什么更多的事情了。
(5) 外交能力当你告诉某人他出了错时,就必须使用一些外交方法。
机智老练和外交手法有助于维护与开发人员的协作关系,测试者在告诉开发者他的软件有错误时,也同样需要一定的外交手腕。
如果采取的方法过于强硬,对测试者来说,在以后和开发部门的合作方面就相当于“赢了战争却输了战役” 。
(6) 耐心一些质量保证工作需要难以置信的耐心。
有时你需要花费惊人的时间去分离、识别和分派一个错误。
这个工作是那些坐不住的人无法完成的。
(7) 怀疑精神可以预料,开发者会尽他们最大的努力将所有的错误解释过去。
测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。
(8) 自我督促干测试工作很容易使你变得懒散。
只有那些具有自我督促能力的人才能够使自己每天正常地工作。
(9) 洞察力一个好的测试工程师具有“测试是为了破坏” 的观点,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。
应用的高风险区的判断能力以便将有限的测试针对重点环节。
二、自动化测试优点:1、对程序的回归测试更方便。
这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。
由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。
2、可以运行更多更繁琐的测试。
自动化的一个明显的好处是可以在较少的时间内运行更多的测试。
3、可以执行一些手工测试困难或不可能进行的测试。
比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。
4、更好地利用资源。
将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。
有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。
5、测试具有一致性和可重复性。
由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。
6、测试的复用性。
由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。
7、增加软件信任度。
由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。
一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。
当然,自动化测试不是万能的,他不能完全替代手工测试。
在软件版本还没有稳定的情况下,千万不要开展自动化测试,否则是自讨苦吃。
自动化测试的缺点:1、不能取代手工测试2、手工测试比自动测试发现的缺陷更多3、对测试质量的依赖性极大4、测试自动化不能提高有效性5、测试自动化可能会制约软件开发。
由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。
6、工具本身并无想像力三、简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。
其中在需求分析阶段引入的缺陷最多,修复的成本又最低。
四、请详细论述软件测试在软件项目开发中的地位地位至高无上,软件测试是贯穿于软件开发过程中的,软件生存周期的各个阶段中都少不了相应的测试,测试不正常,不成功,有问题,软件就无法正常运行,相应设计制作软件的所有目的性都不能达到,而且有的软件直接关系到人们的财产跟生命安全,比如铁路的售票系统,或者汽车技术上的一些软件,等等。