单项选择
- 软件测试的目的是尽可能多的找出软件的错误。(T)
- Beta 测试是验收测试的一种。(T)
- 验收测试是由最终用户来实施的。请判断这句话的正确与否。(F)
验收测试有alpha
和beta
两种,且都由用户来实施,区别在于是否为最终用户
alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部用户在模拟实际操作环境进行的受控测试
beta测试是由软件的多个用户在一个或多个实际使用环境下进行的测试 - 项目立项前测试人员不需要提交任何工件。请判断这句话的正确与否。(T)
- 代码评审是检查源代码是否达到模块设计的要求。请判断这句话的正确与否。(F)
代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。 - 自底向上集成需要测试员编写驱动程序。请判断这句话的正确与否。(T)
自底向上测试是从“原子”模块(即软件结构最低层的模块)开始组装测试,因测试到较高层模块时,所需的下层模块功能均已具备,所以不再需要桩模块。
自底向上集成方法不用桩模块,测试用例的设计亦相对简单,但缺点是程序最后一个模块加入时才具有整体形象,需要开发驱动模块。
7.负载测试是验证要检验的系统的能力最高能达到什么程度。请判断这句话的正确与否。(F)
系统的最高能力是压力测试,而负载测试是在超荷情况下的性能测试 - 测试人员要坚持原则,缺陷未修复完坚决不予通过。请判断这句话的正确与否。(F)
- 代码评审员一般由测试员担任。请判断这句话的正确与否。(F)
- 软件验收测试的合格通过准则是:
- 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
- 所有测试项没有残余的一级二级三级的错误。
- 立项审批表、需求分析文档、设计文档和编码实现一致。
- 验收测试工件齐全(测试计划,测试用例,测试日志,测试通知单,测试分析报告)
- 软件测试计划评审会需要哪些人员参加?
- 项目经理
- SQA 负责人
- 配置负责人
- 测试组
- 测试设计员的职责有哪些?
- 设计测试用例
- 设计测试过程、脚本
- 软件实施活动的进入准则是哪些?
- 需求工件已经被基线化
- 详细设计工件已经被基线化
- 构架工件已经被基线化
- 软件测试的目的是尽可能多的找出软件的缺陷。( T)
- 负载测试是验证要检验的系统的能力最高能达到什么程度。(F)
- 自动化测试能比手工测试发现更多的缺陷(F)
- 错误猜测法基于这样一种假设,以前犯过的错误,以后同样会犯,我犯过的错误别人同样会犯,前人犯过的错误,后人同样会犯(F)
- 软件测试中的二八原则暗示着测试发现的错误中的80%很可能起源于程序模块的20%(T)
- 某WEB系统设计中,用户点击“退出”按钮从系统中退出,界面回到初始登陆界面。此时不关闭窗口,使用浏览器的回退功能,可以回到之前的用户界面,继续进行用户操作。这种合适的人性化设计,是避免用户误点击退出按钮后重新登录的繁琐操作;这种说法是否正确(F)
- 在确定性能测试指标值时,参考的国际标准、国标、运营商规范中对此要求并不一样,可以视情况选择有利于我们的指标值,但必须要比竞争对手高,这样才有利于市场竞争力(F)
- 测试执行时,应该对每一个测试结果做全面的检查,包括日志,这种说法是否正确( F)
- 在测试执行时,我们主要是基于用户的使用场景来考虑功能实现的正确性,关键机要数据在数据库内是否加密存储或日志输出中是否采用加密、掩码处理不是我们测试关注的范围,毕竟那产品的内部实现,用户看不到的,自然也是不关心的。这种说法是否正确。(F)
填空题
- 系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构
A、 单元测试 B、 集成测试 C、 黑盒测试 D、白盒测试 - 单元测试主要的测试技术****不包括(B )。
A、 白盒测试 B、 功能测试
C、 静态测试 D、 以上都不是 - (A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
A、 系统测试 B、 集成测试
C、 单元测试 D、 功能测试 - 如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )
A、 Alpha版 B、Beta版
C、正版 D、以上都不是 - 自底向上法需要写(A )。
A、 驱动程序 B、 桩程序 C、驱动程序和桩程序 D、 .以上都不是 - 测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)
A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);
B、(500,+∞)
C、(500,+∞)、任意大于0小于500的非100倍数的整数;
D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞); - 因果图/判定表工程方法在以下那种情况下不适用(C)
A、输入输出明确,或输入输出因果关系明确的情况下
B、被分析的特性或功能点复杂,输入项目很多的情况下
C、系统输入之间相互约束多,需要做大范围的组合测试情况下
D、系统输入之间基本没有相互联系 - 以下说法不正确的是(D)
A、测试原始需要明确了产品将要实现了什么
B、产品测试规格明确了测试设计内容
C、测试用例明确了测试实现内容
D、以上说法均不正确 - 可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B)
A、系统所有的输出结果可观察,错误输出易于识别;
B、系统运行状态和内部处理的过程信息可观察;
C、系统内部变量名及其取值可观察;
D、系统内部重要对象的状态和属性可观察;
E、系统内部重要的操作的处理时间可观察;
F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察 - 测试脚本的编写规范强调:(ABCD )
A、可读行 B、可重用性 C、可维护性 D、可移植性 - 当继承某个特性是,通常会从哪些角度对该特性进行测试分析?(AC )
A、失效影响度 B、成熟度 C、继承方式 D、用户原始需求 - 从下列关于软件测试的叙述中,选出正确的叙述(CD)
A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的
B、测试的目的是验证该软件已正确的实现了用户的要求
C、发现错误多的程序块,残留在模块中的错误也多
D、测试设计时,应充分考虑异常的输入情况 - 软件验收测试的合格通过准则是:(ABCD)
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有残余一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。 - 软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理
B.SQA 负责人
C.配置负责人
D.测试组 - 软件实施活动的进入准则是:(ABC)
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
简答题
慧通:
- 什么是预编译,何时需要预编译:
答案:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
char * const p
char const * p
const char *p
上述三个有什么区别?
答案:
char * const p; //定义一个指向字符的指针常量,const修饰p,即指针p的值不可以修改,但是其指向的目标值可变
char const * p;//定义一个指向字符常量的指针,const修饰char,指向的常量值不可以改,而指针是可变的
const char *p; //等同于char const *p
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char *str5 = "abc";
const char *str6 = "abc";
char *str7 = "abc";
char *str8 = "abc";
cout << ( str1 == str2 ) << endl;
cout << ( str3 == str4 ) << endl;
cout << ( str5 == str6 ) << endl;
cout << ( str7 == str8 ) << endl;
结果是:
0 0 1 1
str1,str2,str3,str4是数组变量,它们有各自的内存空间;
而str5,str6,str7,str8是指针,它们指向相同的常量区域。
- 以下代码中的两个sizeof用法有问题吗?[C易]
void Upper