软件测试模型与过程.docx

上传人:b****0 文档编号:17505543 上传时间:2023-07-26 格式:DOCX 页数:35 大小:33.04KB
下载 相关 举报
软件测试模型与过程.docx_第1页
第1页 / 共35页
软件测试模型与过程.docx_第2页
第2页 / 共35页
软件测试模型与过程.docx_第3页
第3页 / 共35页
软件测试模型与过程.docx_第4页
第4页 / 共35页
软件测试模型与过程.docx_第5页
第5页 / 共35页
软件测试模型与过程.docx_第6页
第6页 / 共35页
软件测试模型与过程.docx_第7页
第7页 / 共35页
软件测试模型与过程.docx_第8页
第8页 / 共35页
软件测试模型与过程.docx_第9页
第9页 / 共35页
软件测试模型与过程.docx_第10页
第10页 / 共35页
软件测试模型与过程.docx_第11页
第11页 / 共35页
软件测试模型与过程.docx_第12页
第12页 / 共35页
软件测试模型与过程.docx_第13页
第13页 / 共35页
软件测试模型与过程.docx_第14页
第14页 / 共35页
软件测试模型与过程.docx_第15页
第15页 / 共35页
软件测试模型与过程.docx_第16页
第16页 / 共35页
软件测试模型与过程.docx_第17页
第17页 / 共35页
软件测试模型与过程.docx_第18页
第18页 / 共35页
软件测试模型与过程.docx_第19页
第19页 / 共35页
软件测试模型与过程.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件测试模型与过程.docx

《软件测试模型与过程.docx》由会员分享,可在线阅读,更多相关《软件测试模型与过程.docx(35页珍藏版)》请在冰点文库上搜索。

软件测试模型与过程.docx

软件测试模型与过程

第1章

一、判断分析题

1.软件测试的目的是尽可能多的找出软件的缺陷。

()

2.软件测试的目的是证明软件没有错误。

()

3.测试组负责软件质量。

()

4.程序的效率与程序的复杂性相关。

()

5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

()

6.测试程序仅仅按预期方式运行就行了。

()

7.好的测试员不懈追求完美。

()

8.不存在质量很高但可靠性很差的产品。

()

9.测试组负责软件质量。

()

10.测试是为了验证该软件已正确地实现了用户的要求。

()

11.发现错误多的程序模块,残留在模块中的错误也多。

()

12.程序效率的提高主要应通过选择高效的算法来实现。

()

13.测试人员要坚持原则,缺陷未修复完坚决不予通过。

()

14.项目立项前测试人员不需要提交任何工件。

()

15.缺陷跟踪系统只针对对测试人员来使用。

()

16.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。

()

17.软件项目在进入需求分析阶段,测试人员应该开始介入其中。

()

18.测试是提高产品质量根本手段。

()

19.项目立项前测试人员不需要提交任何工件。

()

20.测试人员要坚持原则,缺陷未修复完坚决不予通过。

()

21.代码评审员一般由测试员担任。

()

22.代码评审是检查源代码是否达到模块设计的要求。

()

二、简答题

1.什么是软件测试?

软件测试的目的和作用是什么?

2.简述软件测试的目的和原则。

3.软件缺陷产生的原因?

4.在软件工程或软件测试中,哪些软件问题被称为软件缺陷?

5.软件的缺陷等级应如何划分?

 

6.针对缺陷采取怎样的管理措施?

7.在测试实施之前,如何才能确定好的测试策略和测试方法?

8.什么是软件测试,以及软件测试的意义?

9.什么是软件测试?

什么是测试用例,测试用例必须包括那几部分?

10.简述静态测试和动态测试的区别?

11.分析软件测试的复杂性。

12.简述你对测试工作的认识过程、在以后的工作的一些建议。

13.为什么需要软件测试用例?

14.软件测试和软件质量保证的区别与联系?

15.软件的质量与哪些因素有关?

16.请辨析软件的质量是“设计出来的”还是“测试出来的”观点。

17.软件测试与软件开发的关系?

第2章

简答题

1.不同测试模型的优缺点对比?

2.软件开发模型分哪几种?

在进行软件测试中,如何确定合理的测试模型和测试过程?

3.简述软件测试与软件开发过程的关系。

4.简述CMM的5个成熟度级别和各级的主要特征。

5.请描述软件测试活动的生命周期。

请画出软件测试活动的流程图。

6.在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义?

7.软件测试层次包括哪些测试?

并描述各测试层次的作用和特点。

8.软件测试应该划分几个阶段?

简述各个阶段应重点测试的点?

各个阶段的含义?

9.请描述软件测试的一般步骤?

试叙述对一个软件项目测试的全过程。

10.在测试生命周期中,测试过程分为几个阶段?

各个阶段的含义?

以及各阶段的测试依据是什么?

11.你是如何理解测试的层次和主要的管理活动?

12.在实际项目中,如何对软件测试进行有效管理?

13.一名优秀的软件测试工程师应具备哪些素质?

14.如何利用相关测试管理工具,对测试计划和缺陷进行有效的管理?

15.在测试管理中,应该收集哪些测试过程数据,并如何对这些过程数据进行分析?

16.如何做一名合格的测试人员?

17.测试计划的目的是什么?

第3章

一、判断分析题

1.软件测试员可以对产品说明书进行白盒测试。

()

2.静态白盒测试可以找出遗漏之处的问题。

()

3.总是首先设计白盒测试用例。

()

4.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

()

5.黑盒测试方法中最有效的是因果图法。

()

6.软件测试按照测试过程分类为黑盒、白盒测试。

()

7.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。

()

8.白盒测试时一般由开发人员兼任测试人员的角色。

()

9.黑盒测试是从用户观点出发的测试。

()

10.白盒测试是从用户观点出发的测试。

()

11.白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。

()

12.程序通过了全面的白盒测试,就不需要再进行黑盒测试了。

()

13.代码评审是检查源代码是否达到模块设计的要求。

()

14.代码评审员一般由测试员担任。

()

15.对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。

()

16.如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。

()

17.不能对输出值域进行健壮性测试。

()

18.有n个变量的函数的健壮最坏情况测试用例的个数为:

5的n次方。

()

19.有n个变量的函数的健壮最坏情况测试用例的个数为:

7的n次方。

()

20.有n个变量的函数的健壮性测试用例的个数为:

5n+1。

()

21.有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。

()

22.有n个变量的函数的边界值分析会产生4n+1个测试用例()

23.边界值分析的假设是“多缺陷”假设。

()

24.健壮性测试的主要价值是观察例外情况的处理。

()

25.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。

()

26.弱健壮等价类测试基于多缺陷假设。

()

27.强健壮等价类测试是基于多缺陷假设,并考虑了无效值。

()

28.强一般等价类测试考虑了无效值。

()

29.弱一般等价类是基于单缺陷假设。

()

30.弱健壮等价类测试基于单缺陷假设并考虑了无效值。

()

31.强健壮等价类测试是基于多缺陷假设,并考虑了无效值。

()

32.等价类测试的弱形式不如对应的强形式的测试全面()

二、简答题

1.什么是黑盒测试?

黑盒测试主要采用的技术有哪些?

2.简单描述黑盒测试各种方法的特点。

3.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?

为什么?

4.边界值测试有几种方法?

5.对于教材上的佣金问题,如果采用输入值边界值测试,有几个测试用例?

如果结合输出值进行边界值测试,如何考虑测试用例?

6.什么是等价类?

如何划分等价类?

7.等价分类法的测试技术采用的一般方法?

举例说明?

8.什么是等价类?

如何划分等价类?

等价类测试中有哪些方法?

9.对于日期问题,佣金问题,如何合理划分等价类?

10.为日期问题和开发决策表测试用例,为三角形问题的直角三角形开发测试用例。

11.请画出维恩图来表示边界值分析、健壮性测试、最坏情况测试生成的测试用例之间的关系。

12.如果试图进行输出值域健壮性测试,会出现什么情况?

13.为什么要进行等价类的划分?

等价类划分应该遵循哪些原则?

三、用例设计题

1.针对以下问题:

某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x11、0x2A、-0x3c。

请采用等价类划分的方法设计测试用例。

2.有一个小程序,能够求出三个在0到9999间整数中的最大者,请分别用边界值分析和健壮性测试方法设计测试用例。

3.假定一台ATM机允许提取增量为50元,总金额从100到2000(包含2000元)不等的现金。

请结合等价类方法和边界值分析进行测试。

4.有一个小学生成绩管理系统,要求把成绩好的同学放到前面的,其中每个人都有三门课程:

语文,数学和英语。

首先是按个人的总成绩进行排名,如果某两个人的总分相同,则按他们的语文成绩进行排名,如果总成绩和语文成绩都相同时,则按照他们的数学成绩进行排名的。

请用等价类方法进行测试。

5.程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:

1≤month≤12、1≤day≤31、1900≤year≤2050。

),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天(第三天)的日期。

例如,输入为2005年11月29日,则该程序的输出为2005年12月1日。

请用等价类测试和边界测试法设计测试用例。

6.某软件的一个模块的需求规格说明书中描述:

(1)年薪制员工:

严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。

(2)非年薪制员工:

严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。

请绘制出判定表,并设计相应的测试用例。

7.某公司折扣政策:

年交易额在10万元以下的,无折扣;在10万元以上的并且近三个月无欠款的,折扣率10%;在10万元以上,虽然近三个月有欠款,但是与公司交易在10年以上的,折扣率8%;在10万元以上,近三个月有欠款,且交易在10年以下的折扣率5%;请用判定表来描述该公司的折扣政策。

8.请讨论判定表测试能够在多大程度上处理多缺陷假设问题。

9.请使用因果图法为三角形问题设计测试用例。

10.分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)

a)如果落点在棋盘外,则不移动棋子;

b)如果落点与起点不构成日字型,则不移动棋子;

c)如果落点处有自己方棋子,则不移动棋子;

d)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;

e)如果不属于1-4条,且落点处无棋子,则移动棋子;

f)如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;

g)如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

11.假设商店货品价格(R)都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。

假定此商店的货币面值只包括:

50元(N50)、10元(N10)、5元(N5)、1元(N1)四种。

请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。

第4章

一、判断分析题

1.语句覆盖是最弱的逻辑覆盖。

()

2.语句覆盖是最强的逻辑覆盖。

()

3.判定覆盖不一定包含条件覆盖。

()

4.条件覆盖不一定包含判定覆盖。

()

5.判定/条件覆盖能同时满足判定、条件两种覆盖标准。

()

6.判定/条件覆盖指满足判定覆盖标准或条件覆盖标准。

()

7.DD-路径图是一种压缩图。

()

8.详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。

()

9.尽量用公共过程或子程序去代替重复的代码段。

()

10.对于连锁型分支结构,若有n个判定语句,则有2n条路径。

()

11.尽量采用复合的条件测试,以避免嵌套的分支结构。

()

12.GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。

()

二、简答题

1.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

2.什么是白盒测试?

白盒测试主要采用的技术有哪些?

3.白盒测试有那几种方法?

并简单描述各种方法的特点。

4.举例说明结构性测试覆盖指标C0,C1,C1P,CMCC的区别。

5.常用的逻辑覆盖测试方法有哪几种?

并简单描述各种方法的目的。

6.逻辑覆盖中几种主要覆盖的含义?

举例说明?

7.逻辑覆盖中几种主要覆盖的含义?

举例说明?

8.什么是DD-路径?

什么是MM-路径?

DD-路径和MM-路径的区别与联系。

9.使用数据流测试方法(定义/使用测试)设计佣金问题中变量totalStocks的测试用例。

三、用例设计题

1.请用逻辑覆盖法对下面的java代码段进行测试。

publiccharfunction(intx,inty){

chart;

if((x>=90)&&(y>=90)){

t='A';

}else{

if((x+y)>=165){

t='B';

}else{

t='C';

}

}

returnt;

}

 

2.使用逻辑覆盖测试方法测试以下程序段:

   voidDoWork(intx,inty,intz)  {

1   intk=0,j=0;

2   if((x>3)&&(z<10)){

4      k=x*y-1;

5      j=sqrt(k);

6     }

7   if((x==4)||(y>5)){

8   j=x*y+10;

9}

10   j=j%3;

11 }

说明:

程序段中每行开头的数字(1~10)是对每条语句的编号。

(1)画出程序的控制流图(用题中给出的语句编号表示)。

(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。

3.以下代码由java语言书写,用于判断闰年。

请按要求回答问题。

publicbooleanisLeap(intyear){

booleanleap;

if(year%4==0){

if(year%100==0){

if(year%400==0){

leap=true;

}else{

leap=false;

}

}else{

leap=true;

}

}else{

leap=false;

}

returnleap;

}

(1)请画出以上代码的控制流图

(2)请计算上述控制流图的圈复杂度V(G)(独立线性路径数)

(3)假设输入的取值范围是0

4.请用逻辑覆盖和基路径测试方法对下面的java代码进行测试。

代码的功能是:

用折半查找法在元素呈升序排列的数组中查找值为key的元素。

publicintbinSearch(intarray[],intkey){

intmid,low,high;

low=0;

high=array.length-1;

while(low<=high){

mid=(low+high)/2;

if(key==array[mid]){

returnmid;

}elseif(key

high=mid-1;

}else{

low=mid+1;

}

}

return-1;

}

5.设计判别一个整数x(x≥2)是否为素数的程序,并设计测试用例满足条件覆盖和基本路径覆盖。

6.请用逻辑覆盖和基路径测试方法对下面的java代码进行测试。

代码的功能是:

输入三个数,判断它们是否为有效的日期(其中年小于2050)。

publicbooleanisDate(intyear,intmonth,intday){

booleanflag=true;

if((year<0)||(year>2050)){

flag=false;

}

if((month<1)||(month>12)){

flag=false;

}else{

switch(month){

case1:

case3:

case5:

case7:

case8:

case10:

case12:

if((day>31)||(day<1)){

flag=false;

}

break;

case4:

case6:

case9:

case11:

if((day>30)||(day<1)){

flag=false;

}

break;

case2:

if(isLeap(year)){

if((day>29)||(day<1)){

flag=false;

}

}else{

if((day>28)||(day<1)){

flag=false;

}

}

break;

default:

break;

}

}

returnflag;

}

}

7.在三角形计算中,要求三角型的三个边长:

A、B和C。

当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。

若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。

画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。

第5章

简答题

1、所有类都需要进行单元测试吗?

2、私有方法可以进行测试吗?

3、对于一个类而言,测试用例设计的一般策略是怎样的?

4、将测试代码直接写在被测类的代码中即可,对吗?

5、抽象类无法进行实例化,所以不能测试,对吗?

6、顺序图和协作图可用作面向对象的单元测试,对吗?

第6章

一、判断分析题

1.单元测试能发现约80%的软件缺陷。

()

2.单元测试属于动态测试。

()

3.单元测试多采用白盒测试(结构性测试)技术。

()

4.单元测试能发现约80%的软件缺陷。

()

5.单元测试需要从程序的内部结构出发设计测试用例。

()

6.单元测试需要为每个基本单元开发驱动模块或桩模块。

()

7.在面向对象语言语言中,单元测试是函数或子过程。

()

8.单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作 。

()

二、简答题

1.单元测试有那些步骤,各个步骤有那些实施内容。

2.简述单元测试的目标和意义。

第7章

一、判断分析题

1.集成测试计划在需求分析阶段末提交。

()

2.自底向上集成需要测试员编写驱动程序。

()

3.进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。

()

4.进行自底向上集成测试,需要为所测模块或子系统编制相应的桩模块。

()

5.进行自顶向下集成测试,需要为所测模块或子系统编制相应的驱动模块。

()

6.进行自顶向下集成测试,需要为所测模块或子系统编制相应的桩模块。

()

7.MM-路径是可执行路径。

()

8.非渐增式集成方式,发现错误难以诊断定位。

()

9.集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。

()

10.集成测试计划在需求分析阶段末提交。

()

11.自底向上集成需要测试员编写驱动程序。

()

二、简答题

1.为什么在单元测试之后要进行集成测试?

如何组织集成测试?

2.非增量式测试与增量式测试

3.简述自顶向下增量式测试和自底向上增量式测试两种集成测试方法,并比较两者的优点和缺点。

4.简述集成测试的过程。

集成测试的方法有那些?

5.比较自顶向下集成测试和自底向上集成测试的优劣?

第8章

一、判断分析题

1.系统测试多采用白盒测试(结构性测试)技术。

()

2.验收测试是由最终用户来实施的。

()

3.负载测试是验证要检验的系统的能力最高能达到什么程度。

()

4.我们可以人为的使得软件不存在配置问题。

()

5.可以发布具有配置缺陷的软件产品。

()

6.所有软件必须进行某种程度的兼容性测试。

()

7.所有软件都有一个用户界面,因此必须测试易用性。

()

8.β测试是由软件的多个用户在实际使用环境下进行的测试。

()

9.系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求。

()

10.Beta测试是验收测试的一种。

()

11.验收测试是由最终用户来实施的。

()

12.负载测试是验证要检验的系统的能力最高能达到什么程度。

()

13.我们可以人为的使得软件不存在配置问题。

()

二、简答题

1.以Windows计算器程序和画笔程序为例,说明如何进行GUI系统测试。

2.系统测试计划是否需要同行评审,为什么?

3.什么叫α测试(Alpha测试)?

什么叫β测试(beta测试)?

α测试和β测试有什么区别?

4.客户/服务器体系结构的测试

5.比较负载测试、容量测试和强度测试的区别。

6.什么是单元测试?

什么是集成测试?

什么是系统测试?

他们的测试依据是什么?

他们和功能测试,结构性测试有何关系?

7.你认为一个优秀的测试工程师应该具备哪些素质?

8.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

9.什么是测试评估,测试评估的范围是什么?

10.阐述工作版本的定义。

11.阶段评审与同行评审的区别。

12.回归测试如何进行?

第9章

简答题

1、测试用例为什么需要管理?

2、测试用例有几种形式的模板?

各有什么特点?

3、如何划分测试用例的优先级?

4、测试用例设计和管理的一般步骤是怎样的?

5、测试用例的评审有几种形式?

6、测试用例应写得越详细越好,是这样的吗?

7、测试用例的设计可以一次性完成吗?

第10章

简答题

1、所有缺陷都可以重现吗?

2、严重性高的缺陷,其处理优先级一定也高吗?

3、有效缺陷不一定能够得到修复,无效缺陷也不一定得不到修复。

为什么这样说?

4、缺陷的状态和处理方式有何区别?

5、缺陷报告中应包含哪些基本信息?

6、缺陷必须由提交的人来关闭,是这样吗?

7、目前市面上有哪些常见的缺陷管理工具?

8、请以自己正在做的项目(可以是一些程序作业)为例,尝试用一款开源缺陷管理工具来对缺陷进行管理。

第11章

简答题

1、自动化测试可以代替手工测试吗?

2、自动化测试比手工测试发现更多的新缺陷,是这样吗?

3、自动化测试一旦引入企业或项目组,可以立即缩短测试的进度。

是这样吗?

4、自动化测试的一般过程是怎样的?

5、目前市面上主流的测试工具有哪些?

是哪些公司的产品?

6、请指出一款最好的测试工具。

7、只要花一个星期的时间掌握了一种工具的使用,就可以到软件公司去找一份高级测试师的工作了,是这样吗?

第一章软件测试基础

一、判断分析题

23.软件测试的目的是尽可能多的找出软件的缺陷。

()

24.软件测试的目的是证明软件没有错误。

()

25.测试组负责软件质量。

()

26.程序的效率与程序的复杂性相关。

()

27.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

()

28.测试程序仅仅按预期方式运行就行了。

()

29.好的测试员不懈追求完美。

()

30.不存在质量很高但可靠性很差的产品。

()

31.测试组负责软件质量。

()

32.测试是为了验证该软件已正确地实现了用户的要求。

()

33.发

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2