注释:黄色表示重复或相似一、选择题1.软件测试的目的是(B)A.避免软件开发中出现的错误B.发现软件中出现的错误C.容忍软件中出现的错误D.修改软件中出现的错误2.对于逻辑表达式((a&b)||c),需要(C)个测试用例才能完成条件组合覆盖。A.2B.3C.4D.53.逻辑覆盖法不包括(C)。A.分支覆盖B.语句覆盖C.需求覆盖D.修正条件判定覆盖4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(A)。A.判定覆盖B.条件覆盖C.判定/条件覆盖D.组合覆盖5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准和(B)。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.以下不属于易用性而的是(D)A.功能易用性测试B.用户界面测试C.辅助功能测试D.可靠性测试11.软件测试的目的是(F)E.避免软件开发中出现的错误F.发现软件中出现的错误G.容忍软件中出现的错误H.修改软件中出现的错误12.软件的测试对象包括(D)。A.软件代码B.文档C.数据D.以上全选13.对于逻辑表达式((a&b)||c),需要(G)个测试用例才能完成条件组合覆盖。E.2F.3G.4H.514.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(E)。E.判定覆盖F.条件覆盖G.判定/条件覆盖H.组合覆盖15.以下不属于黑盒测试方法的是(D)A.等价类划分法B.边界值分析法C.错误推测法D.静态结构分析法16.划分软件测试属于白盒测试还是黑盒测试的依据是(G)。E.是否执行程序代码F.是否能看到软件设计文档G.是否能看到被测源程序H.运行结果是否确定17.单元测试中用来模拟被测模块调用者的模块是(G)E.父模块F.子模块G.驱动模块H.桩模块18.不属于单元测试内容的是(E)E.模块接口测试F.局部数据结构测试G.路经测试H.用户界面测试19.在进行单元测试时,常用的方法是(B)A.采用黑盒测试,辅之以白盒测试B.采用白盒测试,辅之以黑盒测试C.只是用黑盒测试D.只是用白盒测试20.客户端交易处理性能指标是一类重要的负载压力测试指标,以下不属于客户端交易处理性能指标的是(G)E.负载测试F.压力测试G.疲劳强度测试H.大数据量测试21.实际的逻辑覆盖测试中,一般以(J)为主设计测试用例。I.条件覆盖J.判定覆盖K.条件组合覆盖L.路径覆盖22.单元测试所使用的主要测试方法是(D)A.黑盒测试B.静态测试C.动态测试D.白盒测试23.集成测试所使用的主要测试方法是(A)。A.黑盒测试B.静态测试C.动态测试D.白盒测试24.系统集成测试常见的有哪几种不同模式(AB)。A.非渐增式测试模式B.渐增式测试模式C.独立测试模式D.非独立测试模式25.在集成测试中,主要的集成方法有()。E.自顶向下F.自底向上G.大棒H.三明治26.文档测试主要检查文档的(ABCD)。A.正确性B.完备性C.易理解性D.一致性27.验收测试完成后还需要提交(AC),才可交付用户使用。A.验收报告B.项目完成报告C.交付报告D.无需提供任何报告28.软件产品的质量中的非功能需求包括(ABCD)等。A.适用性B.有效性C.可靠性D.性能29.对于整个软件的本地化过程来说,需要解决的技术问题主要有(AC)。A.数据格式B.页面显示和布局C.配置和兼容性问题D.翻译问题30.测试团队的基本责任应该是(ABCD)。A.发现软件程序、系统或产品中的所有问题B.尽早地发现问题C.督促开发人员尽快地解决程序中的缺陷D.帮助团队解决资金问题31.软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多的地方(A)a)规格说明书b)系统设计结果c)编写代码d)其他32.单元测试所使用的主要测试方法是(H)E.黑盒测试F.静态测试G.动态测试H.白盒测试33.系统集成测试常见的有哪几种不同模式(EF)。E.非渐增式测试模式F.渐增式测试模式G.独立测试模式H.非独立测试模式34.对于一些关键代码或新人写的代码,主要采取(B)方式。A.走查B.会议审查C.代码互评D.自查35.在集成测试中,主要的集成方法有()。I.自顶向下J.自底向上K.大棒L.三明治36.造成软件的主要原因可从(ABC)方面来查找。A.技术问题B.软件本身C.团队工作D.资金问题37.代码评审有哪些方法(EFGH)。E.代码走查F.正式会议审查G.代码会审H.代码咨询38.驱动程序,用以模拟被测模块的(A)模块。A.上级模块B.下级模块C.同级模块D.其他39.整体测试用例的质量要求包括(ABCD)。A.覆盖率B.易用性C.易维护性D.粒度适中40.易用性、兼容性、安装、文档测试等主要在(A)阶段完成。A.单元测试B.集成测试C.功能测试D.验收测试41.实际的逻辑覆盖测试中,一般以(C)为主设计测试用例。A.条件覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖42.软件的缺陷通常集中在(AB)阶段。A.需求分析B.系统设计C.编写代码D.软件测试43.对于一些关键代码或新人写的代码,主要采取(B)方式。A.走查B.会议审查C.代码互评D.自查44.软件本地化工作中除了翻译之外还应该(BD)。A.处理字符集问题B.数据格式C.页面显示和布局D.配置和兼容性等问题45.代码评审有哪些方法(ABCD)。A.代码走查B.正式会议审查C.代码会审D.代码咨询46.易用性、兼容性、安装、文档测试等主要在(A)阶段完成。A.单元测试B.集成测试C.功能测试D.验收测试47.系统集成测试常见的有哪几种不同模式(IJ)。I.非渐增式测试模式J.渐增式测试模式K.独立测试模式L.非独立测试模式48.验收测试完成后还需要提交(EG),才可交付用户使用。E.验收报告F.项目完成报告G.交付报告H.无需提供任何报告49.系统集成测试常见的有哪几种不同模式(AB)。A.非渐增式测试模式B.渐增式测试模式C.独立测试模式D.非独立测试模式50.单元测试的主要任务是完成单元中所有(ABCD)等测试。A.独立路径B.数据结构C.边界条件D.容错性二、判断题1.测试应该尽可能早地进行测试。(Y)2.应该在代码编写完成后开始测试。(X)3.需求分析和设计阶段不需要测试人员参与。(X)4.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能需求。(X)5.黑盒测试容易知道用户会用到那些功能,会遇到哪些问题(Y)6.静态测试通过对执行程序,找到程序中的错误或者是可疑之处。(X)7.在软件的开发中,每次回归测试都要重新运行完整的测试包。()8.在对软件缺陷的描述中,测试人员可以对有个人的观点,也可以对开发人员进行评价,有利于开发人员提高开发质量。(X)9.验收测试是由用户完成的。(X)10.集成测试就是系统测试。(X)11.能够尽可能早的有的时候因为时间紧迫,可以临时安排几个程序员或者行业新手做测试工作。(X)12.在实际的运用中,无论对于白盒测试和黑盒测试,通常使用其中一种方法就可以完成对某一软件的测试工作。(X)13.发现软件缺陷,就能够尽可能地节约修复缺陷的成本,因此,因此在软件的设计阶段修复缺陷的费用最低。(X)14.每一种测试方法都必须执行程序,才能得到最好的效果。(X)15.在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、有一定的软件使用经验就可以。(X)16.在对软件缺陷的描述中,测试人员可以对有个人的观点,也可以对开发人员进行评价,有利于开发人员提高开发质量。(X)17.验收测试是由用户完成的。(X)18.在一个规范的软件的开发中,开发人员的人数一般大于测试人员的人数。(X)19.在整个开发周期中要对测试用例进行有效的跟踪和维护。(Y)20.功能测试也可以采用白盒测试的方法。(X)21.根据著名的瀑布模型,软件测试应该处在“编程”的下游、在“软件维护”的上游,先有编程,后有测试,测试的位置很清楚。(Y)22.因为软件开发人员不止一人,因此在测试时候,只能进行松散地实施测试。(X)23.单元测试的主要人员构成是开发人员。(Y)24.在进行系统测试的时候,当发现有错误时候,应该及时修正,紧接着修正下一个错误。(Y)25.有的时候因为时间紧迫,可以临时安排几个程序员或者行业新手做测试工作。(X)26.软件质量的要求是要满足软件的功能性需求。(X)27.在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、有一定的软件使用经验就可以。(X)28.在整个软件生命周期中的每个阶段、每个时刻都存在着软件测试活动,软件测试伴随着软件开发。(Y)29.在整个开发周期中要对测试用例进行有效的跟踪和维护。(Y)30.功能测试也可以采用白盒测试的方法。(X)31.能够尽可能早的有的时候因为时间紧迫,可以临时安排几个程序员或者行业新手做测试工作。(X)32.在实际的运用中,无论对于白盒测试和黑盒测试,通常使用其中一种方法就可以完成对某一软件的测试工作。(X)33.发现软件缺陷,就能够尽可能地节约修复缺陷的成本,因此,因此在软件的设计阶段修复缺陷的费用最低。(X)34.每一种测试方法都必须执行程序,才能得到最好的效果。(X)35.在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、有一定的软件使用经验就可以。(X)36.在对软件缺陷的描述中,测试人员可以对有个人的观点,也可以对开发人员进行评价,有利于开发人员提高开发质量。(X)37.验收测试是由用户完成的。(X)38.在一个规范的软件的开发中,开发人员的人数一般大于测试人员的人数。(X)39.在整个开发周期中要对测试用例进行有效的跟踪和维护。(Y)40.功能测试也可以采用白盒测试的方法。(X)41.测试应该尽可能早地进行测试。(Y)42.若能推迟暴露软件中的错误,则修复和改正错误所花费的代价就会降低。(X)43.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能需求。(X)44.黑盒测试容易知道用户会用到那些功能,会遇到哪些问题(Y)45.黑盒测试基于软件开发文档,所以也能知道软件实现了文档中的哪些功能(Y)46.逻辑覆盖法是一种常用的白盒测试方法。(Y)47.程序中存在很多判定和条件,不可能实现100%的条件覆盖。(Y)48.静态测试通过对执行程序,找到程序中的错误或者是可疑之处。(X)49.在整个开发周期中要对测试用例进行有效的跟踪和维护。(Y)50.在进行系统测试的时候,当发现有错误时候,应该及时修正,紧接着修正下一个错误。(Y)三、简答题1.健壮等价类测试与标准等价类测试的主要区别是什么?解:主要区别在于健壮等价类测试在标准等价类的基础上还要进行有效取值范围之外的输入(无效输入)的测试。2.单元测试有哪些步骤?各个步骤有哪些实施内容?单元测试的步骤通常单元测试在编码阶段进行。在源程序代码编制完成,经过评审和验证,确认没有语法错误之后,就开始进行单元测试的测试用例设计。利用设计文档,设计可以验证程序功能、找出程序错误的多个测试用例。对于每一组输入,应有预期的正确结果。模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其它模块。这些辅助模块分为两种:驱动模块:相当于被测模块的主程序。它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。桩模块:用以代替被测模块调用的子模块。桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事情也不做。如果一个模块要完