软件测试复习资料整理_第1页
软件测试复习资料整理_第2页
软件测试复习资料整理_第3页
软件测试复习资料整理_第4页
软件测试复习资料整理_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试复习整理资料题型:一、单项选择题15*1`二、填空题15*1`三、名词解析题5*4`四、应用题5*10`一、单项选择题15*1`1、软件验证和确认…..B、软件开发全部阶段2、在软件测试用例设计方法中,最惯用方法是墨盒测试和白盒测试,其中不属于白盒测试关注是()A、程序结构B、软件外部功效C、程序正确性D、程序内部逻辑3、以下指导选择和使用测试覆盖率标准中错误是()A、覆盖率不是目标,仅是一个伎俩B、不要追求绝对100%覆盖率C、不可能针对全部覆盖率指标来指导测试用例设计4、在以下关于逻辑覆盖说法中错误说法是(A)A、全部满足条件组合覆盖标准测试用例集,也满足路径覆盖覆盖标准5、在以下关于集成测试说法中,错误说法是()A自底向上集成缺点是在早期不能进行并行测试,不能充分利用人力6、在集成测试阶段,人们关注一个主要覆盖是()A、功效覆盖7、可跟踪性分析是一个主要软件验证和确认方法,不属于可跟踪性分析活动是()D、确保全部不一样接口规格说明完整性8、以下关于软件性能测试说法中,不正确是()B、压力测试与负载测试目标都是为了探测软件在满足预定性能需求情况下所能负担最大压力9、以下关于软件可靠性与硬件可靠性主要区分说法中,正确是()A、软件每个拷贝都是完全一样,而按照设计生产出来同规格硬件总有微小差异10、以下哪一项属于软件易用性测试关注范围()C、软件是否能主动禁止用户可能进行非法操作11、以下哪一项不属于数据兼容性测试关注范围()A、软件在异常退出时是否会破坏正在处理文件12、以下关于极限测试说法中,正确是()C、与传统软件测试相比,极限测试是一个更严格测试13、以下关于软件缺点汇报编写中,哪个是错误()D、同一个软件缺点能够被重复汇报14、以下哪个不是测试环境组成要素()B、技术文档15、在指定条件下使用时,软件产品维持要求性能水平能力,这是指软件外部质量()D、可靠性16、程序独立测试人员应是()C、第三方测试人员17、人们从长久测试工作经验得知,大量错误是发生在输入范围()A、边界上18、以下目标中,哪个是软件性能测试目标()B、发觉压力下软件功效缺点19、以下哪一项不属于软件易用性测试关注范围()D、软件是否能主动引导用户使用相互关联功效20、以下哪一项属于兼容性测试关注范围()C、软件同类功效使用格调是否一致21、以下关于软件测试设计说法中,正确是()A、测试方案应考虑是否可行,是否有效和是否能够达成预期测试目标22、…正确是()D、当全部测试计划内容完成,测试覆盖率达成要求以及产品质量达成定义标准,即可定稿测试汇报23、以下说法中错误是()D、验收测试通常应由软件需方组织,不能够委托第三方测试机构实施24、以下哪个选项不属于测试计划要达成目标()C、为测试执行活动设计测试方案,编制测试用例2、在软件测试用例设计方法中,最惯用方法是墨盒测试和白盒测试,其中不属于白盒测试关注是(B)B、软件外部功效3、以下指导选择和使用测试覆盖率标准中错误是(D)D、只依照测试覆盖率指标来指导测试用例设计二、填空题15*1`1、2、依照测试阶段可分为:(墨盒测试)和(白盒测试)3、依照被测试软件是否被…(静态测试)和(动态测试)4、白盒…:语句…墨盒…:判定表、因果图…5、测试人员组成:(初级测试工程师)、(测试工程师)、(测试组长)、(测试经理)、(资深…)…二、填空题15*1`

1、依照是否针对软件内部结构可分为:

黑盒测试

白盒测试

2、依照被测试软件是否被执行可分为:静态测试

动态测试

3、依照测试阶段可分为:单元测试、集成测试、系统测试、验收测试

4、白盒…:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖、基本路径测试法

5、黑盒…:等价类划分法、边界值分析法、判定表法、因果图法、正交试验法、功效图法、错误推测法

5、测试人员组成:初级测试工程师、测试工程师、资深测试工程师、测试试验室管理员、软件包构建或公布工程师、测试组长、测试经理、三、名词解析题5*4`1、软件测试:软件测试是由“验证”和“有效性确认”活动组成整体。“验证”是检验软件是否已正确地实现了产品规格书所定义系统功效和特征。“有效性确认”是确认所开发软件是否满足用户真正需求活动。2、软件质量:软件产品满足要求或隐含与需求能力关于固有特征和特征集合。它包含:ⅰ软件产品质量满足用户要求程度ⅱ软件各种属性组合程度ⅲ用户对软件产品综合反应程度ⅳ软件在使用过程中满足用户要求程度3、软件缺点:计算机系统或者程序中存在任何一个破坏正常运行能力问题、错误,或者隐藏功效缺点、瑕疵,其结果会造成软件产品在某种程度上不能满足用户需要。4、Flat测试:对于一次给定测试,应该取响应时间和吞吐量平均值。精准地取得这些值唯一方法是一次加载全部用户,然后在预定时间段内连续运行Ramp_up测试:用户是交织上升(每几秒增加一些新用户),不能产生精准和可重现平均值,用户增加是每次一部分,系统负载在不停地改变。优点是:能够看出伴随系统负载改变,测量值是怎样改变,据此选择要运行flat测试范围。5、向后兼容:是一个以部件标准为基础性能要求,是它最新标准规范。向后兼容组件既要符合其所属分类性能要求,同时也要符合低于其分类全部性能要求。(必要、必需)向前兼容:应用程序早期版本能够打开较新版本中文件并忽略早期版本中未实现功效。(非必需、需努力做到)6、软件当地化:将一个软件产品按特定国家、地域或语言市场需要进行加工,使之满足特定市场上用户对语言和文化特殊要求软件生产活动。软件国际化:在软件设计和文档开发过程中,使得功效和代码设计能处理多个语言和文化传统,使创建不一样语言版本时,不需要重新设计源程序代码软件工程方法。四、应用题5*10`ST_习题1:1、全国计算机等级考试四级软件测试工程师笔试试卷(.9)阐述题:已知C源程序以下:/*Inputtoday'sdate,outputtomorrow'sdate*/typedefstruct{intday; intmonth; intyear;}Date;intleap(Dated){ if((d.year%4==0&&d.year%100!=0)||(d.year%400==0)) return1; else return0;}//~leap()intnumdays(Dated){intday; intdaytab[]={31,28,31,30,31,30,31,31,30,31,30,31}; if(leap(d)&&d.month==2) day=29; else day=daytab[d.month-1];returnday;}//~numdays()voidmain(){ Datetoday,tomorrow; printf("todayis:\nyear="); scanf_s("%d",&today.year); printf("month="); scanf_s("%d",&today.month); printf("day="); scanf_s("%d",&today.day); while((today.year<=0||today.month<=0||today.month>12)||today.day<=0||today.day>numdays(today)) { printf("dateerror!reEntertheday!\n"); printf("todayis:\nyear="); scanf_s("%d",&today.year); printf("month="); scanf_s("%d",&today.month); printf("day="); scanf_s("%d",&today.day); } if(today.day!=numdays(today)) { tomorrow.year=today.year; tomorrow.month=today.month; tomorrow.day=today.day+1; } elseif(today.month==12) { tomorrow.year=today.year+1; tomorrow.month=1; tomorrow.day=1; } else { tomorrow.year=today.year; tomorrow.month=today.month+1; tomorrow.day=1; } printf("tomorrowis%d.%d.%d\n\n",tomorrow.year,tomorrow.month,tomorrow.day); _getch();}//~main()(1)画出程序中全部函数控制流程图(10分)(2)设计一组测试用例,使该程序全部函数语句覆盖率和分支覆盖率均能达成100%。假如认为该程序语句或分支覆盖率无法达成100%,需说明为何(10分)2、全国计算机等级考试四级软件测试工程师笔试试卷(.3)阐述题:(20分)一个栈(Stack)对象有三种状态:S1--栈空;S2--栈非空也非满;S3--栈满。则各个状态条件以下:

S1:

(t0)创建栈对象时初始化,这是系统做

(t1)在S2状态下执行置空运算setEmpty()

(t2)在S3状态下执行置空运算setEmpty()

(t3)在S2状态下执行出栈运算Pop()

S2:(t4)在S1状态下执行进栈运算Push()(t5)在S3状态下执行出栈运算Pop()

S3:(t6)在S2状态下执行进栈运算Push()

为简化问题,假设栈Stack容量为2,栈元素数据类型为整数。要求

1.依照题意,画出栈对象状态迁移图;

2.计算该状态迁移图McCabe环路复杂性;

3.确定基本测试路径,要求测试路径从S1出发最终回到S1,同时在状态转换时注明转换条件。答案以下所表示:ST_习题2:下面是一个对整数数组A中前n个元素求最小值C程序,函数返回最小元素位置。intminValue(intA[],intn){intk=0;for(intj=1;j<=n-1;j++)if(A[j]<A[k])k=j;returnk;}当n=4时,程序中可能执行路径数为(C)

A:2

B:4

C:8

D:16

参考答案:阐述题:(9月全国计算机等级考试四级软件测试工程师笔试)一个系统登录操作规格说明以下:登录对话框有两个数据输入:用户名和密码。登录操作对两个输入数据进行检验,要求用户名中只能包含字母和数字(字母不区分大小写),密码能够包含任何字符。用户名和密码都不能为空且长度不限。当用户名或密码为空时,则登录失败并提醒对应犯错信息;当用户名不正确或用户名不存在或密码错误时,则登录失败并提醒以下三种对应犯错信息:用户名不正当(即包含有非字母、非数字字符),或用户名不存在,或密码错误;当用户名和密码都正确时,则显示登录成功信息,完成登录。假设正确用户名是abcd123,密码是123456试用等价类方法为上述规格说明设计等价类表和测试用例答案以下:3、以下是学生选课系统中"学生查询成绩"交互行为描述,请按要求回答下列问题(3月全国计算机等级考试四级软件测试工程师笔试真题)交互开始时终端上显示首页,用户选择"查询"请求后,显示"请输入学号"。在用户输入学号后,系统查对学生学号:若输入学号不正确,则显示"输入学号不正确",此次查询取消,回到首页;若输入学号正确,出现"请输入课程名"。一旦输入课程名,就开始查对课程名称:若输入课程名不正确,则显示"输入课程名不正确",此次查询取消,回到首页;若输入课程名正确,则依照"学号"和"课程名",查询学生成绩。若查询学生成绩成功,则显示查询到成绩,系统问询是否继续查询:当用户选择"继续查询"后回到"请输入学号";当用户选择"结束查询"后退出系统。若查询学生成绩失败,则显示"查询失败"后回到首页。(1)请画出该系统以上交互行为状态图(2)使用基本路径测试方法确定该状态图测试路径答案以下所表示:(2)ST_习题3:1、以下是某应用程序输入条件限制,请按要求回答下列问题某应用程序输入条件组合为:姓名:填或不填性别:男或女状态:激活或未激活(1)对该应用程序采取正交试验设计法设计测试用例(2)谈一下正交试验设计法设计测试用例优点答案以下所表示:1.问题1:

采取惯用方法设计测试用例以下:

对于该程序输入条件,因为每个条件分别有两个输入参数,假如要全部覆盖他们输入组合,则需设计8个测试用例,分别是:

1填写姓名、选择男性、状态设置为激活。

2填写姓名、选择女性、状态设置为激活。

3填写姓名、选择男性、状态设置为未激活。

4填写姓名、选择女性、状态设置为未激活。

5不填写姓名、选择男性、状态设置为激活。

6不填写姓名、选择女性、状态设置为激活。

7不填写姓名、选择男性、状态设置为未激活。

8不填写姓名、选择女性、状态设置为未激活。

问题2:

下面采取正交试验设计法设计测试用例

步骤1:确定有哪些原因,即输入条件。该应用程序有姓名、性别、状态三个原因。

步骤2:每个原因有哪几个参数,即输入条件参数。该应用程序中原因都有两种参数,如姓名有填写和不填写两个参数。

步骤3:选择一个适宜正交表。对上述应用程序,我们能够选取L4,结构正交表,如表下所表示:

步骤4:将变量值映射到表中,即把表中0和1映射成条件和参数,则上表转换为下表:

步骤5:把上表中每一行各种原因组合,即作为一个测试用例。由上表有4行,故用正交试验法设计该应用程序测试用例有4个,分别是:

1)填写姓名、性别为男,状态设置为激活。

2)填写姓名、性别为女,状态设置为未激活。

3)不填写姓名、性别为男,状态设置为未激活。

4)不填写姓名、性别为女,状态设置为激活。

正交试验设计法好处:简化测试用例,是一个能够用最少测试用例取得较为全方面测试覆盖率设计方法,尤其对于较为复杂程序,该方法优点显著。2、用户登录界面通常需要用户输入用户名和密码,以下是系统反馈信息几条规则,请按照要求回答下列问题假如用户名和密码正确无误,则显示"登录成功"只要用户名为空,就提醒"用户名不能为空",清空密码框;用户名不为空,而密码为空,则提醒"密码不能为空";若用户名不正确,则提醒"用户名错误",清空用户名框和密码框;若用户名正确,密码不正确,则提醒"密码错误",清空密码框;(1)依照上述规则,设计判定表(2)依照判定表设计测试用例(假设有一用户名/密码:abc/123456,不存在名为xyz用户)答案以下所表示:(1)依照题意设计判定表,以下表所表示:

(2)由判定表设计测试用例时,要求覆盖全部规则,通常针对每个规则设计一个测试用例。对于该测试用例以规则所对应条件为要求满足输入条件,并以规则所对应动作动作为预期结果。依照上表能够设计4个测试用例,它们分别覆盖规则1~5,以下表所表示。

3、以下是某软件项目规格说明,请按要求回答下列问题某一软件项目标规格说明:对于处于提交审批状态单据,数据完整率达成80%以上或已经过业务员确认,则进行处理(1)请依照规格说明,画出对应因果图(2)采取基于因果图方法为该软件项目设计测试用例。答案以下所表示:首先依照规格说明,列出全部可能输入和输出,得到以下结果:·输入:处于提交状态、数据完整率达成80%以上、已经过业务员确认。·输出:处理或不处理。找出全部输入与输出关系,经过分析,得到以下对应关系:·假如单据处于提交审批状态且数据完整率达成80%以上,则处理;·假如单据不处于提交审批状态,则不处理;·假如单据处于提交审批状态,数据完整率未达成80%以上,但已经过业务员确认,则处理。下面列出全部原因和结果,并进行编号,依照上面分析关系,画出因果图,以下列图所表示。原因:1:处于提交状态2:数据完整率未达成80%以上3:已经过业务员确认结果:21:处理22:不处理首先将上面因果图转换成判定表,如表10所表示。表10判定表012345678条件1YYYYNNNN2YYNNYYNN3YNYNYNYN中间结果11YYYNYYYN动作21YYYNNNNN22NNNYYYYY

然后将判定表中8列转换成测试用例即可。[解析]首先依照程序规格说明,依照全部可能输入和输出条件,找出全部原因和结果以及二者之间关系,画出因果图。然后基于因果图方法设计测试用例。4、以下是某程序说明,请按要求回答下列问题程序说明:假设有一个把数字串转换为整数函数。其中数字串要求长度为6个字符(1位符号位,1~6个数字)组成,机器字长为16位分析程序中出现边界情况,采取边界值法为该程序设计测试用例答案以下所表示:[解答]分析该程序说明和功效,显然能够划分4组测试等价类:有效输入等价类、无效输入等价类、正当输出等价类和非法输出等价类。在考虑该程序正当输出和非法输出时需要考虑计算机字长,这时要进行边界值法设计测试用例,以补充等价类法设计测试用例。详细采取边界值法设计测试用例以下:(1)使程序输入刚好等于最小负整数:输入:‘-32768’输出:-32768(2)使程序输入刚好等于最大正整数:输入:‘32767’输出:32767(3)使程序输入刚好小于最小负整数:输入:‘-32769’输出:错误(4)使程序输入刚好大于最大正整数:输入:‘32768’输出:错误[解析]首先依照程序规格说明,考虑全部可能边界情况,然后依照边界值方法设计测试用例。ST_习题4:1、以下是某程序说明,请按要求回答下列问题实现某城市电话号码,该电话号码由三部分组成。 区号:空白或3位数字; 前缀:非"0"开头3位数字; 后缀:4位数字。请分析该程序规则说明和被测程序功效,采取等价类划分方法设计测试用例。答案以下所表示:1.首先分析程序规则说明和被测程序功效,将其划分等价类并编号,以下:有效等价类输入:(1)区号:空白;(2)区号:3位数字;(3)前缀:从100~9993位数字;(4)后缀:4位数字。无效等价类输入:(5)区号:有非数字字符;(6)区号:少于3位数字:(7)区号:多于3位数字;(8)前缀:有非数字字符;(9)前缀:起始位为…0;(10)前缀:少于3位数字;(11)前缀:多于3位数字;(12)后缀:有非数字字符;(13)后缀:少于4位数字;(14)后缀:多于4位数字。2.依照上述等价类划分,设计测试用例,以下表所表示。测试数据期望结果覆盖范围()276~2345显示有效输入1,2,3(635)805~9321显示有效输入2,3,4无效测试用例输入,以下表所表示。测试数据期望结果覆盖范围(20A)123~4567显示无效输入5(24)123~4567显示无效输入6(6428)123~4567显示无效输入7(245)123B~4567显示无效输人8(524)023~4567显示无效输入9(824)23k4567显示无效输入10(824)2327~4567显示无效输入11(824)236~4A67显示无效输入12(824)236~567显示无效输入13(824)273~45678显示无效输入14[解析]首先分析程序规则说明和被测程序功效,将其输入情况划分为有效等价类和无效等价类然后按照等价类设计测试用例方法设计有效测试用例和无效测试用例。2、以下是电费计算几条规则,请按要求回答下列问题一些城市电力企业把用户分为两类:单费率用户和复费率用户。对于单费率用户实施单一电价,即在任何时间段都是一个价;对于复费率用户在不一样时段实施不一样电价。详细计算电费规则以下: 对于单费率用户,按公式A计算电费 对于复费率用户,假如不在要求期间内,同单费率用户,按照公式A计算电费,不然按公式B计算 假如既不是单费率用户也不是复费率用户,则做其余处理(1)依照上述要求,设计判定表(2)依照判定表设计测试用例答案以下所表示:(1)依照题意设计判定表,以下表所表示。条件规则1规则2规则3规则4单费率用户1000复费率用户0110要求期间内01按公式A计算1100按公式B计算0010其余0001(2)由判定表设计测试用例时,要求覆盖全部规则,通常针对每个规则设计一个测试用例。对于该测试用例以规则所对应条件为要求满足输入条件,并以规则所对应动作为预期结果。依照判定表能够设计4个测试用例,它们分别覆盖规则1~4,以下表所表示。测试案例输入条件预划结果1单费率用户按公式A计算电费2复费率用户、不在要求期间内按公式A计算电费3复费率用户、在要求期间内按公式B计算电费4其余用户做其余处理[解析]首先依照电费计算规则,列出相关条件以及动作,画出判定表,然后再依照黑盒测试中基于判定表测试方法设计测试用例。3、以下是一个自动饮料售货机软件操作规格说明,请按要求回答下列问题有一个处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论