?-1】从供选择的答案中选出应填入下?  (tng) )中的字句?br />软g试的目的是Q?A Q。ؓ(f)?jin)提高测试的效率Q应该( B Q。用白盒测试方法时Q确定测试数据应Ҏ(gu)Q?C Q和指定的覆盖标准。与设计试数据无关的文档是Q?D Q?br />软g的集成测试工作最好由Q?E Q承担,以提高集成测试的效果?br />供选择的答案:(x)
A.  (tng)  (tng)  (tng)?评h(hun)软g的质? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?发现软g的错?br />?扑և软g中的所有错? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?证明软g是正的
B.  (tng)  (tng)  (tng)?随机地选取试数据  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)
?取一切可能的输入数据作ؓ(f)试数据
?在完成编码以后制定Y件的试计划
?选择发现错误的可能性大的数据作为测试数?br />C.  (tng)  (tng)  (tng)?E序的内部逻辑  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?E序的复杂程?br />?使用说明? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?E序的功?br />D.  (tng)  (tng)  (tng)?该Y件的设计人员  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?E序的复杂程?br />?源程? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?目开发计?br />E.  (tng)  (tng)  (tng)?该Y件的设计人员  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?该Y件开发组的负责h
?该Y件的~程人员  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?不属于该软g开发组的Y件设计h?br />?-2】请从供选择的答案中选出应填入下列(  (tng) Q中的字句?br />E序的三U基本控制结构是Q?A Q。它们的共同Ҏ(gu)Q?B Q。结构化E序设计的一U基本方法是Q?C Q。Y件测试的目的是( D Q。Y件调试的目的是( E Q?br />供选择的答案:(x)
A.  (tng)  (tng)  (tng)?q程Q子E序Q分E序  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?序Q条Ӟ循环
?递归Q堆栈,队列  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?调用Q返回,转移
B.  (tng)  (tng)  (tng)?不能嵌套使用  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?只能用来写简单的E序
?已经用硬件实? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?只有一个入口和一个出?br />C.  (tng)  (tng)  (tng)?{选法  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?递归? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?归纳? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?逐步求精?br />D.  (tng)  (tng)  (tng)?证明E序中没有错? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?发现E序中的错误
?量E序的动态特? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?(g)查程序中的语法错?br />E.  (tng)  (tng)  (tng)?扑և错误所在ƈҎ(gu)? (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?排除存在错误的可能?br />?寚w误性质q行分类  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?l计出错的次?
?-3】从下列关于软g试的叙qCQ选出5条正的叙述?br />(1) 用黑盒法试Ӟ试用例是根据程序内部逻辑设计的?br />(2) 量用公pE或子程序去代替重复的代码段?br />(3) 试是ؓ(f)?jin)验证该软g已正地实现?jin)用L(fng)要求?br />(4) 对于q锁型分支结构,若有n个判定语句,则有2n条\径?br />(5) 量采用复合的条件测试,以避免嵌套的分支l构?br />(6) GOTO语句概念单,使用方便Q在某些情况下,保留GOTO语句反能使写出的E序更加z?br />(7) 发现错误多的E序模块Q残留在模块中的错误也多?br />(8) 黑盒试Ҏ(gu)中最有效的是因果图法?br />(9) 在做E序的单元测试时Q桩Q存根)(j)模块比驱动模块容易编写?br />(10) E序效率的提高(sh)要应通过选择高效的算法来实现?br />?-4】从供选择的答案中选出同下列关于Y件测试的各条叙述关系最密切的字句?br />(1) 对可靠性要求很高的软gQ例如操作系l,q三者对源代码进行逐行(g)查?br />(2) 已有的Y件被改版Ӟ׃受到变更的媄(jing)响,改版前正常的功能可能发生异常Q性能也可能下降。因此,对变更的软gq行试是必要的?br />(3) 在意识到被测试模块的内部l构或算法的情况下进行测试?br />(4) Z(jin)认用户的需求,先做出系l的主要部分Q提交给用户试用?br />(5) 在测试具有层ơ结构的大型软gӞ有一U方法是从上层模块开始,׃Cq行试。此Ӟ有必要用一些模块替代尚未测试过的下层模块?br />供选择的答案:(x)
A ?EQ? (tng)  (tng)  (tng)?仿真? (tng)  (tng)  (tng)  (tng) ?代码审查  (tng) ?模拟? (tng)  (tng)  (tng) ?? (tng)  (tng)  (tng)  (tng)  (tng)  (tng) ?驱动?
?域测? (tng)  (tng)  (tng) ?黑盒试  (tng)  (tng)  (tng) ?原型  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng) ?白盒试  (tng)  (tng)  (tng) ?退化测?br />?-5】对的E序q行ID试是可能的Q用ID试能否保证E序是百分之百正呢Q?br />?-6】在M情况下单元测试都是可能的吗?都是需要的吗?
?-7】从供选择的答案中选出应填入下面有兌Y件测试的叙述的(  (tng) Q内的正答案?br />软g试Ҏ(gu)可分为黑盒测试法和白盒测试法两种?br />黑盒试法是通过分析E序的( A Q来设计试用例的方法。除?jin)测试程序外Q它q适用于对Q?B Q阶D늚软g文档q行试?br />白盒试法是Ҏ(gu)E序的( C Q来设计试用例的方法。除?jin)测试程序外Q它也适用于对Q?D Q阶D늚软g文档q行试?br />白盒法测试程序时常按照给定的覆盖条g选取试用例。( E Q覆盖比Q?F Q覆盖严|它得每一个判定的每一条分支至经历一ơ。( G Q覆盖既是判定覆盖,又是条g覆盖Q但它ƈ不保证各种条g都能取到所有可能的倹{( H Q覆盖比其他条g都要严格Q但它不能保证覆盖程序中的每一条\径?br />单元试一般以Q?I Qؓ(f)主,试的依据是Q?J Q?br />供选择的答案:(x)
A, CQ① 应用范围  (tng)  (tng)  (tng)?内部逻辑  (tng)  (tng)  (tng)  (tng)?功能  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?输入数据
B, DQ① ~码  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?软g详细设计  (tng)  (tng)  (tng)?软gM设计 ?需求分?br />E, F, G, HQ① 语句  (tng)  (tng)  (tng)?判定  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?条g  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)?判定/条g
?多重条g  (tng)  (tng)  (tng)?路径
IQ① 白盒? (tng)  (tng)  (tng)  (tng)  (tng)?黑盒?br />JQ① 模块功能规格说明  (tng)  (tng)  (tng)?pȝ模块l构? (tng)  (tng)  (tng)?pȝ需求规D?br />?-8】从供选择的答案中选出应该填入下列关于软g试的叙q的( )内的正确{案?br />软g试中常用的?rn)态分析方法是Q?A Q和Q?B Q。( B Q用于检查模块或子程序间的调用是否正。分析方法(白盒Ҏ(gu)Q中常用的方法是Q?C Q方法。非分析Ҏ(gu)Q黑盒方法)(j)中常用的Ҏ(gu)是( D Q方法和Q?E Q方法。( E Q方法根据输出对输入的依赖关p设计测试用例?br />供选择的答案:(x)
A ?BQ? (tng)  (tng)  (tng)?引用分析  (tng)  (tng)  (tng)  (tng) ?法分析  (tng)  (tng)  (tng) ?可靠性分? (tng)  (tng)  (tng) ?效率分析
 (tng)  (tng)  (tng)  (tng)  (tng)?接口分析  (tng)  (tng)  (tng)  (tng) ?操作分析
C ~ EQ? (tng)  (tng)  (tng)?路径试  (tng) ?{h(hun)c? (tng)  (tng)  (tng) ?因果? (tng)  (tng)  (tng) ?归纳试
?l合试  (tng) ?q踪  (tng)  (tng)  (tng)  (tng)  (tng)  (tng) ?深度优先  (tng)  (tng)  (tng) ?调试
?相对?br />?-9】下面是选择排序的程序,其中datalist是数据表Q它有两个数据成员:(x)一是元素类型ؓ(f)Element的数lVQ另一个是数组大小n。算法中用到两个操作Q一是取某数l元素V的关键码操作getKey ( )Q一是交换两数组元素内容的操作Swap( )Q:(x)
 (tng)  (tng)  (tng) void SelectSort ( datalist & list ) {
 (tng)  (tng)  (tng) //对表list.V[0]到l(f)ist.V[n-1]q行排序, n是表当前长度?br /> (tng)  (tng)  (tng)  (tng) for ( int i = 0; i < list.n-1; i++ ) {
 (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng) int k = i;  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng) //在list.V
.key到l(f)ist.V[n-1].key中找h最关键码的对?br /> (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng) for ( int j = i+1; j < list.n; j++)
 (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng) if ( list.V[j].getKey ( ) < list.V[k].getKey ( ) ) k = j;  (tng)  (tng)  (tng) //当前h关键码的对?br /> (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng) if ( k != i ) Swap ( list.V
, list.V[k] );  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)  (tng) //交换
 (tng)  (tng)  (tng) }
 (tng)  (tng) }
(1) 试计此E序D늚McCabe复杂性;
(2) 用基本\径覆盖法l出试路径Q?br />(3) 为各试路径设计试用例?br />?-10】根据下面给出的规格说明Q利用等L(fng)划分的方法,l出_的测试用例?br />“一个程序读入三个整数。把此三个数值看成是一个三角Ş的三个边。这个程序要打印Z息,说明q个三角形是三边不等的、是{腰的、还是等边的。?br />?-11】设要对一个自动饮料售货机软gq行黑盒试。该软g的规D明如下:(x)
“有一个处理单价ؓ(f)1?角钱的盒装饮料的自动售货Y件。若投入1?角硬币,按下“可乐”、“雪”或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同旉q?角硬币。?br />(1) 试利用因果图法,建立该Y件的因果图;
(2) 设计试该Y件的全部试用例?br />?-12】对一个长度ؓ(f)100,000条指令的E序q行试Q记录下来的数据如下Q?br />?试开? 发现错误个数?;
?l过160时的测? 累计Ҏ(gu)100个错? 此时, MTTF = 0.4时Q?br />?又经q?60时的测? 累计Ҏ(gu)300个错? 此时, MTTF = 2时Q?br />(1) 估计E序中固有的错误L;
(2) ZMTTF辑ֈ10时, 必须试和调试这个程序多长时?
(3) l出MTTF与测试时间t之间的函数关pR?br />?-13】应该由谁来q行认试Q是软g开发者还是Y件用PZ么?




 (tng)软g试工程师笔试试?br />h据?zhn)以往的学?fn)和工作l历Q结合?zhn)的个人经验回{以下问题。?zhn)可以可能详l和完整的表辑և自己的思想Q如果书写空间不够,(zhn)可以将{案写在题目所在页的背面。如果需要稿U请同接待h员联pR?/span>

01. (tng) (tng) Z么要在一个团队中开展Y件测试工作?
02. (tng) (tng) (zhn)是否了(jin)解以往所工作的企业的软g试q程Q如果了(jin)解,误q在q个q程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?
03. (tng) (tng) (zhn)是否了(jin)解以往所工作的企业的软g开发过E?如果?jin)解Q请试述一个完整的开发过E需要完成哪些工作?分别由哪些不同的角色来完成这些工作?Q对于Y件测试部分,可以qͼ(j)
04. (tng) (tng) (zhn)在以往的测试工作中都曾l具体从事过哪些工作Q其中最擅长哪部分工作?
05. (tng) (tng) (zhn)所熟?zhn)的Y件测试类型都有哪些?误着分别比较q些不同的测试类型的区别与联p(如功能测试、性能试……)(j)
06. (tng) (tng) 误着比较一下黑盒测试、白盒测试、单元测试、集成测试、系l测试、验收测试的区别与联pR?br />07. (tng) (tng) 试计划工作的目的是什么?试计划工作的内定w包括什么?其中哪些是最重要的?
08. (tng) (tng) (zhn)认为做好测试计划工作的关键是什么?

09. (tng) (tng) (zhn)所熟?zhn)的测试用例设计方法都有哪些?请分别以具体的例子来说明q些Ҏ(gu)在测试用例设计工作中的应用?0. (tng) (tng) (zhn)认为做好测试用例设计工作的关键是什么?