51Testing软件测试论坛

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

作者: lsekfe    时间: 2016-8-1 11:19
标题: 【活动】测试知识大闯关89期(活动答案和获奖名单已公布)
获奖名单
奖项获奖名单奖励答案链接
一等奖944188518@qq.co7500测试积点#18
二等奖bing123yi5000测试积点#8
三等奖jingzizx3000测试积点#2

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

题目:
1、对于下面这段伪码,设计该段程序能达到100%分支覆盖率的最少用例数量为()
begin:
    while(condition1)
        statement1;
        if(condition2) then
            statement2;
        end if;
    end while;
end
假设condition1和condition2互不依赖。(C)
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控件进行单元测试,最好是继承于下面的哪个测试类?()
a. Junit
b. ActivityInstrumentationTestCase2
c. AndroidTestCase
d. ApplicationTestCase
答案:c。分析:AndroidTestCase对象中提供了mock的Context对象,可以有效隔离控件对android系统的依赖。

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

答案:d。分析:风险消减不属于风险分析的内容,应属于计划过程。

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

答案:a。分析:在java的内存回收机制中,如果一个对象通过一串强引用链接可到达(Strongly reachable),它是不会被回收的,如果这部分对象不手动销毁,则有可能会造成内存泄露
活动奖品:
一等奖:7500测试积点  
积点商城兑换礼品



二等奖:5000测试积点  商城兑换礼品


三等奖:3000测试积点   商城兑换礼品



测试积点可用于在悬赏版块开个人悬赏贴,也可在积点商城对换礼品!更多用途敬请期待……

【勋章奖励】

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

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

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

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

【温馨提示】

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

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

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





作者: jingzizx    时间: 2016-8-1 12:35
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,设计三个用例即可以实现分支覆盖,设计为(TRUE,TRUE),(TRUE,FALSE),(FALSE,--);

2、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(C)
A、边界值        B、状态转换        C、判定覆盖        D、判定表
答案:C,考虑程序控制流的“点”和“边”,是白盒测试技术,所以选择判定覆盖。

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

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

5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(A)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
答案:A,强引用的对象不能通过Java的回收机制进行回收,必须手动释放,如果不释放,可能就会造成内存泄漏。
作者: bluejone    时间: 2016-8-1 13:52
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)
根据代码可以划分为(condition1+condition2),(condition1+非condition2)和非condition1


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

答案:(C)
ABD属于黑盒测试,涉及到程序控制流的只有C

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

答案:(C)
AndroidTestCase对象中提供了mock的Context对象,可以有效隔离控件对android系统的依赖


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

答案:(D)
PMP中,ABC属于风险分析过程的活动,D属于计划过程的活动

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

答案:(A)
java的内存回收机制中,对于对象通过一串强引用链接可到达(Strongly reachable)这种情况,除非手动销毁,不会主动回收,存在内存泄露的可能性
作者: Miss_love    时间: 2016-8-1 14:02
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个用例。

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),它是不会被回收的,如果这部分对象不手
动销毁,则有可能会造成内存泄露

作者: 千里    时间: 2016-8-1 14:32
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、1、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(B)
A、边界值        B、状态转换        C、判定覆盖        D、判定表

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

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

5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(D)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
作者: 梦想家    时间: 2016-8-1 14:58
DCBDA
作者: qwert2016    时间: 2016-8-1 15:09
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    时间: 2016-8-1 17:07
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个用例,条件1的真假分别用T1F1,条件2的真假分别用T2F2,三个用例分别是(T1T2),(T1F2),(F1-


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

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

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


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

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

作者: Irisliuying    时间: 2016-8-2 16:01
1.D
2.C
3.A
4.D
5.A
作者: 那时    时间: 2016-8-3 09:21
1.C 2c 3c 4.d 5a
作者: zqy0227    时间: 2016-8-3 10:21
dacdd
作者: 18855322640    时间: 2016-8-3 10:30
D、A、D、A、A
作者: chappy0    时间: 2016-8-3 14:24
dbcda
作者: chappy0    时间: 2016-8-3 14:25
dbcda
作者: chappy0    时间: 2016-8-3 14:25
abcda
作者: 亓延辉    时间: 2016-8-3 16:49
1、b
2、a
3、c
4、d
5、a
作者: 肖德兵    时间: 2016-8-3 18:40
1c2a3b4d5a
作者: 944188518@qq.co    时间: 2016-8-4 12:23
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个
注释:1、不满足while语句condition1则结束while语句;
2、满足while语句condition1执行statement1,进入if语句,不满足condition2则跳出if语句与while语句;
3、满足while语句condition1执行statement1,进入if语句,满足condition2执行statement2,结束。



2、下列哪种测试设计技术需要考虑程序控制流的“点”和“边”(C)
A、边界值        B、状态转换        C、判定覆盖        D、判定表
注释:判定覆盖是设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。这是白盒测试,需要考虑程序控制流的点和边,其他选项均为黑盒测试设计用例方法。


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


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


5. 在Java程序的内存泄露检查中,下列哪种对象引用方式最容易引起内存泄露?(A)
a. 强引用
b. 虚引用
c. 弱引用
d. 软引用
注释:如果两个类实例都有一个强引用指向对方,这样的情况就是强引用循环,从而导致内存泄露。
作者: LDS232323    时间: 2016-8-7 11:00
DAADB
作者: 梦想家    时间: 2016-8-9 11:44
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),它是不会被回收的,如果这部分对象不手动销毁,则有可能会造成内存泄露。
作者: puchonghui    时间: 2016-8-9 12:53
1 B
2 B
3 c
4 d
5 a
作者: hemiaoer    时间: 2016-8-9 13:13
c,c,b,d,a
作者: 1094389572    时间: 2016-8-12 15:49
1.D   2.A   3.A   4.D   5.A
作者: yezi2007    时间: 2016-8-12 17:23
1、 C   2、C   3、 C   4、D  5、A
作者: wwyfriend    时间: 2016-8-13 11:14
1:C
2:C
3:C
4:D
5:A
作者: ljnjtc    时间: 2016-8-15 10:13
D A C D A
作者: test_hxq    时间: 2016-8-15 14:04
BBADA
作者: 顶呱呱    时间: 2016-8-15 15:28
1.C
2.A
3.A
4.D
5.C
作者: 顶呱呱    时间: 2016-8-15 15:32
1.C
2.A
3.A
4.D
5.C
作者: 顶呱呱    时间: 2016-8-15 15:33
1.C
2.A
3.A
4.D
5.C
作者: happyforever    时间: 2016-8-15 16:50
CCCDA
作者: wpattx    时间: 2016-8-15 17:02
C,A,C,C,D
作者: jiang12345    时间: 2016-8-17 14:10
CCCDA
作者: milya    时间: 2016-8-17 16:43
1.C
2.C
3.C
4.D
5.A
作者: milya    时间: 2016-8-17 16:43
1.C
2.C
3.C
4.D
5.A
作者: jjxiong0522    时间: 2016-8-18 19:16
1、C
2、C
3、D
4、D
5、B
作者: 月落天涯    时间: 2016-8-19 15:16
1.D2.C3.D4.A5.B
作者: 月落天涯    时间: 2016-8-19 15:16
1.D2.C3.D4.A5.B
作者: 月落天涯    时间: 2016-8-19 15:17
1.D2.C3.D4.A5.B
作者: meisje    时间: 2016-8-22 14:10
CCCDA
作者: 满心baby    时间: 2016-8-23 18:52
AACAD
作者: gavqcrwxf    时间: 2016-8-26 02:23
看了一遍原文,不懂;又看了一遍原文,还是不懂。再看了一遍原文,实在不懂。最后看了一遍回帖,懂了我为什么不懂……于是我懂了,人有时候要学会放弃
作者: wrpky    时间: 2016-8-28 12:49
谢谢啦,很有用!
作者: 追追Tvision    时间: 2016-8-30 16:36
D A C D A
作者: 1039196210    时间: 2016-8-30 19:47
这题目在2015年5月已经发过一次,为什么还要再发一次一模一样的??而且Miss_love还获得了一等奖,他为什么还要再回答???这样的答题有意义么??
作者: 骑车去看海    时间: 2016-8-31 09:44
B A B D A
作者: lsekfe    时间: 2016-9-1 13:50
1039196210 发表于 2016-8-30 19:47
这题目在2015年5月已经发过一次,为什么还要再发一次一模一样的??而且Miss_love还获得了一等奖,他为什么 ...

希望你能理解下,有时候没有那么多题目可以出!
作者: onjtp    时间: 2016-9-5 13:04
不错,说得好,大家鼓掌
作者: puchonghui    时间: 2016-9-8 14:52
第一道题目,麻烦解释下while循环是怎么跳出去的,或者说当condition1=true时,condition1是在哪里变成false的。

如果假设statement1可以改变conditition1,那我也可以假设statement1不改变condition1,statement2改变condition2;

既然题目中没有明确说明statement1 statement2的内容,而问题问的又是最少几个用例,那答案当然是B。


作者: kefqv    时间: 2016-9-9 06:49
谢谢楼主!!!!
作者: wnpnmyd5b    时间: 2016-9-9 23:12
我来自火星刚到地球什么都不懂
作者: 海里的幸福    时间: 2016-10-28 15:40
真幸运
作者: 海里的幸福    时间: 2016-10-31 17:24
顶......叹为观止.....




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