软件测试综合练习题.docx

上传人:b****2 文档编号:24256339 上传时间:2023-05-25 格式:DOCX 页数:9 大小:30.14KB
下载 相关 举报
软件测试综合练习题.docx_第1页
第1页 / 共9页
软件测试综合练习题.docx_第2页
第2页 / 共9页
软件测试综合练习题.docx_第3页
第3页 / 共9页
软件测试综合练习题.docx_第4页
第4页 / 共9页
软件测试综合练习题.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

软件测试综合练习题.docx

《软件测试综合练习题.docx》由会员分享,可在线阅读,更多相关《软件测试综合练习题.docx(9页珍藏版)》请在冰豆网上搜索。

软件测试综合练习题.docx

软件测试综合练习题

软件测试综合练习题

软件测试综合练习题

一、名词解释题

1、测试用例

2、驱动模块

3、回归测试

4、静态测试

5、桩模块 

6、强度测试

7、软件测试

8、自动化测试

9、动态测试

10、独立路径

二、问答题

1、软件测试涉及哪些关键问题?

2、简述软件测试过程的流程。

3、为什么说软件测试必须有预期结果?

4、什么是测试用例?

5、简述黑盒测试和白盒测试概念,并试分析两者的优点和缺点。

6、采用白盒测试法设计测试用例时,常用的逻辑覆盖测试方法有哪几种?

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

7、黑盒测试有哪几种方法?

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

8、简析已学的各种黑盒测试方法的特点,并分析如何选择恰当的黑盒测试方法?

9、简介WEB应用程序在压力下的常见错误类型。

10、单元测试的主要任务是什么?

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

12、简述在哪些测试模块中应优先考虑引入自动化测试?

自动化测试可以带来哪些优点?

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

14、简述软件测试与软件开发各阶段的关系。

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

16、简述软件测试的目的和原则。

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

如何组织集成测试?

18、当WinRunner识别完GUI对象后,会将GUI对象的属性储存在GUIMapFile,WinRunner提供二种GUIMapFile模式:

GUIMapFileperTest模式与GlobalGUIMapFile模式。

(1)请比较这两种GUIMapFile模式的优点和缺点。

(2)请分别说明在这两种GUIMapFile模式下,WinRunner可以通过哪些方式学习被测软件的GUI?

19、介绍在WinRunner中GUI映射文件(GUIMapFile)的作用。

20、什么是数据驱动脚本?

简介在Winrunner中如何实现数据驱动脚本

21、WinRunner可以帮助用户自动处理从测试开发到测试执行的整个过程,可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。

(1)请简述WinRunner测试过程所包含的六个阶段。

(2)WinRunner可以用录制的方式快速建立自动测试脚本,请问WinRunner提供了哪几种可用的录制模式?

请描述各种录制模式的特点。

 

三、设计题

(一)等价类题目

1、使用等价类划分法为NextDate函数设计测试用例:

NextDate函数包含三个输入变量month、day和year(要求month、day和year均为整数值,并且满足:

1≤month≤12;1≤day≤31;1912≤year≤2050),函数的输出为输入日期后一天的日期。

(1)分析NextDate函数的规格说明,列出输入域等价类表(包括有效和无效等价类)。

(2)根据

(1)中的等价类表,设计能覆盖所有等价类的测试用例,要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类编号。

2、用等价类划分法测试为保险公司计算保费费率的程序。

某保险公司的人寿保险的保费计算方式为:

投保额*保险费率,其中的保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:

对程序中各个输入条件的要求如下:

年龄是一位或两位非零整数,值的有效范围为1~99;性别是一位英文字符,有效取值只能为‘M’(表示男性)或’F’(表示女性);婚姻的有效取值只能为‘已婚’或‘未婚’;抚养人数的有效取值可以是空白或一位非零整数(1~9)。

(1)分析程序的规格说明,列出等价类表(包括有效等价类和无效等价类)。

(2)根据

(1)中的等价类表,设计能覆盖所有等价类的测试用例的输入数据和预期输出。

3、某城市电话号码由三部分组成,分别是:

地区码——空白或三位数字;

前缀——非‘0’或‘1’开头的三位数字;

后缀——4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。

(1)分析程序的规格说明,列出输入域等价类表(包括有效和无效等价类)。

(2)根据

(1)中的等价类表,设计能覆盖所有等价类的测试用例,要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类编号。

(二)决策表题目

1、用决策表测试法测试以下程序:

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

1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。

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

(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

(3)根据

(1)和

(2),画出简化后的决策表。

(三)因果图题目

1、有一个处理单价为5角钱的饮料的自动售货机,其规格说明如下段文字,请按要求作答。

若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时再投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

”问题:

(1)分析该自动售货机的原因与结果(提示:

要建立适当的中间节点);

(2)画出包含其所有原因-中间节点-结果的因果图。

2、用因果图法测试以下程序。

程序的规格说明要求:

输入的第一个字符必须是#或*,第二个字符必须是一个数字,在此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。

(1)分析程序的规格说明,列出原因和结果。

(2)找出原因与结果间的因果关系、原因与原因间的约束关系,画出因果图。

(3)将因果图转换成决策表。

(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。

(四)逻辑覆盖题目

1、为下图设计足够的测试用例,分别实现对其的判定覆盖、条件覆盖和条件组合覆盖。

 

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

voidDo(intX,intA,intB){

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

2   X=X/A;

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

4   X=X+1;

5   }

说明:

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

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

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

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

voidDoWork(intx,inty,intz){

1int k=0,j=0;

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

3{

4k=x*y-1;

5j=sqrt(k);

6}

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

8j=x*y+10;

9j=j%3;

10}

说明:

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

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

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

(五)路径覆盖题目

1、使用基本路径测试方法测试以下程序段:

voidsort(intirecordnum,intitype)

1   {

2    int x=0;

3    int y=0;

4   while(irecordnum-->0)

5   {

6   if(itype==0)

7   break;

8   else

9   if(itype==1)

10   x=x+10;

11 else

12 y=y+20;

13 }

14 }

说明:

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

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

(2)计算上述程序段的环形复杂度。

(3)导出基本路径集,列出程序的独立路径(用题中给出的语句编号表示)。

(4)根据(3)中的独立路径,设计测试用例的输入数据和预期输出。

 

2、以下代码由C语言书写,请按要求作答。

IntIsLeap(intyear)

1{

2if(year%4==0)

3{

4if(year%100==0)

5{

6if(year%400==0)

7leap=1;

8else

9leap=0;

10}

11else

12leap=1;

13}

14else

15leap=0;

16returnleap;

17}

问题:

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

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

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

四、综合应用题目

1、在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。

(1)请简述单元测试的主要任务。

(2)集成测试包括非增量式和增量式两种方法,增量式测试按照不同的实施次序又可以分为自顶向下增量式测试和自底向上增量式测试。

请比较上述两种增量式测试方法的优点和缺点。

(3)公司A承担了公司B的办公自动化系统的建设工作。

2004年10月初,项目正处于开发阶段,预计2005年5月能够完成全部开发工作,但是合同规定2004年10月底进行系统验收。

因此,在2004年10月初,公司A依据合同规定向公司B和监理方提出在2004年10月底进行验收测试的请求,并提出了详细的测试计划和测试方案。

在该方案中指出测试小组由公司A的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成。

请问公司A的做法是否正确?

请给出理由。

2、分类总结目前常见的测试工具及其作用和特点。

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

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1