文档库 最新最全的文档下载
当前位置:文档库 › 第6套-软件测试整理修订试卷重点讲义资料

第6套-软件测试整理修订试卷重点讲义资料

第6套-软件测试整理修订试卷重点讲义资料
第6套-软件测试整理修订试卷重点讲义资料

第六套

1.下列选项中不属于测试评估内容的是()。(选1项)

a.对测试工作的总结

b.对测试过程的评估

c.对缺陷数据的分析

d.对测试人员的评价

2.在loadRunner中,能够帮助用户定位问题并生成性能测试报告的模块是()。(选1项)

a.Load Generator

b.MI Listener

c.Controller

d.Analysis

3.在XML中,下列关于标识和属性的描述中正确的是().(选1项)

a.标识可以不成对出现

b.一个标识只能有一个属性

c.标识是由用户自己创建的

d.标识和属性是同一概念的不同表述方式

4.在linux中,从vi输入模式切换到命令模式,可以按下键盘的()键. (选1项)

a.Shift

b.Tab

c.Ctrl

d.Esc

5.在C语言中,下列用于连接两个字符串的函数是()。(选1项)

a.strcpy

b.strlen

c.strcmp

d.strcat

6.下列白盒测试策略中,通常需要实际运行被测程序的是()(选1项)

a.桌前检查

b.静态分析

c.单元测试

d.代码评审

7.通常,如果用下图表示软件开发不同阶段引入缺陷的比例,则其中最能表示在需求说明书

阶段引入缺陷的是()(选1项)

a.①

b.②

c.③

d.④

8.在计算机硬盘中,所有盘面上的同一磁道构成一个圆柱,通常被称作()(选1项)

a.磁道

b.盘面

c.柱面

d.扇区

9.文档测试中需要对用户说明书进行测试,下列关于对用户说明书的测试说法中错误的是

()(选1项)

a.语言检查:检查标准是说明书语言专业,用词华丽

b.功能检查:检查标准是功能描述完整,准确,并且没有描述不存在的功能

c.图片检查:检查标准是图片正确,清晰

d.排版检查:检查标准是排版正确,合理,风格统一

10.对一台硬件正常的ATM机进行提取功能测试,若该机允许的提取增量为100元,提取金

额从100元到5000元人民币(含5000元人民币).使用等价类划分方法设计测试用例,则下列说法中错误的是()(选2项)

a.提取20元人民币的数据输入属于无效等价类数据

b.提取150元人民币的数据输入属于有效等价类数据

c.提取5100元人民币的数据输入属于无效等价类数据

d.提取5000元人民币的数据输入属于无效等价类数据

e.提取2000元人民币的数据输入属于有效等价类数据

11.在TestDirector中,下列关于定制邮件内容的说法中错误的是()(选2项)

a.TestDirector允许对项目邮件发送的条件进行定制

b.TestDirector具有自动向相关人员发送邮件的功能

c.TestDirector不能为相关人员定制收到的邮件内容

d.TestDirector不具备手动向相关人员发送邮件的功能

12.下列关于白盒测试与黑盒测试的说法中正确的是()(选2项)

a.只要通过白盒测试或黑盒测试对程序进行彻底的测试,就可以发现程序中所有的潜

在缺陷

b.在单元测试时大量采用白盒测试,在系统测试和确认测试时通常采用黑盒测试

c.白盒测试和黑盒测试是两种相互独立的测试方法,在白盒测试中不能使用黑盒测试

的思考方法

d.白盒测试关注软件的结构和逻辑细节,而黑盒测试则关注软件的用户需求

13.在C语言中, 假设指针p和数组b[4]是相同的数据类型,且p的初值为&b[0],则p+3指

向的元素为()(选1项)

a.b[3]

b.&b[3]

c.b[2]

d.&b[2]

14.根据国家相关标准的规定,SQL Server 2005属于软件分类中的()(选1项)

a.系统软件

b.工具软件

c.支持软件

d.应用软件

15.在Linux中,用rpm命令来判断一个命令属于哪个安装包时, 用到的参数是()(选1

项)

a.–qf

b.–ql

c.–pl

d.–pf

16.在C语言中,有一函数关系如下所示:(选1项)

Y=x-1(x<0)

= x (x=0)

=x+1 (x>0)

则下列程序段中能正确表达上述关系的是()

a.if(x>=0) y=x+1; if(x==0) y=x; else y=x-1;

b.if(x!=0) y=x-1; if(x>0) y=x+1; else y=x;

c.if(x<=0) if(x<0) y=x-1; else y=x; else y=x+1;

d.if(x<=0) y=x; if(x<0) y=x-1; else y=x+1;

17.下列关于卸载测试的说法中错误的是()(选1项)

a.卸载后要查看注册表中相关的注册信息是否都被删除

b.在卸载过程中,需要测试卸载界面上的按钮功能是否都能实现

c.需要测试卸载过程中突然中断卸载操作后的反应

d.卸载测试方法中不包括卸载正在使用的程序

18.下图所示的程序控制流图和()的程序控制结构相符(选1项)

a.if选择结构

b.until循环结构

c.while循环结构

d.switch分支结构

19.通常情况下,下列关于软件测试与调试的说法中错误的是()(选1项)

a.软件测试工作可以由测试人员和程序员共同参与

b.软件测试主要集中在开发阶段进行,而软件调试将贯穿于整个软件生命周期

c.软件调试的主要任务是确定程序中潜在错误的确切位置和原因并加以改正

d.软件调试通常是由开发人员完成的工作

20.下列数据库管理系统中,只能在Windows平台上运行的是()(选1项)

a.Oracle

b.SQL Server

c.DB2

d.Sybase

21.在TestDirector中,当测试人员向项目的缺陷管理模块中提交一个缺陷后,缺陷状态被

默认设置为()(选1项)

a.Open

b.New

c.Resolved

d.Unconfirmed

22.在Linux系统中,下列关于命令”mv conf conf.old”(其中conf和conf.old均为文件)所实现

的功能说法正确的是()(选1项)

a.拷贝文件

b.重命名文件

c.创建归档文件

d.解压缩文件

23.通常情况下,下列关于控件测试的说法中正确的是()(选2项)

a.要求控件摆放对齐,间隔一致,没有重叠区域

b.控件中有错别字是软件的Bug,而中英文混合不算是软件的Bug

c.文字的全角和半角混用不影响软件的功能,不是软件的Bug

d.控件的字体和大小都一致,是软件的Bug

e.要求控件显示完整,不被裁切

24.图形矩阵是为()能够实现工具化的一种方法(选1项)

a.循环覆盖测试

b.基本路径测试

c.路径覆盖测试

d.判定覆盖测试

25.在Windows Server 2003中,下列关于组策略的说法中错误的是()(选1项)

a.组策略中包含计算机配置和用户配置

b.使用组策略可以设置计算机启动/关机,用户登录/注销等脚本

c.默认情况下,域控制器安全策略会影响相关域中的所有计算机

d.默认情况下,应用于域的组策略会影响域中的所有计算机和用户

26. 有如下C语言程序

#include

struct student

{

int a,b,c;

};

void main()

{

struct student stu[2]={{1,2,3},{4,5,6}};

int t;

t=stu[0].a+stu[1].b%stu[0].c;

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

}

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

a. 5

b. 3

c. 1

d. 0

27. 在“输入非法数据”的测试模型中, 对于输入,需要从下列()方面进行考虑。(选

1项)

①输入数据的类型②输入数据的长度③输入数据的边界值④输入数据的默认值

a. ①②③

b. ②③④

c. ①②④

d. ①②③④

28. 有如下C程序:

#include

void main()

{

int y=10;

do

{

y--;

}while(--y);

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

}

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

a. -1

b. 0

c. 1

d. 8

29. C语言中允许函数类型缺省定义,此时该函数隐含的类型是()(选1项)

a. float型

b. int 型

c. long型

d. void型

30.在SQL Server 2000的某数据库中,有一张商品信息表(goods)。若要查询不同厂家(pro_name)的数量,下列sql语句中可以正确实现的是()(选1项)

a. SELECT SUM(DISTINCT pro_name) FROM goods

b. SELECT COUNT(DISTINCT pro_name) FROM goods

c. SELECT SUM(UNIQUE pro_name) FROM goods

d. SELECT COUNT(UNIQUE pro_name) FROM goods

31.下列关于缺陷报告书写准则的说法中错误的是()(选1项)

a. 报告的缺陷信息应真实准确,不能为了引起关注而夸大缺陷的严重性

b. 使用最少的步骤重现缺陷,但要包含所有重现缺陷的必要步骤

c. 尽量把一个模块的缺陷写在一个报告中,以节约开发人员的阅读时间

d. 不可重现的错误,小缺陷都要记录到缺陷报告中

32. 扇入与扇出是软件结构度量中的常用方法,下列关于扇入与扇出的说法中正确的是()(选1项)

a. 扇入数是调用给定模块的次数

b. 扇出数是调用给定模块的次数

c. 扇出数是给定模块所调用的模块数量

d. 扇入数是给定模块所调用的模块数量

33.通常,下列关于窗体测试的说法中错误的是()(选1项)

a. 对于含有按钮的界面一般要求必须支持缩放操作

b. 在不同的计算机显示分辨率下,窗体内容正确显示

c. 多个子窗体弹出时应依次向右下方偏移,以显示出窗体标题

d. 缩放窗体时,窗体上的控件也应随着窗体而缩放

34.下列关于在QTP的对象仓库中维护对象的说法错误的是()(选2项)

a. 在对象仓库的树型对象列表中选中一个对象后,会在右侧的属性信息中列出该对

象的全部属性

b. 测试人员完成录制脚本的操作后,就不能在对象仓库中添加和删除对象了

c. 为对象启用了自动识别机制后,可以在一定程度上减少回放脚本时找不到对象的

问题

d. 如果知道某个对象的属性发生了变化,测试人员可以在对象仓库中修改该属性,

以避免回放脚本时出错

35.有如下C程序

#include

void function()

{

static int x=1;

int y=4;

int z=0;

x++;

y--;

z=x>=y?1:0;

printf(“%d”,z);

}

void main()

{

int a;

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

function();

}

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

a. 011

b. 001

c. 101

d. 110

36. 关于LoadRunner中的集合点的位置,下列说法中正确的是()(选2项)

a. 可以在脚本中的vuser_init部分插入集合点

b. 可以在脚本中的vuser_end部分插入集合点

c. 只能在脚本中的Action部分插入集合点

d. 集合点经常和事务结合使用,通常放在事务的前面

37.要使一块硬盘中的分区数为5,下列分区方式正确可行的是()(选1项)

a. 将硬盘分为5个主分区

b. 将硬盘分为3个主分区和2个扩展分区

c. 将硬盘分为3个主分区和1个扩展分区

d. 将硬盘分为4个主分区和1个扩展分区

38. 在HTML中,若要设置表格中某一行的背景颜色,下列语句中正确的是()(选1项)

a.

b.

c.

d.

39.下列关于常用测试方法的描述中错误的是()(选1项)

a)错误猜测是基于经验和直觉推测程序中所有可能存在的错误

b)随机测试的所有输入数据都是随机生成的,其目标是模拟用户的操作

c)通过测试主要用于验证系统和它的需求是否一致,确认软件至少能做什么

d)失败测试时不要蓄意攻击软件的薄弱环节

40.如果用户被设置拒绝写入某文件夹的权限,而该用户所属的组对该文件夹具有写入的权限,则下列说法正确的是()(选1项)

a)该用户对该文件夹所具有的权限无法确定

b)该用户对该文件夹一定具有读取权限

c)拒绝权限高于一切,该用户对该文件夹具有拒绝写入权限

d)权限是累积的,该用户对该文件夹具有写入权限

39.在C语言中,如果函数malloc未能成功执行分配到满足尺寸的内存,则该函数的返回值是()(选1项)

a)0

b)-1

c)EOF

d)NULL

42.下列关于测试用例和测试需求的说法中正确的是()(选2项)

a)测试需求来源于测试用例,是对测试用例的总结

b)测试用例来自于测试需求,是对测试需求的细化

c)测试用例控制软件测试的执行过程,是对每个测试项目的实例化

d)测试需求等同于测试计划,是测试过程中的指导性文档

43.有效性测试是在模拟的环境下,运用黑盒测试的方法验证所测软件是否满足()中所列的要求(选1项)

a)软件概要设计文档

b)单元测试方案

c)软件需求规格说明书

d)集成测试方案

44.某公司采用在周一做一次完全备份,周二至周五每天做一次增量备份的策略对服务器上的文件夹进行备份,该文件夹每个工作日都会有数据更新,如果想还原到星期五的数据,则下列方法中可以采纳的是()(选1项)

a)先还原星期五的增量备份,再还原星期一的完全备份

b)先还原星期一的完全备份,再还原星期五的增量备份

c)先依次还原星期二到星期五的增量备份,再还原星期一的完全备份

d)先还原星期一的完全备份,再依次还原星期二到星期五的增量备份

45.下列关于验收测试的说法中错误的是()(选1项)

a)验收测试是软件产品在交付用户正式使用前的最后一道测试工序

b)验收测试包括有效性测试和软件配置审查

c)验收测试一般使用生产中的实际数据进行测试

d)验收测试必须由用户或者用户代表参加

46.通常情况下,下列选项中不属于制订测试计划时要包含的内容是()(选2项)

a)测试计划的简介

b)测试手段和策略

c)测试进度表

d)具体测试用例设计

e)缺陷分析报告

47.若登录到一台Linux主机后,用如下命令:

#ls –l my file

访问当前目录下的”my file”文件,系统给出如下错误提示信息:No such file or directory,这可能是()原因(选1项)

a)文件名中间不能存在空格

b)文件”my file”不存在

c)文件名长度超长

d)文件名的空格被解释成其它意义,应在空格前加反斜线”\”

48.任何关系数据库都至少满足的数据库范式是()(选1项)

a)第一范式

b)第二范式

c)第三范式

d)第一范式和第二范式

49.在Red Hat Linux 9.0中完成SendMail的配置后,如果一个用户能够使用SendMail发送邮件,则下列说法正确的是()(选1项)

a)邮件的接收者必须是被允许的接收者

b)邮件的发送者必须是被允许的发送者

c)需要邮件的发送者是被允许的发送者或邮件的接收者是被允许的接收者

d)需要邮件的发送者是被允许的发送者且邮件的接收者是被允许的接收者

50)某程序的控制流图如下图所示,则下列相关说法中正确的是()。(选择二项)

a)该控制流图中有5个区域

b)该控制流图中有5个判定结点

c)该控制流图的圈复杂度V(G)=判定结点数5+1=6

d)该程序的基本路径数是5

51)在以文本方式安装Red Hat Linux 9.0时,使用自动分区方式可以创建三个分区,下列相关说法中正确的是()。

a) /boot分区存放系统启动文件,是安装过程中必须创建的,否则系统无法启动

b) 所有的文件全部存放在”/”分区或者它下面的文件夹中,包括swap分区

c)虚拟内存放在交换文件pagefile.sys中,pagefile.sys也叫交换分区

d) 系统正常启动至少要有两个分区,即“/”分区和swap分区

52)在Loadrunner中,要想让Vuser穿越Load Generator和Controller之间的防火墙,实现成功的调用和监视,必须安装()。(选择一项)

a) MI Listener

b) Load Generator

c) Monitors Over Firewall

d) ERP and CRM Mediator

53)某被测程序结构如下图所示,若对该程序进行单元测试,则下列相关说法中正确的是()(选择二项)

a)单独测试模块E,F时,需要给它们提供桩模块

b)单独测试模块D时,需要给它提供驱动模块

c)单独测试模块B,C时,需要给它们提供桩模块和驱动模块

d)单独测试模块A时,需要给它提供驱动模块

54)在Windows Server 2003中,DNS区域有三种类型,下列选项中不属于其中的是()(选择一项)

a) 标准主区域

b) 标准辅助区域

c) 逆向解析区域

d) Active Directory集成区域

55)在SQL Server 2000中,下列关于视图的说法中正确的是()。(选择二项)

a) 视图在数据库中以存储的数据值集的形式存在

b) 视图中的行和列数据均来自定义视图的查询所引用的表,是在引用视图时动态生成的

c) 删除视图时也会同时删除视图所引用表中的相关数据

d) 创建视图时可以选择来自当前或其它数据库的一个或多个表

56)在一台计算机上用户创建了以下四个共享文件夹,则其中不会显示在网上邻居的共享列表中的是()。(选择一项)

a) &test1

b) ^test2

c) test3$

d) test4#

57)在Linux中,用ls -l myfile命令显示当前目录下的myfile的权限为“-rw-r--r--”,下列说法正确的是()。(选择两项)

a) 第一位“-”表示myfile是一个目录

b) 第一位“-”表示myfile是一个普通文件

c) 该文件的所有者所在的组有可读权限

d) 该文件的所有者有可执行的权限

58)如果用户应用程序使用UDP协议进行数据传输,那么承担可靠性方面的全部工作的程序是()

a)数据链路层程序

b)网络层程序

c)传输层程序

d)用户应用程序

59)下列关于软件风险分析的说法中错误的是()(选择二项)

a)软件风险分析的目标是确定测试对象、测试优先级和测试的深度、有时可能还包括不予测试的对象

b)软件风险分析应该由开发人员确定

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

d)对于每个发布版本而言,都需要进行完整的风险分析

60)有如下C语言函数

int fun(int a, int b)

{

int x=0, y=0;

if(0==a && b>5)

x=y+1;

else

x=y+10;

return x;

}

若要对该函数进行条件覆盖测试,则设计的测试用例数至少为()

a)1

b)2

c)4

d)8

61)在QTP的正则表达式中,下列对中括号([])的匹配含义描述正确的有()。(选择二项)

a)12[123]可以匹配12、121、122、123中的任一字符

b)12[^123]可以匹配124、12a等

c)a[2-5]可以匹配a2、a3、a4、a5

d)a[0]b 可以匹配ab、a0b

62)有如下C语言程序

#include

void main()

{

char s[80];

int i, j;

gets(s);

for(i=j=0; s[i]!=?\0?; i++)

if(s[i]!=?c?)

__________

s[j]=?\0?;

puts(s);

}

若要实现仅删除字符串s中所有的字符c,则在横线上应填入的语句是().

a)s[j++]=s[i];

b)s[++j]=s[i];

c)s[j]=s[i]; j++;

d)s[j]=s[i];

63)某软件需求规格说明书包含如下要求: 文件名第一列字符必须为A或B, 第二列字符必须为数字, 满足此条件则修改文件; 如第一个字符不正确给出信息L, 第二个字符不正确给出信息M. 针对以上内容, 下列设计测试用例的方法中最适合本软件的是()。

a)边界值分析法

b)因果图法

c)状态图法

d)测试大纲法

64)有如下HTML代码片段:

其中a.html, b.html和c.html均为不包含任何框架的静态页面,则下列相关说法中正确的是()。(选择两项)

a)窗口a和窗口c的宽度相等

b)窗口b和窗口c的高度不等

c)窗口a和窗口b的高度相等

d)窗口c和窗口b的宽度相等

65)有如下C语言程序

#include

void main()

{

enum body{a=1,b=4,c,d,e}j;

int i;

j=c;

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

{

if(j<=i)

break;

else

continue;

}

printf(“%d”, i);

}

则程序运行后的输出结果是()

a)6

b)5

c)3

d)2

66)在SQL Server 2000中,要查询book表中所有书名(book_name)中包含“计算机”的书籍情况,可使用语句()

a)SELECT * FROM book WHERE book_name LIKE …*计算机*?

b)SELECT * FROM book WHERE book_name LIKE …%计算机%?

c)SELECT * FROM book WHERE book_name=?*计算机*?

d)SELECT * FROM book WHERE book_name=?%计算机%?

67)某子网网络号是192.168.64.144,子网掩码是255.255.255.240,则该子网中的主机数量是()

a)254

b)126

c)62

d)14

68)在缺陷跟踪系统Bugzilla中,下列各缺陷状态的处理方法不为空的有()(选择二项)

a)new

b)reopened

c)resolved

d)verified

69)某应用软件的登录界面截图如下图1所示,若采用状态图法对其进行功能测试,得到如下图2所示的状态图,先设定输入事件分别为:ip1(输入帐号),ip2(输入密码),ip3(单击”登录”按钮),ip4(单击”退出”按钮),ip5(在错误消息框中单击”确定”按钮),则在图2中A至D处分别应填入事件代号是().

帐号

密码

图1

图2

a)ip1, ip4, ip1, ip4

b)ip1, ip5, ip2, ip5

c)ip3, ip4, ip1, ip5

d)ip3, ip5, ip2, ip4

70)在Linux中,安装perl模块需要遵循一定的步骤,若要安装AppConfig模块(安装文件为AppConfig-1.55.tar.gz),则下列命令的执行顺序正确的是()。

1 cd AppConfig-1.55

2 make test

3 make install

4 tar -xzvf AppConfig-1.55.tar.gz

5 perl Makefile.PL

6 make

a)5-1-2-4-6-3

b)5-6-1-4-2-3

c)4-1-5-6-2-3

d)4-5-6-2-1-3

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

软件测试知识点总结

软件测试知识点总结 第一次课10.7软件测试概述 一软件测试定义:使用人工或者自动的手段来运行或测定它是否满足规定的需求,或弄预期结果与实际结果之间的差别。 二软件测试的分类 1.按照开发阶段划分 a)单元测试:模块测试,检查每个程序单元嫩否正确实现详细设计 说明中的模块功能等。 b)集成测试:组装测试,将所有的程序模块进行有序、递增的测试, 检验程序单元或部件的接口关系 c)系统测试:检查完整的程序系统能否和系统(包括硬件、外设和 网络、系统软件、支持平台等)正确配置、连接,并满足用户需 求。 d)确认测试:证实软件是否满足特定于其用途的需求,是否满足软 件需求说明书的规定。 e)验收测试:按项目任务或合同,供需双方签订的验收依据文档进 行的对整个系统的测试与评审,决定是否接受或拒收系统。 2.按照测试技术划分 白盒测试:通过对程序内部结构的分析、检测来寻找问题。检查是否所有的结构及逻辑都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。--结构测试 黑盒测试:通过软件的外部表现来发现错误,是在程序界面处进行

测试,只是检查是否按照需求规格说明书的规定正常实现。 灰盒测试:介于白盒测试与黑盒测试之间的测试。 3 按照测试实施组织划分:开发方测用户测试第三方测试 4 是否使备测软件运行:静态测试动态测试。 课后作业:1.软件测试与调试的区别? (1)测试是为了发现软件中存在的错误;调试是为证明软件开发的正确性。 (2)测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。 (3)测试是有计划的,需要进行测试设计;调试是不受时间约束的。(4)测试经历发现错误、改正错误、重新测试的过程;调试是一个推理过程。 (5)测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃"。 (6)测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。 (7)大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。 2.对软件测试的理解? 软件测试就是说要去根据客户的要求完善它.即要把这个软件还

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

2010级软件工程本科《软件测试技术》试卷B - 答案

第 页 共 6 页 1 考试方式: 闭卷 太原理工大学 软件测试技术 试卷B (答案) 适用专业: 2010级软件工程 考试日期: 2012.12.7 时间: 120 分钟 共 8 页 一、 填空题(每空1分,10分) 1._________ _______的定义:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。(软件质量) 2.软件缺陷生命周期有_________ _______状态、_________ _______状态、_________ _______状态等三种基本状态。(“新打开的”、“已修正”和“已关闭”) 3.____________________是将一个软件产品按特定国家和语言市场的需要进行全面定制的过程。 (软件本地化) 4.软件评审的对象分为:__________ _______、________ _________、_________ _________和__________ _______。(管理评审,技术评审,文档评审和流程评审) 5.__________________是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。(压力测试,也称为强度测试、负载测试) 二、 判断题(每题1分,10 分,正确的√,错误的╳) 1.代码评审员不完全由测试员担任。( √ ) 2.测试人员要坚持原则,缺陷未修复完坚决不予通过。( ╳ ) 3.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( ╳ ) 4.好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。( √ ) 5.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的

软件测试技术基础课后习题答案

第1章软件测试概述 1.简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。 2.什么是软件缺陷?它的表现形式有哪些? 解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。 它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低? 解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。其中在需求分析阶段引入的缺陷最多,修复的成本又最低。 4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮, 就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类? 解:有缺陷。其所属类别与软件产品说明书的要求有关。 5.什么是软件测试?简述其目的与原则。 解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。(2)检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 测试过程中应注意和遵循的原则:(1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。(2)测试应当有重点。(3)事先定义好产品的质量标准。(4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。(5)穷举测试是不可能的。(6)第三方进行测试会更客观,更有效。(7)软件测试计划是做好软件测试工作的前提。(8)测试用例是设计出来的,不是写出来的。(9)对发现错误较多的程序段,应进行更深入的测试。(10)重视文档,妥善保存一切测试过程文档。 6.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验

软件测试复习题

软件测试复习题 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

软件测试课程期末复习题 一、判断分析题(判断正误并分析说明)。 1、测试是为了验证该软件已正确地实现了用户的要求。(×) 2、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 3、好的测试员不懈追求完美,力求做到穷举测试。(√) 4、软件测试的目的是尽可能多的找出软件的缺陷。(√) 5、单元测试能发现约80%的软件缺陷。(√) 6、自底向上集成需要测试员编写驱动模块程序。( √ ) 7、代码评审员一般由测试员担任。(× ) 8、发现错误多的程序模块,残留在模块中的错误也多。(√) 9、单元测试多采用白盒测试(结构性测试)技术。(√) 10、系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试) 11、进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。(√) 12、软件测试的目的是证明软件没有错误。(×) 13、测试组负责软件质量。( ×) 14、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (√ ) 15、测试程序仅仅按预期方式运行就行了。( ×) 16、不存在质量很高但可靠性很差的产品。( ×) 17、总是首先设计白盒测试用例。(×) 18、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 19、黑盒测试方法中最有效的是因果图法。( √) 20、软件测试按照测试过程分为黑盒、白盒测试。(×) 21、白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√) 22、黑盒测试是从用户观点出发的测试。(√)

23、白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(×) 24、程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×) 25、对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 26、如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(√) 27、有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(√) 28、有n个变量的函数的健壮性测试用例的个数为:5n+1。(×) 29、有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。(√) 30、有n个变量的函数的边界值分析会产生4n+1个测试用例(√) 31、语句覆盖是最弱的逻辑覆盖。(√) 32、判定覆盖不一定包含条件覆盖。(√) 33、判定/条件覆盖能同时满足判定、条件两种覆盖标准。(√) 34、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。( √) 35、对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√) 36、尽量采用复合的条件测试,以避免嵌套的分支结构。(√) 37、G OTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(√) 38、单元测试属于动态测试。 (× ) 39、单元测试需要从程序的内部结构出发设计测试用例。(√) 40、单元测试需要为每个基本单元开发驱动模块或桩模块。(√) 41、在面向对象语言语言中,单元测试是函数或子过程。() 42、单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作。(√) 43、验收测试是由最终用户来实施的。(×) 44、负载测试是验证要检验的系统的能力最高能达到什么程度。(×) 45、我们可以人为的使得软件不存在配置问题。(×) 46、可以发布具有配置缺陷的软件产品。( √)

软件测试技术考题A卷

《软件测试技术》试卷(A) 1.软件测试的目的:() A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2.软件测试按照测试层次可以分为( ) A.黑盒测试、白盒测试 B. 功能性测试和结构性测试 C.单元测试、集成测试和系统测试 D.动态测试和静态测试 3.软件测试是采用()执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 4.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:() 1预防软件发生错误 2发现程序错误 3提供诊断错误信息 A.只有1 B.只有2 C.只有3 D.都是 5.导致软件缺陷的最大原因是:() A.软件需求说明书 B.设计方案 C.编码 D.维护 6.测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括() A.测试输入、执行条件和预期的结果。 B.测试目标、测试工具 C.测试环境 D.测试配臵 7、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是() A、打开——修复——关闭 B、打开——关闭 C、打开——保留

D、激活——修复——重新打开 8、在下列描述中,关于测试与调试的说法错误的是() A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。 9、某次程序调试没有出现预计的结果,下列()不可能是导致出错的原因。 A.变量没有初始化 B.编写的语句书写格式不规范 C.循环控制出错 D.代码输入有误 10、软件缺陷修复的代价最高的阶段为() A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 11、不属于逻辑覆盖方法的是()。 A.组合覆盖B.判定覆盖 C.条件覆盖D.接口覆盖 12、()是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。 A、条件覆盖 B、组合覆盖 C、判定覆盖 D、语句覆盖 13、下列___不属于软件缺陷() (A) 测试人员主观认为不合理的地方 (B) 软件未达到产品说明书标明的功能 (C)软件出现了产品说明书指明不会出现的错误 (D)软件功能超出产品说明书指明范围 14.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?()A.功能测试 B.单元测试 C.结构测试 D.验收测试 15、单元测试的主要任务不包括()。 A.出错处理B.全局数据结构 C.独立路径D.模块接口 二、判断题(共30分,每小题2分。把最恰当的答案题号填入括号内) 1、一个程序中所含有的路径数与程序的复杂程度有着直接的关系。(对) 2、结构性测试是根据软件的规格说明来设计测试用例。(错) 3、错误推测法是根据输出对输入的依赖关系来设计测试用例的。(错) 4、软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、 缺陷状态、缺陷起源、缺陷来源、缺陷原因。(对)

软件测试方法和技术重点和试题与答案

太原理工大学软件测试技术 适用专业:软件工程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. 测试错误提示信息不属于文档测试范围。( ×)

软件测试技术考试试卷 (7)

就业培训班试卷(A卷) (第______期第一阶段) 姓名 ________________ 成绩 ________________ 一、选择题(每空1分,共20分) 1.系统测试计划阶段的输出有_______,系统测试设计阶段的输出有_______,系统 测试实现阶段的输出有_______,系统测试执行阶段的输出有_______:(多选) A、《系统测试计划》 B、《系统测试用例》 C、《系统测试方案》 D、《系统测试预测试项》 E、《系统测试日志》 F、《系统测试报告》 G、《系统测试执行记录》H、《系统测试缺陷报告》 2.关于软件特性和系统测试类型之间的关系说法正确的有_______:(多选) A、一个软件特性可能有多个系统测试类型 B、一种系统测试类型可能针对多个软件特性进行测试 C、系统测试主要针对使用质量属性进行测试 D、文档测试、安装测试也测试了软件的易用性 3.以下测试活动中属于白盒测试范畴的有_______、属于黑盒测试范畴的有_______、 属于静态测试范畴的有_______、属于动态测试范畴的有_______:(多选) A、需求规格说明书评审 B、代码走读 C、用LoadRunner进行性能测试 D、用Logiscope进行代码规则检查 E、用CppUnit进行单元测试执行 4.在产品类软件中,需求是_______(单选) A、由特定用户提出 B、由大量的潜在用户提出、单位内部市场分析人员分析后得出 C、以契约形式确定 D、以合同形式确定 5.提交的缺陷开发人员不认可,下面说法正确的是_______(多选) A、对需求的理解不一致引起的 B、需求描述存在二义性引起的 C、测试人员一贯不好的工作态度让开发人员形成了惯性思维 D、开发人员认为测试人员对缺陷的描述难以理解 E、开发人员不愿面对自己被否定的事实 F、测试人员不用考虑这种现象,只要做好自己的本职工作就可以了 6.系统测试的主要对象是_______(单选) A、软件外部质量特性 B、软件使用质量特性 C、软件内部质量特性 D、软件质量特性集合 7.进行配置管理的作用是保证配置项的_______(多选)

软件测试技术-软件测试管理试题

软件测试技术-软件测试管理试题

第三章软件测试管理 简答题 1.你是如何理解测试的层次和主要的管理活 动? 在软件测试的管理中,以下内容的定义反映测试工作的组织策略: a、软件测试遵循的标准; b、软件测试的工作范畴; c、软件测试环境; d、软件测试产品; e、适用于软件测试活动的软件资源标识规则; f、软件测试的进度安排。 软件测试遵循的标准 组织者在指定范围内选择软件测试遵循的标准,并结合本软件系统的具体要求,使之贯彻到整个软件测试的计划、实现和管理过程之中。根据标准,需要被明确的内容包括:测试阶段和测试文档类型。 可以从三个角度来划分测试阶段:面向测试操作类型的阶段划分、面向测试操作对象的阶段划分、面向测试实施者的阶段划分。测试操作类型包括:调试、集成、确认、验证、组装、验收、操作等。测试操作对象可以是:单元、部件、配置项、子系统、系统等。测试实施者可以是:开发者、测试者、使用者、验收者等。各类标准从不同角度定义测试评审阶段,而测试组织者可以在符合所选标准的同时,结合多个划分因素规定本系统的测试阶段。

各标准规定的测试文档类型也不尽相同。如国标《软件产品开发文件编制指南》规定了两类测试文档:测试计划、测试分析报告;国标《计算机软件测试文件编制规范》定义了八类测试文档:测试计划、测试设计说明、测试用例说明、测试规程说明、测试项传递报告、测试日志、测试事件报告、测试总结报告;《XXXX软件工程化技术文件》定义了三类测试文档:测试计划、测试说明、测试报告。我们认为最后这种规定较易操作:因为,太少的测试文档类型不利于有步骤有层次地定义测试内容,也不利于测试用例和测试例程的良好表达;太多的测试文档类型易使测试组织陷入到繁杂的文档规范和编制中去;而第三种定义较为适中。其中:测试计划在系统分析/设计阶段提交,着重定义测试的资源、范围、内容、安排、通过准则等;测试说明在测试计划明确后开始编制,针对软件需求和设计要求具体定义测试用例和测试规程;测试报告分析和总结测试结果,测试日志是其必要附件。 2.在实际项目中,如何对软件测试进行有效管 理? 我们的项目的生命周期大致分为以下几个阶段:需求阶段、设计阶段、编码阶段、系统测试阶段和客户测试阶段,规定各阶段的流程并指定责任人。按照规程和项目实际情况确定个项目的里程碑,设置多个检验点,由QA监督个检验点评审过程。 通过CMM2的六个关键域职称项目管理以CMM为目标和支撑进行项目的管理。在国内软件开发行业一片混乱中,决定走国际化的标准轨

软件测试技术基础教程

软件测试技术基础教程 软件测试技术基础教程。近来,软件测试行业发展迅速,企业越来越重视测试了。越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,更多的人开始关注软件测试案例教程,那么软件测试案例教程哪里好呢?软件测试案例教程内容有什么?软件测试案例教程学什么?下面我为大家简要介绍一下软件测试案例教程——黑盒测试和白盒测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

4、性能上是否能够满足要求? 5、是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查: 1、对程序模块的所有独立的执行路径至少测试一遍。 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。

(答案整理)11《软件测试》复习

《软件测试》复习提纲 1.什么是软件测试?软件测试的意义? 软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。 答案1:软件测试是为了发现错误而执行程序的过程。 答案2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序,以及发现错误的过程。 意义:确保软件的功能符合用户的需求,把尽可能多的问题在发布或交付前发现并改正。 2.什么是软件缺陷?请举例。哪里出现的缺陷最多? 软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,未满足用户的需求。 举例:缺点(defect)异常(anomaly)偏差(variance)失败(failure)缺陷(bug)故障(fault)问题(problt)错误(error) 规格说明书出现的缺陷最多。 3.软件测试是否就是程序测试?哪些可以作为软件测试的对象? 不是。对象:程序、数据(库)、文档、服务 4.软件测试的目的是什么?软件测试的目标是什么?软件测试的原则是什么? 测试的目的就是发现软件中的各种错误和缺陷,但不是唯一目的,软件测试存在多种目的,其中最重要的三条为:(1)证明所做的是客户所需的(2)确保编码人员正确理解设计的意图(3)通过回归测试来保证目前运行的程序在将来仍然可以正常工作。 目标:确保软件完成了它所承诺或公布的功能;为软件的质量评估提供依据;确保软件满足性能的要求;确保软件是健壮的和适应用户环境,为软件质量改进和管理提供帮助原则:1.所有测试的标准都是建立在用户需求之上2.软件测试必须基于“质量第一”的思想去开展各项工作3.事先定义好产品的质量标准4.软件项目一启动,软件测试也就开始,而不是等程序写完才开始进行测试5.穷举测试时不可能的6.第三方进行测试会更客观更有效7.软件测试计划是做好软件测试工作的前提8.测试用例是设计出来的,不是写出来的9.对主观错误较多的程序段,应进行更深入的测试10.重视文档,妥善保管一切测试过程文档。 5.软件测试如何分类? 按照程序是否执行:静态测试(审查、评审和走查)、动态测试 按照测试用例的设计方法:白盒测试、黑盒测试 按照开发阶段划分:单元测试、集成测试、系统测试、验收测试 按照测试实施的组织划分:开发方测试、用户测试(β测试)、第三方测试 按照是否使用工具:手工测试、自动化测试

《软件测试技术考卷》卷A

学院 系 专业班级姓名 学号 (密封线外不要写姓名、学号、班级、密封线内不准答题,违者按零分计) …………………………………………密…………………………封……………………………………线…………………………………

A 卷 第 页共5页32.软件缺陷(3分) 软件缺陷的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。3.回归测试 (3分) 回归测试是在程序有修改的情况下保证原有功能正常的一种测试策略和方法。 五、简答题(每题10分,30分) 1.简述集成测试的两种模式以及每种模式的优缺点? ⑴集成测试的两种模式是渐增式测试模式和非渐增式测试模式。非渐增式测试模式是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序;渐增式测试模式是把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。4分⑵二者的优缺点: a.渐增式测试模式需要编写的软件较多,工作量较大,而非渐增式测试开销小。 b.渐增式测试模式发现模块间接口错误早,而非渐增式测试模式晚。 c.非渐增式测试模式发现错误多,较难诊断,而使用渐增式测试模式,如果发生错误则往往和最近加进来的那个模块有关。 d.渐增式测试模式测试更彻底。 e.使用非渐增式测试模式可以并行测试。2.假设你是一家软件公司的总工程师,当你把下图给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他? 3.软件产品规格说明书为什么是软件缺陷存在最多的地方? ⑴用户一般是非计算机专业人员,软件开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致。2分⑵由于软件产品还没有开发、设计、完全靠想象去描述系统的实现结果,所以有些特性还不够清晰。2分 ⑶需求变化的不一致性。用户的需求总是在不断变化的,这些变化结果如果没有在产品需求规格说明书中得到正确的描述,容易引起前后文、上下文的矛盾。2分 ⑷对规格说明书不够重视,在规格说明书的设计和写作上投入的人力、时间不够。2分 ⑸没有在整个开发队伍中进行充分沟通,有时只有设计师或项目经理得到比较多的信息。2分 学院 系专业班级姓名 学号 (密封线外不要写姓名、学号、班级、密封线内不准答题,违者按零分计)…………………………………………密…………………………封……………………………………线…………………………………

软件测试期末试题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. 软件测试的目的是 C 。 A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 2. 下面关于软件测试的说法, A 是错误的。 A.软件测试是程序测试 B.软件测试贯穿于软件定义和开发的整个期间 C.需求规格说明、设计规格说明都是软件测试的对象 D.程序是软件测试的对象 3. 某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证: ①经过自己测试的软件今后不会再出现问题; ②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结; ③承诺不需要其他人员,自己就可以独立进行测试工作; ④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休; 你认为应聘者甲的保证 B 。 A.①、④是正确的B.②是正确的 C.都是正确的D.都不正确 4. 软件测试的对象包括 B 。 A.目标程序和相关文档B.源程序、目标程序、数据及相关文档C.目标程序、操作系统和平台软件D.源程序和目标程序 5. 导致软件缺陷的原因有很多,①-④是可能的原因,其中最主要的原因包括 D 。 ①软件需求说明书编写的不全面,不完整,不准确,而且经常更改②软件设计说明书③软件操作人员的水平④开发人员不能很好的理解需求说明书和沟通不足 A.①、②、③B.①、③C.②、③D.①、④ 二、简答题 1.简述软件测试发展的历史及软件测试的现状。 参考答案: 软件测试是伴随着软件的产生而产生的。在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行。 到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA 或者SQA部门。后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能。 到了20世纪80年代初期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容。软件测试已有了行业标准(IEEE/ANSI )。 在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。 但是,在国内,现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶段。

最新软件测试期末复习资料

一、等价类划分 例题: 等价类测试用例的设计: ●弱一般等价类 ●强一般等价类 ●弱健壮等价类 ●强健壮等价类 函数f(x,y)有两个输入变量,x的取值范围是[10,30],y的取值范围[40,70] 根据需求: x的有效等价类为[10,20],[21,30],无效等价类<10,>30 y的有效等价类为[40,50],[51,60],[61,70]无效等价类<40,>70 1、弱一般等价类测试用例(x和y的有效等价类的值至少取一次即可) 测试用例编号X y 预期输出 15 45 25 55 15 65 2、强一般等价类测试用例(x和y的有效等价类的值做笛卡尔乘积) 测试用例编号X y 预期输出 15 45 15 55 15 65 25 45 25 55 25 65 3、弱健壮等价类(强一般等价类+其中一个变量取无效值,其他变量取有效值的情况)测试用例编号X y 预期输出 15 45 15 55 15 65 25 45 25 55 25 65 5 45 5 55 5 65 35 45 35 55 35 65 15 35 25 35 15 75 25 75

4、强健壮等价类(在弱健壮等价类的基础上+都取无效值的情况,只是针对两个变量)测试用例编号X y 预期输出 15 45 15 55 15 65 25 45 25 55 25 65 5 45 5 55 5 65 35 45 35 55 35 65 15 35 25 35 15 75 25 75 5 35 5 35 5 75 5 75 35 35 35 35 35 75 35 75 注册界面的需求如下: ●用户名和密码6-20的字母数字组合 ●邮箱满足xxx@xxx.xx格式 ●年龄必须是数字 写出有效等价类和无效等价类,再写出弱健壮等价类测试用例 有效等价类无效等价类 用户名1、6-20的字母数字组合5、全字母 6、全数字 7、<6位的字母数字组合 8、>20位的字母数字组合密码2、6-20的字母数字组合9、全字母 10、全数字 11、<6位的字母数字组合 8、>20位的字母数字组合

《软件测试基础》期末试卷及参考答案.doc

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_ 至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________, ____________和____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C)

软件测试复习资料

1、软件缺陷的表现: (1)功能、特性没有实现或部分实现(2)设计不合理(3)实际结果和预期结果不一致(4)运行出错,包括运行中断、系统崩溃、界面混乱(5)数据结果不正确、精度不够(6)用户不能接受等其他问题,如存取时间过长、界面不美观 2、软件缺陷的产生 (1)技术问题:算法错误、语法错误、计算和精度问题、接口参数传递不匹配 (2)团队工作:误解、沟通不充分 (3)软件本身:文档错误、用户使用场合;时间上不协调/不一致性所带来的问题;系统的自我恢复或数据的异地备份、灾难性恢复等 3、软件测试的发展4阶段 (1)1957~1978年,以功能验证为导向,测试是证明软件是正确的(正向思维)。 (2)1978~1983年,以破坏性为导向,测试是为了找到软件中的错误(逆向思维)。 (3)1983~1987年,以质量评估为导向,测试是提供产品的评估和质量度量。 (4)1988年起,以缺陷预防为导向,测试是为了展示软件符合设计要求,发现缺陷、预防缺陷。 4、软件测试定义的两面性 5、软件测试流程图 需求测试、单元测试、集成测试、系统测试、系统测试、性能测试、验收测试、回归测试 6、软件测试和开发的关系

1、评审(属于静态测试)的概念:检验产品(需求或设计文档)是否正确地满足以往建立的规范、是否符合客户的需求。 技术评审:对产品及各阶段的输出内容进行评估;查找需求、架构、逻辑、功能和算法上的错误。 文档评审:对各文档的格式、内容等进行评审。如市场需求说明书、功能设计说明书、测试计划、测试用例…。 2、缺陷修正成本 VS 时间 3、评审方法

各种方法交替使用,不同阶段和场合选取合适的方法 临时评审:设计、开发和测试人员自行进行。 轮查:邮件分发评审内容,搜集评审意见。 互为审查(同行评审):适用于两个工作内容和技术相近的人员(团队)。 走查:从头到尾进行检查。 会议审查:系统化、严密的集体评审方法,用于最可能产生风险的工作成果(需求分析报告、系统架构设计、核心模块的代码)。 1、测试用例的元素 测试目标,测试环境要求,输入数据,操作步骤,期望输出(重要的)2、如何设计出高质量的测试用例: (1)客户需求导向的设计思路;(2)责任到人; (3)灵活的设计方法 (4)测试用例设计不能局限于输入数据 (5)避免含糊/冗长/复杂的测试用例(6)将具有类似功能的测试用例抽象并归类 1、手工测试:发现缺陷率高;容易实施;创造性、灵活性;覆盖率量化困难;重复测试效率低;不一致性、可靠性低;依赖人力资源 自动测试:高效率(速度);高复用性;覆盖率容易度量;准确、可靠;不知疲劳;激励团队士气;机械、难以发现缺陷;一次性投入大2、两者相互补充: 手工测试适用于:功能逻辑测试、验收测试、适用性测试、交互性测试…不稳定、开发周期短或一次性的软件 自动测试适用于:单元测试、集成测试、系统负载或性能测试、可靠性测试… 工具本身缺乏想象力和创造性 自动测试:发现15%的缺陷;手工测试:发现85%的缺陷 1、单元测试概念:针对软件设计的最小模块——程序模块,进行正确性检验的测试工作。