51Testing软件测试论坛

标题: 测试知识大闯关74期(活动答案和活动名单已公布)(2015.6.1) [打印本页]

作者: lsekfe    时间: 2015-5-4 11:50
标题: 测试知识大闯关74期(活动答案和活动名单已公布)(2015.6.1)
获奖名单
奖项获奖名单奖励答案链接
一等奖Miss_love7500测试积点#2
二等奖test_20145000测试积点#3
三等奖寻路3000测试积点#6


亲爱的51Testing父老乡亲们,新的一月又来到了,准备干什么呢?除了上班以外,会不会觉得空虚无聊呢?没问题。51论坛每月将推出“测试知识大闯关”活动。在此项活动中,你不仅可以学到许多测试知识,更重要的是有机会获得精美奖品哦。快呼朋引伴来参加每月的知识大闯关吧,看你是否有实力,有运气获得精美奖品呢?
请严格按照活动规则进行回帖

题目:
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为(C)
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。

A、1个        B、2个        C、3个        D、4个
备注:两个条件,其中一个条件在另一个的真分支中,需要3个用例,我们用分支1的真假分别用T1、F1,分支2的真假分别用T2、F2,那么三个用例分别是(T1,T2),(T1,F2),(F1,-)

2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(C)
A、边界值        B、状态转换        C、判定覆盖        D、判定表

备注:考虑程序结构设计用例的一定是白盒技术,四个选项中只有C是白盒技术。

3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?(C)
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase

备注:分析:AndroidTestCase对象中提供了mock的Context对象,可以有效隔离控件对android系统的依赖。

4. 软件测试中的风险分析不包含以下的哪个部分?(D)
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
备注:风险消减不属于风险分析的内容,应属于计划过程。


5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(A)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用

备注:分析:在java的内存回收机制中,如果一个对象通过一串强引用链接可到达(Strongly reachable),它是不会被回收的,如果这部分对象不手动销毁,则有可能会造成内存泄露。


活动奖品:
一等奖:7500测试积点  
积点商城兑换礼品
[attach]95218[/attach]

二等奖:5000测试积点  商城兑换礼品
[attach]95219[/attach]

三等奖:3000测试积点   商城兑换礼品
[attach]95220[/attach]
测试积点可用于在悬赏版块开个人悬赏贴,也可在积点商城对换礼品!更多用途敬请期待……

【勋章奖励】

  测试大闯关达人获得要求:获得2次活动一等奖的会员可以获得。并且可以获得100论坛测试积点

  测试大闯关元老获得要求:获得1次活动一等奖的会员可以获得。并且可以获得50论坛测试积点

  测试大闯关游侠获得要求:获得2次前三名的会员可以获得。    并且可以获得20论坛测试积点

  测试大闯关新手获得要求:参与活动并且答案答对过一次,并且格式符合要求的可以获得。

【温馨提示】

  1、本次活动每个ID只能对答案进行一次跟贴,多次跟贴只取跟帖最前一次! (跟贴结束后不能进行更改)

  2、如果跟帖后系统提示“请输入验证码”,那么说明你还是51的新人哦!

  3、伪造中奖或无实质内容答题就刷屏,取消中奖资格




作者: Miss_love    时间: 2015-5-4 12:07
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为(C)
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。
A、1个        B、2个        C、3个        D、4个
看法:有2个条件,其中一个条件在另外的分支中,所有需要3个用例。
2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(C)
A、边界值        B、状态转换        C、判定覆盖        D、判定表
看法:程序控制流所有是白盒测试,C是白盒测试。
3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?(c)
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase
看法:AndroidTestCase对象中提供了mock的Context对象
4. 软件测试中的风险分析不包含以下的哪个部分?(d)
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
看法:d属于计划过程
5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(a)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
看法:强引用会导致内存泄露。
作者: test_2014    时间: 2015-5-4 12:14
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为(C)
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。
A、1个        B、2个        C、3个        D、4个
解答:从代码中看出里面有两个条件,并且有一个条件在另外一个的的真分支中,所以选C,需要3个用例。
2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(C)
A、边界值        B、状态转换        C、判定覆盖        D、判定表
解答:程序控制流是白盒测试,判定覆盖是白盒技术。
3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?(c)
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase
解答:AndroidTestCase中提供mock的Context对象,可以有效隔离控件对android系统的依赖
4. 软件测试中的风险分析不包含以下的哪个部分?(d)
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
解答:风险的消退属于计划过程
5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(a)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
解答:对象通过一串强引用链接可到达(Strongly reachable),它是不会被回收的,如果这部分对象不手动销毁,则有可能会造成内
存泄露,所以选a
作者: 雾中云    时间: 2015-5-4 15:04
1、C
2、D
3、C
4、C
5、B
作者: jessica_test    时间: 2015-5-4 15:46
c  c   b   d   a
作者: 寻路    时间: 2015-5-4 22:52
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为(C)
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。

A、1个        B、2个        C、3个        D、4个
备注:两个条件,其中一个条件在另一个的真分支中,需要3个用例,我们用分支1的真假分别用T1、F1,分支2的真假分别用T2、F2,那么三个用例分别是(T1,T2),(T1,F2),(F1,-)

2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(C)
A、边界值        B、状态转换        C、判定覆盖        D、判定表
备注:
设计用例要用白盒,只有C属于白盒测试

3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?(C)
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase
备注:
AndroidTestCase对象中提供了mock的Context对象,可以有效隔离控件对android系统的依赖

4. 软件测试中的风险分析不包含以下的哪个部分?(D)
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
备注:风险消减不属于风险分析的内容,应属于计划过程


5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(A)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用


备注:在java的内存回收机制中,如果一个对象通过一串强引用链接可到达(Strongly reachable),它是不会被回收的,如果这部分对象不手动销毁,则有可能会造成内存泄露

作者: bing123yi    时间: 2015-5-5 10:17
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为(c)
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。

A、1个        B、2个        C、3个        D、4个
解析:condition1为真时condition2有真和假两种情况,condition1为假时,会跳过condition2,因此需要3个

2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(c)
A、边界值        B、状态转换        C、判定覆盖        D、判定表

解析:排除法,除了c是白盒测试方法,其他都是黑盒测试方法。白盒测试需要考虑程序的控制流的“点”和“边”

3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?(c)
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase

解析:AndroidTestCase对象中提供了mock的Context对象,可以有效隔离控件对android系统的依赖

4. 软件测试中的风险分析不包含以下的哪个部分?(d)

a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
解析:
风险消减属于计划过程,不属于风险分析

5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(a)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用


解析:强引用的对象是不会被回收的,如果这部分对象不手动销毁,则有可能会造成内存泄露



作者: shanfeng1419    时间: 2015-5-5 11:26
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为(C)
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。
A、1个        B、2个        C、3个        D、4个
看法:100%分支覆盖,对本例来说需要最低3个case。

2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(C)
A、边界值        B、状态转换        C、判定覆盖        D、判定表
看法:涉及到点和边,判定覆盖要考虑每个节点判定也要考虑路径边。

3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?(C)
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase
看法:选项c的对象中提供了mock的Context对象。

4. 软件测试中的风险分析不包含以下的哪个部分?(D)
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
看法:风险消减不属于风险分析的内容。


5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(A)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
看法:一旦强引用,回收站是无法回收的。即使内存不足,也不会靠回收来解决内存不足。其他三个选项,可以被回收站回收不会造成泄漏。
作者: yhcreak    时间: 2015-5-5 11:31
AADDA
作者: yhcreak    时间: 2015-5-5 11:31
AADDA
作者: hpp12170625    时间: 2015-5-5 16:13
1.C 2.B 3.C 4.D 5.A
作者: mandy.wang    时间: 2015-5-5 16:47
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为( C
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。
A、1个        B、2个        C、3个        D、4个
注:两个条件,其中一个条件在另一个的真分支中,需要3个用例,我们用分支1的真假分别用T1、F1,分支2的真假分别用T2、F2,那么三个用例分别是(T1,T2),(T1,F2),(F1,-)

2、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”( C
A、边界值        B、状态转换        C、判定覆盖        D、判定表
注:考虑程序结构设计用例的一定是白盒测试的方法,四个选项中只有C是白盒测试方法

3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?( a
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase
注:排除法。
ActivityInstrumentationTestCase2 :是当前主流用于测试apps功能的测试类;
AndroidTestCase :这个类提供了可以让我们控制context的入口;
ApplicationTestCase:主要用來测试Application。


4. 软件测试中的风险分析不包含以下的哪个部分?( d
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
注:风险的消减是风险的一种处理措施。

5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?( d
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
注:Java内存回收机制一般情况下不会发现软引用的内存对象,只有在内存明细不足的时候才会发现并释放软引用对象的内存。

作者: qz453    时间: 2015-5-5 17:13
c
abc
c
a
a
回复看看大家的答案
作者: qz453    时间: 2015-5-5 17:14
c
abc
c
a
a
回复后看看大家的答案
作者: nearlynie    时间: 2015-5-5 17:40
1,C
2,C
3,A
4,D
5,C
作者: nearlynie    时间: 2015-5-5 17:41
1,C
2,C
3,A
4,D
5,C
作者: libingyu135    时间: 2015-5-6 14:16
B A C D A
作者: hook    时间: 2015-5-6 15:16
1.C
2.A
3.b
4.d
5.a
作者: sophiafq    时间: 2015-5-6 17:04
1、C
2、C
3、C
4、D
5、C
作者: jingzizx    时间: 2015-5-7 11:13
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为(C)
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。
A、1个        B、2个        C、3个        D、4个
解释:因为有两个判断条件,分两种情况,成功和失败,condition1设计失败用例时,不必设计condition2的情况,condition1成功时,需要分别设计condition2成功和失败的情况,共计3个。
2、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(C)
A、边界值        B、状态转换        C、判定覆盖        D、判定表
解释:考虑程序控制流的“点”和“边”应该属于白盒测试,那只有判定覆盖。
3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?(c)
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase
解释:AndroidTestCase对象中提供了mock的Context对象

4. 软件测试中的风险分析不包含以下的哪个部分?(d)
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
解释:风险的消减不属于风险分析;

5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(a)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
解释:强引用与java垃圾回收机制有关,使用强引用的对象,如何不主动销毁,不会回收内存,有可能造成内存泄露;

作者: 霜雪李    时间: 2015-5-7 15:13
1、C
2、C
3、B
4、D
5、A
作者: 地壳    时间: 2015-5-7 16:10
1、C
2、C
3、C
4、D
5、A
作者: 在革命    时间: 2015-5-7 17:32
C A C D A
作者: woshiyueer    时间: 2015-5-8 13:49
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为(C)
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。
A、1个        B、2个        C、3个        D、4个
看法:两个条件,其中一个条件在另一个的真分支中,需要3个用例,我们用分支1的真假分别用T1、F1,分支2的真假分别用T2、F2,那么三个用例分别是(T1,T2),(T1,F2),(F1,-)

2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(A)
A、边界值        B、状态转换        C、判定覆盖        D、判定表
看法:边值点定义:上点、离点、内点。

3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?(A)
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase
看法:继承自JUnit的TestCase,基类是AndroidTestCase,子类有ApplicationTestCase、 ActivityInstrumentationTestCase2。

4. 软件测试中的风险分析不包含以下的哪个部分?(D)
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
看法:风险的消减属于风险控制。

5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(A)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
看法:因此强引用所指向的对象不会被垃圾回收器回收。这样就可能会导致内存泄露。
作者: shinnysmilex    时间: 2015-5-8 18:45
1. 答案:C
   个人看法:分支覆盖又称判定覆盖,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假均曾被满足。所以需要3个才能做到。

2. 答案:C
   个人看法:需要考虑程序控制流的“点”和“边”,应该是种白盒测试方法。

3. 答案:c
   个人看法:AndroidTestCase是android单元测试基本的框架。


4. 答案:D
   个人看法:风险消减不属于风险分析的内容。


5. 答案:A
   个人看法:强引用最容易引起内存泄露。

作者: Ms.CC    时间: 2015-5-9 12:01
1.D       2.A         3.A          4. C             5.  A         
作者: 西木春风    时间: 2015-5-9 16:17
1、C
2、D
3、D
4、AC
5、D
作者: meiling01    时间: 2015-5-10 16:23
CACDA
作者: cindyker    时间: 2015-5-12 10:05
1、D
2、A
3、C
4、B
5、C
作者: forevershow    时间: 2015-5-12 15:48
我的答案是:DCADD
作者: wxj_snow    时间: 2015-5-14 10:33
1.D 2.A.3.C.4.D.5.A
作者: Milton_Guan    时间: 2015-5-14 11:28
C A C A A
作者: yaya1127    时间: 2015-5-14 16:58
BACCA
作者: hayna    时间: 2015-5-18 17:46
cbcda
作者: hayna    时间: 2015-5-18 17:48
cbcda
作者: txy_cloud    时间: 2015-5-19 10:58
1.C   2.C    3.C   4.D   5.A
作者: 蓝色天空2015    时间: 2015-5-20 10:40
1、b 2、b 3、a 4、c 5、b
作者: chysummer    时间: 2015-5-20 11:42
DCACA
作者: SoLearn    时间: 2015-5-20 15:10
1.A
2.A
3.A
4.D
5.A
作者: iceblue172    时间: 2015-5-21 11:01
D、C、b、d、a
作者: 想的回忆    时间: 2015-5-21 16:20
D,C,D,D,B
作者: fcyygsl    时间: 2015-5-22 15:27
1、C   2、B   3、C   4、D   5、A
作者: ayya2013    时间: 2015-5-25 10:29
cacda
作者: ayya2013    时间: 2015-5-25 10:29
cacda
作者: ldorothy    时间: 2015-5-25 11:26
cabdd
作者: lin520    时间: 2015-5-26 09:28
CABCA
作者: gshjjp    时间: 2015-5-26 11:10
bbbda
作者: qqq911    时间: 2015-5-27 10:48
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为(C)
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。
A、1个        B、2个        C、3个        D、4个

两个条件,其中一个条件在另一个的真分支中,需要3个用例,我们用分支1的真假分别用T1、F1,分支2的真假分别用T2、F2,那么三个用例分别是(T1,T2),(T1,F2),(F1,-)


2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(C)
A、边界值        B、状态转换        C、判定覆盖        D、判定表
考虑程序结构设计用例的一定是白盒技术,四个选项中只有C是白盒技术


3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类? (C)
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase
AndroidTestCase对象中提供了mock的Context对象,可以有效隔离控件对android系统的依赖




4. 软件测试中的风险分析不包含以下的哪个部分?(D)
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减
风险消减不属于风险分析的内容,应属于计划过程



5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(A)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
在java的内存回收机制中,如果一个对象通过一串强引用链接可到达(Strongly reachable),它是不会被回收的,如果这部分对象不手动销毁,则有可能会造成内存泄露

作者: 寒风水晶月    时间: 2015-5-27 15:41
答案:C ,C,C,D,A
作者: ivy112    时间: 2015-5-29 21:40
A,c,c,d d
作者: fairylly    时间: 2016-8-2 12:47
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为()
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。
A、1个        B、2个        C、3个        D、4个

答案:C,3个
condition1        condition2                结果
T                        T                        statement1->statement2
T                        F                        statement1
F                        -                        不执行statement1&statement2



2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”()
A、边界值        B、状态转换        C、判定覆盖        D、判定表

答案:C、判定覆盖

3. 在Android的测试架构中,如果我们要对一个自定义的view控件进行单元测试,最好是继承于下面的哪个测试类?()
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase

答案:C、AndroidTestCase
AndroidTestCase 为一Android平台下通用的测试类


4. 软件测试中的风险分析不包含以下的哪个部分?()
a. 风险发生的几率
b. 风险造成的影响
c. 风险发生系数
d. 风险的消减

答案:D 风险的消减,不属于风险分析的内容


5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?()
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用

答案:A. 强引用
如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。
所以最容易引起内存泄露

作者: 海里的幸福    时间: 2016-10-28 15:47
好漂亮的说!~~
作者: 海里的幸福    时间: 2016-10-31 17:32
彪悍的人生不需要解释。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2