文档库 最新最全的文档下载
当前位置:文档库 › 软件测试试题专题(四)

软件测试试题专题(四)

软件测试试题专题(四)
软件测试试题专题(四)

选择题(针对以下题目,请选择最符合题目要求的答案。其中第1-10题每题1.5分,共100分)

1)在下列选项中,测试人员从()开始介入最有利于软件项目的成功。(选择一项)a)需求分析阶段

b)设计阶段

c)编码阶段

d)系统测试阶段

2)按照国家标准中的相关规定,下列组合中全都属于系统软件的是()。(选择一项)

①操作系统②数据库管理系统③驱动程序④图象处理程序

a)①②

b)①③

c)③④

d)②④

3)测试人员在拿到开发组提交过来的一个软件版本时,首先进行的测试是()。(选择一项)

a)冒烟测试

b)回归测试

c)验收测试

d)系统测试

4)关于测试用例的意义有如下说法:

①可以避免盲目测试并提高测试效率;

②使软件测试的实施重点突出、目的明确;

③在回归测试后无需修正测试用例便可继续开展测试工作;

④测试用例的复用化和通用化使软件测试更易于开展。

则上述说法中正确的是()。(选择一项)

a)①②③

b)①③

c)②③

d)①②④

5)有三台分别运行Windows2000Serverv,Unix和Linux操作系统的计算机,若准备在它们上面安装数据库,则下列说法中正确的是()。(选择一项)

a)SQL Server可以在这三个操作系统上安装

b)可以在Unix和Linux上安装Oracle,而在Windows2000 Server上只能安装SQL Server 2000

c)Oracle只能在Unix和Linux上安装

d)Oracle和DB2都可以安装在这三个操作系统上,而SQL Server只能安装在Windows 操作系统上

6)系列常用的软件测试工具中,按照功能分类,与TestDirector属于同一类别的是()。

(选择一项)

a)QARun

b)LoadRunner

c)Robot

d)TestManager

7)在Red Hat Linux9.0中,使用GRUB作为启动引导程序,其配置文件如下:

Default=__________

Timeout=10

Splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Red Hat Linux(2.4.20-8)

root(hd0,0)

kernel/boot/vmlinux-2.4.20-80 ro root=LABEL=/

initrd/boot/initrd-2.4.20-8.img

title Windows

unhide(hd0,1)

rootnoverify(hd0,1)

chainloader+1

makeactive

boot

若要设置成默认启动Windows操作系统,以上下划线处应添入()。(选择一项)a)0

b) 1

c) 2

d)3

7)在C语言中,将一个函数声明为static后,该函数将()。(选择一项)a)既能被同一源文件中的函数调用,也能被其他源文件中的函数调用

b)只能被同一源文件中的函数调用,不能被其他源文件中的函数调用

c)只能被其他源文件中的函数调用,不能被同一源文件中的函数调用

d)既不能被同一源文件中的函数调用,也不能被其他源文件中的函数调用

8)下列不属于白盒测试策略的是()。(选择一项)

a)系统测试

b)桌前测试

c)单元测试

d)代码走查

9)测试人员基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法是()。(选择一项)

a)等价类划分法

b)边界值法

c)错误猜测法

d)因果图法

10)在Linux系统中,已知当前目录下不存在名为shell2.sh的文件,用vi编辑器写了一个脚本文件shell.sh,若想把文件该为shell2.sh,下列命令中()可以正确实现。

(选择一项)

a)Cp shell.sh shell2.sh

b)Mv shell.sh shell2.sh

c)Ls shell.sh>shell2.sh

d)Chown shell.sh shell2.sh

11)二进制数101101转换成十六进制数是()。(选择一项)

a)B1

b)2D

c)55

d)45

12)在C语言中,下列能够作为合法的变量标志符的是()。(选择一项)a)8abc

b)_1_2_3_

c)My.space

d)&name

13)在LoadRunner中执行场景时,当虚拟用户处于下列( )状态时,才能开始真正执行脚本。 (选择一项)

a)Init

b)Ready

c)Run

d)Connecting

14)T estDirector的测试管理包括的模块是()。(选择一项)

a)需求管理、测试计划、测试执行、缺陷管理

b)需求管理、测试用例、测试执行、缺陷管理

c)需求管理、测试计划、缺陷管理、风险分析

d)需求管理、测试用例、缺陷管理、过程改进

15)在Red Hat Linux9.0中,使用()命令进入指定目录。(选择一项)a)cd

b)pwd

c)mount

d)ls

17.)关于手工测试和自动测试,下列说法错误的是():(选择一项)

a.)手工测试是一个主动寻找软件缺陷的过程,而自动测试是需人工干预的被动测试的

过程

b.)自动测试招待速度比较快,它的效果肯定要比手工测试的好

c.)目前,自动测试不能取代手工测试

d.)手工测试和自动测试相结合可以在一定程度上提高测试效率

18.)有如下C语言代码:

#include

void main()

{

int a=077;

int b=a&3;

printf(“%d\n”,b);

}

则程序编译运行后的结果为()。(选择一项)

a.) 1

b.)0

c.) 3

d.)011

19.)通常情况下,下列选项中不属于单元测试内容的是:()(选择一项)

a.)功能点测试

b.)模块接口测试

c.)内部数据流测试

d.)测试程序的并发用户数

20.)在SQL Server 2000中,关于存储过程的创建,下列说法错误的是()(选择

一项)

a.)不能将Create Procedure 语句与其他SQL语句组合到单个批处理中

b.)创建存储过程的权限默认属于数据库所有者,该所有者可将权限授予其他人

c.)存储过程是数据库对象,其名称必须遵守标识符规定

d.)可以在其他数据库中创建当前数据库的存储过程

21.)下图是某程序的控制流图,则该程序的圈复杂度为()。(选择一项)

a.) 1

b.) 4

c.) 5

d.) 6

22.)关于同一等价类数据的共同特点,下列选项中说法正确的是()(选择二项)

a.)如果等价类中的一个测试数据不能捕获缺陷,那么可以选择该等价类中的其他测试

数据来捕获缺陷

b.)如果等价类中的一个测试数据不能捕获缺陷,那么选择该等价类中的其他测试数据

也不会捕获缺陷

c.)如果等价类中的一个测试数据能够捕获一个缺陷,那么选择该等价类中的其他数据

测试也能捕获该缺陷

d.)如果等价类中的一个测试数据能够捕获一个缺陷,那么选择该等价类中的其他数据

测试不一定也能捕获该缺陷

23.)有如下C语言程序段:

if((A+10)==2||(B-20)<3)

C=0;

if((A+30)>10&&(C-30)<0)

B=30;

对于(A,B,C)的取值,下列用例能够实现语句覆盖要求的是()。(选择一项)

a.)(20,30,1)

b.)(-20,0,30)

c.)(-30,20,30)

d.)(-8,20,3)

24.)在Windows系统中,域可以看作是网络系统的安全性边界。通常情况下,下列关

于域的信任关系的说法错误的是()。(选择一项)

a.)若域A信任域B,域B信任域C,则域A信任域C

b.)若域A是域B的子域,则域B信任域A

c.)若域A和域B都是域C的子域,则域A和域B互相信任

d.)若域B信任域A,域C信任域A,则域B和域C相互信任

25.)下列关于QTP测试对象管理机制的描述中错误的是()(选择一项)

a.)该机制可以运用在录制脚本和回放的过程中

b.)只要在对象仓库中添加了某些对象后,测试人员就不需要修改该对象的相关属性信

息了

c.)启用自动识别后可以在一定程度上减少测试人员维护对象仓库的工作量

d.)一个对象的属性值在对象仓库中与被测应用中不一致时,可能会造成运行测试失败

26.)下列关于缺陷报告的说法错误的是()选择一项

a.)优化缺陷是指优化缺陷的描述步骤

b.)缺陷报告中必须包含重现缺陷的必要步骤

c.)为了修改方便,一个缺陷报告中要尽量包含多个缺陷

d.)缺陷报告应该描述清晰,准确,无歧义

27.)小李在某次测试体验中使用QTP创建了一个完成预定车票功能的Action,并对车

票的出发地和目的地进行了参数化,在Action Sheet中提供了3组数据,下列操作可以让该Action执行三次的有()选择二项

a.)不需要任何设置,默认条件下执行次数等于Action Sheet 中的记录数

b.)在Action Call Properties 对话框中勾选Run on All rows

c.)在Action Call properties 对话框中勾选Run one iteration only

d.)在Action Call properties 对话框中勾选Run from row 1 to row 3

28.)在当前目录下将文件sys.doc的属性修改为系统且隐藏的dos 命令是()选择一项

a.)Attrib +s +h sys.doc

b.)Attrib +s +r sys.doc

c.)Attrib +r +a sys.doc

d.)Attrib +h +r sys.doc

29.)下列协议中属于邮件接收协议的是()选择二项

a.)SMTP

b.)POP3

c.)IMAP4

d.)HTTP

30)打开Word 2003软件,选择菜单“插入”“引用”“索引和目录”,设置“栏数”等于5,然后按ENTER键,程序提示如下图所示,单击“确定”按钮,得到的界面仍然如下图所示,根据所学的软件故障模型,上述使用的是下列功能性测试方法中的()。(选择一项)

A)输入非法数据

B)输入默认值

C)输入特殊字符集

D)输入使缓冲区溢出的数据

31)用因果图法设计测试用例时,依据的是()之间的因果关系。(选择一项)

A)输入与输出

B)设计与实现

C)状态与控制

D)主程序与子程序

32)有如下C语言程序:

#include

void main()

{

int n;

int s=0;

int t=1;

for(n=1;n<=20;n++)

{

s+=t;

}

printf(“%d\n”,s);

}

若对程序中的循环语句进行测试,下列说法错误的是()。(选择一项)

A)执行只有一次通过循环的测试

B)执行两次通过循环的测试

C)执行10次通过循环的测试

D)执行20次通过循环的测试和19次通过循环的测试

E)跳过循环的情况不属于循环语句测试的内容,所以不需要测试

33)关于数据备份,下列选项中描述错误的是()。(选择一项)

A)完全备份是指备份指定文件的所有数据

B)差别备份是指对上次完全备份后又改变的文件进行备份

C)增量备份是指备份上次备份后所修改的文件

D)一般来讲,完全备份和增量备份中,差别备份所需要的时间最少

34)有如下C语言代码:

#include

void main()

{

int a,b;

scanf(“%d%d”,&a,&b);

printf(“%d,%d”,a,b);

}

当输入A、B的值时,不能作为输入数据分隔符的是()。(选择一项)

A)逗号(,)

B)空格

C)回车

D)[Tab]

35)关于DOM的四个基本接口,下列说法中错误的是()。(选择一项)

A)Document 节点是DOM树中的根节点,即对XML文档进行操作的入口节点

B)DOM中有很大一部分接口是从Node接口继承过来的

C)Nodelist用于表示没有顺序关系的一组节点

D)实现了Namednodemap接口的对象中包含了可以通过名字来访问的一组节点的集合

36)下列关于软件项目风险分析的说法中错误的是()。(选择一项)

A)风险分析工作应该在软件生命周期内尽早进行

B)头脑风暴小组一般可以由用户、开发人员、测试人员、销售人员、客户服务代表、技术支持人员等组成

C)确定某个特征或属性的失效可能性时,如果头脑风暴小组成员之间有争议,应继续讨论下去,直到达成一致意见后,再继续其他工作

D)对风险优先级进行排序之后,应根据时间和资源确定一条“分割线”,在分割线之下的特征表示不需要进行测试或者进行较少的测试

37)有如下C语言程序段:

if(x==30&&y>-10)

z=0;

对于变量x,y的取值,以下测试用例的组合中()能够满足条件组合测试的要求。(选择一项)

○1x=50 y=-10 ○2x=40 y=40 ○3x=30 y=-10

○4x=20 y=0 ○5x=30 y=30 ○6x=30 y=10

A)○1○2○5○6

B)○3○4○5○6

C)○1○2○3○4

D)○1○2○3○5

38)关于TestDirector中预定义默认组的权限,下列描述不准确的是()。(选择一项)A)TDAdmin组中的用户具有TD的全部权限,可以进行任何操作

B)Project Manager组中的用户可以进行管理需求过程中的任何操作

C)QATest组中的用户可以添加、修改和删除缺陷

D)Developer组中的用户可以添加、修改缺陷记录,不能删除缺陷记录

39)在Windows的图形界面中,下列对设计菜单时应遵循的描述中错误的是()。(选择一项)

A)菜单应参照用户需求和设计文档,按照一定的规则进行分组和排列

B)菜单除了支持鼠标以外,还应支持键盘的操作,要为菜单项设置相应的热键和快捷键C)为保证系统功能的完整性,不同权限的用户登录系统后所看见的菜单级别和功能应完全相同

D)一般情况下,菜单深度控制在3层以内,如果菜单项较多,应采用增加长度而减少深度的方法

40)Linux 系统中,普通用户btest登陆后默认进入的目录一般是()。(选择一项)

a) /btest

b) /root

c) /home

d) /home/btest

41)Windows XP 支持并能够使用的文件系统有()(选择一项)

a) FAT32、NTFS

b) CDFS、EXT2

c) FAT32、EXT3

d) NTFS、HPFS

42)在SQL Server 2000的查询分析器中,通过执行以下语句为某数据库创建了一张表:CREATE TABLE test

T_id INT;

T_name CHAR(10)

)

随后向表中添加了一条记录(该记录的T_id属性值不为1),若将这一条记录的T_id 列的值改为1,下列语句正确的是()。(选择一项)

a) UPDATE test SET T_id=1

b) UPDATE test SET T_id=’1’

c) UPDATE TABLE test SET T_id=1

d) UPDATE TABLE test SET T_id=’1’

43)关于数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系,下列描述中正确的是()。(选择一项)

a) DBS包含DB和DBMS

b) DBMS包含DB和DBS

c) DB包含DBS和DBMS

d) DBS就是DBMS

44)有如下C语言程序:

#include

void main()

{

int j;

for(j=10;j>3;j--)

{

if(j%3)

j--;

--j;

--j;

printf(“%d”,j);

}

}

则程序运行后的输出结果是()。(选择一项)

A)6 3

B)7 4

C)6 2

D)7 5

45)根据软件测试V模型,下列选项中()主要是针对设计进行验证。(选择一项)

A)单元和集成测试

B)系统测试

C)黑盒测试

D)验证测试

46)有如下C语言代码:

#include

void func()

{

int var_a=0;

static int var_b=0;

printf(“%d”,var_a);

printf(“%d”,var_b);

var_a++;

var_b++;

}

void main()

{

int i;

for(i=0;i<3;i++)

func();

printf(“\n”);

}

则程序编译运行后的结果为()。(选择一项)

A)000000

B)001122

C)001020

D)000102

47)在SQL Server2000中,下列有关视图的说法中正确的是()。(选择一项)A)视图一旦创建好后,其权限是不能修改的

B)删除一个基于表创建的视图时,会对那些用于产生视图的表产生影响

C)使用视图可以降低编程的工作量,提高程序的可维护性

D)视图是一种“虚拟表”,它只能基于单张表创建

48)有如下C语言程序:

#include <.stdio.h>

void main()

{

int a,b;

for(a=1,b=1;a<=100;a++)

{

if(b>=20)

break;

if(b%3==1)

{

b+=3;

continue;

}

b-=5;

}

printf(“%d\n,a”);

}

则程序运行后的输出结果是()(选择一项)

a)7

b)8

c)9

d)10

49) 有如下C语言程序:

#include

void main()

{

int x,y,z,t;

scanf(“%d,%d,%d,&c,&y,&z”);

if(x>y)

{

t=x;

x=y;

y=t;

}

if(x>z)

{

t=z;

z=x;

x=t;

}

if(y>z)

{

t=y;

y=z;

z=t;

}

printf(“%d,%d,%d\n”,x,y,z);

}

输入三个互不相等的整数后,程序实现的功能是()。(选择一项)

a)将三个数按照从小到大的顺序输出

b)将三个数按照最大树、最小数、中间数的顺序输出

c)将三个数按照中间数、最大数、最小数的顺序输出

d)将三个数按照从小到大的顺序输出

50)状态转换图主要包括的两个条目是()。(选择两项)

a) 软件可能进入的每一种独立状态

b) 从一种状态转入另一种状态所需的输入条件

c) 状态图中的所有分支

d) 从一种状态转入另一种状态的设置条件和输出结果

51)在Bugzilla缺陷跟踪系统中,表示阻碍开发或测试工作的缺陷状态是()。(选择一项)A)Critical

B) Blocker

C) Trivial

D) Enhancement

52)下列计算机设备中由南桥新片进行连接的是()。(选择二项)

a) CPU

b) 内存

c) 网卡

d) 硬盘

53)为了防止局域网当中的计算机访问本地的共享资源,下列技术中可以采用的是()。(选择二项)

a) 代理技术

b) 防火墙技术

c) IP安全策略

d) NAT技术

54)关于文件系统的故障模型,下列说法错误的是()。(选择二项)

a) 无人职守的U盘存储气象监控西可以利用测试工具模拟存储系统满容量,进行文件

系统超载的测试。

b) 在工作环境恶劣的条件下运行的软件需要进行介质孙损坏测试,比如车间的机床监

控系统。

c) 一般都是模拟比较“干净”的测试环境,不需要测试后台的启动大量服务是的反应。

d) 目前,硬件的存储容量越来越大,硬件的价格越来越低,因此没必要测试文件系统

超载的情况。

e) 测试一个通讯软件,需要测试网络不同的情况

55)在Linux系统中,应用程序的编译安装一般通过make工具进行,下列关于make工具说法正确的是()。(选择二项)

a) make工具读取makefile文件中的设定,使用系统提供的编译器、链接工具、复制

工具对应用程序进行编译、链接、安装工作。

b) make允许在makefile中创建和使用变量,在使用变量是只要把变量用括号括起来,

并在前面加上“#”符号就可以引用变量的值

c) make工具的优点在于他可以只对上次编译后修改过的文件进行编译

d) make工具每次编译是对所有的文件都要更新,不管这个文件是否被修改

56)关于经过有效测试后的软件所能够达到的目标,下说法不准确的是()。(选择二项)

a) 确保产品完成了它所承诺或公布的功能,能够超出承诺或公布的功能更好

b) 确保产品是健壮的和适应用户环境的

c) 确保产品满足性能和效率的要求

d) 确保应用软件没有缺陷

57)在Red Hat Linux9.0中,需要使用下列()命令清理源代码树。来保证内核树的“绝对干净”,以便在一次进行内核的配置和编译。(选择二项)

a) make clean

b) make uninstall

c) make mrproper

d) make delete

58)在RedHatLinux9.0中,/root目录下存在文件file,文件内容如下图所示。在/root目录下

使用命令grep-E number[13579]+file回车后的执行结果中不存在的记录有()。(选

择二项)

Name postion No.

Wangling item manager numbero17

Zhangyue engineer bunber408

Lijun seller number1234

Huhai teacher number9p

Wenxin doctor number3re2

a) wenxin doctor number3re2

b)huhai teacher number9p

c)lijun seller number1234

d)zhangyue engineer number408

e)wangling item manager numbero17

59)关于使用Vmware是客户机的网卡连接方式,下列说法正确的是()。(选择二项)

a)若主机采用拨号上网,则Vnware ,客户机的网卡连接采用NA T方式

b)在局域网中使用Wmware,客户机的网卡连接一般采用桥接方式

c)若主机没有连在网中,则Vmware中的客户机的网卡连接一般采用NA T方式

d)在局域网中使用Vmware,客户机的网卡连接一般采用Host-only方式

60)设计兼容性测试用例时,下列不属于测试平台和应用程序版本所依据的原则是()。(选择一项)

a)根据流行程度,选择比较普及的操作平台和软件平台

b)选择主流生产厂商的产品来进行测试

c)尽量选择比较新的程序版本

d)根据类型把软件进行等价类划分,从每中类型中选择软件来测试

61)下列关于图形矩阵的说法中正确的是()(选择二项)

a)图形矩阵可以用来辅助设计基本路径测试的用例

b)图形矩阵的每行对应一个结点,每列对应一条边

c图形矩阵的矩阵元素的值与结点的连接无关

d)对每个矩阵项可以加入连接设置

62.)下列关于软件的安装测试说法正确的是()选择二项

a.)软件的安装测试就是测试软件的安装过程,安装完毕后则安装测试就结束

b.)软件的安装测试过程中有对软件兼容性的测试内容

c.)软件的安装测试过程中要考虑软件易用性的因素

d.)通常情况下,对软件的安装测试主要考虑典型安装的测试,对于自定义安装可以测

试也可以不测试

63.)一局域网的网关地址为192.26.16.1,子网掩码为255.255.240.0,则下列IP地址为

不属于该网段的是:()(选择一项)

a.)195.26.15.3

b.)192.26.18.28

c.)195.26.24.254

d.)195.26.31.64

64.)下列关于软件质量评估的说法错误的是()选择一项

a.)覆盖评测是对测试完全程度的评测,最常用的覆盖评测是基于需求的覆盖和基于代

码的覆盖

b.)缺陷评估主要包括缺陷分布、缺陷状态与优先级分布和缺陷状态与严重性分析等三

c.)通过测试评估确定软件的各项指标是否满足测试标准规定,检验应用程序是否合格

d.)动态监测是一种性能评测方法,如果测试脚本始终保持一种状态或者没有明显变

化,则一定表明该测试执行发生问题

65.)有如下C语言程序:

#include

int f(int a[], int n)

{

if(n>=1)

return f(a,n-1)+a[n-1];

else

return 0;

}

void main()

{

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

int s;

s=f(aa,5);

printf(“%d\n”,s);

}

则程序运行后的输出结果为()(选择一项)

a.) 4

b.) 5

c.)14

d.)15

66.)假定一个LoadRunner的脚本包含vuser_init, Action1, vuser_end三个Action,如果

将脚本的运行时Iteration Count参数设为3,且在场景的Schedule Builder中将Duration 时间参数设定为30分钟,其他设定采用默认方式。场景运行后,下列说法正确的是()选择一项

a.)每个虚拟用户的三个Action ( vuser_init, Action1, vuser_end)均各执行3次

b.)每个虚拟用户的vuser_init 和vuser_end均执行1次,Aciton1均执行三次

c.)所有虚拟用户在30分钟之内反复执行脚本,次数不限

d.)虚拟用户脚本反复执行3次,但如果运行时间超过30分钟,即使执行次数没有达

到3次,也会停止执行

67.)下列关于静态测试和动态测试的说法正确的是()选择二项

a.)静态测试无需运行程序,而动态测试需要运行程度

b.)静态测试可以由人工进行,也可以利用工具进行

c.)动态测试的方法可能是黑盒测试

d.)静态测试的方法只能是白盒测试

68.)有如下C语言程序

#include

struct STU

{

char num[10];

float score[3];

};

void main()

{

struct STU s[3]={{“20021”,90,95,85},{“20022”,95,80,75},{“20023”,100,95,90}};

struct STU *p = s;

int i;

float sum=0;

for(i=0; i<3; i++)

{

sum=sum+p->score[i];

}

printf(“%6.2f\n”,sum);

}

则该程序运行后的输出结果是()选择一项

a.)250.00

b.)270.00

c.)280.00

d.)285.00

69.)下列关于HTML页面格式的说法正确的是()选择一项

a.)HTML提供最多6个等级的标题,等级标号越大,标题的字号就越大

b.)每个HTML文档必须包含三大元素:HTML,HEAD和BODY

c.)HTML中的标记必须成对出现,如

, 等

d.)有序列表的起始编号可以从任意位置(如3)开始

70.)在SQL Server 2000中,下列关于索引的说法错误的是()选择二项

a.)可以通过SQL语句不删除原索引而直接修改建立的索引类型

b.)如果一个表中存在重复记录,则不能建立索引

c.)一个表中只能建立一个聚簇索引

d.)一个表的主索引必须对不包含空值的字段建立,并且强制该字段为惟一索引

软件测试试题及答案分析

单选 1. 属于黑盒测试的方法?( C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 2.在Assert类中断言对象为NULL是_____。(D) A.assertEquals B.assertTrue C.fail D.assertNull 3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A) A.系统测试B.集成测试 C.单元测试D.功能测试 4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B) A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.软件测试的目的是___________。(C) A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 6.关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 7.软件测试类型按开发阶段划分___________。(B) A.需要测试﹑单元测试﹑集成测试 B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试 C.单元测试﹑集成测试﹑确认测试 D.调试﹑单元测试﹑功能测试 8.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B) A.private void testXXX() B.public void testXXX() C.public float testXXX() D.public int testXXX() 9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试B.集成测试 C.目的测试D.确认测试 10.增量式集成测试有3种方式:自顶向下增量测试方法,和混合增量测试方式。(D ) A.自中向下增量测试方法B.多次性测试 C.维护D.自底向上增量测试方法 1)以下不属于软件测试的原则有(D )。 A.程序最好别让由编写该程序的程序员自己来测试

软件测试试题一

1.软件测试的目的是尽可能多的找出软件的缺陷。(N) 2.Beta 测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)看情况,有些时候就是要坚持原则的. 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N)集成测试计划在概要设计说明书出来后提交,需求分析阶段不需要. 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD)

B.SQA 负责人 C.配置负责人 D.测试组 3.下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题(每空1分,24 分) 1.软件验收测试包括测试、β测试、正式验收测试类型。

软件测试题目-附答案

1 一、选择题 1.软件测试的目的是( B )。 A )试验性运行软件 B )发现软件错误 C )证明软件正确 D )找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 4.为了提高软件测试的效率,应该( D )。 A )随机地选取测试数据 B )取一切可能的输入数据作为测试数据 C )在完成编码以后制定软件的测试计划 D )选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A )项目开发计划 B )需求规格说明书 C )设计说明书 D )源程序 6.测试的关键问题是( B )。 A )如何组织软件评审 B )如何选择测试用例 C )如何验证程序的正确性 D )如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。 A )测试计划 B )测试规则 C )预期输出结果 D )以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A )未发现程序错误 B )发现了程序错误 C )证明程序正确性 D )改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。 A )语句覆盖 B )判定覆盖 C )条件覆盖 D )条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A )等价类划分法 B )边界值分析法 C )错误推测法 D )因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A )系统功能 B )局部数据结构 C )重要的执行路径 D )错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A )需求分析 B )概要设计 C )详细设计 D )编码 13.不属于白盒测试的技术是( D )。 A )路径覆盖 B )判定覆盖 C )循环覆盖 D )边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。 A )自顶向下渐增式测试 B )自底向上渐增式测试 C )非渐增式测试 D )系统测试 15.确认测试以( A )文档作为测试的基础。 A )需求规格说明书 B )设计说明书 C )源程序 D )开发计划 16.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A )程序内部逻辑 B )程序的复杂度 C )使用说明书 D )程序的功能 17.程序的三种基本结构是( B )。 A )过程子、程序、分程序 B )顺序、选择、循环 C )递归、堆栈、队列 D )调用、返回、转移 18.结构化程序设计的一种基本方法是( D ) A )筛选法 B )递归法 C )归纳法 D )逐步求精法 19.软件调试的目的是( A ) A )找出错误所在并改正之 B )排除存在错误的可能性 C )对错误性质进行分类 D )统计出错的次数 20.程序三种基本结构的共同特点是( D )

软件测试试题及答案

太原理工大学软件测试技术 适用专业:软件工程2011级考试日期:2014.1 时间:120 分钟 一、判断题 1. 测试是调试的一个部分(╳) 2. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 3. 程序中隐藏错误的概率与其已发现的错误数成正比(√) 4. Beta 测试是验收测试的一种。(√) 5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 6. 项目立项前测试人员不需要提交任何工件。(╳) 7. 单元测试能发现约80%的软件缺陷。(√) 8. 测试的目的是发现软件中的错误。(√) 9. 代码评审是检查源代码是否达到模块设计的要求。(√) 10. 自底向上集成需要测试员编写驱动程序。(√) 11. 测试是证明软件正确的方法。(╳) 12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√) 14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳) 15. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 16. 自底向上集成需要测试员编写驱动程序。(√) 17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 18. 测试程序仅仅按预期方式运行就行了。(╳) 19. 不存在质量很高但可靠性很差的产品。(╳) 20. 软件测试员可以对产品说明书进行白盒测试。(╳) 21. 静态白盒测试可以找出遗漏之处和问题。(√) 22. 总是首先设计白盒测试用例。(╳) 23. 可以发布具有配置缺陷的软件产品。(√) 24. 所有软件必须进行某种程度的兼容性测试。(√) 25. 所有软件都有一个用户界面,因此必须测试易用性。(╳) 26. 测试组负责软件质量。(╳) 27. 按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28. 好的测试员不懈追求完美。(×) 29. 测试程序仅仅按预期方式运行就行了。( ×) 30. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( √) 31. 静态白盒测试可以找出遗漏之处和问题。( √) 32. 测试错误提示信息不属于文档测试范围。( ×)

软件工程与软件测试题库

一、选择题 1.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性 (C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。 A.成熟性;B.易恢复性;C.容错性;D.可靠性依从性 2.关于软件质量的描述,正确的是__B____ A.软件质量是指软件满足规定用户需求的能力; B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性; C.软件质量保证过程就是软件测试过程; D.以上描述都不对 3.____B__方法根据输出对输入的依赖关系设计测试用例。 A.路径测试B.等价类C.因果图D.边界值 4.下列关于软件验收测试的合格通过准则错误的是:___C___ A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求; B.所有测试项没有残余一级、二级和三级错误; C.立项审批表、需求分析文档、设计文档和编码实现不一致; D.验收测试工件齐全 5.测试设计员的职责有:___B___ ①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动 A.①④B.②③C.①③D.以上全是 6.对于业务流清晰的系统可以利用D场景法贯穿整个测试用例设计过程广在用例中综合使用 各种测试方法,对于参数配置类的软件,要用C正交试验法选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B因果图法和判定表驱动法 A.等价类划分B.因果图法C.正交试验法D.场景法、 7.下列软件实施活动的进入准则描述错误的是:__D____ A.需求工件已经被基线化 B.详细设计工件已经被基线化

软件测试习题集及答案详细版

精品文档 第一章 1.什么是软件测试?软件测试的目的和作用是什么? 答: 软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。 软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试是发现了至今未发现的错误的测试。 软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。 2.软件缺陷产生的原因? 答:A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改B.软件设计说明书C.软件操作人员的水平D.开发人员不能很好的理解需求明书和沟通不足 3.软件测试的意义? 意义: 1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息; 2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本; 3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。 4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的 4.软件测试与软件开发的关系? 答:软件开发是一个系统的工程。包括需求分析,设计,编码,测试,维护等等几个环节。测试是整个软件开发流程中的一个环节。 5.简述软件测试过程v模型和w模型的主要区别: V模型是软件开发完了之后才开始测试活动。 而W模型则是软件测试活动伴随着软件开发活动。和软件开发同时开展。 W模型更加敏捷,对于软件的交付期和品质的保证能力更强。 精品文档. 精品文档第二章 6.测试计划的目的是什么?答:软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试

软件测试题与答案

软件测试中期测试答案 判断题(10分) 软件测试只能发现错误,但不能保证测试后的软件没有错误。(√) 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(×) 测试人员说:“没有可运行的程序,我无法进行测试工作”。(×) 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒进行动态测试。(√)功能测试属于白盒测试的技术范畴。(×) 黑盒测试的测试用例是根据程序内部逻辑设计的。(×) 白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。(√) 集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试( ×) 第三方测试是在开发方与用户方的测试基础上进行的验证测试( ×) 验收测试是由最终用户来实施的。(×) 多项选择题(5分) 从是否需要执行被测软件的角度,软件测试技术可划分的类型是:(AC )。 A、静态测试 B、黑盒测试 C、动态测试 D、白盒测试 下面选项中可能导致软件缺陷的原因有(ABD )。 A、软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B、软件设计说明书编写不准确 C、软件使用人员的水平 D、开发人员不能很好的理解需求说明书和沟通不足 IIS提供的服务有(ABCD ) A. FTP B. WWW C. SMTP D. NNTP VSS是一款配置管理工具,它提供了完善的版本和配置管理功能,VSS中我们处理的所有文档都称为文件,VSS对文件的常用操作有(ABC ) A. check out B. check in C. undo check out D. copy 典型的瀑布模型的四个阶段是:(BCDE) A、需求调研 B、分析 C、设计 D、编码 E、测试 F、实施 单项选择题(15分) 单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A. 系统功能 B. 局部数据结构 C. 重要的执行路径 D. 错误处理 以下关于需求测试的描述中,不正确的是(D ) 需求测试是要检测需求规格说明书中设计的软件需求是否符合用户的要求。 需求测试只是验证需求是否真的是用户所需要的。 需求测试不等同于后面阶段的集成测试或系统测试。 需求测试是需求测试人员来执行的,与用户无关。 对程序的测试最好由由来做,对程序的调试最好由来做。( B ) A.程序员第三方测试机构 B.第三方测试机构程序员

软件测试试题

XXX学院《软件测试》期末试卷 学号姓名班级成绩 一、判断题(每小题2分,共20分) 1.软件测试的目的是尽可能多的找出软件的缺陷。√ 2.Beta 测试是验收测试的一种。X 3.验收测试是由最终用户来实施的。X 4.项目立项前测试人员不需要提交任何工件。√ 5.单元测试能发现约80%的软件缺陷。√ 6.代码评审是检查源代码是否达到模块设计的要求。√ 7.自底向上集成需要测试员编写驱动程序。√ 8.负载测试是验证要检验的系统的能力最高能达到什么程度。X 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。X 10.代码评审员一般由测试员担任。X 二、填空题(每小题3分,共30分) 1. 软件测试的目的是_____________尽可能多的找出软件的缺陷 ________________________________________。 2. 白盒测试是根据软件的___内部逻辑_________来设计测试用例,黑盒测试是根据程序的__规格说明__________来设计测试用例。 3. 对循环代码进行测试时,按照边界值分析法应该测试的边界为___循环第一次和第二次和倒数第一次和第二次___________________________。 4. 控制流测试中____条件组合________的覆盖最强。 5. 软件的可用性测试主要的测试目标是:___________软件可以正常运行 _____________________________________。 6. 黑盒判定表驱动测试中的决策表中贯穿______功能______和____数据驱动________的一列称为 规则,假设决策表中的条件的个数为n,则总的规则数是_______2n_____个。 7. . 在系统测试时,关于性能测试的基准大体有以下几个方面:____恢复测试、安全测试、强度测试、性能测试_____________________________。 8.. 常用的黑盒测试方法有(例举3个):__等价类方法、边界值分析法、错误推测法 _______________________________。 9. 软件测试由哪5个测试阶段组成:__代码审查、单元测试、集成测试、确认测试、系统测试 _______________________________。 10.对面向过程的系统采用的集成策略有:____发现与接口有关的问题 _____________________________。 二、简答题(共50分) 1.白盒测试的覆盖准则有哪些?(10分) 答:逻辑覆盖、语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖2.计算环路复杂度方法哪些? (10分) 答:第1种方法:给定控制流图G 的环形复杂度V(G),V(G)的值等于控制流图G中的区域个数; 第2种方法:给定控制流图G 的环形复杂度V(G)=E-N+2,E是控制流图G中边的数量,N是控制流图中节点的数量; 第3种方法:给定控制流图G 的环形复杂度V(G)=P+1,P是控制流图G中判定节点的数量。

软件测试试题及答案

软件测试试题 1.下面说法正确的是( C )。 A. 经过测试没有发现错误说明程序正确 B. 测试的目标是为了证明程序没有错误 C. 成功的测试是发现了迄今尚未发现的错误的测试 D. 成功的测试是没有发现错误的测试 2.不属于白盒测试的技术是( C )。 A. 语句覆盖 B. 判定覆盖 C. 边界值分析 D. 基本路径测试 3.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是 ( A )。 A. 系统功能 B. 局部数据结构 C. 重要的执行路径 D. 错误处理 4.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A.需求分析 B.概要分析 C.详细设计 D.编码 5.软件测试不需要了解软件设计的( D )。 A.功能 B.内部结构 C.处理过程 D.条件 6.( C )方法根据输出对输入的依赖关系设计测试用例。 A.路径测试 B.等价类 C.因果图 D.边界值分析 7.通常,在( D )的基础上,将所有模块按照设计要求组装成系统 A.组装测试 B.系统测试 C.验收测试 D.单元测试 8.实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。 A. 条件覆盖 B. 判定覆盖 C. 条件组合覆盖 D. 路径覆盖 9.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A.程序内部逻辑 B.程序的复杂度 C.使用说明书 D.程序的功能 10.与设计测试用例无关的文档是( A )。 A.项目开发计划 B.需求规格说明书 C.设计说明书 D.源程序 11、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D ) A. 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B. 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C. 动态测试包括黑盒测试和白盒测试。 D. 白盒测试是静态测试,黑盒测试是动态测试。 12、在软件测试阶段,测试步骤按次序可以划分为以下几步:( A ) A. 单元测试、集成测试、系统测试、验收测试 B. 验收测试、单元测试、系统测试、集成测试 C. 单元测试、集成测试、验收测试、系统测试 D. 系统测试、单元测试、集成测试、验收测试 13、系统测试中主要用到的测试技术是(B ) A. 回归测试 B. 黑盒测试 C. 白盒测试 D. 功能测试 14、对软件的性能测试、(B )测试、攻击测试都属于黑盒测试。 A. 语句 B. 功能 C. 单元 D. 路径 15、在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,在下列覆盖中,(D )是最强的覆盖准则。 A. 语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖

软件测试面试题及答案定稿版

软件测试面试题及答案精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

软件开发——软件测试 1、测试的关键问题是() A.如何组织对软件的评审 B.如何验证程序的正确性 C.如何采用综合策略 D.如何选择测试用例 2、下面不属于软件测试步骤的是 A.集成测试 B.回归测试 C.确认测试 D.单元测试 3、自底向上集成需要测试员编写驱动程序。请判断这句话的正确与否。 A.T B.F 4、测试人员要坚持原则,缺陷未修复完坚决不予通过。请判断这句话的正确与否。A.T B.F 5、软件测试类型按开发阶段划分是? A.需求测试、单元测试、集成测试、验证测试 B.单元测试、集成测试、确认测试、系统测试、验收测试 C.单元测试、集成测试、验证测试、确认测试、验收测试 D.调试、单元测试、集成测试、用户测试 6、如果我们可以通过覆盖率检测来判断我们是否对所有的路径都进行了测试,但是仍然可能存在未被检测出来的缺陷,原因是()

A.全部选项 B.程序可能因为缺某些路径而存在问题 C.穷举路径的测试可能不好暴露数据敏感的错误 D.就算穷举路径测试也不能保证程序符合需求 7、下面哪些属于网游的测试内容? A.客户端性能 B.服务器端性能 C.从运行完 game.exe 打开游戏界面后可进行的各种操作、玩法 D.界面 8、下述有关负载测试,容量测试和强度测试的描述正确的有? A.负载测试:在一定的工作负荷下,系统的负荷及响应时间。 B.强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。 C.容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。 D.容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。 9、集成测试的过程包括有以下哪些?

软件测试期末试题B卷及答案最终版

2008 说明:本试卷共四大题,试卷满分100分。 注意:请将所有答案填写在最后一页答题卡上。..................... 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试的目的:( c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 3、导致软件缺陷的最大原因是:( a ) A.软件需求说明书 B.设计方案 C.编码 D.维护 4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d ) A、打开——修复——关闭 B、打开——关闭 C、打开——保留 D、激活——修复——重新打开 5、在下列描述中,关于测试与调试的说法错误的是( d ) A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。 6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。 A.变量没有初始化B.编写的语句书写格式不规范 C.循环控制出错D.代码输入有误 7、软件缺陷修复的代价最高的阶段为( a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、不属于逻辑覆盖方法的是(d )。 A.组合覆盖B.判定覆盖 C.条件覆盖D.接口覆盖 9、( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。 A、条件覆盖 B、组合覆盖 C、判定覆盖 D、语句覆盖

软件测试习题集及答案(详细版)

一、判断分析题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.软件测试的目的是证明软件没有错误。(N) 3.测试组负责软件质量。(N ) 4.程序的效率与程序的复杂性相关。(N ) 5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。(Y ) 6.测试程序仅仅按预期方式运行就行了。(N ) 7.好的测试员不懈追求完美。( Y) 8.不存在质量很高但可靠性很差的产品。(N ) 9.测试是为了验证该软件已正确地实现了用户的要求。( N) 10.发现错误多的程序模块,残留在模块中的错误也多。(Y ) 11.程序效率的提高主要应通过选择高效的算法来实现。( Y) 12.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 13.项目立项前测试人员不需要提交任何工件。(Y) 14.缺陷跟踪系统只针对对测试人员来使用。(N ) 15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。(N ) 16.软件项目在进入需求分析阶段,测试人员应该开始介入其中。( Y) 17.测试是提高产品质量根本手段。() 18.代码评审员一般由测试员担任。(N) 19.代码评审是检查源代码是否达到模块设计的要求。(N) 20.软件测试员可以对产品说明书进行白盒测试。(N ) 21.静态白盒测试可以找出遗漏之处的问题。(Y ) 22.总是首先设计白盒测试用例。(N) 23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(N) 24.黑盒测试方法中最有效的是因果图法。(Y ) 25.软件测试按照测试过程分类为黑盒、白盒测试。(N) 26.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(Y) 27.白盒测试时一般由开发人员兼任测试人员的角色。(Y) 28.黑盒测试是从用户观点出发的测试。(Y) 29.白盒测试是从用户观点出发的测试。(N) 30.白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(N) 31.程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(N)

软件测试试题

一、单项选择题 1.软件测试的目的:( c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。 A.测试用例B.输入数据C.测试环境D.输入条件 3、导致软件缺陷的最大原因是:( a ) A.软件需求说明书B.设计方案C.编码D.维护 4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d ) A、打开——修复——关闭 B、打开——关闭 C、打开——保留 D、激活——修复——重新打开 5、在下列描述中,关于测试与调试的说法错误的是( d ) A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计 的信息调试不可能进行。 6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出 错的原因。 A.变量没有初始化 B.编写的语句书写格式不规范C.循环控制出错 D.代码输入有误

7、软件缺陷修复的代价最高的阶段为( a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、不属于逻辑覆盖方法的是( d )。 A 组合覆盖 B 判定覆盖C条件覆盖D.接口覆盖 9、( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。 A、条件覆盖 B、组合覆盖 C、判定覆盖 D、语句覆盖 10、(a )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。 A、判定-条件覆盖 B、组合覆盖 C、判定覆盖 D、条件覆盖 11.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( b ) A.功能测试B.单元测试C.结构测试D.验收测试 12、单元测试的主要任务不包括( b )。 A.出错处理B.全局数据结构 C.独立路径D.模块接口 13、如下图所示的N-S图,至少需要( b )个测试用例完成逻辑覆盖。

软件测试复习题集1详解

软件测试复习题1 一、判断题(10题,10分) 1.程序员兼任测试员可以提高工作效率。(×) 2.测试用例的数目越多,测试的效果越好。(×) 3.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(√) 4.软件质量保证和软件测试是同一层次的概念。(×) 5.验收测试是以最终用户为主的测试。(√) 6.没有发现错误的测试是没有价值的。(×) 7.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(×) 8.在边界值方法中,对于一个有n个变量的函数作最坏情况测试,生成的测试用例个数是7n个。(×) 4n+1 9.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。(×) 10.单元测试属于动态测试。(√) 11.软件生存周期是从软件开始开发到开发结束的整个时期。(×) 12.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。(√) 13.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。(×) 14.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(√) 15.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。(×) 16.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(√) 17.可以把不合格的开发人员安排做测试。(×) 18.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(√) 19.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。(√) 20.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(√) 二、填空题:(10空,10分) 1.软件开发过程中所产生的(需求规格说明)、概要设计规格说明、(详细设计规格说明)以及(源程序)都是软件测试的对象。 2.按照软件测试用例的设计方法而论,软件测试可以分为(白盒测试法)和(黑盒测试法)。 3.按照软件测试的策略和过程来分类,软件测试可分为单元测试、(集成测试)、(系统测试)、(验证测试)和确认测试。 4.质量管理是指以组织为质量中心、企业全员参与为基础,为追求客户满意和组织所有受益者满意而建立和形成的一整套质量方针、目标和(体系)。质量管理

软件测试试卷1

一、选择题。 1、系统测试使用()技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。 A、单元测试 B、集成测试 C、黑盒测试 D、白盒测试 2、单元测试主要的测试技术不包括()。A、白盒测试B、功能测试C、静态测试D、以上都不是 3、()的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。 A、系统测试 B、集成测试 C、单元测试 D、功能测试 4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是()。 A、Alpha版 B、Beta版 C、正版 D、以上都不是 5、自底向上法需要写()。A、驱动程序B、桩程序C、驱动程序和桩程序D、.以上都不是 二、填空题。本题共9 小题,每空 1 分,满分30 分。 1、白盒测试的逻辑覆盖法有________________________ 2、功能测试的方法有____________ 3、静态测试又可分为_________________ 4、渐增式测试模式包括:_________和__________ 5、编写单元测试用例说明书的依据是_ ______和________ 6、在单元测试时,测试者需要依据软件详细说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构。主要采用了______ 测试技术,_______测试技术作为辅助。(2分) 7、软件成品阶段的三个阶段版本分别是__________________________8.、软件开发的基本过程是______________9、系统测试是在__________完成之后,__________进行之前的测试。(2分) 三、问答题。本题共 3 小题,满分28 分。 1. 试说出软件测试的十大原则? 2. 什么是回归测试?回归测试的目的是什么?3UML定义了那九种图 四、设计题。本题共 2 小题,满分27 分 1. 用等价类划分法设计下面测试用例:有一报表系统,要求用户输入要处理报表的日期,假设日期的范围为2000年1月到2020年12月。如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月的6位数字组成,前4位代表年,后2位代表月。(15分) (1)请列出等价类表(包括有效和无效等价类)(2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类的编号。(7分) 2、下面用java语言写的被测程序, 其流程图如下所示. (12分) (1)问什么是条件组合覆盖?(2)若用条件组合覆盖法设计测试用例,请写出所有的可能条件组合, 然后根据可能的组合设计出测试用例。(8分) (可供测试的数据有: A=2,B=0,X=4 A=2, B=1, X=1 A=1, B=0, X=2 A=1, B=1, X=1 )void foo(int a, int b, int x) { if (a>1 && b==0) { x=x/a; } if (a==2 || x>1) { x=x+1; }} 答案: 一、选择题。CBABA 二、填空题。1、语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖(6分) 2、等价类划分法、边界值分析法、错误推测法、因果图法、组合分析法 3、走查、审查、评审 4、自顶向下法、自底向上法 5、单元测试计划、软件详细设计说明书 6、白盒、黑盒 7、Alpha版、Beta版、正版 8、需求分析、设计、实现、测试、维护9、集成测试、验收测试(2分) 三、问答题。本题共 3 小题,满分28 分。 2、答:定义:是指在修改了源代码后,用原有的测试用例进行重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误目的:所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,

软件测试试题一

软件测试试题一

1.软件测试的目的是尽可能多的找出软件的缺陷。(N) 2.Beta 测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)看情况,有些时候就是要坚持原则的. 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N)集成测试计划在概要设计说明书出来后提交,需求分析阶段不需要. 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD)

B.SQA 负责人 C.配置负责人 D.测试组 3.下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题(每空1分,24 分) 1.软件验收测试包括测试、β测试、正式验收测试类型。

软件测试试题实例

1.什么是软件测试? 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异 2.软件测试的目的是什么? 软件测试的目的在于发现错误;一个好的测试用例在于发现从前未发现的错误;一个成功的测试是发现了从前未发现的错误的测试。 3.软件测试的目标? 软件测试以检验是否满足需求为目标。 4.什么是软件缺陷? 满足下列五个规则之一才称为软件缺陷: 1)软件未达到产品说明书标明的功能。 2)软件出现了产品说明书指明不会出现的错误。 3)软件功能超出产品说明书指明的范围。 4)软件未达到产品说明书虽未指出但应该达到的目标。 5)软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。 5.什么黑盒测试? 黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。 6.黑盒测试方法都包括哪些? 等价类划分、边界值分析、决策分析法、因果图分析、错误推测法等。 7.什么是等价类划分? 把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同. 可从每个子集中选取一组数据来测试程序 8.什么是边界值分析法? 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充 9.什么情况下使用决策分析法? 在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题 10.你是如何利用决策分析法设计用例? (1)确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2)列出所有的条件桩和动作桩。

软件测试综合试题(参考答案)

软件测试综合试题(参考答案) 软件测试综合试题 一、选择题 1、关于软件质量的描述,正确的是___B___ A.软件质量是指软件满足规定用户需求的能力; B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性; C.软件质量保证过程就是软件测试过程; D.以上描述都不对 2、___B___方法根据输出对输入的依赖关系设计测试用例。A.路径测试B.等价类C.因果图D.边界值 3、测试设计员的职责有:__B____ ①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动 A.①④B.②③C.①③D.以上全是 4、十进制102转换为二进制是_____B_ A.1100111B.1100110C.1100001D.101111 5、下列软件实施活动的进入准则描述错误的是:___D___ A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化

6、用边界值分析法,假定1

软件测试习题答案

《软件测试技术》习题 一.简答题和应用题: 1测试人员面试题 01.为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。 02.您认为做好测试用例设计工作的关键是什么? 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题。 2.什么是软件测试? 答:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各 阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 3.比较软件测试过程和软件开发过程? 4.比较白盒测试和黑盒测试? 使用白盒测试方法时,确定测试数据应根据程序的内部逻辑和指定的覆盖标准; 黑盒测试法是通过分析程序的接口功能来设计测试用例的。 5.简述软件测试的步骤? 软件测试的复杂性分析;软件测试方法与策略;单元测试;集成测试;确认测试;验收测试;测试后的调试;面向对象的软件测试! 6.什么是测试用例 答:测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。 7.软件测试的步骤 答:单元测试、集成测试、系统测试、确认测试(产品发布) 定义时期:问题定义,可行性研究; 开发时期:需求分析,软件设计,编码,测试; 维护时期:维护; 8.QTP 工具使用流程 答: 录制测试脚本,编辑测试(结构化)脚本(专家视图),调试测试脚本,运行测试脚本, 概要设计 需求分析 详细设计 编 码 单元测试 集成测试 确认测试 需求规格说明书 概要设计说明书 说明书 软件开发过程 软件的测试过程 逐 步 细 化 逐 步 集 成

相关文档