第1章
一、名词解释 1. 软件 2. 软件危机 3. 软件工程 4. 软件生命周期 二、填空
1. 软件工程的方法等于____________、___________和___________之和。 2. 软件工程就是用____________的观点进行费用估算和计划制定,用____________中的方
法和原理进行软件生产的管理,用____________的方法建立软件开发中的各种模型和算法。
3. 软件工程包括____________和____________两方面内容。
4. 面向对象开发方法基本出发点是尽可能按照____________的方法和思维方式来解决问
题。
5. 软件生命周期又称____________或____________,由____________、____________和
____________三个时期组成。
6. 典型的几种生命周期模型包括____________、____________和____________。 三、简答
1. 软件跟硬件的区别? 2. 软件的特性?
3. 软件危机产生的原因,如何消除? 4. 软件危机的典型表现?
5. 软件工程需遵循的四项基本原则?
第2章
一、名词解释 1. 软件缺陷 二、填空
1. 软件缺陷包括___________和___________。
2. 软件缺陷按严重程度分为___________、___________、___________、___________和
___________。
3. 软件缺陷按优先级分为___________、___________、和___________。
4. 软件缺陷按起源分为___________、___________、___________、___________和
___________。 三、简答
1. 软件测试的任务?
2. 软件缺陷跟踪管理的目标? 3. 缺陷管理流程中的四个角色? 4. 报告软件缺陷的基本原则? 5. 缺陷管理工具有哪些?
6. 缺陷管理工具BugRat的特点?
1
第3章
一、名词解释 1. 软件测试 二、填空
1. 软件测试是确保软件质量的重要一环,_________是手段,_________是目的。 2. 第一次举行以软件测试为主题的正式会议是在_________年。 3. 测试人员分为两类__________和___________。 4. 发达国家一般把40%的工作花在_________上。 三、简答
1. 测试一般要达到的目标 2. 软件测试的一般原则 3. 软件测试的具体原则
4. 软件测试人员的工作内容? 5. 软件测试与开发各阶段的关系? 6. 软件测试用例设计的误区?
第4章
一、填空
1. 生命周期测试方法意味着测试与_________平行,在所有阶段都要进行测试。 2. 在设计和编程阶段的测试重点是验证_________是否实现了需求。 3. 测试要素是计算机软件的属性,描述测试的_________。
4. 测试计划最关键的一步就是将软件分解成单元,写成_________。 5. 确定测试资源,最重要的是_________。
6. 据统计发现_______%以上的系统错误是由于错误的需求或缺少需求导致的。 7. 需求阶段的目标是保证需求分析的_________和_________。 8. 设计阶段包括_________和_________。
9. 编码阶段,测试需要解决的首要问题是编码是否和_________一致。
10. 测试阶段要进行第三方的正式_________,检验所开发的系统是否按用户要求运行。 11. 软件维护阶段的工作重点是_________和_________。
12. Panorama++是完整的软件工程和_________管理系统,支持软件开发的整个生命周期。 二、简答
1. 需求阶段测试的具体目标 2. 软件验收的流程
第5、6章
一、名词解释
1. 计算机软件配置项 2. 基线 二、填空
1. 测试计划是进行测试的_________,在需求活动开始就着手编写计划。 2. Bug的跟踪和管理一般由_________系统来执行。
3. 软件测试改进主要着眼于合理调整各项测试活动的_________,优化资源和测试效果。
2
4. 测试过程的改进对象是_________、_________和_________。 5. 软件配置的主要任务是_________、_________和_________。 6. 软件配置项测试的对象是_________,测试目的是检验_________与软件需求规格说明的
一致性,测试的技术依据是_________。 三、简答
1. 阐述V、W、H三种测试模型的特点,实际中如何选择? 2. 测试过程管理的基本内容 3. 测试计划的编写内容 4. 测试过程改进的具体方法
第7章
一、名词解释 1. 静态测试 2. 编程规范 3. 程序理解 4. 代码检查 5. 软件质量 二、填空
1. 静态测试主要包括各阶段的评审、__________、__________、代码质量度量等。 2. 程序理解的任务是在不同的抽象级别上建立基本程序的__________,可有四个不同抽象
层次:__________、__________、__________和__________。 3. 程序流分析包括__________和__________。 4. 软件结构图有程序调用关系图和__________。
5. 常用代码检查的方法有__________、__________、__________和__________。 6. 运用代码分析工具进行代码分析的内容主要是生成__________,进行__________和接口
分析。
7. 软件复杂性度量方法有三种,其中Line Count是统计程序的__________,Halstead是根
据程序中可执行代码行的__________和__________的数量来计算复杂性,McCabe是根据__________和__________理论度量程序结构的复杂性。
8. 静态分析工具的结构一般由四部分组成:__________、__________、__________和
__________。 三、简答
1. 静态测试的特点 2. 代码书写格式的要求 3. 程序注释的基本原则 4. 程序理解的内容
5. 软件工程中,使用McCabe复杂性度量的方式有哪些 6. 软件质量所反映的问题有哪些 四、分析题
分析程序画出程序流程图和控制流图,并计算环形复杂度。 1、某函数源代码如下:
Func(int x, int y, int z) 1 {
2 if((x>2) && (y==1)) 3 z=z/x;
3
4 if((x==3) || (z>2)) 5 z=z+2; 6 }
2.某函数源代码如下:
Void test2(int x, int a, int b) 1 {
2 int k=0,j=0;
3 if((a>1) && (b==0)) 4 {
5 x=x/a; 6 k=a*b-1; 7 }
8 if((a==2) || (x>1)) 9 x=x+1; 10 j=x+3; 11 }
3.某函数源代码如下:
Void test3(int i, int j) 1 {
2 int x=0,y=0; 3 while(i-->0) 4 {
5 if(j==0) 6 break; 7 else
8 if(i==1) 9 x=x+10; 10 else
11 y=y+20; 12 } 13 }
一、名词解释 1. 动态测试 2. 白盒测试 3. 独立路径 4. 数据流测试
5. 黑盒测试(功能测试) 6. 随机测试 7. 猜错法 8. 灰盒测试 9. 单元测试 10. 集成测试 11. 确认测试 12. α测试 13. β测试 二、填空
第8章
4
相关推荐: