文档库 最新最全的文档下载
当前位置:文档库 › 第3套 软件测试整理修订试卷

第3套 软件测试整理修订试卷

第3套 软件测试整理修订试卷
第3套 软件测试整理修订试卷

第三套试卷

1、下列LoadRunner的组件中,可以用于创建和监控场景的是()。(选择一项)A)Virtual User Generator B)Controller C)Analysis D)Load Generator

2、在计算机的内存和CPU之间增加Cache(高速缓存)的主要目的是()。(选择一项)A)增加内存容量B)为程序员编程提供方便

C)解决CPU 与内存间的速度匹配问题D)提高内存的工作可靠性

3、关于窗体界面设计的总体原则,下列描述中错误的是()。(选择一项)

A)控件的大小、位置、比例要合适协调B)字体名称、大小要合适

C)菜单的显示与权限没有关系D)窗体中的背景与前景色搭配要合适。

4、下列关于等价类划分方法的说法中错误的是()。(选择一项)

A)利用有效等价类设计的测试用例,可以检验程序是否实现了需求说明书中规定的功能和性能。

B)利用无效等价类设计的测试用例,可以检验程序中功能和性能是否不符合需求说明书的规定。

C)对于有效等价类可以不设计测试用例

D)对同一个程序可能会划分出多种不同的等价类。

5、在C 语言中,下列关于注释的说法错误的是()。(选择一项)

A)注释中尽量多使用计算机专业术语和缩写,以简化注释。

B)注释一般放在代码的上方或右方,不放在被注释代码的下方。

C)注释的频度要合适,一般要求占整个程序总行数的1/5~1/4

D)注释不能有嵌套。

6、在Red Hat Linux 9.0 的文本界面中,缺省情况下使用()程序作为邮件用户代理(MUA)来处理邮件。(选择一项)

A)mail B)SendMail C)Outlook D)FoxMail

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

A)代码调试B)桌前检查C)静态分析D)代码走查

8、Oracle 数据库的物理组件中不包括()。(选择一项)

A)数据文件B)恢复日志文件C)控制文件D)表空间文件

9、软件测试的对象包括()。(选择一项)

A)目标程序和相关文档

B)源程序、目标程序、数据及相关文档

C)目标程序、操作系统和平台软件

D)源程序和目标程序

10、软件测试工作结束后应对整个测试过程和软件产品进行评估,目前常用的测试评估方法有()。(选择二项)

A)用户评测B)专家评测C)覆盖评测D)质量评测

11、下列选项中不属于数据结构测试时需要考虑的因素是()。(选择一项)

A)确定数据结构的界限

B)尝试向数据结构中输入超过界限的值

C)查看数据定义语句是否符合编码规范

D)除了考虑数据结构上溢外,还要针对数据结构下溢进行测试。

12、下列选项中,不属于注册表优于INI 文件的是()。(选择一项)

A)注册表修改某些配置可以在不重新启动系统情况下生效。

B)注册表比INI文件安全,病毒很少修改注册表

C)注册表中硬件部分数据可以用来支持Windows 下部分硬件的即插即用性

D)通过注册表可用实现远程管理

13、下列选项中不属于XML文档必须遵守的规则的是()。(选择一项)

A)一个XML文档必须有XML 声明语句

B)所有的标识必须大写

C)所有的属性值必须加引号

D)所有的空标识也必须关闭。

14、关于对简单循环语句测试,下列说法错误的是()。(选择一项)

A)测试通过循环的所有可能次数B)测试整个跳过循环的情况

C)测试只有一次通过循环的情况D)测试两次通过循环的情况

15、在C 语言中,下列关于条件语句的描述中正确的是()。(选择二项)

A)当if 语句嵌套使用时,else 总是和最近的一个未配对的if 匹配

B)一个if 可以有多个else 与之匹配

C)一个switch 语句总是可以被一系列if……. else 语句替换

D)当程序执行到if 语句中的break 时,将退出程序

16、QTP 显示脚本的两种方式是()。(选择一项)

A)关键字视图和专家视图B)关键字视图和树视图

C)树视图和专家视图D)脚本视图和关键字视图

17、在Red Hat Linux 9.0的iptables 规则表中,()是针对地址转换系统的。(选择一项)A)Filter B)NA T C)Mangle D)Post

18、关于软件测试、软件过程和软件质量关系的描述中,下列说法错误的是()。(选择一项)

A)软件质量是由软件测试保证的。B)软件测试是提高软件质量的一种手段

C)软件过程包括软件测试D)软件质量是在软件过程中逐步建立起来的

19、有如下两段C 语言代码:

程序段1:

for(row=0;row<100;row++)

for(col=0;col<5;col++)

sum=sum+a [row][col];

程序段2:

for(col=0;col<5;col++)

for(row=0;row<100;row++)

sum=sum+a [row][col];

则上述两段代码执行效率高的是()。(选择一项)

A)两段一样高B)第一段程序较高C)第二段程序较高D)无法比较

20、下列用户组中不属于TestDirector默认组的是()。(选择一项)

A)Viewer和Guest B)Project Manager 和 Developer

C)TDAdmin和QA Test D)Project Manager 和QA Test

21、在Red Hat Linux 9.0 中, 可以通过配置Apache服务的()参数,来修改Apache 服务监听的端口号。

A)ServerRoot B)ServerAdmin C)Listen D)DocumentRoot

22、下列关于单元测试的说法中正确的是()。(选择一项)

A)单元测试的实施是开发人员自己进行的,测试人员不能参与其中

B)单元测试还要以功能点测试为主

C)单元测试时,应先测试最顶层的模块

D)单元测试中不需要使用黑盒测试的方法

23、McCabe 圈复杂度是目前针对软件的可维护性经常使用的一种度量参数,下列关于McCabe 圈复杂度的描述中错误的是()。(选择一项)

A)使用此种度量方法所计算出的圈复杂度,简单if语句和循环语句的复杂性相同。

B)当程序中的分支数和循环数增加时,圈复杂度也随之增加。

C)对于圈复杂度而言,多行顺序执行的语句与一行语句的复杂性等同。

D)圈复杂度不能累加,程序中存在多个模块时,圈复杂度等于单个模块中复杂度最高的

24、下列关于自动化测试的说法中正确的是()(选择一项)

A)一切测试过程都可以利用工具来实现自动化

B)引入自动测试工具后,能立刻减轻测试工作量

C)商业自动测试工具比开源工具具有更为强大的功能

D)选择自动测试工具时需考虑与开发工具和平台的兼容性。

25、下列关于软件测试的相关描述中错误的是()。(选择二项)

A)白盒测试要求最大限度的覆盖程序的语句或结构,找出被忽视的程序错误。

B)通常情况下,测试人员采用白盒测试方法进行单元测试,采用黑盒测试方法进行系统测试

C)等价类划分和边界值分析经常用于黑盒测试

D)现代测试中,自动测试可以完全替代手工测试,从而大大提高测试效率和测试的准确性。E)有效的结合白盒测试和黑盒测试,不仅仅可以证明错误存在, 而且还能证明错误不存在。

26、有如下C 语言程序:

#include

int d=1;

fun(int p)

{

int d=5;

d+=p++;

printf(“%d ”,d);

}

void main()

{

int a=3;

fun(a);

d+=a++;

printf(“%d ”,d);

}

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

A)9 6 B)9 4 C)8 4 D)8 5

27、要使Red Hat Linux 9.0 具有系统日志功能,需要启动syslog服务,如果当前的系统运行级别为3,使用下列()命令可以设定,以后再次启动Linux后,在当前运行级别自动启动该服务。(选择一项)

A)chkconfig --level 3 syslog on

B)chkconfig --level 3 syslog start

C)init 3 syslog start

D)chkconfig --list 3 syslog on

28、有如下C语言函数代码:

void Test(int a, int b, int c )

{

int p=0, q=0;

if ((a>1)||(b<10))

{

p+=q-1;

}

if((a==5)&&(c>8))

{

q+=p+1;

}

p=q/2;

}

则下列用例中能够满足判定覆盖测试的是()。(选择一项)

A)a=5, b=11, c=9

B)a=5, b=11, c=9 a=0, b=8, c=9

C)a=5, b=11, c=9 a=5, b=11, c=6

D)a=5, b=11, c=9 a=0, b=11, c=9

29、HTML支持超链接,下列关于超链接的描述错误的是()。(选择一项)

A)链接的目标只能是另一文件,不能是本文件的其它部分

B)属性HREF用于指定目标链接文件的地址或URL

C)链接的目标可以是任何资源,包括HTML页面、图像、视频等

D)超链接标记为

30、有文件夹A,其中包含文件B,用户User1属于group1 。如果group1对于文件夹A有读的权限,对文件B有写的权限,则以下对用户User1的权限描述正确的是()(选择一项)

A)由于权限具有累加性,所以User1可以修改B文件

B)由于没有专门给User1指定权限,因此User1只能读B文件

C)由于没有指定User1对B的读权限,因此User1无法打开B文件

D)由于没有明确指定User1对B的读写权限,因此无法得知User1能够对B文件可以进行何种操作。

31、在C语言中,有如下定义:

int n1=0;

int n2;

int *p=&n2;

int *q=&n1;

则以下赋值语句中与”n2=n1;”语句等价的是()。(选择一项)

A)*p=*q;

B)p=q;

C)*p=&n1;

D)p=*q;

32、下列关于通过测试和失败测试的说法错误的是()(选择一项)

A)利用边界值分析法设计的测试用例进行的测试,既有通过测试也有失败测试

B)利用等价类划分方法设计的测试用例进行的测试,既有通过测试也有失败测试

C)双击一台没有放光盘的电脑的光驱操作,是失败测试

D)失败测试和通过测试是软件测试的两个相互对立的基本方法,进行通过测试的系统没有必要再进行失败测试。

33、在Bugzilla缺陷跟踪系统中,下列缺陷状态转换过程正确的有()。(选择两项)A)New->Resolved->V erified->Closed

B)New->Resolved->Reopened->Closed

C)New-> V erified->Resolved-> Closed

D)New->Resolved-> Reopened-> Resolved-> V erified->Closed

34、关于冒烟测试,下列说法错误的是()。(选择一项)

A)冒烟测试指软件经过修改后,对其关键功能进行的测试

B)为防止出现时间、人力的浪费,在通过冒烟测试后系统方可进入全面测试阶段

C)进行冒烟测试时,需要返测上一版本中所有已知的缺陷。

D)冒烟测试用于确认是否需要让测试人员进入到对新版本的测试工作中

35、有如下C 语言程序:

#include

int i;

void main()

{

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

{

if(i<2)

continue;

if(i>2)

break;

}

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

}

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

A)2 B)3 C)4 D)5

36、下列有关SQL Server 代理说法错误的是()。(选择一项)

A)SQL Server警报类型分为事件警报和性能条件警报

B)SQL Server代理服务默认是停止的,需要手工启动。

C)命名警报时,每个警报都必须有一个名称,但长度不限。

D)严重程度低于19的用户自定义消息不发送到Windows应用程序日志

37、在Red Hat Linux 9.0中,可以通过修改名为/boot/grub/menu.lst文件配置GRUB。已知menu.lst 文件内容如下:

default=0

timeout=10

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

title Red Hat Linux (2.4.20-8)

root (hd0,0)

kernel/boot/vmlinuz-2.4.20-8 ro root=LABEL=/

initrd/boot/initrd-2.4.20-8.img

title Windows

unhide(hd0,1)

hide(hd0,0)

rootnoverify(hd0,1)

chainloader +1

makeactive

boot

如果使用Windows为缺省操作系统, 可以()。(选择一项)

A)修改default=1

B)修改timeout=1

C)修改root (hd0,0)为(hd0,1)

D)修改rootnoverify(hd0,1)为(hd0,0)

38、测试用例可以看作是为了实施测试而向被测系统提供的一个特定的集合,通常情况下,下列关于这个集合的内容说法错误的是()。(选择二项)

A)向被测系统提供的输入数据属于这个集合

B)对被测系统实施的一系列的操作属于这个集合

C)向被测系统提供不同的环境设置不属于这个集合

D)各种方式产生的预期输出结果属于这个集合

E)缺陷的处理过程属于这个集合。

39、有如下C 语言代码:

#include

struct student

{

int x;

char c;

}a;

void f(struct student b)

{

b.x=20;

b.c=’y’;

}

void main()

{

a.x=10;

b.c=’e’

f(a);

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

}

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

A)20,y B)20,e C)10,e D)10,y

40、下列关于SQL Server 2000 中存储过程的描述正确的有()。(选择二项)

A)SQL Server 2000 中没有提供系统存储过程

B)SQL Server 2000 不支持临时存储过程

C)存储过程是Transact-SQL语句的预编译集合,它将作为一个单元被执行

D)可以使用EXECUTE 或EXEC命令来执行存储过程

41、对如下图所示的登录对话框进行测试,下列说法正确的是()。(选择二项)

a)输入正确的用户名和密码,单击“确定”按钮,用户可以正确登录,属于通过测试

b)图中命令按钮的默认焦点设置不恰当

c)用Tab键移动焦点时顺序为“用户名”、“确定”、“密码”、“确定”及“取消”

d)密码可以显示为具体的字母或者数字,也可以显示为“*”

e)输入正确的用户名,单击“取消”按钮退出程序,再次进入登录界面后用户名称的默认值变成刚才输入的用户名,是该软件的Bug

42、在卸载软件过程中,出现对话框,提示用户是否删除一个共享文件的时候,以下描述

最合理的是()。(选择一项)

a)该文件已经不被任何程序使用,可以删除

b)该文件已经不被当前卸载的程序使用,可以删除

c)该文件还被其他程序使用,不可以被删除

d)该文件被删除后,可能会引起某些程序无法正常运行

43、硬盘上的主引导扇区信息是在()时建立的,(选择一项)

a)低级格式化

b)格式化

c)存入数据

d)建立分区

44、下图为一个航班查询窗体的截图,若对该窗体中的控件进行测试,则下列描述中错误

的是()。(选择一项)

a)选择出发地为“重庆”,选择目的地为“厦门”,在下方的航班信息中显示为“厦门—重庆”,这是该软件的功能缺陷

b)界面中应保持字体大小和类型的风格统一,因此“选择目的地”标签和“选择出发地”标签的字体设置不同是该软件的缺陷

c)若在“选择出发地”列表框中可以选中“北京”,而在“选择目的地”列表框中也可以同时选中“北京”,则这种情况不符合实际需求,是该软件的缺陷

d)预定机票是该的主要功能,因此“预订机票”按钮应突出显示,尺寸略大于“退出”按钮,这样设计符合常规界面设计原则

45、下列关于软件缺陷处理说法错误的是()。(选择一项)

a)只要是发现的缺陷都要提交缺陷报告,不论是否可重现

b)一个缺陷的编号在整个生命周期中可能变化

c)已经关闭的缺陷可能会由于某种原因而重新打开

d)如果发现的缺陷全部属于一个开发人员,则这些缺陷可以写在一个缺陷报告中

46、一般的病毒是采用()原理查找的。(选择一项)

a)特征码、瑞星、校验码、人工智能/启发式

b)实际运行看现象、特征码、软件仿真、校验码

c)DOS病毒、特征码、校验码

d)特征码、校验码、人工智能/启发式、软件仿真

47、在Red Hat Linux 9.0中,使用vi编辑/BTEST文件时,更改了其中的内容,现要将

其另存为/BTEST1文件而不影响原来/BTEST文件的内容,下列方法中可以采纳的是()。(选择一项)

a)在命令模式下输入:q!命令

b)在命令模式下输入:w命令

c)在命令模式下输入:q,退出vi编辑器,然后使用命令mv /BTEST /BTEST1

d)在命令模式下输入:w /BTEST1

48、在Red Hat Linux 9.0中,若要把当前目录下已存在的文件“file”归档并压缩到文

件“file.tar.gz”中,应该使用下列()命令。(选择一项)

a)tar cf file.tar.gz file

b)tar czf file.tar.gz file

c)tar tzf file.tar.gz file

d)tar xzf file.tar.gz file

49、在LoadRunner的Analysis模块中,将Hits per Second和 Web Throughput两张图

表合并后,发现生成的合并后图表中存在两条曲线,则下列关于采用的合并方式的描述中正确的是()。(选择一项)

a)采用的是Correlate方式

b)肯定采用的是Overlay方式

c)肯定采用的是Tile方式

d)采用的合并方式不确定

50、下列逻辑覆盖测试方法中,按照发现Bug的能力,由强到弱排序正确的是()。(选

择二项)

a)条件组合覆盖→判定/条件覆盖→语句覆盖

b)路径覆盖→判定/条件覆盖→语句覆盖

c)条件组合覆盖→语句覆盖→判定/条件覆盖

d)判定/条件覆盖→路径覆盖→语句覆盖

51、有如下C语言程序:

#include

#include

void main()

{

char str1[3]=“cd”;

char str2[7]=“ab”;

strcat(str2,str1);

printf(“%d\n”,strcmp(“abcd”,str2);

}

则编译运行后其输出结果()。(选择一项)

a)等于0

b)等于-1

c)大于0

s)等于-35

52、下列关于软件测试各阶段的描述中正确的是()。(选择二项)

a)系统测试是软件系统交付用户使用前的最后一个测试阶段

b)测试计划编制完成后,就可以根据概要设计文档制定单元测试方案了

c)确认测试包括有效性测试和软件配置审查,通过确认测试后进入系统测试阶段

d)单元测试可以针对一个窗口、一个函数或一个类来进行测试

53、关于Windows 2000 Server的性能监视器,下列说法错误的是()。(选择一项)

a)可以进行系统瓶颈的分析

b)可以实现系统故障的排查以及对系统能力的评价

c)可以以图表的形式显示系统性能参数

d)性能监视器只能监视硬件的使用,没办法监视网络的运行情况

54、下列关于活动目录的描述中正确的是()。(选择一项)

a)活动目录中的域和DNS中的域是同一个概念,都是为了解析网络当中的主机名

b)活动目录的安装过程中即使没有DNS支持,也可以安装成功,并且不会对活动目录的使用造成影响

c)活动目录中的对象分为容器对象和非容器对象

d)活动目录中的容器对象有常用的组织单元(OU)、各种用户组等

55、在TestDirector的测试管理项目中,如果项目经理发现一个新添加的状态为New的

缺陷是不需要修改的,他应该是()。(选择一项)

a)直接在系统中缺陷状态置为Rejected

b)要求缺陷的提交者删除这个缺陷报告

c)直接删除这个缺陷报告

d)直接关闭这个缺陷报告

56、某数据库中存在一个学生成绩表studentScore(表中记录如下图所示),若执行如下

的SQL语句

SELECT COUNT(*)FROM studentScore WHERE courseName=`概率统计` AND score>=70 则执行结果为()。(选择一项)

a)3

b)2

c)5

d)9

57、下列选项中不属于软件易用性测试范围的是()。(选择二项)

a)对控件的测试

b)对菜单、快捷键的测试

c)对软件的压力测试

d)对联机帮助的测试

e)对合同文档的审查

58、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:

1)经过自己测试的软件今后不会再出现问题;

2)在工作中对所有程序员一视同仁,不会因为某个程序员编写的程序发现的问题多,就重点审查该程序,以免不利于团结;

3)承诺不需要其他人员,自己就可以独立进行测试工作;

4)发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休。

根据自己所学的软件测试知识,应聘者甲的保证()。(选择一项)

a)1)、4)是正确的

b)2)是正确的

c)都是正确的

d)都是不正确的

59、假定某个测试环境为:浏览器为Mercury Tours,有一个Find Flights的页面,且页面有一个名为userName的编辑框。在QTP中,用VBS编写脚本获得编辑框的值,下列选项能正确表达的是()。(选择一项)

a)Temp=Browser(“Mercury Tours”).Page(“Find

Flights”).WebEdit(“user N ame”).GetRoProperty(“value”)

b)Temp=Browser(“Mercury Tours”). Page (“Find Flights”).WebEdit(“userName”).check CheckPoint(“value”)

c)Temp=Browser(“Mercury Tours”). Page (“Find Flights”).WebEdit(“userName”).output CheckPoint (“value”)

d)Temp=Browser(“Mercury Tours”). Page (“Find

Flights”).WebEdit(“userName”).set“value”

60、在Rat Hat Linux 9.0 中的目录“/root”下,执行“cat ex3”命令,显示结果如图。

则在该目录下执行bash ex3命令,回车后显示正确的是()。(选择一项)

echo “current directory is `pwd`”

echo “file.?”

echo “directory `$HOME`”

a)current directory is `pwd`

file.?

directory `/root`

b)current directory is /root

file.?

directory `/root`

c)current directory is /root

file.txt

directory `/root`

d)current directory is /root

file.exe

directory `$HOME `

61、有如下C语言函数:

void Do(int X, int A, int B)

{

1 if((A>1)&&(B=0))

2 X=X/A;

3 if((A=2)‖(X>1))

4 X=X+1;

5 }

使用基本路径测试方式设计测试用例,下列描述正确的是()。(选择项)

a)控制流图有3条独立路径

b)路径1-2-4-5是其中一条独立路径

c)该程序段的控制流图的环路复杂度为5

d)要通过路径1-2-3-4-5,可以设计用例的输入数据为A=2、B=0、X=2

62、下列关于SQL Server数据库导入/导出数据的说法中错误的是()。(选择一项)

a)可以用查询语句来进行数据的传输

b)源数据表导入到新的位置时保留表中索引

c)数据转换时,选择“在SQL Server数据库之间复制对象和数据”可以复制存储过程

d)使用导入/导出任务可以在本地数据库中实现表的复制

63、一个用路由器作为网关的局域网的网关地址为195.26.16.1,子网掩码为

255.255.240.0,则该网段上还可以配置()台IP地址主机。(选择一项)

a)1021

b)1024

c)4096

d)4093

64、防火墙自身有一些限制,通常情况下,它不能阻止以下()威胁。

Ⅰ、外部攻击Ⅱ、内部威胁Ⅲ、病毒感染(选择一项)

a)Ⅰ

b)Ⅰ和Ⅱ

c)Ⅱ和Ⅲ

d)全部

65、利用状态转换图法对下图所示的商品等价换算程序(目前处于初始状态)进行测试,

下列关于输入条件、状态以及输出事件的相关描述中错误的是()。(选择一项)

a)输入条件“输入水果的斤数”加载到初始状态,得到新状态“待换算的水果斤数已输入”

b)输入条件“单击换算按钮”加载到初始状态,产生输出事件“必须选择水果类型并输入水果的斤数”

c)输入条件“点击蔬菜按钮”加载到初始状态,得到新状态“蔬菜种类已选择”

d)输入条件“单击换算按钮”加载到“蔬菜种类已选择”状态进行组合,得到“遗漏水果信息”和“待换算的水果斤数未输入”新状态

66、有如下菜单界面截图,如果对“编辑”菜单进行测试,下列说法错误的是()。(选

择二项)

a)菜单深度的设置可以视为软件界面Bug

b)菜单没有快捷命令方式可以视为软件界面Bug

c)菜单的排列顺序不符合常规要求,可以视为软件界面Bug

d)没有根据系统功能进行合理分类,“插入”功能没有放在主菜单中,可以视为软件界面Bug

e)菜单项的名字不能正确解释菜单功能,可以视为软件界面Bug

67、有如下XML文档片段:

旅行指南

26

美食天地

35

定义xmlDoc为一个DOM对象,oldNode用来存放被删除的节点,下列可以实现将节点的字节点删除的代码是()。(选择一项)

a)node=xmlDoc.documentElement.childNodes.item(1);

oldNode=node.deleteChild(node.childNodes.item(1));

b)node=xmlDoc.documentElement.childNodes.item(2);

oldNode=node.removeChild(node.childNodes.item(2));

c)node=xmlDoc.documentElement.childNodes.item(0);

oldNode=node.deleteChild(node.childNodes.item(1));

d)node=xmlDoc.documentElement.childNodes.item(1);

oldNode=node.removeChild(node.childNodes.item(1));

68、下列关于缺陷处理的说法中错误的是()。(选择一项)

a)对缺陷进行分类,确定需要优先解决的缺陷,可以减少缺陷报告的处理的成本

b)风险和成本是某些程序缺陷不被修改的常见的理由

c)在新的软件版本中,要关注那些被推迟修改的缺陷

d)优先解决严重程度高的缺陷

69、有如下C语言程序:

#include

void fun(int *a, int i, int j)

{

int t;

if(i

{

t=a[i];

a[i]=a[j];

a[j]=t;

i++;

j--;

fun(a,i,j);

}

}

void main()

{

int x[]={2,6,1,8},i;

fun(x,0,3);

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

printf(“%2d”,x[i]);

printf(“\n”);

}

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

a)1 2 6 8

b)8 6 2 1

c)8 6 1 2

d)8 1 6 2

70、有如下C语言程序:

#include

int f(int b[][4])

{

int i,j,s=0;

for(j=0;j<4;j++)

{

i=j;

if(i>2)

i=3-j;

s+=b[i][j];

}

return s;

}

void main()

{

int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};

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

}

则编译运行后其输出结果是()。(选择一项)

a)12

b)11

c)18

d)16

本文来自男装女装:https://www.wendangku.net/doc/7c3211972.html,

最新软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义?(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷?(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容?答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题?(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

软件测试技术知识点整理

一、软件测试的定义 软件测试是一个过程或一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作。 1.软件测试与调试的区别 (1)测试是为了发现软件中存在的错误;调试是为证明软件开发的正确性。 (2)测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。(3)测试是有计划的,需要进行测试设计;调试是不受时间约束的。 (4)测试经历发现错误、改正错误、重新测试的过程;调试是一个推理过程。 (5)测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃"。 (6)测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。 (7)大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。 2.对软件测试的理解 软件测试就是说要去根据客户的要求完善它.即要把这个软件还没有符合的或者是和客户要求不一样的,或者是客户要求还没有完全达到要求的部分找出来。 (1)首先要锻炼自己软件测试能力,包括需求的分析能力,提取能力,逻辑化思想能力,即就是给你一个系统的时候,能够把整个业务流程很清晰的理出。 (2)学习测试理论知识并与你锻炼的能力相结合。 (3)想和做。想就是说你看到任何的系统都要有习惯性的思考;做就是把实际去做练习,然后提取经验。 总结测试用例,测试计划固然重要,但能力和思想一旦到位了,才能成为一名合格的软件测试工程师。 二、软件测试的分类 1.按照测试技术划分 (1)白盒测试:通过对程序内部结构的分析、检测来寻找问题。检查是否所有的结构及逻辑都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。--结构测试 (2)黑盒测试:通过软件的外部表现来发现错误,是在程序界面处进行测试,只是检查是否按照需求规格说明书的规定正常实现。--性能测试 (3)灰盒测试:介于白盒测试与黑盒测试之间的测试。

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

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

软件测试技术习题参考答案

第1章软件测试概述 1、简述软件缺陷的含义。 答:软件缺陷是软件开发过程中潜在的缺陷,这些缺陷可能在软件运行后出现,因而使软件的性能和可靠性等方面与系统的设计需求不符。 2、说明软件缺陷、软件错误和软件失败的关系。 答:缺陷、缺点、偏差统称为缺陷,是软件故障的根源;错误、谬误、问题、异常、矛盾等统称为错误,软件错误出现的原因是软件缺陷所致;失败、事故、灾难统称失败,失败的直接原因是软件系统存在软件错误。 14、“软件测试是有风险的工作”,试解释这种说法的含义。 答:软件不测试,就会有风险;软件测试,同样也会有风险。因为,软件是个复杂的系统,其复杂性体现在软件实现的内容复杂性、开发过程的复杂性和组织工作的复杂性等方面。而软件测试的目的是为了发现故障,并加以排除。对一个复杂的软件系统来说,故障的排除往往可能又带来新的软件缺陷。所以,软件测试又会带来一定的风险。 第2章软件测试基础 2、条件覆盖是否高于判断覆盖的逻辑覆盖程度如果不是,请给出反例加以说明。答:条件覆盖是高于判断覆盖的逻辑覆盖程度。 a、用条件覆盖所设计的测试用例可使得程序中的每一个判断的每一个条件的可能取值至少执行一次。 b、用判断覆盖所设计的测试用例可使被测程序中的每个判断的真分支和假分支至少经历一次。 每个判断语句可能包含多个条件(比如,if(A>3 && B<7)……)。条件覆盖针对判断语句的每一个条件的所有可能取值编写测试用例;判断覆盖只针对每一个判断语句整体的所有可能取值编写测试用例。所以,条件覆盖的逻辑覆盖程度高于判断覆盖。 4、已知某种计算机程序设计语言的标识符语法规则规定“标示符是由非数字开头的,有效字符数为32个,最大字符数为128个的任意符号串”。试用等价类划分法设计测试用例。 答:(1)等价类划分

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

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

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.测试是调试的一个部分(╳) 2.软件测试的目的是尽可能多的找出软件的缺陷。(√) 3.程序中隐藏错误的概率与其已发现的错误数成正比(√) 测试是验收测试的一种。(√) 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.测试错误提示信息不属于文档测试范围。(×) 33.代码评审是检查源代码是否达到模块设计的要求。(√) 34.总是首先设计黑盒测试用例。(√) 35.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36.软件质量保证和软件测试是同一层次的概念。(x) 37.程序员兼任测试员可以提高工作效率。(x) 38.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(∨) 39.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(∨)40.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。∨ 41.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(∨)42.软件生存周期是从软件开始开发到开发结束的整个时期。(x) 43.测试用例的数目越多,测试的效果越好。(x) 44.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(x) 45.单元测试属于动态测试。(∨) 46.验收测试是以最终用户为主的测试。(∨) 47.没有发现错误的测试是没有价值的。(∨) 48.可以把不合格的开发人员安排做测试。(x)

App测试流程及测试点(个人整理版)

1 APP测试基本流程 1.1流程图 仍然为测试环境 15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。

1.3测试资源 测试任务开始前,检查各项测试资源。 --产品功能需求文档; --产品原型图; --产品效果图; --行为统计分析定义文档; --测试设备(ios3.1.3-ios5.0.1;Android1.6-Android4.0;Winphone7.1及以上;Symbian v3/v5/Nokia Belle等); --其他。 1.4日报及产品上线报告 1)测试人员每天需对所测项目发送测试日报。 2)测试日报所包含的内容为: --对当前测试版本质量进行分级; --对较严重的问题进行例举,提示开发人员优先修改; --对版本的整体情况进行评估。 3)产品上线前,测试人员发送产品上线报告。 4)上线报告所包含的内容为: ---对当前版本质量进行分级; ---附上测试报告(功能测试报告、兼容性测试报告、性能测试报告以及app可用性能标准结果); --总结上线版本的基本情况。若有遗留问题必须列出并记录解决方案。 2 App测试点 2.1安全测试 2.1.1软件权限 1)扣费风险:包括发送短信、拨打电话、连接网络等 2)隐私泄露风险:包括访问手机信息、访问联系人信息等 3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测 4)限制/允许使用手机功能接入互联网 5)限制/允许使用手机发送接受信息功能 6)限制/允许应用程序来注册自动启动应用程序 7)限制或使用本地连接

8)限制/允许使用手机拍照或录音 9)限制/允许使用手机读取用户数据 10) 限制/允许使用手机写人用户数据 11) 检测App的用户授权级别、数据泄漏、非法授权访问等 2.1.2安装与卸载安全性 1)应用程序应能正确安装到设备驱动程序上 2)能够在安装设备驱动程序上找到应用程序的相应图标 3)是否包含数字签名信息 4)JAD文件和JAR包中包含的所有托管属性及其值必需是正确的 5)JAD文件显示的资料内容与应用程序显示的资料内容应一致 6)安装路径应能指定 7)没有用户的允许, 应用程序不能预先设定自动启动 8)卸载是否安全, 其安装进去的文件是否全部卸载 9)卸载用户使用过程中产生的文件是否有提示 10)其修改的配置信息是否复原 11)卸载是否影响其他软件的功能 12)卸载应该移除所有的文件 2.1.3数据安全性 1)当将密码或其他的敏感数据输人到应用程序时, 其不会被储存在设备中, 同时密码也不会被解码 2)输人的密码将不以明文形式进行显示 3)密码, 信用卡明细, 或其他的敏感数据将不被储存在它们预输人的位置上 4)不同的应用程序的个人身份证或密码长度必需至少在4一8 个数字长度之间 5)当应用程序处理信用卡明细, 或其他的敏感数据时, 不以明文形式将数据写到其它单独的文件或者临时文件中。以6)防止应用程序异常终止而又没有侧除它的临时文件, 文件可能遭受人侵者的袭击, 然后读取这些数据信息。 7)当将敏感数据输人到应用程序时, 其不会被储存在设备中 8)备份应该加密, 恢复数据应考虑恢复过程的异常通讯中断等, 数据恢复后再使用前应该经过校验 9)应用程序应考虑系统或者虚拟机器产生的用户提示信息或安全替告 10)应用程序不能忽略系统或者虚拟机器产生的用户提示信息或安全警告, 更不能在安全警告显示前,,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误导用户11)在数据删除之前,应用程序应当通知用户或者应用程序提供一个“取消”命令的操作12)“取消”命令操作能够按照设计要求实现其功能 13)应用程序应当能够处理当不允许应用软件连接到个人信息管理的情况 14)当进行读或写用户信息操作时, 应用程序将会向用户发送一个操作错误的提示信息15)在没有用户明确许可的前提下不损坏侧除个人信息管理应用程序中的任何内容Μ

软件测试试题及答案分析

单选 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.程序最好别让由编写该程序的程序员自己来测试

软件测试技术考题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、软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、 缺陷状态、缺陷起源、缺陷来源、缺陷原因。(对)

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

第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.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验

软件测试基础知识整理

软件测试基础教程 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 一、测试的分类: 从测试方法的角度分为: (1)手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 (2)自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 > 从整体的角度分为: (1)单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。单元测试的依据是系统的详细设计;一般由项目组开发人员自己 完成。 (2)集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。 (3)系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 (4)确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为: . (1)白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 (2)黑盒测试:是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时, 把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它 只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。 黑盒测试方法主要有等价类划分、边界值分析、因—果图、错误推测法。 A、等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子 集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试 用例设计方法。 B、边界值分析:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是 发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错 误。 C、错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的 方法。错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特 殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的 错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据 和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错 误的情况。可选择这些情况下的例子作为测试用例。

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

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

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

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

软件测试练习题及答案

一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对(35)在测试中发现缺陷多的地方,还有更多的缺陷将会被发现。对

测试工程师面试常见问题整理

目录 01.为什么要在一个团队中开展软件测试工作? (2) 02. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? (2) 03. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同 (2) 04.您认为做好测试用例设计工作的关键是什么? (3) 05. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试 的区别与联系。 (3) 06. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重 要的? (4) 07. 您认为做好测试计划工作的关键是什么? (5) 08. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在 测试用例设计工作中的应用。 (5) 09. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。 (6) 10. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能 测试工作的完整过程。 (6) 11. 您在从事性能测试工作时,是否使用过一些测试工具? (7) 12. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么? (7) 13. 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提 交高质量的软件缺陷(Bug)记录?(bug的生命周期) (7) 14. 您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管 理?如果有,请结合该工具描述软件缺陷(跟踪管理的流程)。 (8) 15.如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好 的人际关系的关键是什么? (8) 16. 在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何 来对待这些事情的? (8) 17.你对测试最大的兴趣在哪里?为什么? (8) 18. 你的测试职业发展是什么? (9) 19. 你自认为测试的优势在哪里? (9) 20. 你以前工作时的测试流程是什么? (9) 21. 当开发人员说不是BUG时,你如何应付? (9) 22.你为什么想离开目前的职务? (10) 23.你对我们公司了解有多少? (10) 24.为什么我们应该录取你? (10) 25.单元测试、集成测试、系统测试的侧重点是什么? (10) 26.设计用例的方法、依据有那些? (10) 27.基于WEB信息管理系统测试时应考虑的因素有哪些? (10) 28.一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 (13) 31. 面试官最后会问你有什么问题要问吗 (13)

软件测试练习题及答案

练习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

软件测试期末试题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、语句覆盖

相关文档
相关文档 最新文档