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,结束。
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. 软引用 注释:如果两个类实例都有一个强引用指向对方,这样的情况就是强引用循环,从而导致内存泄露。