软件测试综合练习题 6页

  • 67.50 KB
  • 2022-09-07 发布

软件测试综合练习题

  • 6页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
软件测试综合练习题一、名词解释题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中如何实现数据驱动脚本\n21、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’开头的三位数字;\n后缀——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、为下图设计足够的测试用例,分别实现对其的判定覆盖、条件覆盖和条件组合覆盖。\n2、使用逻辑覆盖测试方法测试以下程序段: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、使用基本路径测试方法测试以下程序段:\nvoidsort(intirecordnum,intitype)1   {2    int x=0;3    int y=0;4   while(irecordnum-->0)5   {6   if(itype==0)7   break;8   else9   if(itype==1)10   x=x+10;11 else12 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;8else9leap=0;10}11else12leap=1;13}14else15leap=0;16returnleap;17}问题:(1)画出以上代码的控制流图;\n(2)计算上述控制流图的圈复杂度V(G)(独立线性路径数);(3)假设输入的取值范围是1000