试题一至试题二是必答题,试题三至试题五选答2道
试题一
阅读下列C程序,回答问题1至问题3。
【C程序】
static void permute_args(int panonopt_start, int panonopt_end, int opt_end, int ncycle){
int cstart, cyclelen, i, j, nnonopts, nopts, pos; //1
nnonopts=panonopt_end - panonopt_start;
nopts=opt_end-panonopt_end;
cyclelen=(opt_end-panonopt_start)/ncycle;
for(i=0; i<ncycle; i++){ //2
cstart=panonopt_end+i; ……此处隐藏12661个字…… 10、(1)callPoints()需要重新测试。
(2)getPoints()无须重新测试。 11、(1)测试序列:User()→setArticleNum()→setReadNum()→callPoints()→getPoints()。
(2)只需要考虑在原有的测试分析和基础上增加测试用例中输入的类型;先测试基类,然后再分别依据输入数据设计不同的测试用例。
(3)先测试User类,然后测试Expert类,最后测试System类。
试题五
12、(1)B
(2)条件覆盖、判定覆盖、MC/DC 13、(1)各层扫描
(2)实内环境数据
(3)模拟雨水窗户监控节点发送控制指令
(4)台灯
(5)空调控制指令 14、(1)2
(2)2
(3)3