测试笔记(三)

本文解析了一系列计算机科学领域的习题,涵盖了虚拟存储系统、代码输出预测、数据结构选择、处理器特性、网络协议职责、缓存机制作用、常量定义、介质访问控制、函数错误分析、进程生成数量、图论基础、内存分配细节等关键知识点。

1.优异虚拟存储系统,若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行以下访问页号序列后1,3,4,2,1,3,5,1,2,5,4,2,会产生多少次缺页( C )。

A.7

B.8

C.9

D.10

解析:刚开始内存为空也算缺页。

输入:1 3 4 2 1 3 5 1 2 5 4 2

先进先出,就是保存最近3个访问的记录在内存中

, , <—1     中断1次
,  ,1<—3    中断1次
, 1,3<—4     中断1次
1,3,4 <—2    中断1次
3,4,2 <—1    中断1次
4,2 ,1<—3    中断1次
2,1,3<—5     中断1次
1,3,5<—1     命中,不中断  
3,5,1 <—2     中断1次
5,1,2<—5    命中,不中断
1,2,5 <—4    中断1次
2,5,4 <—2    命中,不中断
5,4,2

累计中断9次

 

2.下面代码会输出什么( D )。

int main(int argc,char**argv){

    int a[4]={1,2,3,4};

    int*ptr=(int*)(&a+1);

    printf(“%d”,*(ptr-1));

}

A.1

B.2

C.3

D.4

解析:a的类型是int *,&a的类型是int **;&a+1,移动4个位置,指向了4的下一个位置;ptr也指向4的下一个位置;ptr是int*,ptr-1向前移动一个位置,指向了4。

 

3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用那种存储方式最节省时间?( A )

A.顺序表

B.双链表

C.带头结点的双循环链表

D.单循环链表

 

4.32位处理器的最大虚拟地址空间为( B )。

A.2GB

B.4GB

C.8GB

D.16GB

解析:2^32 = 4GB

 

5.在因特网中,下列哪个不是IP层所需解决的问题( A )。

A.流量控制

B.路径选择

C.寻址

D.分段和重新组装

解析:流量控制是TCP负责的。

 

6.在多级存储体系中,cache——主存 结构的作用是解决什么问题( D )。

A.主存容量不足

B.主存与辅存速度不匹配

C.辅存与CPU速度不匹配

D.主存与CPU速度不匹配

 

7.下列关于C/C++的宏定义的说法中,不正确的是( A )。

A.宏定义的常量更容易理解,如果可以使用宏定义常量的话,要避免使用const常量

B.宏的嵌套定义过多会影响程序的可读性,而且很容易出错

C.相对于函数调用,宏定义可以提高程序的运行效率

D.宏定义不检查参数正确性,这样会有安全隐患

 

8.以下哪些介质访问控制机制不能完全避免冲突( D )。

A.令牌环

B.TDMA

C.FDDI

D.CSMA/CD

解析:局域网中目前广泛采用的两种介质访问控制方法,分别是:①争用型介质访问控制,又称随机型的介质访问控制协议,如CSMA/CD方式。②确定型介质访问控制,又称有序的访问控制协议,如Token(令牌)方式。

CSMA/CD可以发发现冲突,到那时没有先知的中途检测和阻止功能。

 

9.以下函数用法正确的个数是( A )。

void test1()

{

    unsigned char array[MAX_CHAR+1],i;

    for(i=0;i<=MAX_CHAR;i++){

        array[i]=i;

    }

}

char*test2()

{

    char p[] = "hello world";

    return p;

}

char *p =test2();

void test3(){

    char str[10];

    str++;

    *str='0';

}

A.0

B.1

C,2

D.3

解析:

第一个问题:重点不在于CHAR_MAX的取值是多少,而是在于i的取值范围是多少。一般char的取值范围是-128到127,而u char 则是0~255,所以i的取值范围是0~255.所以当CHAR_MAX常量大于255时,执行i++后,i不能表示256以上的数字,所以导致无限循环。

第二个问题:重点在于函数中p的身份,他是一个指针,还是数组名;如果是指针p,则p指向存放字符串常量的地址,返回p则是返回字符串常量地址值,调用函数结束字符串常量不会消失(是常量)。所以返回常量的地址不会出错。如果是数组p,则函数会将字符串常量的字符逐个复制到p数组里面,返回p则是返回数组p,但是调用函数结束后p被销毁,里面的元素不存在了。例子中p是数组名,所以会出错,p所指的地址是随机值。若是把char p[]="hello";改成char *p="hello";就可以了。

第三个问题:重点在于str++;这实际的语句就是str=str+1;而str是数组名,数组名是常量,所以不能给常量赋值。(可以执行str+1,但是不能str=str+1.)

 

10.请问下面的程序最后会产生多少个进程( D )。

#include<stdio.h>

#include<unistd.h>

Int main( )

{

    int i;

    for(i = 0; i<5;i++){

        int pid = fork();

        if(pid == 0){

            //do something

        else {

            //do something

        }

    }

// do somthing,sleep

return 0;

}

A.5

B.10

C.15

D.32

答:i=0时,生成2个进程;i=1时,2个进程生成2个进程;i=2时,4个进程生成2个进程;i=3时,8个进程生成2个进程;i=4时,16个进程生成2个进程;总共32个。

 

11.一个n个顶点的联通无向图,其边的个数至少为( A )。

A.n-1

B.n

C.n+1

D.nlgn

 

12.下面哪种C/C++分配内存的方法会将分配的空间初始化为0。( B )

A.malloc()

B.calloc()

C.realloc()

D.new[ ]

 

 

 

 

 

第一阶段 7 第一章 测试基础 7 1. 什么是软件测试: 7 2. ★软件测试的目的、意义:(怎么做好软件测试) 7 3.软件生命周期: 7 第二章 测试过程 8 1.测试模型 8 H模型: 8 V模型 9 2.内部测试 10 3外部测试: 10 验收测试:(在系统测试之后) 11 回归测试: 11 4.测试过程(干什么,怎么干) 12 5.各阶段输入、输出标准以及入口、出口准则:(测试阶段过程要素) 12 第测试方法 14 测试方法对比 14 测试方法组合 16 第四章 软件质量 19 1.什么是软件质量 19 2.质量要素 19 3. 6大特性27个子特性ISO国际标准组织CMM/CMMI(Capability maturity model)能力程度度模型 19 4.CMMI把企业分为5个等级 22 5. CMM与CMMI的区别 23 第五章 SQL 24 约束: 29 1主键约束 29 2 非约束 not null 30 3 外键约束 FOREIGN KEY 30 4 默认约束 31 5 检查约束 check 31 6 唯一约束 unique 32 SQL语句 32 创建数据库. 32 表、字段、类型 33 查询 35 批量处理? 40 视图/虚表 view 41 索引 42 存储过程 procedure 42 事务 transaction 43 触发器 trigger 46 练习 46 一、单表查询练习 46 二、聚合函数练习 47 、分组查询练习 47 四、嵌套查询练习 48 五、联接查询练习 48 六、外联接查询 48 七、补充提高 49 第六章 C语言 49 C语言中的存储 50 数据类型 50 常量 53 结构体 54 条件/分支逻辑 54 Switch 54 If 55 循环 55 For 55 while 56 do…while 56 函数 56 第七章 Windows环境搭建 59 一、名词注解与定义: 59 C/S 60 B/S 60 进销存系统 64 OA系统 69 第八章 需求管理 78 1.什么是需求 78 2. 需求工程在做什么 78 3. ★需求变更 78 4.★需求的跟踪 78 需求跟踪矩阵的作用: 78 需求的特点: 79 需求工程 79 变更控制流程图 82 第九章 缺陷管理 83 缺陷相关概念 83 缺陷管理相关概念 83 BUG管理基本流程: 84 BUG单 84 第十章 测试需求分析 86 概念: 86 ★如何做测试需求分析 86 ★UML统一建模语言(Unified Modeling Language) 86 第十一章 配置管理 88 1.什么是配置管理 88 2.配置管理流程 88 3.SVN实战 88 配置管理工具SVN操作过程手册 90 一、 如何创建“project”项目版本库 90 二、 如何查看创建的“project”项目版本库 95 、 在版本浏览器里面,创建文件,并进行检出 99 四、 如何对该项目入基线 103 五、 分支文件进行合并 105 六、 分支冲突的解决 112 第十二章 系统测试 117 概念: 117 分类: 117 功能测试:(Function testing中国 Feature testing国际) 118 性能测试:(Sercarity testing) 118 安全性测试:(Security Testing) 118 安装测试 119 GUI测试(Graphical user interface) 120 可用性测试(Usability testing) 120 异常性测试 121 文档测试 121 备份测试 121 配置测试 121 网络测试 121 第十章 用例设计 122 等价类 122 练习 122 1.1年龄注册 122 1.2.年龄注册 123 1.3.扩充 124 边界值 125 2.1.年龄 125 2.2.用户名注册 126 2.3.变量命名 127 2.4.进销存价格 127 2.5.Windows文件命名 127 总结 128 边界值 129 第十四章 系统测试执行 129 测试环境搭建文档: 130 用例执行: 130 填BUG报告: 130 第十五章 QC(Quality Center) 131 QC后台: 133 QC前台: 134 Requirements 需求模块 134 Test Plan 测试用例模块 135 Test Lab 测试执行模块 135 第十六章 PYTHON 137 Python的安装 137 Python的集成环境: 137 数据类型: 137 运算符: 137 缩进: 138 控制语句: 138 IF条件 138 WHILE循环 139 FOR循环 141 BREAK \ CONTINUE 141 函数 143 定义: 143 调用: 143 第十七章 单元测试 144 单元测试概念: 144 单元测试静态测试: 144 单元测试动态测试: 144 测试评价准则: 144 逻辑覆盖率 144 单元测试策略 145 ⑴ 孤立测试 145 ⑵自顶向下的单元测试策略 146 ⑶自底向上的单元测试方法 147 单元测试用例设计(基本路径覆盖法)★ (面试) 148 程序控制流图 148 单元测试执行 150 单元测试框架 151 第十八章 集成测试 153 第一阶段总结 155 Test platform 155 Bug的其他说法 155 第二阶段项目笔记 156 一.建立项目JXC 156 二.布置JXC 156 .配置SVN 157 四.访问SVN 157 进销存项目 158 2011年10月20日 158 进销存项目总结 160 测试需求分析 160 1、定义测试范围 160 2、建立需求项 160 3、细化需求项 162 4、需求覆盖率分析 164 课前复习: 164 判定表 166 3.1.读书选择 166 3.2.Counter 168 3.3:word中的判定表举例 169 3.4.合并判定表 170 3.4.密码修改 171 3.5.进销存 173 3.6.总结 175 因果图 176 4.1.字母判定 177 4.2.自动售货机 179 课前复习: 180 状态迁移 181 5.1.飞机售票系统 181 5.2.缺陷跟踪 183 流程分析 184 6.1.处理流程 185 6.2.系统登录 186 6.3.字母判断 187 6.4.组合查询 188 课前复习 191 正交试验 192 7.1.环境搭建 192 7.2.Counter 193 7.3.组合 193 7.4.环境搭建 195 其他 196 输入域 196 输出域 196 异常分析 196 错误猜测 196
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值