还剩6页未读,继续阅读
文本内容:
一判断题(每题分,共分,对的用、错的用’‘)得分分、测试时软件的多个用户在实际使用环境中进行的测试(一个用户,1Alpha N摹拟用户,不能是程序员)、自动化测试相比于手工测试而言,发现软件缺陷的能力很弱()2Y、自动化测试不能保证的测试覆盖率()3100%Y、”继承的测试用例”代表从父类测试用例中选取出来的,用于子类的测试用例4(应是合用于父类的测试用例,也合用于子类)N、代码评审是检查源代码是否达到模块设计的要求(识别和消除安全缺5N陷)、单元测试能发现约的软件缺陷()680%Y、自底向上集成需要测试人员编写驱动程序(驱动程序是摹拟被测模块的上7Y级模块)、负载测试的目标,是确定并确保系统在超出最大预期工作量的情况下仍然能8正常运行()Y、中表示只对本单元进行检查()9lint-nt.exe-u-id:\lint std.lnt sample.c-u Y是表示会在目录下搜索文件-id:\lint d:\lint是表示要使用的配置文件std.lnt表示要检查的源文件sample.c、测试人员要坚持原则,缺陷未修复完测试坚决不予通过()10N二选择题(每小题分,共分)得分分、等价类划分完成后,就可以得出()它是确定测试用例的基础1C,有效等价类无效等价类等价类表测试用例集A BC D、从是否执行被测软件的角度,软件测试可分为()2C o白盒测试和黑盒测试(按测试用例分)手工测试和自动化测试(执行A B方式分)静态测试和动态测试单元测试、系统测试和集成测试(测试过程分)、C D3白盒测试方法的优点是()C可测试软件的特定部位能站在用户立场测试(黑盒)A B可按软件内部结构测试可发现实现功能需求中的错误(黑盒)C D、()是简化了摹拟较低层次模块功能的虚拟子程序4D过程函数仿真桩A BC D驱动程序摹拟上层,桩程序摹拟下层、确认测试计划是在()阶段完成后制定的5B可行性研究与计划需求分析(要及早测试)A B概要设计详细设计C D、系统测试用例设计是在()阶段完成后制定的6C可行性研究与计划需求分析A B系统、结构设计详细或者程序设计C D、逻辑覆盖法设计测试用例时,下面()是最强的覆盖准则7D语句覆盖条件覆盖A B判定-条件覆盖路径覆盖C D条件组介覆盖条件箱盖判定橙蓝1判定/条件覆盖语句覆薪、的作用是()8setUpBeforeClass A在所有测试前调用,整个测试过程中只被调用一次,初始化测试资源A在所有测试后调用,整个测试过程中只被调用一次,释放测试资源B在每一个测试方法调用前被调用,负责初始化测试方法所需要的测试环境C在每一个测试方法被调用后调用,负责撤销测试环境D、的脚本录制方式不包括()9QTP DANormal RecordingB AnalogRecordingC LowLevel RecordingD TimeRecording、中,对象常用的方法不包括()10VBScript RegExpC对象用于正则表达式使用,三个属性描述正则表达式的匹配模式,RegExp Pattern是否区分大小写,匹配第一个还是全部三个方法,IgnoreCase GlobalTest,Replace,Executeo(搜索指定字符串)(替换找到的文本)A TestB Replace(返回正则表达式找到的集合)C IgnoreD Execute
三、填空题(每空分,共分)得分分、基于“单缺陷”假设,基本边界值分析法设计的有个变量的测试对象所需1n测试用例的个数为若在此基础上扩展无效取值,进行茁壮性测试,那4n+1末测试用例的个数将变为6n+1o、正交试验法借助正交表,从全面试验中挑选出部份有代表的点进行试验
2、提供了一种批量运行测试类的方法,叫做测试套件()这种方法必3Junit S3te须引入@区曲()提示用指定运行器执行11117\/Suite.class Junit、请列出四种不同的检查点标准检查点、图象检查点、表格检查4QTP点、网页检查点、文字检查点、位图检查点、数据库检查点、中()的作用是中断测试方法,输出信息5Junit fail[String message]message四设计题(第、题各分,第、题各分,共分)得分分、某城市电话号码由三部份组成它们的名称和内容分别是1地区码空白或者三位数字;前缀非或者的三位数字“0”“1”后缀位数字4假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码根据该程序的规格说明,做等价类的划分,并设计测试用例等价类划分输入条件有效等价类无效等价类地区码空白()一位、两位数字或者四位以上数字(1三位数字
(2)非数字()4前缀非“0”或者“1”1〜2位数字
(6)的三位数?芷空白⑺
(5)多于3位数字
(8)非数字()9位数字且其中带或者(3“0”“1”10后缀4位数字
(11)1〜3位数字
(12)多于位数字()413空白()14非数字()15测试用例:标识符输入覆盖等价类预测结果1222-00001511合法2111-222-00002511合法31-222-00003511非法、设要对一个自动饮料售货机软件进行黑盒测试该软件的规格说明如下“有2一个处理单价为元角的盒装饮料的自动售货机软件,若投入元角硬币,1515按下“可乐”、“雪碧”或者“红茶”按钮,相应的饮料就送出来若投入的是元硬币,在送出饮料的同时退还角硬币“25()试利用因果图法,建立该软件的因果图;1鞘出条件(结果)输入条件(庾因)退还角硬币5/2D A/投入元角厘币I5送出.可乐”饮料送出饮料送出红茶饮料134567891011投入1元5角硬币111110000000投入2元硬币200001111000输入按何乐.按钮310001000100投雪要按钮401000100010按红茶”按扭500100010001间已投市1111111111000占一已按扭1211101110111结中退还5角硬市21000011100002210001000,00«送出可乐.饮料•输出送出雪碧衣料230100010£这二H廿0医上自茶欣料24001000心D■,、下面给出计算所有非零输入数的绝对值和的程序(为了正确画出流图,3这里把被映射为流图结点的程序语句编了序号)1beginsum=O;input a;2do whilea!=0{3if a0{4sum+=a;()设计测试该软件的全部测试用例2else5sum-=a;6input a;7ifsum08printfHThe sumof yourinput is:%dn sum;else59printfHThe sumof yourinput is:-999n;10end为上述程序画出相应的流图1计算流图的环形复杂度2确定线性独立路径的基本集合3•••流图有个区域,环形复杂度独立路径基本集合
①1-2-7-8-10
②1-2-7-9-10
③1-2-3-4-6-2-7-8-10
④1-2-3-5-6-2-7-8-
10、下面是使用位组来跟踪一年中的那些天是节假日的程序4请用方法对程序中的方法进行测试;1TestCase isHolidayJunit用参数化的方法重新设计测试用例2再用方法对上述两种测试用例进行套件测试3Suiteimport java.util.*;public classHolidaySked{BitSet sked;public staticvoid mainString[]argumentsHolidaySked cal=new HolidaySkedQ;ifarguments.length0{tryint whichDay=lnteger.parselntarguments[O];ifcal.isHolidaywhichDay{System.out.printlnwhichDay+nis a holiday.1;}else{System.out.printlnwhichDay+,is notaholiday.;}}catchNumberFormatException nfe{System.out.println”Erro匚,f+nfe.getMessage;}public voidaddHolidayint daytoAdd{sked.setdaytoAdd;public booleanisHolidayint dayToCheck{boolean result=sked.getdayT oCheck;return result;}public HolidaySked{sked=new BitSet365;int[]holiday={1,20,43,48,53,115,131,146,165,166,185,244,286,315,327,359};forint i=0;iholiday.length;i++{addHolidayholiday[i];}1public classHolidaySkedtest{@Testpublic voidTestCase{HolidaySked holidaySked=new HolidaySked;assertTrueholidaySked.isHoliday1;assertTrueholidaySked.isHoliday20;assertFalseholidaySked.isHoliday2;⑵@RunWithParameterized.classpublic classHolidaySkedtest2{参数化耍被测试的节日private intholidayToBeTest;//〃定义构造函数public HolidaySkedtest2int a{this.holidayT oBeTest=a;}〃参数值©Parameterspublic staticCollectionObject[]multipleValues{return Arrays.asListnew Object[][]{{1},{20},{2}};@Testpublic voidTestCase{HolidaySked holidaySked=new HolidaySkedQ;assertTrueholidaySked.isHolidayholidayToBeTest;}⑶@RunWithSuite.class@SuiteClasses{HolidaySkedtest.class,HolidaySkedtest
2.class}public classAllTests{。