软件测试期末总复习 - 图文

发布时间 : 星期三 文章软件测试期末总复习 - 图文更新完毕开始阅读

【例1】3.月收入<=800元者免税,现用输入数800元和801元测试程序,则采用的是( )方法。 A.边界值分析 B.条件覆盖 C.错误推测 D.逻辑覆盖

【例2】6.现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是( )。 A.条件覆盖法 B.等价类划分法 C.边界值分析法 D.错误推测法

【例3】7.实际的逻辑覆盖测试中,一般以( )为主设计测试用例。 A.条件覆盖 B.判定覆盖

C.条件组合覆盖 D.路径覆盖

【例4】5.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为( )。 A.(C1<100)AND NOT(C2=0) B.(C1<100)AND NOT(C2>0) C.NOT(C1>100)AND(C2=0) D.NOT(C1<100)AND(C2>0) 【例5】8.{

void SelectSort ( datalist & list ) \\{

28

//对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。

for ( int i = 0; i < list.n-1; i++ ) \\{

int k = i; //在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象 for ( int j = i+1; j < list.n; j++)

if ( list.V[j].getKey ( ) < list.V[k].getKey ( ) ) k = j;

//当前具最小关键码的对象

if ( k != i ) Swap ( list.V[i], list.V[k] );//交换

\\} \\}

上面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ):请问该程序段的McCabe环路复杂性为多少?( ) } A.2 B.3 C.4 D.5

【例6】8.{

PROCEDURE averagy i = 1;

total.input = total.valid = 0; sum = 0;

DO WHILE value[i] <> -999 AND total.input < 100

increment total.valid by 1;

IF value[i] >= minimum AND value[i] <= maximum THEN increment total.valid[i]; ELSE skip; ENDIF

Increment i by 1; ENDDO

IF total.valid > 0

THEN averagy = sum / total.valid; ELSE averagy = -999; ENDIF END averagy

上面是一个求平均值的程序,请问该程序段的McCabe环路复杂性为多少?( ) } A.4 B.5 C.6 D.7

29

(四)软件集成测试相关概念及集成策略的实施过程 1、集成测试相关概念

(1)集成测试主要检查各个软件单元之间的相互接口是否正确。 (2)集成测试与系统测试的区别:

测试对象(系统测试还包括硬件等)、测试时间(集成测试先于系统测试)、测试方法(系统测试采用黑盒测试,集成测试黑白结合)、测试内容、测试目的、测试角度(集成测试站在开发人员的角度,系统测试更多站在用户角度)。 (3)集成测试的层次与原则

1)层次:(传统软件)模块间集成测试、子系统内集成测试、子系统间集成测试;(面向对象的应用系统)类内集成测试、类间集成测试。 2)原则:所有公共接口必须被测试到; 关键模块必须进行充分测试; 集成测试应当按一定层次进行;

集成测试应当尽早开始,并以概要设计为基础;

在模块和接口的划分上,测试人员应该和开发人员进行充分沟通; 当测试计划中的结束标准满足时,集成测试才能结束;

当接口发生修改时,涉及到的相关接口都必须进行回归测试; 集成测试应根据集成测试计划和方案进行,不能随意测试; 项目管理者应保证测试用例经过审核; 测试执行结果应当如实的记录;

集成测试策略选择应当综合考虑质量、成本和进度三者之间的关系。 (4)集成测试策略: 非渐增式集成方法

渐增式集成方法——自顶向下、自底向上、三明治 要从多个角度进行集成测试用例设计

集成测试过程——计划、设计、实施、执行、评估

2、集成测试集成策略的实施过程(见简答题)

【例1】10.集成测试的策略一般分为:一次性集成和渐增式集成。下面哪一条真实地反映了前者与后者的不同?( A )。

A.后者比前者更适合大规模应用系统的集成测试

B.在集成测试中发现问题时,前者比后者更容易进行问题定位

C.前者需要开发驱动模块和桩模块,而后者不需要开发驱动模块和桩模块 D.前者不需要所有模块就绪,而后者需要所有模块就绪

【例2】11.集成测试又称为组装测试,其主要内容包括( C )。 A.对整体的性能进行测试

B.用白盒法设计测试用例进行测试 C.确定组装策略和次序

30

D.对运行过程进行测试(是对接口进行测试)

【例3】9.对于传统软件来说,按集成粒度不同可以把集成测试分为( C )。 ①模块间集成测试 ②类内集成测试 ③类间集成测试 ④子系统内集成测试 ⑤ 子系统间集成测试 A.①②③ B.②③④ C.①④⑤ D.②③⑤

【例4】10.在有关集成测试的叙述中,( A )是正确的。 A.测试底层模块时不需要桩模块 B.驱动模块的作用是模拟被调模块 C.自顶向下测试方法易于设计测试结果

D.自底向上测试方法有有利于提前预计测试结果

【例5】12.不断执行同样的操作,如不停地启动或关闭程序、反复读写数据或者选择同一个操作。这种测试我们称之为( B )测试。 A.强度 B.重复 C.压迫 D.重负

【例6】11.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。 A.自顶向下渐增式测试 B.自底向上渐增式测试 C.非渐增式测试 D.系统测试

【例7】13.同时启动上百个模拟连接去请求服务器的服务,这种测试我们称之为( D )测试。 A.安全 B.重复 C.容量 D.压力

(五)软件系统测试相关概念及集成策略的实施过程 1、系统测试相关概念

系统测试一般由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否都能正常工作并完成所赋予的任务。

(1)性能测试——通过测试确定系统运行时的性能表现,如得到运行速度、响

31

联系合同范文客服:xxxxx#qq.com(#替换为@)