第3部分-软件测试人员(.NET)_3级_软件测试知识应用项目复习题.doc_第1页
第3部分-软件测试人员(.NET)_3级_软件测试知识应用项目复习题.doc_第2页
第3部分-软件测试人员(.NET)_3级_软件测试知识应用项目复习题.doc_第3页
第3部分-软件测试人员(.NET)_3级_软件测试知识应用项目复习题.doc_第4页
第3部分-软件测试人员(.NET)_3级_软件测试知识应用项目复习题.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

第3部分软件测试知识应用项目复习题一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1.如果在进行ASP.NET 2.0开发的web程序的应用环境的配置作业中,由于操作不当,IIS 服务器在.NET Framework之后安装的话,可以通过以下哪个命令进行修复? ( )。(A)aspnet_regbrowsers.exe -i(B)aspnet_regiis.exe -i(C)aspnet_regsql.exe -i(D)aspnet_regweb.exe i2.如果在进行ASP.NET 2.0开发的web程序的应用环境的配置作业中, 所有的部署工作都已经结束,需要确认部署是否成功时,访问页面后出现了http 404错误,应该对下述的哪项设定进行重新确认? ( )。(A) 数据库连接子等的设定是否正确(B) 访问用浏览器的设定是否正确(C) IIS服务器中的被测试站点的设定是否正确 (D) 权限的设定是否正确3.在进行ASP.NET 2.0开发的web程序的应用环境的配置作业中, 如果系统盘符为C盘,那么通常把Web应用程序放到以下的那个路径下进行网站发布?( )。(A)C:Inetpubwwwroot(B)C:Program FilesMicrosoft Visual Studio .NET(C)C:Program FilesWindows NT (D)C:WINDOWSsystem324.如果在进行ASP.NET 2.0开发的web程序的应用环境的配置作业中, 所有的部署工作都已经结束,需要确认部署是否成功时,访问页面后出现下列错误,应该对下述的哪项设定进行重新确认?( )。(A)IIS服务器中,是否为该程序建立了web站点(B)IIS服务器中,为该程序设定的.NET Framework的版本是否正确(C)IIS服务器中, 是否为该程序分配了足够的访问权限(D)IIS服务器中, 是否为该程序设定了正确的application pool5.在进行ASP.NET 2.0开发的web程序的应用环境的配置作业中, 可以通过修改以下的哪个文件,把相关的设定信息从开发环境变为测试环境?( )。(A)Web.config (B)Global.asax(C)App.config(D)Default.aspx6.在进行ASP.NET 2.0开发的web程序的应用环境的配置作业中,站点发布完成之后,访问初始页面时发生错误,错误信息如下:“程序遇到未知错误,详细信息请参照本系统日志。”可以通过以下的那个文件找到系统日志的位置 ( )(A)Web.config (B)Global.asax (C)App.config (D)Default.aspx7.在进行ASP.NET 2.0开发的web程序的应用环境的配置作业中, 如果系统盘符为A盘,那么通常把Web应用程序放到以下的那个路径下进行网站发布?( ) 。(A)A:Inetpubwwwroot(B)A:Program FilesMicrosoft Visual Studio .NET(C)A:Program FilesWindows NT (D)A:WINDOWSsystem328.以下关于visual studio team system 2008中测试工具的描述,不正确的一项是( )。(A)Team System testing tools 提供了若干测试类型,可用于特定软件测试目的。 (B)Team System testing tools 提供了单元测试(C)Team System testing tools 提供了Web测试(D)Team System testing tools 提供了数据库测试9.以下关于visual studio team system 2008中测试工具的描述,不正确的一项是( )。(A)Team Edition for Testers工具中集成了单元测试、Web 测试、负载测试和手动测试等测试类型。(B)可以使用 Visual Studio IDE 运行测试。(C)因为测试工具与 Visual Studio Team System 的其他部分集成在一起,因此,可以将结果发布到数据库、生成趋势和历史记录报告。(D)Team Edition for Testers无法进行代码覆盖率度量,但是能够查看通过测试发现了多少 Bug。10.以下关于visual studio team system 2008中测试工具的描述,不正确的一项是( )(A)使用测试人员配置文件启动 Visual Studio 之后,将移除某些特定于编程的菜单和窗口,使您可以集中精力执行以下任务:创建非编程测试,管理现有测试及运行测试。(B)创建新测试时,将创建一个解决方案,并自动向该解决方案中添加一个测试项目。测试项目可以包含任意数量、任何类型的测试。(C)可以将测试结果发布到 SQL Server。(D)可以在签入特定代码之前指定必须使用一组特定测试对该代码进行测试。11.以下关于visual studio team system 2008中提供的单元测试工具的描述,不正确的一项是( )。(A)单元测试可用来通过直接调用类的方法并传递相应的参数来执行其他源代码(B)可以通过Assert 语句测试得到的值是否与期望的值相符。(C)单元测试方法位于测试类中,测试类则存储在源代码文件中。(D)能够创建测试的初始源代码的代码生成功能来创建单元测试,也可以完全手动编写测试。使用代码生成功能方式,测试类和所有测试方法不用编程属性加以标识。12.以下关于visual studio team system 2008中提供的单元测试工具的描述,不正确的一项是( )。(A)所有单元测试方法都使用 TestMethod() 属性进行标记(并且是 TestClass() 类的成员。(B)可以使用标记有 TestInitialize() 的方法对将要在其中运行单元测试的环境的各个方面进行准备。(C)可通过标记有 TestCleanup() 的方法将环境返回到已知状态。(D)TestContext 属性是测试方法的一个重要属性。此属性包含的信息包括:当前正在运行的单元测试的名称、部署目录、日志文件的名称13.以下关于visual studio team system 2008中测试工具的描述,正确的一项是( )。(A)Team System testing tools 提供了性能、功能及需求测试。 (B)Team System testing tools 提供了单元测试(C)Team System testing tools 提供了兼容性测试(D)Team System testing tools 提供了数据库测试14.以下关于visual studio team system 2008中提供的单元测试工具的描述,不正确的一项是( )。(A)使用单元测试只能够测试公共方法,无法测试私有方法。(B)数据驱动的单元测试是一种配置为针对数据源的每一行重复调用的单元测试;每一行中的数据都作为输入数据提供给每个后续的测试运行使用。(C)ASP.NET 单元测试用于在 ASP.NET 应用程序响应页面请求时执行其中的代码。(D)ASP.NET 单元测试在接受测试的 ASP.NET 应用程序的内部运行。15.下面是QTP所录制的一条脚本语句:Dialog(“Login”).WinButton(“OK”).Click对上面的语句说法不正确的是( )(A)上面的脚本含义是对“Login”对话框中的“OK”按钮实施鼠标单击操作(B)“Login”和“OK”都表示对象的逻辑名称(C)Click是“OK”按钮对象的方法(D)Dialog和WinButton控件对象之间没有关系16.下面是QTP所录制的一条脚本语句:Browser(MercuryTours).Page(MercuryTours).Frame(navbar).Image(SignOff Button).Click,对上面的语句说法正确的是( )。(A)单击“SignOff”的图片按钮(B)Browser,Page,Frame三者之间是并行的关系(C)Click是“SignUp”按钮对象的方法(D)Page与Image控件对象之间没有关系17.下面是QTP所录制的一条脚本语句:Dialog(“Login”).WinEdit(“Agent Name:”).Set “testing”对上面的语句说法不正确的是( )(A)上面的脚本含义是对“Login”对话框中的“Agent Name:”文本框对象设置内容(B)“Login”和“Agent Name:”都表示对象的逻辑名称(C)Set是“Agent Name”文本框对象的方法(D)Dialog和WinEdit控件对象之间没有关系18.在QTP中手动输入以下代码:X=2While x10X=x+1If x=3 thenOn error resume nextOn error goto 0Elseif x=4 then Msgbox xElseExitRunEnd if Wend问:ExitRun语句在循环第_次执行。(A)1(B)2(C)3(D)419.在QTP中“单步执行”命令的作用是_.( )。(A)仅仅用于程序的调试(B)该命令可以像函数调用一样使用,加入一个函数定义的特殊用户(C)“单步执行”命令与Goto语句的作用相同,把控制信息传递到指定一步,并从那一步开始继续执行(D)“单步跳出”命令跟着“单步执行”的命令的才能使用20.在QTP中每次增加一个新的操作都将增加一个测试,并增加_。( )(A)在全局数据表中增加一列(B)在数据表中增另一张表(C)在数据表中增另一个表并且在全局表中增加一列(D)在全局数据表中增加一行.21.请判断下面的Bug属于哪个分类,“概要:画面显示不正确。详细:WA003画面右上方的Menu中的,项目document library的图标(images/document.gif)没有正常显示出来。”( )(A)接口错误(B)逻辑错误(C)界面错误(D)其它22.请判断下面的Bug属于哪个分类,“概要:在画面上的【数量】输入框中填入一个错误的值,然后连续按下【追加】Button两次就会发生画面Error。详细:在画面上的【数量】输入框中填入一个错误的数量“A”,然后连续按下【追加】Button两次,画面上所有输入的值为正常数值的输入框下面都表示出红色的出错信息。应该只有【数量】输入框下面表示出红色的出错信息才对。”( )(A)接口错误(B)逻辑错误(C)数据定义错误(D)其它23.请判断下面的Bug属于哪个分类,“概要:画面显示不正确。详细:画面左侧Menu的Link项目【登录信息变更】不正确,正确的文字应该是【登录信息报告】。”( )(A)接口错误(B)逻辑错误(C)界面错误(D)其它24.请判断下面的Bug属于哪个分类,Beta测试版本在IE6.0下测试完成后,在FireFox浏览器下进行,页面显示文档出现折行,同时有部分中文显示乱码?( )(A)接口错误(B)逻辑错误(C)界面错误(D)其它25.请判断下面的Bug属于哪个分类,Beta测试版本在IE7.0下测试完成后,发现项目中的工具栏中的某个图标没有正常显示出来( )(A)接口错误(B)逻辑错误(C)界面错误(D)其它26.请判断下面的Bug属于哪个分类,Beta测试版本在IE7.0下测试完成后,发现项目中的工具栏中的某个图标没有正常显示出来( )(A)接口错误(B)逻辑错误(C)界面错误(D)其它27.定义以下变量int, myArray3=new int,new int35,6,2,new int56,9,7,8,3,new int23,2; 判断myArray32,2的值是( )。(A)9(B)2(C)6(D)越界28.定义以下变量int, myArray3=new int,new int36,7,8,new int56,7,8,9,0,new int22,3; 判断myArray32,3的值是( )。(A)9(B)2(C)6(D)越界29.阅读以下流程,在循环:for( int i = 0; i 100; i+ ) Console.WriteLine( i );中,请指出i+的执行时机。( )(A)在Console.WriterLine( i );执行之前(B)在Console.WriterLine( i );执行之后(C)在for之前(D)在 for 之后30.在.NET的程序中,永远无法执行的代码、死循环、非预期的输出,属于( )错误。(A)逻辑错误 (B)语法错误 (C)语义错误(D)输出错误31.判断在C#中如下代码运行结果是( )。int myArray=new int3new int35,6,2,new int56,9,7,8,3,new int23,2;Console.WriteLine(myArray11)。(A)9(B)2(C)6(D)越界32.C中观察下列变量命名,正确的是( )。(1)int I; (2)int No.1; (3)string total; (4)char use; (5)char public; (6)float Main。(A)(1)(2)(5)正确(B)(1)(3)(5)正确(C)(1)(4)(6)正确(D)(1)(3)(6)正确33.下列程序段,实现当strNumber=ONE时返回1,当strNumber=TWO时返回2,以下程序段包含( )处错误。private int GetNumber(string strNumber)int nResult = 0;switch(strNumber)case ONE:nResult =1;case TWO:nResult=2;break;default:nResult=null; break;return nResult; (A)0(B)1(C)2(D)334.观察如下的一段代码,判断程序结果:( )。int num,rult;num=5;rult=25*num;console.WriteLine(rult+100)(A)编译错误(B)225(C)125+”100” (D)12510035.对源程序的数据流和控制流进行分析的白盒测试方法是( )。(A)动态分析工具(B)静态分析工具 (C)自动化测试工具 (D)测试管理工具36.对于参数配置类的软件,要用( )_选择较少的组合方式达到最佳效果?(A)等价类划分(B)因果图法 (C)正交试验法 (D)场景法37.在下面所列举的逻辑测试覆盖中,测试覆盖最强的是( )?(A)条件覆盖(B)条件组合覆盖(C)语句覆盖(D)条件及判定覆盖38.下列那组数据为对日期2000/1/12005/12/31的边界值测试用例( )(A) 非闰年的2月30/31日(B) 非闰年的2月28/ 29日(C) 所有年份的12/13日(D) 每月的15日39.以下说法错误的是( )(A)输入条件中规定了x是1到10的整数,则有效等价类是1,10,而无效等价类是x=11的整数。(B)如果输入条件是一个BOOLEAN变量,则可以确定一个有效等价类和一个无效等价类。(C)如果规定了输入数据是一组值(假设n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和n个无效等价类 (D)如果规定了输入数据必须遵守规则的前提下,可确立一个等价类和若干个无效等价类。40.最近国家调整了个人所得税的征收标准,下面是其相关程序,以下测试用例能满足语句覆盖是( )。If (income1600)i=0;Else if(income=2000)i=0.05;Else if(income=4000)i=0.10;Else i=0.2;(A)income(1600,2000,4000,4001)(B)income(1600,2001,3999,4000)(C)income(1599,1999,4000,4001)(D)income(1999,1600,3999,4000)41.某国个人所得税的征收标准,下面是其相关程序,以下测试用例能满足判定覆盖测试用例是( )If (income2000)i=0;。Else if(income=3000)i=0.05;Else if(income=5000)i=0.10;Else i=0.2;(A)income(2000,3000,5000,5001)(B)income(2000,3001,4999,5000)(C)income(1999,2999,5000,5001)(D)income(2999,2000,4999,5000)42.阅读以下控制流程,If( 条件1 )Else 按照语句覆盖的方式进行白盒测试,可以写出的测试用例数为( )(A)1(B)2(C)3(D)443.下面函数中,如果进行覆盖测试,以下输入参数组合中覆盖率最大的是( )private void getString(string type) switch (type) case 1: break; Console.Write(one); case 2: Console.Write(two); break; case 3: Console.Write(three); break; case 4: Console.Write(four); break; default: Console.Write(nothing); break; (A)1,3(B)1,2,3,4(C)1,2,3,4,6(D)1,2,3,644.阅读以下函数,If(a =”0”) if (b=”0”) ElseElse if (b=”0”) Else如果对以上函数进行覆盖测试,测试数据至少有几组( )( A) 5( B) 4( C) 3( D) 445.以下循环判定语句,语法正确的是( )(A)Do Until Value1=2Value1=value1+1Loop(B)For i=1 to 9 step 3Value1=value1+1Next i(C)While value13)or(Y2)or(Y=2),为了达到百分之百的条件覆盖率,至少需要设计多少个测试用例( )(A)4(B)3(C)2(D)148.用边界值分析法,假定10X100,那么X在测试中应该取的边界值是( )(A)X=10,X=100 (B)X=0,X=10,X=100,X=101 (C)X=11,X=99 (D)X=9,X=10149.以下两题基于下述案例,请仔细阅读后按照相应的提问项进行回答某程序实现如下功能:输入三个整数A、B、C,输出以A,B,C为三边的三角形面积(1=A、B、C=0的验证,当前验证通过返回(A+B开方)的值,验证不通过返错误信息。参数参数名类型输入(in)/输出(out)内容说明strDataAStringIn开根数据AstrDataBStringIn开根数据B(返回值)StringOut开根结果要求:充分应用等价类划分以及边界值分析的测试方法。因果图中要求全面的分类及记述。因果图的模板:说明:【分类】是进行测试需要考虑的测试条件(如:字符串长度等)。 【记述】是针对所分析的条件做的实际描述。(如:字符串长度分为3、8等) 【用例】是根据所分析的条件编写实际测试时使用的参照字符串。 【结果】是当前case所使用的用例在该函数中理论上应该出现的结果。 【1,2,3,4,5】是所分析条件的组合。原因分类记述12345输入开方数A的类型正整数负整数用例结果(Out)3、下列是关于某函数的功能说明,需要对该函数进行黑盒测试,请根据说明考虑测试用例的编写,并将测试用例做成因果图的分类和记述填入答题纸的表格内。(30分)函数名getSurplusMoney概要获取用户的总额(A)及其消费额(B),对A、B进行数字验证,验证通过则再对A-B是否等于0做验证,验证通过则返回不用找零的信息,反之验证A-B0,验证通过返回硬币数量最少的找零结果(X个一元Y个5毛Z个1毛),验证不通过返回错误信息。(币种:硬币1元、5毛、1毛)参数参数名类型输入(in)/输出(out)内容说明strDataAStringIn客户给出总额AstrDataBStringIn客户消费额B(返回值)StringOut应找零要求:充分应用等价类划分以及边界值分析的测试方法。因果图中要求全面的分类及记述。因果图的模板:说明:【分类】是进行测试需要考虑的测试条件(如:字符串长度等)。 【记述】是针对所分析的条件做的实际描述。(如:字符串长度分为3、8等) 【用例】是根据所分析的条件编写实际测试时使用的参照字符串。 【结果】是当前case所使用的用例在该函数中理论上应该出现的结果。 【1,2,3,4,5】是所分析条件的组合。原因分类记述12345用例结果(Out)4、下列是关于chkDate函数的功能说明,需要对该函数进行黑盒测试,请根据说明考虑测试用例的编写,并将测试用例做成因果图的分类和记述填入答题纸的表格内。(30分)函数名chkDate概要取出字符串,对其进行有效日期格式验证:2009-01-01:2009/01/01 :20090101日期的格式必须符合以上的中的任一格式,并且日期中的年月日必须为有效的年月日(不能为不存在的年,1-12之外的月份,超过月份范围内的天数)。不能出现如下情况:年份无效:0125-12-12月份无效:1999-13-13日无效:1999-12-32验证通过返回true,反之则返回false。参数参数名类型输入(in)/输出(out)内容说明strDateStringIn有效日期(返回值)BooleanOut验证结果要求:充分应用等价类划分以及边界值分析的测试方法。因果图中要求全面的分类及记述。因果图的模板:说明:【分类】是进行测试需要考虑的测试条件(如:字符串长度等)。 【记述】是针对所分析的条件做的实际描述。(如:字符串长度分为3、8等) 【用例】是根据所分析的条件编写实际测试时使用的参照字符串。 【结果】是当前case所使用的用例在该函数中理论上应该出现的结果。 【1,2,3,4,5】是所分析条件的组合。原因分类记述12345用例结果(Out)5、下列是关于chkIdCardNumber 函数的功能说明,需要对该函数进行黑盒测试,请根据说明考虑测试用例的编写,并将测试用例做成因果图的分类和记述填入答题纸的表格内。(30分)函数名chkIdCardNumber概要对输入身份证号进行长度判断,身份证有18位和15位新旧版本两种,长度符合的情况下取前6位进行出生地的有效验证【因没有所有地级市等的简码,故该处只做数字的检查,前6位必须都为数字】,验证通过取身份证号7-14位(身份证号为15位的时候,取7-12位)对其进行出生日期的有效验证【身份证号18位:日期的有效验证19991212年(年份不能以0开头且大于1900,只能是数字)月(1-12)日(1-31)的验证。身份证号15位:日期的有效验证991212 年(省略前面的19,只能是数字)月(1-12)日(1-31)的验证】,如果当前验证通过再取身份证号的最后一位对检验码进行验证(身份证号为15位的时候,没有检验码,该验证省略。)【检验码的验证:检验码的范围(0-9)或X中的任意一个】,验证通过返回true,验证不通过返回false。参数参数名类型输入(in)/输出(out)内容说明strIdCardNumberStringIn身份证号(返回值)BooleanOut验证结果要求:充分应用等价类划分以及边界值分析的测试方法。因果图中要求全面的分类及记述。因果图的模板:说明:【分类】是进行测试需要考虑的测试条件(如:字符串长度等)。 【记述】是针对所分析的条件做的实际描述。(如:字符串长度分为3、8等) 【用例】是根据所分析的条件编写实际测试时使用的参照字符串。 【结果】是当前case所使用的用例在该函数中理论上应该出现的结果。 【1,2,3,4,5】是所分析条件的组合。原因分类记述12345用例结果(Out)6、走查下述代码,不考虑处理的正确性仅从语法角度指出错误并将解答填入答题纸的对应栏内。(注意变量命名规范)(20分)行号程序 1 public void UpdateElement() 2 3 LoadXml(); 4 XmlNodeList nodeList = xmlDoc.SelectSingleNode(dataroot).ChildNodes; 5 foreach (XmlNode xn in nodeList) 6 7 XmlElement xe = (XmlElement)xn; 8 XmlNodeList nls = xe.ChildNodes; 9 bool exist = false; 10 bool islasted = false; 11 foreach (XmlNode xn1 in nls) 12 13 islasted = xn1.Equals(xe.LastChild); 14 XmlElement xe2 = (XmlElement)xn1; 15 if (xe2.Name = 地区ID & xe2.InnerText = this.chikuID) 16 17 exist = true; 18 19 if (exist) 20 21 switch (xe2.Name) 22 23 case 担当ID: 24 xe2.InnerText = this.tantouID; 25 case 地区序号: 26 xe2.InnerText = this.chikuNum; 27 case 地区名: 28 xe2.InnerText = this.chikuName; 29 case 县名: 30 xe2.InnerText = this.kenName; 31 case Link: 32 XmlCDataSection nc = (XmlCDataSection)xe2.FirstChild; 33 nc.InnerText = this.linkURL; 34 case 表示: 35 xe2.InnerText = this.hyouji; 36 37 if (islasted) 38 39 exist = true; 40 41 42 43 44 xmlDoc.Save(xmlfilefullpath); 45 序号行号错误描述修改建议7、走查下述代码,不考虑处理的正确性仅从语法角度指出错误并将解答填入答题纸的对应栏内。(注意变量命名规范)(20分)行号程序1 public List GetProjects()2 3 Worksheet sheet = book.SheetsSHEET_NAME as Worksheet;45 List projects = new 6 List();78 int row = 0;9 int column = 0;1011 Range rangName = sheet.Cellsrow, column as Range;12 Range rangFile = sheet.Cellsrow, column + 1 as Range;1314 while (rangFile.Value2 null)15 16 ProjectExcelDescriptor project = new ProjectExcelDescriptor();1718 string 1_name = rangName.Value2 as string;1920 string idAndName = 1_name.Split(SPACE_01);2122 if (idAndName.Length 2)23 24 idAndName = 1_name.Split(SPACE_02);25 2627 if (idAndName.Length = 2)28 29 project.Id = idAndName0;30 project.Name = idAndName1;3132 do33 34 project.Files.Add(rangFile.Value2);3536 ro

温馨提示

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

评论

0/150

提交评论