软件测试理论基础测试题(一)(2012年11月14日)说明:试题共分两大题目总分150,本试题请闭卷。一、选择题(每题1分)1、下列文档中不是文档测试需要测试的内容是()AA.合同文档B.管理文档C.开发文档D.用户文档2、下列逻辑覆盖测试方法中,覆盖能力最强的是(D)A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖3、关于软件测试的原则,下列说法错误的是(AB)(选择两项)A.软件测试应该从代码完成后开始B.程序员测试自己编写的代码有助于测试的深入广泛进行C.软件测试必须确定预期输出结果D.测试过程中要注意测试中的缺陷群集现象4、下列关于测试和调试的说法中正确的是CA.测试和调试没有本质区别。目的都是为了发现软件系统中的错误。B.测试只是测试人员的职责,在整个测试活动中不需要开发人员的参与。C.调试一般不能确定程序中潜在错误发生的原因D.调试主要在软件的开发阶段进行。5、下列关于正确选择自动化测试工具的说法中错误的是(B)A.选择适合自己公司项目的自动测试工具,可以从测试工具的功能,集成能力,操作系统和开发工具的兼容性等几个方面来考虑。B.引入工具时不需要考虑工具引入的连续性和一致性C.尽量选择主流测试工具D.如果需要多种工具,尽量选择同一公司的产品。6、下列关于测试用例的设计说法中正确的是(D)A.只有发现了到目前为止没有发现的缺陷的测试用例才是有价值的用例。B.测试用例设计应该遵循从简单的原则,以便节约测试时间C.测试用例的设计经常耗时很大。所以已设计好的测试用例不能变化D.测试用例的设计依据需求说明书。应该覆盖用户需求7、下列各选项的文件扩展名代表可执行文件的是()BA.EXE,COMB.EXE,BATC.COM,DLLD.DLL,BAT8、关于黑盒测试与白盒测试的区别,下列说法正确的是(A)A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用自动测试工具,黑盒测试不能使用工具C.白盒测试需要开发人员参与,黑盒测试不需要。D.黑盒测试比白盒测试应用更广泛9、使用正交排列方式设计测试用例的最大好处在于(B)A.对所有的输入组合创建测试用例,B.使用最少的测试用例获得最大的测试覆盖率.C.不用写测试用例D.便于进行兼容性测试.10、一般情况下,当一个软件新版本提交测试时,要有1-2名测试人员首先进行(C)可以帮助测试团队合理地利用有效资源.A.配置测试,B.安装测试C.冒烟测试D.回归测试11、通常情况下,下列关于白盒测试策略的说法中错误的是(B)A.桌前检查,单元测试通常由代码的创建者执行B.代码走查由代码的创建者执行,不需要专门测试人员参与C.代码的规则检查属于静态分析的内容D.同行评审通常由软件产品创建者的同行检查该工作产品,识别产品缺陷12、对于软件的鼠标操作测试,下列的说法正确的是(C)A.进行鼠标测试时。要对鼠标的左右键都进行测试,右键菜单中应该包含左键单击功能B.要测试鼠标的移动速度,而应用程序对鼠标单击的响应速度则不属于鼠标测试内容,C.鼠标移到工具栏的图标时一般要有提示信息显示,并且确定显示内容与实际的功能一致D.光标形状是否随操作而变化不是鼠标测试内容。13、下列关于各类软件缺陷的描述中错误的是(BD)(选择两项)A.集成错误多发生在模块接口上,一般在集成测试中发现B.重用错误一般是由于没有遵守编码规范造成的。C.逻辑错误是比较难检测的错误,是测试重点之一。D.逻辑错误一般是由于设计错误造成的,与开发人员对开发环境熟练程度无关14、下列关于软件测试和软件生命周期的说法中正确的是(BD)(选择两项)A.从软件生命周期的螺旋模型来看,所有测试工作是在编码结束以后才开始介入B.螺旋模型和瀑布模型相比,测试工作介入的更早,更具体,从而更好的地规避了风险。C.测试计划是用于指导整个测试过程的,所以一旦测试计划通过评审,是不能改动的D.从软件测试生命周期来看,一个软件的新版本要经过评审才能发布。15、在WINDOWS系统中,用户user16既属于allusers组又属于vip组。对于文件A在alluser组中被赋予拒绝写入权限,在vip组中被赋予写入权限,那么用户user16对文件A拥有的权限是()BA.拒绝写入B.写入C.读取D.无法确定其权限16、下列关于软件质量和软件测试的说法中错误的是(D)A.好的软件过程是高效,高质量软件的前提B.软件测试在软件生存周期中占有非常重要的位置,是对软件规格说明,设计和编码的最后终审C.软件测试是软件质量保证的重要手段,是规约,设计和编码的最终检查。D.软件测试是保证软件质量的安全网,是保证软件质量的充分条件17、为了体现软件的友好易用性,如果用户输入了非法的数据,开发人员通常对该输入在程序中做出相应处理,下列选项中处理方式错误的是(B)A.过滤掉不正确的输入,只允许合法输入通过界面B.直接关闭程序C.提示错误信息,拒绝不正确的输入D.允许不正确的输入进入系统,通过调用异常处理程序进行处理18、下列关于软件测试策略说法中错误的是(B)A.白盒测试分为静态白盒测试和动态白盒测试B.自动测试的优点之一是适应性强,即使软件功能发生变化时也不需要修改测试脚本C.性能测试一般是在系统测试阶段进行的D.回归测试在每次软件发生修改后都应该进行,以便确定修改是否达到预期目的19、下列关于因果图法设计测试用例的说法中,正确的是(BC)择两项)A.条件的排列顺序不影响执行哪些操作的情况下,适合用因果图法设计测试用例B.条件的排列顺序影响执行哪些操作的情况下,适合用因果图法设计测试用例C.规格说明以判断表的形式给出,或很容易转换成判断表,则适合于用因果图法设计测试用例D.因果图设计测试用例适于任何情况下的测试20、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:(1),经过自己测试的软件今后不会再出现问题(2),在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结(3),承诺不需要其他人员,自己就可以独立进行测试工作(4),发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证(D)A.(1)(4)是正确的B.(2)是正确的C.都是正确的D.都是错误的21、下面是对某公司缺陷管理流程的概括测试人员提交新的BUG入库,缺陷状态置为1,高级测试人员验证缺陷,如果确认是BUG,分配给相应的开发人员,设状态为2,如果不是BUG,则拒绝,设置状态为“拒绝”状态,开发人员查询状态为3的BUG,做如下处理,如果不是BUG,则置状态为“拒绝”状态,如果是BUG则修复并置状态为4,如果不能解决的BUG,要留下文字说明并保持BUG为“拒绝”状态,测试人员查询状态为5的BUG,验证BUG是否解决,做如下处理:如果BUG解决了置缺陷状态为6,如果BUG没有解决则置状态为7。上述流程中1到7相对应的状态标识为(A)A.新提交-打开-打开-修正-修正-关闭-重新打开B.打开-修正-关闭-修正-修正-关闭-打开C.新提交-打开-打开-关闭-修正-关闭-重新打开D.新提交-打开-打开-修正-关闭-修正-重新打开22、通常情况下,关于缺陷报告,下列说法正确的是(C)。(选择一项)A.对于不可重现的错误,可以不用报告B.为了提高人们对缺陷的注意力,需要夸大一些缺陷的严重性C.细小的缺陷也应该报告D.测试人员不能引用他人的缺陷报告23、下列关于白盒测试的描述中正确的是(CD)。(选择二项)A.白盒测试只适用于单元测试阶段B.做白盒测试时不需要考虑黑盒测试方法C.逻辑驱动覆盖测试、基本路径测试属于白盒测试方法D.与黑盒测试相比,白盒测试多数情况下更关心软件的内部逻辑结构24、通常情况下,下列选项中不属于编写测试用例应该包括的内容的是(C)。(选择一项)A.被测项目名称B.与本用例相关的其他用例C.测试时所发现缺陷的严重程度D.测试时需要输入的数据25、下列软件质量评估指标中,可以度量测试的完全程度的是(A)。(选择一项)A.覆盖评测B.质量评测C.性能评测D.百分位报告26、下列关于白盒测试与黑盒测试的说法中错误的是(C)。(选择一项)A.用白盒测试来验证单元的基本功能时,经常要用黑盒测试的思考方法来设计测试用例B.仅仅通过白盒测试,或仅仅通过黑盒测试都不能全面系统地测试一个软件C.白盒测试适用于软件测试的各个阶段D.在黑盒测试中使用白盒测试的手段,常被称为“灰盒测试”27、关于风险分析,下列说法错误的是()。(选择二项)CDA.风险分析应在软件生命周期内尽早进行B.最早的风险分析应该在确定了需求之后马上进行C.对于每个发布版而言,需要版本变更再次进行完整的风险分析D.项目进行过程中,不必时时对风险分析的结果进行评估28、若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是()。(选择一项)DA.分别输入1、50、100条记录B.分别输入0、1、50、99、100条记录C.分别输入0、1、99、100、101条记录D.分别输入0、1、50、99、100、101条记录29、关于下列各测试阶段特点的说法中错误的是(AB)。(选择二项)A.单元测试是最小单位的测试,其测试依据为程序流程图B.验收测试与系统测试的区别在于:验收测试是公司内部进行的测试,而系统测试是以用户为主的测试C.集成测试可以发现单元测试中无法发现的资源竞争问题D.确认测试往往在系统测试的前期进行30、对一台硬件正常的ATM机进行提取功能测试,若该机允许的提取增量为100元,金额从100元到5000元人民币(含5000元人民币)。使用等价类划分方法设计测试用例,下列说法错误的是(BD)。(选择二项)A.提取20元人民币的数据输入属于无效等价类数据B.提取150元人民币的数据输入属于有效等价类数据C.提取5100元人民币的数据输入属于无效等价类数据D.提取5000元人民币的数据输入属于无效等价类数据E.提取2000元人民币的数据输入属于有效等价类数据31、下列关于验收测试的定义说法最准确的是(C)。(选择一项)A.由用户按照用户手册对软件进行测试以决定是否接收B.由第三方测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收C.按照任务书或合同中供需双方约定的验收依据进行测试,决定是否接收D.由开发方和用户按照用户手册执行软件验收32、通常情况下,软件集成测试的方案是在(B)阶段完成的。(选择一项)A.需求分析B.概要设计C.详细设计D.编码和单元测试33、设计测试用例的方法有很多,而且每种方法都有不同的适用条件。下列是对几种方法的描述:对于业务流清晰的系统可以利用______贯穿整个测试用例设计过程;在用例中综合使用各种测试方法,对于参数配置类的软件要用______选择较少的组合方式达到最佳效果;如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用______。针对以上描述,能够按照正确的顺序填入上面空白处的选项是(B)。(选择一项)A.等价类划分法、因果图法、状态图法B.状态图法、正交排列法、因果图法C.状态图法、等价类划分法、因果图法D.因果图法、正交排列法、等价类划分法34、下列关于软件测试原则的说法中错误的是(C)。(选择一项)A.穷举测试是不可能的B.测试中BUG存在群集现象C.测试应该由软件设计机构设计,这样可以准确定位软件的缺陷D.软件测试应该追溯需求,测试应该根据用户需求进行35、下列关于逻辑覆盖测试的说法中正确的是(A)。(选择一项)A.语句覆盖就是设计若干个测试用例,运行被测程序,使得每一条可执行语句至少执行一次。B.条件覆盖是设计足够多的测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少各执行一次。C.分支覆盖是设计若干个测试用例,运行所测程序,使程序中每个判断内的每个条件的各个可能取值至少执行一次。D.判定-条件覆盖要求各个判断的所有可能的条件取值组合至少执行一次。36、关于软件测试对软件质量的意义,有如下说法:(1)度量和评估软件质量;(2)保证软件质量