当前位置:文档之家› 软件测试技术实践考核上机练习题(1004)

软件测试技术实践考核上机练习题(1004)

软件测试技术实践考核上机练习题(1004)
软件测试技术实践考核上机练习题(1004)

软件测试技术实践考核上机考试基本要求(1004)

一、编程语言及上机环境

(1)C/C++编程语言

(2)VC++6.0及以上编译环境

二、考试内容

1、功能(黑盒)测试用例设计编程实现

(1)等价类划分法

(2)边界值分析法

(3)因果图法

(4)决策表法

2、结构(白盒)测试用例设计编程实现

(1)语句覆盖

(2)判定覆盖

(3)条件覆盖

(4)组合覆盖

(5)路径覆盖

(6)独立路径测试

三、上机考试程序

(1)考生抽取试题。

(2)排定考试座位(机位)。

(3)启动上机环境。

(4)开始考试。

(5)程序验收。

(6)适当的口试。

(7)成绩评定。

上机考试时间为120分钟。

上机考试成绩评定的依据主要是根据试题的完成情况和程序的运行结果,以及必要的口试。

四、考生注意事项

1、平时训练与考试

(1)思想重视

明确考试目的,端正考试态度,认真做好上机考试的准备工作。

(2)知识准备

平时认真学习,消化课程内容,熟悉编程环境和工具,认真做好课程实验。

(3)平时训练

应针对上机考试题型做好平时训练。

2、遵守考场纪律

对于下列情况之一者,实践课成绩为不及格。

(1)上机程序运行未通过。

(2)拷贝他人的上机程序。

(3)上机考试严重违纪。

软件测试技术实践考核上机考试练习题(1004)

练习题(一)

1、NextDate函数问题说明:输入一个日期,求从输入日期算起的第三天日期。例如,输

入为2008年8月8日,则该程序的输出为2008年8月10日。NextDate函数包含三

个整数变量month、day和year,并且满足下列条件:1≤ month ≤12、1≤ day ≤31和2000≤ year ≤2100。分析各种输入情况,列出为输入变量month、day、year 划分的有效等价类:

输入等价类

编程实现:

(1)对每一个有效等价类,至少设计一个测试用例。

输入格式:输入(yyyymmdd):

输出格式:输出(yyyy-mm-dd):

覆盖等价类(ID类型):

闰年(Y/N):

例如:输入(yyyymmdd) 20080105↙(回车)

输出(yyyy-mm-dd): 2008-01-07

覆盖等价类(ID类型):1,8,11

闰年(Y/N):N

(2)对每一个无效的month、day和year,分别输入一个无效等价类。

例如:输入(yyyymmdd) 20081305 ↙(回车)

输出(yyyy-mm-dd):无效月份

覆盖等价类(ID类型):

闰年(Y/N):

2、阅读下面的一段程序:

void Test1( int N, int I )

1 {

2 int x=0;

3 int y=0;

4 while (N-->0)

5 {

6 if (I==0)

7 x=y+2;

8 else

9 if (I==1)

10 y=y+10;

12 x=y+20;

13 }// while

14 }// Test1

根据所给定的程序,确定该程序的独立路径如下:

路径1:4→14

路径2:4→6→7→14

路径3:4→6→9→10→4→14

路径4:4→6→9→12→4→14

编程实现:

对每一个独立路径,设计一个测试用例,并插入一条显示输出语句(printf/cout),显示测试路径标号。

输入格式:输入(N,I):

输出格式:输出(x,y):x= y=

路径ID:

例如:输入(N,I): 1,2 ↙(回车)

输出(x,y):x=20 y=0

路径ID:测试路径4

练习题(二)

1、三角形问题说明:输入三个正整数a、b、c,分别作为三角形的三条边,现通过程序判

断由三条边构成的三角形的类型是否为等边三角形、等腰三角形、直角三角形、普通三角形以及非三角形。根据问题的规格说明,可以从输出域划分5种等价类:

编程实现:

(1)对每一个输出等价类,至少设计一个测试用例。

输入格式:输入(a,b,c):

输出格式:输出(ID类型):

例如:输入(a,b,c): 5,5,5 ↙(回车)

输出(ID类型):1(等边三角形),2(等腰三角形)(2)假设10≤a,b,c≤100,根据划分的等价类,设计边界值测试用例。

例如:输入(a,b,c): 60,60,10 ↙(回车)

输出(ID类型):2(等腰三角形)

2、阅读下面的一段程序,

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

1 {

2 int k=0,j=0;

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

4 {

6 k=A*B-1;

7 }

8 if((A==2)||(X>1))

9 X=X+1;

10 j=X+3;

11 }// Test2

根据所给定的程序,确定该程序的独立路径如下:

路径1:3→8→10→11

路径2:3→5→6→8→10→11

路径3:3→8→9→10→11

路径4:3→5→6→8→9→10→11

编程实现:

对每一个独立路径,设计一个测试用例,并插入一条显示输出语句(printf/cout),显示测试路径标号。

输入格式:输入(X,A,B):

输出格式:输出(k,j):k= j=

路径ID:

例如:输入(X,A,B): 1,2,1 ↙(回车)

输出(k,j):k=0 j=5

路径ID:测试路径4

练习题(三)

1、假设某保险公司的人寿保险的保费计算方式为:投保额×保险费率。其中,保险费率依

点数不同而有别,具体规则见下表。

编程实现:

(1)对每一个有效等价类,至少设计一个测试用例。

输入格式:输入(年龄-性别-婚姻):

输出格式:输出(ID类型):

保险费率(%):

例如:输入(年龄-性别-婚姻): 27,M,F ↙(回车)

输出(ID类型):1,4,7

保险费率(%):0.6

(2)对每一个无效的输入, 设计一个无效等价类,并设计测试用例。

例如:输入(年龄-性别-婚姻): 27,M,X ↙(回车)

输出(ID类型):无效婚姻输入

保险费率(%):

2、阅读下面的一段程序,

void Test3(int X,int Y,int Z)

1 {

2 int k=0,j=0;

3 if((X>3)&&(Z<10))

4 {

5 k=X*Y-1;

6 j=sqrt(k);

7 }

8 if((X==4)||(Y>5))

9 j=X*Y+10;

10 j=j%3;

11 }// Test3

根据所给定的程序,该程序的可能路径如下:

路径1:1→2→3→5→6→8→9→10→11

路径2:1→2→3→8→10→11

路径3:1→2→3→8→9→10→11

路径4:1→2→3→5→6→8→10→11

编程实现:

(1)设计测试用例,实现分支判定覆盖,使得每个判定中的真假值至少执行一次,并在判定路径中插入一条显示输出语句(printf/cout),输出路径标号。

输入格式:输入(X,Y,Z):

输出格式:输出(k,j):k= j=

路径ID:

例如:输入(X,Y,Z): 2,5,5 ↙(回车)

输出(k,j):k=0 j=0

路径ID:路径2:1→2→3→8→10→11

(2)设计测试用例,实现路径覆盖,使得每个可能路径至少执行一次。

输入格式:输入(X,Y,Z):

输出格式:输出(k,j):k= j=

路径ID:

例如:输入(X,Y,Z): 4,5,5 ↙(回车)

输出(k,j):k=19 j=0

路径ID:路径1:1→2→3→5→6→8→9→10→11

练习题(四)

1、某软件规格说明书对某二位编码的定义如下:编码的第一个字符必须是A或B,第二个

字符必须是一位数字,此情况下给出信息:编码正确;如果第一个字符不是A或B,则给出信息:编码错误;如果第一个字符是A或B,第二个字符不是数字,则给出信息:修改编码。根据问题的规格说明,列出因果表,将因果表转换成简化的决策表。

因果表

因果图转换成简化的决策表

编程实现:

(1)对每一个规则,至少设计一个测试用例。

输入格式:输入(编码XY):

输出格式:输出(ID类型):

例如:输入(编码XY):A,A↙(回车)

输出(ID类型):Z(修改编码)

(2)假设1≤Y≤9,设计边界值测试用例。

例如:输入(XY): A 0 ↙(回车)

输出(ID类型):X(编码错误)

2、阅读下面一段程序,程序的功能是:计算学生的人数、学生成绩的平均值和总分数。该

程序运行最多输入50个学生成绩,以-1作为结束标志。

void Test4(int n1,int sum,int average)

{

1 int i=1,n1=n2=0,sum=0;

2 while((score[i]<>-1)&&(n2<50))

3 {

4 n2=n2+1;

5 if((score[i]>0)&&( score[i]<100))

6 {

7 n1=n1+1;

8 sum=sum+score[i];

9 }

10 i=i+1;

11 }

12 if(n1>0)

13 average=sum/n1;

14 else

15 average=-1;

16 }// Test4

根据所给定的程序,该程序的独立路径如下:

路径1:1→2→12→13→16

路径2:1→2→12→14→15→16

路径3:1→2→4→5→7→8→10→11→2→4→…11→12→13→16

路径4:1→2→4→5→10→11→2→4→…11→12→14→15→16

编程实现:

对每一个独立路径,设计一个测试用例,并插入一条显示输出语句(printf/cout),显示测试路径标号。

输入格式:输入(score[k]):

输出格式:输出(n1,sum, average):n1= sum= average=

路径ID:

例如:输入(score[k]): -1 ↙(回车)

输出(n1,sum, average):n1=40 sum=3000 average=75

路径ID:路径1:1→2→12→13→16

练习题(五)

1、假设某单位内部电话号码由三部分组成,分别是:分机号+前缀+后缀。其中,分机号为

空白或一位数字;前缀为非‘0’开头的二位数字;后缀为非全0的3位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据问题的规格说明,从输入条件划分等价类。

编程实现:

(1)对每一个有效等价类,至少设计一个测试用例。

输入格式:输入(分机号-前缀-后缀):

输出格式:输出(接受Y/拒绝N):

覆盖等价类(ID类型):

例如:输入(分机号-前缀-后缀): 3,12,001 ↙(回车)

输出(接受Y/拒绝N):Y

覆盖等价类(ID类型):1,3,4

(2)对每一个无效的输入,设计一个无效等价类,并设计测试用例。

例如:输入(分机号-前缀-后缀): #,12,111 ↙(回车)

输出(接受Y/拒绝N):N

覆盖等价类(ID类型):6

2、阅读下面的一段程序,

void Test5(int X,int Y,int Z)

1 {

2 int k=0,j=0;

3 if((X>3)&&(Z<10))

4 {

5 k=X*Y-1;

6 j=sqrt(k);

7 }

8 if((X==4)||(Y>5))

9 j=X*Y+10;

10 j=j%3;

11 }// Test5

根据所给定的程序,该程序的可能路径如下:

路径1:1→2→3→5→6→8→9→10→11

路径2:1→2→3→8→10→11

路径3:1→2→3→8→9→10→11

路径4:1→2→3→5→6→8→10→11

编程实现:

(1)设计测试用例,实现语句覆盖,并在每条语句后插入一条显示输出语句(printf/cout),输出语句标号。

输入格式:输入(X,Y,Z):

输出格式:输出(k,j):k= j=

路径ID:

例如:输入(X,Y,Z): 4,5,5 ↙(回车)

输出(k,j):k=19 j=0

路径ID:路径1:1→2→3→5→6→8→9→10→11

执行语句2

执行语句3

执行语句5

执行语句6

执行语句8

执行语句9

执行语句10

(2)设计测试用例,实现条件覆盖,使得每个判定中的每个条件至少执行一次。

输入格式:输入(X,Y,Z):

输出格式:输出(k,j):k= j=

路径ID:

例如:输入(X,Y,Z): 2,5,15 ↙(回车)

输出(k,j):k=0 j=0

路径ID:路径2:1→2→3→8→10→11

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

一,判断 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分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

最全通用模板软件测试实习报告

最全通用模板软件测试实习报告XX年大学软件测试实习报告1 毕业实习是学校教学计划的重要教学实践环节,是课堂教育和社会实践相结合的重要形式。通过实习了解相关企业的生产组织形式、管理方式、生产环境和关键技术。让学生进一步了解本专业所必须的各种基本知识和基本技能,理论联系实际,拓宽学生的知识面,开拓学生的视野,加深对专业知识的理解。同时了解生产企业对员工的要求,提高组织纪律观念;亲身参与实践,培养吃苦耐劳的精神,为将来适应社会奠定基础。对于任何一位大学毕业生来说,毕业实习是一个很关键的学习内容,也是一个很好的锻炼机会,也是我们直接接触社会的机会。在这样一个过程中,让学生亲自感受社会的需求,高强度与社会接轨。 一方面,通过实习,培养学生树立理论联系实际的工作作风,以及工作中将科学的理论知识加以验证、深化、巩固和充实,并培养学生进行调查、研究、分析和解决实际问题的能力,也是接受一次系统而深刻的专业思想教育,增强从事与本专业相关工作的责任心和光荣感,提高综合运用所学专业知识和基本技能的水平,培养从事软件开发相关工作的能力。理论联系实际,掌握一定的工作能力,积累社会工作经验,了解社会,增长见识,提高与别人和谐相处和协同合作的能力,提高自身的综合素质。另一方面,通过本次实习,

应当对公司产品、测试流程、测试知识等达到熟练运用的地步,同时应该对测试工具及其应用有一个非常清晰、明了的认识。 实习的基本情况包括:实习时间、实习地点、实习岗位、单位简介、实习任务、以及所取得的成果。下面我从这方面简单介绍介绍。 1、实习时间 实习时间:20xx-07-02至20xx-08-28。 2、实习地点 实习地点:xx软测信息技术有限公司 3、实习岗位 实习岗位:软件测试工程师 4、单位简介 xx软测信息技术有限公司是xx地区唯一专注软件测试培训的基地。新梦想软件测试培训基地--xx地区最好的唯一的专业的软件测试培训基地。目前,在整个xx地区,只有新梦想有专业的资深的软件测试老师以及权威的软件测试课程体系。新梦想的办学目标是培养专业的、高素质的软件测试人才。"学习软件测试就选新梦想"这个认知已经深入长沙各大高校学生以及想实现自己IT高薪职业梦想的广大学子的心里。 随着公司的不断发展,公司高层测试主管的加入、用人

软件测试技术基础教程习题解答

一、选择题 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 )。 在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。 但是,在国内,现在在软件测试行业中各种软件测试的方法、和标准都还在探索阶段。

软件测试复习题_带答案

软件测试复习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。对 (09)单元测试通常由开发人员进行。对 (10)压力测试通常需要辅助工具的支持。对 (11)压力测试不需要辅助工具的支持。错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (13)软件测试员可以对产品说明书进行白盒测试。错 (14)软件测试员无法对产品说明书进行白盒测试。对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对 二、选择 1、用黑盒技术设计测试用例的方法之一为( a ) A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试 2、软件测试的目的是( b) A)避免软件开发中出现的错误 B)发现软件开发中出现的错误 C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误 3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。 A)技术评审 B)程序测试 C)改正程序错误D)管理评审 5、以程序的内部结构为基础的测试用例技术属于( d )。

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

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.说明一个软件可能存在哪些类型的质量问题,并举例说明软件本地化中需要注意的问题不成熟软件带来的风险。不成熟的软件产品是把测试成本交给了用户:企业往往是出于项目周期安排不当,或者根本没有安排专门测试,匆匆完成编码设计就将产品交付使用了。这样的后果自然是用户觉得产品漏洞百出,项目执行过程也遥遥无期,最后,项目双方都筋疲力尽,用户觉得受骗,而软件商则毁了声誉,追加了大量项目实施费用,可谓是“赔了夫人又折兵。质量方面还存在一些共性的问题,主要表现在四个方面:一是产品所提供的功能与说明书不符,部分功能不能用;二是实际完成的系统与用户需求之间存在差距,产品或系统达不到预期的目标;三是性能不够稳定,产品中存在的质量缺陷影响系统的正常运行; 四是产品的文档资料不全,给用户的使用和后期升级带来困难。有两大类别的质量风险和本地化有两大类别的质量风险和本地化有关,第一类和用户界面有关,另一类和操作有关。如果系统不支持本地语言的字符集,那么就会面临一个本地化的问题,无论信息以哪种字符呈现,他们必须以准确的语言翻译来呈现.如软件汉化,为了使这些非英语国家的软件用户能够熟练使用软件,必须对英语软件进行加工处理,转换成用户所在国的文字。除了语法上的困难之外,还要面临文化、伦理和宗教禁忌等问题。所以必须把俚语、双关语和俗语考虑在内。这样用户在使用软件时,就没有了语言障碍,感觉软件就像它们国家开发的。 2.给出几个理由,说明产品说明书为什么通常是软件产品制造缺陷的最大来源 软件出现了产品说明书中不一致的表现 软件功能超出产品说明书的范围 软件没有达到用户期望的目标( 虽然产品说明书中没有要求) 测试员或用户认为软件的易用性差 软件没有达到产品说明书表明的功能 规格说明书可能不完全,有二义性或自身矛盾。(另外,在设计过程中可能修改功能,如果不能紧跟这种变化并及时修改规格说明书,则产生规格说明书错误。) 3.对聊天软件的登录功能进行测试,只需写出测试思路。 输入正确的用户名和密码 输入不存在的用户名 输入存在的用户名和不匹配的密码 不输入用户名和密码 输入用户名不输入密码 不输入用户名输入密码 密码是否区分大小写

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

太原理工大学软件测试技术 适用专业:软件工程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.测试是调试的一个部分(X ) 2.软件测试的目的是尽可能多的找出软件的缺陷。(2 ) 3.程序中隐藏错误的概率与其已发现的错误数成正比(2 ) 4.Beta 测试是验收测试的一种。(2 ) 5.测试人员要坚持原则,缺陷未修复完坚决不予通过。(2 ) 6.项目立项前测试人员不需要提交任何工件。( X ) 7.单元测试能发现约80%的软件缺陷。(2) 8.测试的目的是发现软件中的错误。(2) 9.代码评审是检查源代码是否达到模块设计的要求。(2 ) 10.自底向上集成需要测试员编写驱动程序。( 2) 11.测试是证明软件正确的方法。(X ) 12.负载测试是验证要检验的系统的能力最高能达到什么程度。(2 ) 13.测试中应该对有效和无效、期望和不期望的输入都要测试。(2 )验收测试是由最终用户来实施的。(2 ) 14.测试人员要坚持原则,缺陷未修复完坚决不予通过。(2 )黑盒测试也称为结构测试。(X )集成测试计划在需求分析阶段末提交。(X ) 15.软件测试的目的是尽可能多的找出软件的缺陷。(2 ) 16.自底向上集成需要测试员编写驱动程序。 (2 ) 17.负载测试是验证要检验的系统的能力最高 能达到什么程度。(X) 18.测试程序仅仅按预期方式运行就行了。(X) 19.不存在质量很高但可靠性很差的产品。(X) 20.软件测试员可以对产品说明书进行白盒测试。(X ) 21.静态白盒测试可以找出遗漏之处和问题。 22.总是首先设计白盒测试用例。(X ) 23.可以发布具有配置缺陷的软件产品。 (2) 24.所有软件必须进行某种程度的兼容性测试。(2 ) 25.所有软件都有一个用户界面,因此必须测试易用性。(X) 26.测试组负责软件质量。(X ) 27.按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(2) 28.好的测试员不懈追求完美。(X ) 29.测试程序仅仅按预期方式运行就行了。 (X ) 30.在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。(2 ) 31.静态白盒测试可以找出遗漏之处和问题。(2 ) 32.测试错误提示信息不属于文档测试范围。(X ) 33.代码评审是检查源代码是否达到模块设计的要求。(2 ) 34.总是首先设计黑盒测试用例。(2 ) 35.软件测试是有风险的行为,并非所有的软 件缺陷都能够被修复。(V ) 36.软件质量保证和软件测试是同一层次的概念。(x ) 37.程序员兼任测试员可以提高工作效率。 (x ) 38.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(V ) 39.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(V )40.传统测试以发现错误为目的,现在测试已 经扩展到了错误预防的范畴。V 41.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(V )42.软件生存周期是从软件开始开发到开发结束的整个时期。(x ) 43.测试用例的数目越多,测试的效果越好。(x ) 44.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(x ) (2)

软件测试试题及答案分析

单选 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题: 下列有关软件缺陷报告的编写中,哪个是错误的______。 A.一个软件缺陷报告中只应记录一个不可再划分的软件缺陷 B.软件缺陷报告的标题应该能够最简洁表达一个软件缺陷 C.软件缺陷报告中应提供全面的有关该软件缺陷再现的信息 D.同一个软件缺陷可以被重复报告 参考答案:D 第2题: 与开发过程紧耦合的软件企业内部产品的测试过程中,测试活动的组织依据项目开发的______进行规划。 A.进度 B.方法 C.过程 D.内容 参考答案:A 第3题: 第三方测试的目的是______。 A.对软件进行验收测试 B.提高软件产品的稳定性和可靠性 C.减少提交软件系统中的缺陷 D.以上全部 参考答案:D 第4题: 开发过程紧耦合的软件企业内部产品的测试过程依据的测试理念是______。 A.独立性 B.迭代性 C.独立与迭代

参考答案:C 第5题: 测试计划中最主要的内容有______。 A.确定测试范围 B.划分测试任务 C.确定日程表和组织团队 D.以上全部 参考答案:D 第6题: 下列不是测试计划中要考虑的是______。 A.测试用例的设计 B.测试过程如何控制 C.测试质量如何保证 D.测试任务如何划分 参考答案:A 第7题: 测试范围确定的内容有______。 A.测试软件系统的哪些模块 B.测试软件系统的哪些指标 C.测试过程何时介入 D.以上全部 参考答案:D 第8题: 组织与培训团队,配置软硬件测试环境等工作是______阶段的主要任务。 A.测试设计 B.测试计划 C.测试执行

参考答案:B 第9题: 测试计划的主要任务是______。 A.编写计划 B.配置软、硬件测试环境 C.组织与培训团队 D.以上全部 参考答案:D 第10题: 测试执行的主要任务是______。 A.进行系统评测 B.执行测试用例 C.功能验证 D.设计测试大纲 参考答案:B 第11题: 若开展一个简短的软件系统评测,则测试执行中需要安排______次测试执行方可进行下一阶段。 A.1次 B.2次 C.n次 D.不一定 参考答案:A 第12题: 在测试日程表的制定中,预期完成日期与被测试系统投产、发布和部署的日期应该______。 A.完全一致

北航 软件测试技术与实践(3)

软件测试技术与实践(3) 1.William E.Perry 著,兰雨晴,高静译,软件测试的有效方法,机械工业出版社,2004年 2.郑人杰等, 实用软件工程, 清华大学出版社, 1997年 3.郑人杰, 计算机软件测试技术, 清华大学出版社, 1992年 4.G.J. Myers, 周之英,郑人杰译,计算机软件测试技巧,1987年 5.G.M. Weinberg, The Psychology of Computer Programming, New York: Van Nostrand Reinhold 1971. 6.朱鸿,金凌紫著,软件质量保障与测试,科学出版社,1997年 7.William Perry, Effective Methods for Software Testing, New York, NY: John Wiley & Sons, Inc., 1995 8.Tim Koomen and Martin Pol, Test Process Improvement, Addison –Wesley 1999. 9.Cem Kaner, Jack Falk and Hung Quoc Nguyen, Testing Computer Software, John Wiley & Sons, Inc. 1999 10.Rick D. Craig and Stefan P. Jaskiel, Systematic Software Testing, Artech House Publishers, 2002 11.Ron Patton, 周予滨, 姚静译, 软件测试, 机械工业出版社, 2001

软件测试模拟题及答案(DOC)

一、选择题 1、下列软件属性中,软件产品首要满足的应该是【A 】 A.功能需求B.性能需求 C.可扩展性和灵活性D.容错纠错能力 2、软件缺陷产生的原因是【 D 】。 A.交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷 B.软件的复杂性;软件项目的时间压力 C.程序开发人员的错误;软件项目文档的缺乏 D.以上都是 3、导致软件缺陷的最大原因是【 A 】 A.规格说明书 B.设计 C.编码 D.测试 4、修复软件缺陷费用最高的是【 D 】阶段 A.编制说明书 B.设计 C.编写代码 D.发布 5、下列【 A 】不属于软件缺陷。 A.测试人员主观认为不合理的地方 B.软件未达到产品说明书标明的功能 C.软件出现了产品说明书指明不会出现的错误 D.软件功能超出产品说明书指明范围 6、软件测试的目的是【 B 】 A.避免软件开发中出现的错误 B.发现软件开发中出现的错误 C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D.修改软件中出现的错误 7、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是【 D 】。 A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C.动态测试包括黑盒测试和白盒测试。 D.白盒测试是静态测试,黑盒测试是动态测试。 8、白盒测试是根据程序的【 C 】来设计测试用例。 A.功能B.性能C.内部逻辑D.内部数据

9、黑盒测试是根据软件的【 B 】来设计测试用例。 A.功能B.规格说明C.内部逻辑D.内部数据 10、用黑盒技术设计测试用例的方法之一为【 A 】 A.因果图 B.逻辑覆盖 C.循环覆盖 D.基本路径测试 11、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期【 A 】。 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.详细设计规格说明书 16、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例【 B 】。 A.1 B.2 C.3 D.4 17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是【 B 】。 A.可划分为2个有效等价类,2个无效等价类 B.可划分为1个有效等价类,2个无效等价类 C.可划分为2个有效等价类,1个无效等价类 D.可划分为1个有效等价类,1个无效等价类 18、下面有关测试原则的说法正确的是【 A 】。

软件测试试题及答案

一、判断题 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.测试错误提示信息不属于文档测试范围。(×) 33.代码评审是检查源代码是否达到模块设计的要求。(√) 34.总是首先设计黑盒测试用例。(√) 35.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36.软件质量保证和软件测试是同一层次的概念。(x)

软件测试工作实习总结

三一文库(https://www.doczj.com/doc/2e17529658.html,)/工作总结 软件测试工作实习总结 20xx年xx月xx日,我怀着对提高并实现自我价值的心态,跨进西安XX科技有限责任公司的大门,开始了自己大学里兼职实习工作。转眼间,断断续续的三个星期的实习时间就过去了。回想起这段时间的工作过程,我深深的认识到在XX实习的选择是绝对正确的,XX公司和同事们对我个人产生的积极影响也是超越我的料想之中的。现将这段时间的工作进行如下总结。 一.软件测试部见证XX的强硬实力 这段实习时间完全是在软件测试部度过,亲自体验感受离了XX科技的主要软件产品。包括数据快速恢复平台v3.0,系统快速恢复平台v1.o,闪电恢复,三合一数据宝,一键恢复,联想onekey等等。并且协助同事完成对netguard,hd-shield以及联想网络控制工具等软件的测试工作。 1.XX的产品名不虚传。 通过对软件的实际测试,彻底从思想上改变了自己对数据备份保护的概念。XX的硬盘动态备份技术,能够在不占用固定硬盘空间(非用户使用空间),实现数据的快速备份与恢复,堪称典范,不愧是行业的创新者和。

2.友善同事关系给人温暖和关怀。 在实习期间,自己的对计算机硬件系统比较陌生,特别是对频繁的更换操作系统等,多亏蓝朝霏等多位同事的热情帮助和指导,让我顺利完成软件测试。在软件测试过程中,同事们一丝不苟的精神对我影响很是深刻。这种良好的工作环境给我振奋,给我力量,给我信心! 3.软件的瑕疵在所难免。 在软件测试过程中,也发现了部分让人不是很满意的地方。主要表现在下列方面: a.软件对中英文操作系统不能完全兼容。 建议:在软件安装入口处对中英文操作系统进行路径选择。 b.软件对不同主板的识别bios差异大。 具体是在hd-shield软件测试中,不同主板性能差异大。 c.软件密码在重新登录后有残存现象。 已经通过金党锋学长反馈到研发部。 d.软件的不稳定性。 本人联想昭阳e660因为测试三合一数据宝中的闪电恢复软件在重启中黑屏,在维修过程中彻底报废。 在软件测试中部分软件在不同机器环境中测试性能有差异。 还有其他问题在测试过程中已经汇报相关人员并得到满意解决。 总而言之,我们XX科技的产品还是值得信赖的。作为销售

软件测试方法与技术实践指南第3版

第3版前言 《软件测试方法与技术实践指南》第1版的出版,距今已经有4年时间;第2版的出版,距今也有2年时间;书籍第1版与第2版得到广大高校与读者的好评,并在全国高校计算机教学中起到积极的作用,在此我代表言若金叶软件研究中心(以下简称中心)全体清华专著成员向大家表示衷心的感谢。书籍第3版的出版,将最大程度上满足全国各大高校、各大软件公司、各大软件培训中心的多层次需求。同时继续保持本书在全国软件实践类专著中遥遥领先的地位,加强本书对全国各大高校和软件公司的深远影响。 中心除加大软件实践类教程广度与深度的研发与编写外,另一个重要工作就是积极配合教育部高等学校计算机科学与技术教学指导委员会、国家级实验教学示范中心建设单位联席会(计算机学科组)、清华大学出版社等在国内宣传计算机实践教学,身体力行地推动中国高校软件实践教学向更高层次发展,同时也为国家高素质软件实践人才的成长与发展搭建优秀的平台。 《软件测试工程师成长之路:软件测试方法与技术实践指南》第3版的出版秉承第1版与第2版的优点,从整个软件生命周期与全程质量管理的角度,阐述测试工程师在各个阶段的主要工作,以及每一阶段所起的作用。同时增加软件测试工程师各大技术主题分享,为每一位读者从初级测试工程师向中高级测试工程师发展指明了道路。 当各大高校与读者拿到本书时,中心已经完成了面向全国的十八届测试工程师培训与项目实训。有相当多高校的计算机教师,包括博士生、硕士生、本科生,部分高职高专学生加入了中心的培训与项目实训。实际的教学与学生们实际的项目实践,更进一步地推动了实践教程的发展,使该教程更适合引领高校学生动手实践及各大软件公司工程师们提高软件开发质量水平。 本书涉及的内容: 本书分四大篇章组织同时有四个附录,每一篇章的规划都是层层递进,相互关联的,附录也不例外。 第一大篇章:软件测试工程师知识筹备与成长发展,共分3章。第1章讲解本书特色与使用方法;第2章将软件测试核心的理论知识串接起来,展示了从事软件测试工作所需要的最基础的理论;第3章讲解测试工程师如何成长,方便学生从高校毕业后,能找准自己的位置,在软件测试工程师工作岗位上不断成长。 整个第一大篇章从理论上阐述了软件测试工程师的工作范畴、日常工作内容;成为测试工程师所必需的知识技能和个人素养;测试工程师成长和发展的前景。 第二大篇章:基于产品线的项目实践,共分7章。该篇章主要通过实例来讲述从软件最初的简单需求模型到最终的产品发布各个阶段测试工程师的主要工作。包括:项目初期各阶段的主要工作->软件测试计划的制定->软件测试案例的编写->软件项目各部 门相互协作->执行测试案例并报告缺陷->产品功能完善与修复缺陷阶段->测试工程师 在产品发布前后的工作。 第4、5章通过实例,深入讲解编写高质量的测试计划的方法以及学习如何在项目中维护和执行测试计划。

软件测试综合题目(附答案)-上

一、选择题: 1.模块的耦合度描述了___D___。 A.模块内各种元素结合的程度B.模块内多个功能之间的接口 C.模块之间公共数据的数量D.模块之间相互关联的程度 2.内聚是一种指标,表示一个模块_B_____。 A.代码优化的程度B.代码功能的集中程度 C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。 A.普通文件B.目录文件C.索引文件D.特殊文件4.“science”是一个XML 元素的定义,其 中元素标记的属性值是__C____。 A.title B.style C.italic D.science 5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一 应用有关的数据逻辑表示。 A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式 一、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ①一个数据库只有一个模式; ②是数据库数据在逻辑级上的视图; ③数据库模式以某一种数据模型为基础; ④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。 二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ①一个数据库可以有多个外模式; ②外模式就是用户视图; ③外模式是保证数据安全性的一个有力措施。 三、内模式(Internal Schema) 定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照

软件测试练习题及答案

练习题 一、判断 (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)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

软件测试实践(一)

软件测试实践(一) (总分:70.00,做题时间:90分钟) 一、选择题 (总题数:35,分数:70.00) 1.测试管理人员使用 ______ 视图可以了解当前所有软件问题的处理状态。 (分数:2.00) A.“按功能分类”视图 B.“按状态/子状态”视图√ C.“按子系统/状态”视图 D.“严重性”视图 解析: 2.开发过程紧耦合的软件企业内部产品的测试过程依据的测试理念是 ______。 (分数:2.00) A.独立性 B.迭代性 C.独立与迭代√ D.非迭代 解析: 3.下列不属于软件问题的主状态的是 ______。 (分数:2.00) A.“新建” B.“打开” C.“修正”√ D.“解决” 解析: 4.白盒测试主要进行 ______ 的覆盖测试。 (分数:2.00) A.程序设计结构 B.程序物理结构 C.程序逻辑结构√ D.程序实现功能 解析: 5.对测试用例全生命周期追踪和管理功能包括 ______。 (分数:2.00) A.测试用例生成

B.追踪测试的执行情况 C.测试记录的归档 D.以上全部√ 解析: 6.与开发过程紧耦合的软件企业内部产品的测试过程中,测试活动的组织依据项目开发的 ______ 进行规划。 (分数:2.00) A.进度√ B.方法 C.过程 D.内容 解析: 7.软件缺陷报告最重要的原则是 ______。 (分数:2.00) A.将问题说明白√ B.记录好每一个缺陷 C.严格按执行步骤进行 D.提供全面信息 解析: 8.测试执行的主要任务是 ______。 (分数:2.00) A.进行系统评测 B.执行测试用例√ C.功能验证 D.设计测试大纲 解析: 9.变更控制体现的测试理念是 ______。 (分数:2.00) A.尽早测试 B.全过程测试√ C.尽早测试和全面测试 D.全面测试 解析: 10.测试范围确定的内容有 ______。 (分数:2.00) A.测试软件系统的哪些模块 B.测试软件系统的哪些指标 C.测试过程何时介入 D.以上全部√

相关主题
文本预览
相关文档 最新文档