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

软件测试试题专题(七)

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

1>通常,下列协议在邮件收发过程中使用不到的是()。(选择一项)

a)SMTP

b)POP3

c)FTP

d)IMAP

2>下列常用的测试用例设计技术中,不属于白盒测试技术的是(d)。(选择一项)

a)信息流分析法

b)数据流分析法

c)循环覆盖测试

d)状态图法

3>下列关于自动测试与手动测试的说法中错误的是( a)。(选择一项)

a)自动测试发现的错误一定比手工测试发现的错误多

b)自动测试可能会制约软件的开发

c)自动测试的性能测试方面有着手工测试无法比拟的优势

d)手工测试可以处理测试中发生的意外事件

4>OTP在录制脚本时使用的编程语言是()。(选择一项)

a)C

b)Javascript

c)Java

d)VBScript

5>在C语言中,下列注释书写规则的描述中正确的是(c)。(选择一项)

a)注释一般中能放在代码的右方

b)应尽量在注释中使用缩写,以免浪费内存

c)注释与代码应保持一致,修改代码的同时修改相应的注释

d)注释的频度要适中,一般要求眶占程序总行数的一半

6> 通常情况下,关于缺陷报告,下列说法中正确的是(c)。(选择一项)

a)对于不可重现的错误,可以不用报告的

b)为了提高相关人员对缺陷的重视程序,需要夸大一些缺陷的严重性

c)细小的缺陷也应该报告

d)测试人员不能引用他人的缺陷报告

7>下列关于菜单测试内容的说法中错误的是(b)。(选择一项)

a)菜单深度一般最多控制在3层以内

b)菜单中可以中英文混合

c)主菜单数目不应太多,最好单排布置

d)与当前操作无关的菜单应置为灰色

8>下列选项中能被CPU直接存取的存储设备是(b)。(选择一项)

a)硬盘

b)内存

c)软盘

d)CD-ROM

9>SQL Server数据库采用的数据模型是()。(选择一项)

a)关系模型

b)层次模型

c)网状模型

d)螺旋模型

10>通常,软件生命同期中的很多环节都有可能引入缺陷,相对而言,在下列各阶段中发现的缺陷修复成本最低的是(a)。(选择一项)

a)需求阶段

b)设计阶段

c)编码阶段

d)维护阶段

11>下列关于软件测试与调试的说法中错误的是(c)。(选择一项)

a)通常情况下,软件测试经历的时间要长于软件测试调度的时间

b)一般来说,软件测试工作的开始要早于软件调试工作

c)测试的主要工作是找到缺陷并解决缺陷,调试的主要工作是解决缺陷,所以软件测

试包含程序调试工作

d)一般来说,软件测试找到的大多是错误的外部表现,而调试能够找到错误的内部原

12>在linux系统中,超级用户root登录系统后默认进入的目录是(c)。(选择一项)

a)/

b)/home/root

c)/root

d)~/home

13>按照相关的国家标准中对软件层次的界定,下列属于支持软件的是(d)。(选择一项)

a)photoshop 8.0

b)microsoft excel 2003

c)金山词霸2007

d)Sql server 2000

14>对于linux的内核版本,可以从()得出它是开发版还是稳定版。(选择一项)

a)主版本号

b)次版本号

c)版本修订次数

d)序号

15>有如下C语言程序:

#include

V oid main()

{

Int a=65,b=85; /*字母A的ASCII码:65,U的ASCII:85*/

Printf(“%d%d\n”,a,b);

Printf(“%#x,%d\n”,a,b);

Printf(“%c,%c\n”,a,b);

Printf(“a=%d,b=%d\n”,a,b);

}

a)语句1的输出结果为65,85

b)语句2的输出结果为41,85

c)语句3的输出结果为A,U

d)语句4的输出结果为a=65,b=85

16>下列关于白盒测试与黑盒测试的说法中错误的是()。(选择一项)

a)用白盒测试来验证单元的基本功能时,可以使用黑盒测试的思考方法来设计测试用

b)仅仅通过白盒测试,或仅仅通过黑盒测试都不能全面系统地测试一个软件

c)白盒测试适用于软件测试的各个阶段

d)在黑盒测试中使用白盒测试的手段,常被称为“灰盒测试”

17>SQL Server2000提供了一整套管理工具和实用程序,其中主要负责启动、暂停和停止SQL Server服务的是()。(选择一项)

a)企业管理器

b)导入和导出数据

c)事件探查器

d)服务管理器

18>下列关于软件运行测试的描述中错误的是()。(选择一项)

a)检查产品信息是否真实正确、是否与实际版本一致

b)检查安装的软件是否可以正常使用

c)检查软件安装的目录和内容是否无遗漏或多余

d)只要选择开始菜单、桌面快捷方式或快速启动图标中的一种检查能否正确打开相应

程序

19>有如下c语言程序片段:

If((x>4)||(z<7))

{

K=x*y-1;

J=5;

}

If((x==8)&&(y>5))

{

J=7;

}

j=j+1

则下列能够完成对这段代码语句覆盖的测试用例是()。(选择一项)

a)x=2,y=6,z=5

b)x=6,y=6,z=5

c)x=8,y=6,z=4

d)x=8,y=5,z=5

20> 在C语言中,下列关于函数形参和实参的说法中错误的是()。(选择一项)

a)形参只有被调用时才临时分配存储单元

b)形参可以是常量、变量或表达式

c)实参可以为常数、变量或者其他构造类型数据及表达式

d)实参应与其对应的形参类型一致或赋值相容

21>下列关于选择自动测试工具的方法和原则的说法中正确的有()。(选择二项)

a)引入工具需要考虑工具引入的连续性和一致性

b)如需多种工具,尽量选择不同公司的产品,以博采众家之长

c)尽量选择主流产品

d)尽量选择正在大力宣传的新产品

22>下列testdirector预定义的默认用户组中,不能够添加缺陷记录的是()。(选择一项)

a)QA Test

b)Viewer

c)Developer

d)Project Manager

23> 在linux中,把a.txt中的内容追加到b.txt文件的尾部,应使用的命令是( )。(选择一项)

a)cat a.txt>b.txt

b)cat a.txt>b.txt

c)cat a.txt

d)cat a.txt|b.txt

24>关于对“关闭文件”功能的测试,下列说法错误的是()。(选择一项)

a)编辑文件后不保存,直接从菜单关闭,系统应有是否保存文件的提示

b)编辑文件后保存,单击窗口右上角的关闭按钮,文件正常关闭

c)编辑文件后不保存,从任务管理器中结束任务(任务不是无响应状态),程序可以

直接被关闭

d)编辑文件后不保存,单击窗口右上角的关闭按钮,系统应有是否保存文件的提示

25>关于对软件缺陷的理解,下列说法中错误的是()。(选择一项)

a)软件未达到软件规格说明书中规定的功能是软件的缺陷

b)软件功能超出软件规格说明书中指明的范围不是软件的缺陷

c)软件未达到软件规格说明书中指明的应达到的目标是软件的缺陷

d)软件难于理解,不易使用,运行速度慢是软件的缺陷

26>在windows系统命令行方式下,使用net share命令显示本地计算机上所有共享资源的信息如下图所示。若要停止共享资源datalig$,在D盘的根目录执行下列命令正确的是()。(选择一项)

a)net use/datalog$:no

b)net useD:\datalog$/delete

c)net share datalog$/delete

d)net share datalog$del

27>在HTML中,若要在表格上方设置表格标题“员工信息表”,下列语句中可以实现的是()。(选择一项)

a) 员工信息表

b) 员工信息表

c) 员工信息表

d) 员工信息表

28>下列选项中属于按测试阶段进行分类的是()。(选择二项)

a)功能测试

b)单元测试

c)自动测试

d)系统测试

29>有如下C语言程序:

#include

V oid main()

{

int in;

printf(“请输入一个整数:”);

scanf(“%d”,&in);

if(in>0)

if(in>100)

printf(“100”);

else

printf(“0”);

printf(“_100”);

}

编译运行后依提示输入500并回车,则正确的输出结果是()。(选择一项)

a)100

b)0

c)100-100

d)0-100

30>为了防止已存有信息的软盘感染病毒,下列可以采取的方法是(a )。(选择一项)

a)设置软盘写保护,禁止写入修改操作

b)定期对软盘进行格式化

c)保持软盘的清洁

d)不要把此软盘与有病毒的软盘放在一起

31>通常情况下,下列缺陷不能通过单元测试发现的是()。(选择一项)

a)变量的初始值或缺省值的个数不相同

b)输入的实际参数与形式参数的个数不相同

c)提示的错误与实际我错误不相符

d)一个模块的功能是否会对另一个模块的功能产生不利的影响

32>有如下C语言的程序

#include

V oid main()

{

int i;

i=((i=2*5,i*10),i++);

printf(“%d”,i);

}

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

a)10

b)100

c)11

d)101

33>有如下C语言程序:

#include

void main()

{

int a,b;

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

{

if(b>=10)

break;

if(b%3=1)

{

b+=3;

continue;

}

}

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

}

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

a)101

b) 6

c) 5

d) 4

34> 在testdirector7.6企业版的web server端支持的数据库中,不包括下列选项中的()。(选择一项)

a)microsoft access

b)orcale

c)mysql

d)sybase

35>关于red hat linux9.0安装过程中磁盘分区的描述,下列说法错误的是()。(选择一项)

a)至少有2个分区才能够实现linux的安装

b)可以指定一个boot分区用来存放linux的启动文件,它不是必须的

c)Linux的swap分区可以使用ex2格式来格式化

d)Disk druid类似天fdisk的功能,用来进行linux的分区

36>有如下几种软件缺陷:

(1)逻辑结构错误

(2)数据类型定义错误

(3)界面错误

(4)算法设计错误

(5)性能问题

通常,上述缺陷能够通过白盒测试发现的是(d )。(选择一项)

a) 1 2 5

b) 2 3 4

c) 2 4 5

d) 1 2 4

37>在SQL Server2000中,下列数据修改操作中可以激活触发器的有()。(选择一项)

(1)select (2)insert (3)update (4)delete

a) 1 2 3

b) 2 3 4

c) 1 3 4

d) 1 2 4

38>在linux系统中,下列能够指定文件file的所有者及文件所在组内成员为读写权限,其他成员为读取权限的命令是()。(选择一项)

a)chmod 664 file

b)chmod g+r file

c)chmod 736 file

d)chmod 667 file

39>在配置apache虚拟主机时,对于namevirtualhost选项表示的功能描述错误的是()。(选择二项)

a)指定虚拟主机使用的ip地址

b)指定虚拟主机的网址

c)可以指定端口号

d)指定虚拟主机的别名

40)在Windows操作系统中,下列选项中不能修改文件默认的打开方式的是:()选择一项A)使用attrib命令修改

B)使用“工具”——“文件夹选项”——“文件类型”进行修改

C)使用“属性”——“更改”进行修改

D)使用注册表进行修改(HDEY_CLASSES_ROOT)

41)下列关于等价类划分方法的描述中错误的是:()选择一项

A)错误的划分等价类可能会降低执行测试用例时发现缺陷的能力

B)为最大程度地覆盖测试,应尽可能细划等价类,不必考虑冗余

C)划分合理的等价类中的一个测试捕获缺陷的能力与该等价类中其他测试相同

D)根据等价类编写测试用例时,有效等价类和无效等价类都不能忽略

42)下列关于硬盘分区的说法中错误的是:()选择一项

A)一个硬盘可以有4个以上的分区

B)一个硬盘可能分为3个主分区和1个扩展分区

C)一个硬盘的主分区数最多为4

D)当分区数大于4时,其中的扩展分区数最少为1 //最多为1

43)在LoadRunner中,设计基于目标的场景时,如果一个项目对用户数的要求比较高时,最好以()作为性能目标。选择一项

A)Hits per Second

B)Transactions Response Time

C)Virtual Users

D)Transactions per Second

44)下列关于状态转换图方法的描述中错误的是:()选择一项

A)每种状态至少访问一次

B)最常见、最普遍的状态转换需要测试

C)要测试所有的错误状态

D)状态间最不常用的分支可以不进行测试

45)通常情况下,CPU每次写入硬盘时至少写入()数据。选择一项

A)1个簇

B)1个字节

C)1KB

D)0.5KB

46)下列逻辑覆盖测试中,测试覆盖率最弱的是()。选择一项

A)路径覆盖

B)判定—条件覆盖

C)条件组合覆盖

D)判定覆盖

47)作为W3C的标准接口规范,DOM由三部分组成,它们是:()。选择一项

A)XML、CSS、Script

B)XML、HTML、Script

C)核心(core)、Script、CSS

D)核心(core)、HTML、XML

48)在C语言中,下列赋值语句错误的是:()选择一项

A)char s[]={“Hello,Beijing!”};

B) char *s=”Hello,Beijing!”;

C) char s[20];

s={“Hello,Beijing!”};

D) char *s;

S=”Hello,Beijing!”;

49)通常情况下,下列内容不应包含在测试用例中的是:()。选择一项

A)预期结果

B)测试结果

C)缺陷修改情况

D)缺陷编号

50)下列设计测试用例的方法中,主要根据输出对输入的依赖关系设计测试用例的是:()。选择一项

A)状态图法

B)正交排列法

C)因果图法

D)边界值法

51)下列关于LoadRunner录制的测试脚本的说法中错误的是:()。选择二项

A)脚本可以分为三部分:V user_int、V user_end和Action,这三部分可以通过Iteration Count 参数设置重复执行次数

B)Vuser_int、V user_end一般用于存放应用程序初始化的脚本和注销关闭时的脚本

C)测试人员可根据需要在一个测试中创建多个Action、V user_init和V user_end脚本

D)V user_int和V user_end中不能插入集合点

58)有如下C语言函数代码:

1 void fun(int a,int b)

2 {

3 int x=0;

4 if((a>10)&&(b<5))

5 x=a-b;

6 else

7 if((a<5) | | (b>10))

8 x=b-a;

9 else

10 x=a+b;

11 }

则该函数的圈复杂度是()。选择一项

A)3

B)4

C)5

D)6

59)在QTP中选择Per-action对象仓库模式时,下列关于对象仓库的存放位置说法正确的是:()。选择一项

A)对象仓库分别存放在测试脚本目录下

B)对象仓库存放在一个独立的数据仓库文件中

C)对象仓库存放在Action的Global Sheel中

D)对象仓库分别存放在每个Action的Sheel中

60)下列关于组策略的描述中正确的是:()。选择二项

A)组策略可以为用户增加登录和注销脚本,其中注销脚本,即使是强行关机也会在下次开机时执行

B)通过组策略可以把用户的桌面平移到任何一台在域中的机器上

C)默认情况下,组策略彼此矛盾时,之后应用的组策略会覆盖掉前面的策略而生效

D)域控制器策略会把策略发布到域中所有的机器上

61)子网掩码为255.255.255.192,与IP地址66.66.66.66在同一个子网中的IP地址是:()。选择一项

A)66.66.66.63

B)66.66.66.126

C)66.66.66.128

D)66.66.66.192

62)某被测程序如下图所示,若对该程序进行集成测试,下列说法中不合理的是:()。选择一项

A

A)若E、F为该程序的关键模块,测试时适合采用自底向上增式集成测试

B)若该程序可能存在时序问题,测试时适合采用自顶向下增式集成测试

C)若测试时间紧张而人力资源比较充足时,可以采用先同时测试所有的模块,最后进行集成测试的策略,这种集成测试属于非增式集成测试

D)不论采用自底向上增式集成还是自顶向下增式集成进行测试,模块B、C都需要同时构造桩模块和驱动模块

63)在软件测试活动中,下列测试行为全部属于测试开发阶段的是:()。选择一项

A)分析测试需求,准备测试数据

B)分析测试需求,设计测试用例

C)设计测试用例,开发测试工具

D)准备测试数据,开发测试工具

64)有如下XML文档:

<专有名词>

<示例>

<图书>

<名称>营销学

<价格>36.00

]]>

关于该文档中所包含的“叶元素”数量,下列说法中正确的是:()。选择一项

A)不包含“叶元素”

B)包含1个“叶元素”

C)包含2个“叶元素”

D)包含3个“叶元素”

65)下列一字处理软件使用插入表格命令后打开的默认对话框,根据相关测试知识,下列关于软件缺陷的描述中正确的是:()。选择一项

66)有如下C语言函数代码:

Int fun(char *s)

{

Char *t=s;

While(*t++);

t--;

return(t-s);

}

则该函数实现的功能是:()。选择一项

A)比较两个字符串的大小

B)计算S所指字符串所占内存字节个数

C)计算S所指字符串的长度

D)将S所指字符串复制到字符串t中

67)在SQL Server 2000的同一数据库中存在两张结构完全相同的表t1和t2,下列关于SQL 语句“SELECT * INTO t2 FROM t1”所实现的功能描述正确的是:()。选择一项

A)将表t1中的数据追加到表t2中

B)将表t1中的数据复制到表t2中,并清除表t2中原有的数据

C)将表t1中的数据复制到表t2中,并清除表t1中的所有数据

D)语法错误,提示数据库中已存在名为“t2”的对象

68)下列关于正交排列法设计测试用例的说法中错误的是:()。选择二项

A)正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率

B)正交排列法非常适用于输入数据或输入数据的组合数量很大的情况

C)正交排列法可以保证对所有变量的所有组合都进行了测试

D)当被测试对象中有大量的变量且每个变量都有几个已定义状态时,可以借助正交排列法E)正交排列法通常不适用于在兼容性测试中设计测试用例

69)在只装有一块网卡的linux系统中,下列操作不能实现DHCP客户端配置的是:()。选择一项

A)通过netconfig来设定

B)通过ifconfig eth0 –dynamic来设定

C)通过修改/etc/sysconfig/network-scrips下的ifcfg-eth0文件来设定

D)通过ipconfig来设定

70)有如下C语言程序:

#include

#define N 4

Static struct man

{

Char name[20];

Int age;

}person[N]={“li”,18,”wang”,25,”zhang”,20,”wu”,29};

V oid main()

{

Struct man *q,*p;

Int I,m=0;

P=person;

For(I=0;I

{

If(mage)

{

q=p++;

m=q->age;

}

}

Printf(“%s,%d\n”,(*q).name,(*q).age);

}

则程序编译运行后的结果是:()。选择一项A)li,18

B)z hang,20

C)w u,29

D)wang,25

软件测试试题及答案分析

单选 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 工具使用流程 答: 录制测试脚本,编辑测试(结构化)脚本(专家视图),调试测试脚本,运行测试脚本, 概要设计 需求分析 详细设计 编 码 单元测试 集成测试 确认测试 需求规格说明书 概要设计说明书 说明书 软件开发过程 软件的测试过程 逐 步 细 化 逐 步 集 成

相关文档