2023年6月21日发(作者:)
2019年软件评测师真题精选1、以下对软件测试对象的叙述中,正确的是()。A.只包括代码B.包括代码、⽂档、相关数据和开发软件C.只包括代码和⽂档D.包括代码、⽂档和相关数据答案:D解析:本题考查软件测试的对象。根据定义,软件测试的对象包括程序、⽂档和相关数据。2、以下()不属于单元测试中模块接⼝测试的测试内容。A.是否修改了只做输⼊的形式参数B.全局变量的定义在各模块是否⼀致C.是否使⽤了尚未初始化的变量D.输出给标准函数的参数个数是否正确答案:C解析:本题考查模块接⼝测试的⽅法。模块接⼝测试应该考虑以下因素:输⼊的实际参数与形式参数的个数是否相同:输⼊的实际参数与形式参数的属性是否匹配;输⼊的实际参数与形式参数的量纲是否⼀致;调⽤其他模块时所给实际参数的个数是否与被调模块的形参个数相同;调⽤其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;调⽤其他模块时所给实际参数的量纲是否与被调模块的形参量纲⼀致;调⽤预定义函数时所⽤参数的个数、属性和次序是否正确;是否存在与当前⼊⼝点⽆关的参数引⽤;是否修改了只读型参数;对全局变量的定义各模块是否⼀致;是否把某些约束作为参数传递。如果模块功能包括外部输⼊输出,还应该考虑下列因素:⽂件属性是否正确;OPEN/CLOSE语句是否正确;格式说明与输⼊输出语句是否匹配;缓冲区⼤⼩与记录长度是否匹配;⽂件使⽤前是否已经打开;是否处理了⽂件尾;是否处理了输⼊/输出错误;输出信息中是否有⽂字性错误。综上,是否使⽤了尚未初始化的变量不属于模块接⼝测试的内容。3、以下关于确认测试的叙述中,不正确的是()。A.确认测试需要验证软件的功能和性能是否与⽤户要求⼀致B.确认测试是以⽤户为主的测试C.确认测试需要进⾏有效性测试D.确认测试需要进⾏软件配置复查答案:B解析:本题考查确认测试的概念。确认测试⼜称有效性测试,是在模拟环境下,运⽤⿊盒测试的⽅法,验证被测软件是否满⾜需求规格说明书列出的需求。综上,确认测试不⼀定由⽤户为主进⾏。4、以下关于软件质量特性的叙述中,不正确的是()。A.功能性指软件在指定条件下满⾜明确和隐含要求的能⼒B.可靠性指软件在指定条件下维持规定的性能级别的能⼒C.易⽤性指软件在指定条件下被理解、学习使⽤和吸引⽤户的能⼒D.可维护性指软件从⼀种环境迁移到另⼀种环境的能⼒答案:D解析:本题考查软件质量特性的概念。可维护性是指在规定条件下,规定的时间内,使⽤规定的⼯具或⽅法修复规定功能的能⼒;可移植性是指软件从⼀种环境迁移到另⼀种环境的能⼒。D项可维护性指软件从⼀种环境迁移到另⼀种环境的能⼒,描述的是软件的可移植性。5、以下关于软件测试原则的叙述中,不正确的是()。A.所有的软件测试都应该追溯到⽤户需求B.应当尽早和不断地进⾏测试C.⼈⼒充⾜时应进⾏完全测试D.⾮单元测试阶段,程序员应该避免检查⾃⼰的程序答案:C解析:本题考查软件测试原则的概念。软件测试的原则有:所有的软件测试都应追溯到⽤户需求;尽早地、不断地进⾏测试;严格执⾏测试计划;注重测试⽤例的设计;程序员应该避免测试⾃⼰的程序;增量测试,由⼩到⼤;注意集群现象;完全测试是不可能的。6、以下关于软件⽣命周期测试策略的叙述中,不正确的是()。A.在软件分析阶段进⾏需求说明书评测B.在软件概要设计阶段进⾏概要设计说明书评测C.在软件详细设计阶段进⾏详细设计说明书评测D.在软件开发阶段进⾏编码规范评测答案:D解析:本题考查软件⽣命周期测试策略。软件分析设计阶段的测试⼯作是评审与测试相结合的过程,主要包括需求说明书评测、概要设计说明书、详细设计说明书评测以及软件编码规范评测等。开发阶段的⼯作包括单元测试、集成测试、确认测试、系统测试、验收测试。本题中编码规范评测在分析设计阶段进⾏,⽽不是开发阶段。7、以下关于软件失效术语的叙述中,不正确的是()。A.软件错误是指⼈为犯错给软件留下的不良的痕迹B.软件缺陷是指存在于软件中的那些不希望或者不可接受的偏差C.软件失效指软件运⾏过程中出现的⼀种不希望或不可接受的内部状态D.⼀个软件错误会产⽣⼀个或多个软件缺陷答案:C解析:本题考查软件失效术语的概念。软件错误是指在软件⽣存期内的不希望或不可接受的⼈为错误,其结果是导致软件缺陷的产⽣;软件缺陷是存在于软件(⽂档、数据、程序)之中的那些不希望或不可接受的偏差;软件故障是指软件运⾏过程中出现的⼀种不希望或不可接受的内部状态;软件失效是指软件运⾏时产⽣的⼀种不希望或不可接受的外部⾏为。8、以下关于软件缺陷的叙述中,不正确的是()。A.需要对软件缺陷划分严重性,但不需要划分处理优先级B.需要进⾏软件错误跟踪管理C.每次对软件错误的处理都要保留处理信息D.错误修复后必须经过验证答案:A解析:本题考查软件缺陷的概念。严重性和优先级是表征软件测试缺陷的两个重要因素,它影响软件缺陷的统计结果和修正缺陷的优先顺序,特别在软件测试的后期,将影响软件是否能够按期发布。9、以下不属于⾃动化测试的局限性的是()。A.周期很短的项⽬没有⾜够时间准备测试脚本B.业务规则复杂的项⽬难以⾃动化C.公司有⼤量测试⼈员不需要⾃动化D.易⽤性测试难以⾃动化答案:C解析:本题考查⾃动化测试的局限性。实施⾃动化测试前需要对软件开发过程进⾏分析,以观察其是否适合使⽤⾃动化测试。通常需要满⾜以下条件:需求变动不频繁;项⽬周期⾜够长;⾃动化测试脚本可重复使⽤;⼿⼯测试⽆法完成或者需要⼤量的时间和⼈⼒。综上,有⼤量测试⼈员不应该是⾃动化测试的局限性。10、以下关于边界值分析法的叙述中,不正确的是()。A.⼤量错误发⽣在输⼊或输出的边界取值上B.边界值分析法是在决策表法基础上进⾏的C.需要考虑程序的内部边界条件D.需要同时考虑输⼊条件和输出条件答案:B解析:本题考查边界值分析法的概念。边界值分析法就是对输⼊或输出的边界值进⾏测试的⼀种⿊盒测试⽅法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试⽤例来⾃等价类的边界。⼤量的错误是发⽣在输⼊或输出范围的边界上,⽽不是发⽣在输⼊或输出范围的内部。因此针对各种边界情况设计测试⽤例,可以查出更多的错误。边界值分析法是在等价类划分的基础上,⽽不是决策表基础上。11、⼀个程序的控制流图中有5个结点,8条边,在测试⽤例数最少的情况,确保程序中每个可执⾏语句⾄少执⾏⼀次所需要的测试⽤例数的上限是()。A.4B.5C.6D.7答案:B解析:本题考查⽩盒测试⽤例设计⽅法:基本路径测试法。基本路径测试法要求覆盖程序中所有可能的路径,即确保程序中每个可执⾏的语句都⾄少执⾏⼀次,确认独⽴路径条数需要计算圈复杂度V(G),V(G)=边数-节点数+2。综上,8-5+2=5。12、对于逻辑表达式(buf_c[i]>223&&buf_c[i]<240&&i+2
2023年6月21日发(作者:)
2019年软件评测师真题精选1、以下对软件测试对象的叙述中,正确的是()。A.只包括代码B.包括代码、⽂档、相关数据和开发软件C.只包括代码和⽂档D.包括代码、⽂档和相关数据答案:D解析:本题考查软件测试的对象。根据定义,软件测试的对象包括程序、⽂档和相关数据。2、以下()不属于单元测试中模块接⼝测试的测试内容。A.是否修改了只做输⼊的形式参数B.全局变量的定义在各模块是否⼀致C.是否使⽤了尚未初始化的变量D.输出给标准函数的参数个数是否正确答案:C解析:本题考查模块接⼝测试的⽅法。模块接⼝测试应该考虑以下因素:输⼊的实际参数与形式参数的个数是否相同:输⼊的实际参数与形式参数的属性是否匹配;输⼊的实际参数与形式参数的量纲是否⼀致;调⽤其他模块时所给实际参数的个数是否与被调模块的形参个数相同;调⽤其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;调⽤其他模块时所给实际参数的量纲是否与被调模块的形参量纲⼀致;调⽤预定义函数时所⽤参数的个数、属性和次序是否正确;是否存在与当前⼊⼝点⽆关的参数引⽤;是否修改了只读型参数;对全局变量的定义各模块是否⼀致;是否把某些约束作为参数传递。如果模块功能包括外部输⼊输出,还应该考虑下列因素:⽂件属性是否正确;OPEN/CLOSE语句是否正确;格式说明与输⼊输出语句是否匹配;缓冲区⼤⼩与记录长度是否匹配;⽂件使⽤前是否已经打开;是否处理了⽂件尾;是否处理了输⼊/输出错误;输出信息中是否有⽂字性错误。综上,是否使⽤了尚未初始化的变量不属于模块接⼝测试的内容。3、以下关于确认测试的叙述中,不正确的是()。A.确认测试需要验证软件的功能和性能是否与⽤户要求⼀致B.确认测试是以⽤户为主的测试C.确认测试需要进⾏有效性测试D.确认测试需要进⾏软件配置复查答案:B解析:本题考查确认测试的概念。确认测试⼜称有效性测试,是在模拟环境下,运⽤⿊盒测试的⽅法,验证被测软件是否满⾜需求规格说明书列出的需求。综上,确认测试不⼀定由⽤户为主进⾏。4、以下关于软件质量特性的叙述中,不正确的是()。A.功能性指软件在指定条件下满⾜明确和隐含要求的能⼒B.可靠性指软件在指定条件下维持规定的性能级别的能⼒C.易⽤性指软件在指定条件下被理解、学习使⽤和吸引⽤户的能⼒D.可维护性指软件从⼀种环境迁移到另⼀种环境的能⼒答案:D解析:本题考查软件质量特性的概念。可维护性是指在规定条件下,规定的时间内,使⽤规定的⼯具或⽅法修复规定功能的能⼒;可移植性是指软件从⼀种环境迁移到另⼀种环境的能⼒。D项可维护性指软件从⼀种环境迁移到另⼀种环境的能⼒,描述的是软件的可移植性。5、以下关于软件测试原则的叙述中,不正确的是()。A.所有的软件测试都应该追溯到⽤户需求B.应当尽早和不断地进⾏测试C.⼈⼒充⾜时应进⾏完全测试D.⾮单元测试阶段,程序员应该避免检查⾃⼰的程序答案:C解析:本题考查软件测试原则的概念。软件测试的原则有:所有的软件测试都应追溯到⽤户需求;尽早地、不断地进⾏测试;严格执⾏测试计划;注重测试⽤例的设计;程序员应该避免测试⾃⼰的程序;增量测试,由⼩到⼤;注意集群现象;完全测试是不可能的。6、以下关于软件⽣命周期测试策略的叙述中,不正确的是()。A.在软件分析阶段进⾏需求说明书评测B.在软件概要设计阶段进⾏概要设计说明书评测C.在软件详细设计阶段进⾏详细设计说明书评测D.在软件开发阶段进⾏编码规范评测答案:D解析:本题考查软件⽣命周期测试策略。软件分析设计阶段的测试⼯作是评审与测试相结合的过程,主要包括需求说明书评测、概要设计说明书、详细设计说明书评测以及软件编码规范评测等。开发阶段的⼯作包括单元测试、集成测试、确认测试、系统测试、验收测试。本题中编码规范评测在分析设计阶段进⾏,⽽不是开发阶段。7、以下关于软件失效术语的叙述中,不正确的是()。A.软件错误是指⼈为犯错给软件留下的不良的痕迹B.软件缺陷是指存在于软件中的那些不希望或者不可接受的偏差C.软件失效指软件运⾏过程中出现的⼀种不希望或不可接受的内部状态D.⼀个软件错误会产⽣⼀个或多个软件缺陷答案:C解析:本题考查软件失效术语的概念。软件错误是指在软件⽣存期内的不希望或不可接受的⼈为错误,其结果是导致软件缺陷的产⽣;软件缺陷是存在于软件(⽂档、数据、程序)之中的那些不希望或不可接受的偏差;软件故障是指软件运⾏过程中出现的⼀种不希望或不可接受的内部状态;软件失效是指软件运⾏时产⽣的⼀种不希望或不可接受的外部⾏为。8、以下关于软件缺陷的叙述中,不正确的是()。A.需要对软件缺陷划分严重性,但不需要划分处理优先级B.需要进⾏软件错误跟踪管理C.每次对软件错误的处理都要保留处理信息D.错误修复后必须经过验证答案:A解析:本题考查软件缺陷的概念。严重性和优先级是表征软件测试缺陷的两个重要因素,它影响软件缺陷的统计结果和修正缺陷的优先顺序,特别在软件测试的后期,将影响软件是否能够按期发布。9、以下不属于⾃动化测试的局限性的是()。A.周期很短的项⽬没有⾜够时间准备测试脚本B.业务规则复杂的项⽬难以⾃动化C.公司有⼤量测试⼈员不需要⾃动化D.易⽤性测试难以⾃动化答案:C解析:本题考查⾃动化测试的局限性。实施⾃动化测试前需要对软件开发过程进⾏分析,以观察其是否适合使⽤⾃动化测试。通常需要满⾜以下条件:需求变动不频繁;项⽬周期⾜够长;⾃动化测试脚本可重复使⽤;⼿⼯测试⽆法完成或者需要⼤量的时间和⼈⼒。综上,有⼤量测试⼈员不应该是⾃动化测试的局限性。10、以下关于边界值分析法的叙述中,不正确的是()。A.⼤量错误发⽣在输⼊或输出的边界取值上B.边界值分析法是在决策表法基础上进⾏的C.需要考虑程序的内部边界条件D.需要同时考虑输⼊条件和输出条件答案:B解析:本题考查边界值分析法的概念。边界值分析法就是对输⼊或输出的边界值进⾏测试的⼀种⿊盒测试⽅法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试⽤例来⾃等价类的边界。⼤量的错误是发⽣在输⼊或输出范围的边界上,⽽不是发⽣在输⼊或输出范围的内部。因此针对各种边界情况设计测试⽤例,可以查出更多的错误。边界值分析法是在等价类划分的基础上,⽽不是决策表基础上。11、⼀个程序的控制流图中有5个结点,8条边,在测试⽤例数最少的情况,确保程序中每个可执⾏语句⾄少执⾏⼀次所需要的测试⽤例数的上限是()。A.4B.5C.6D.7答案:B解析:本题考查⽩盒测试⽤例设计⽅法:基本路径测试法。基本路径测试法要求覆盖程序中所有可能的路径,即确保程序中每个可执⾏的语句都⾄少执⾏⼀次,确认独⽴路径条数需要计算圈复杂度V(G),V(G)=边数-节点数+2。综上,8-5+2=5。12、对于逻辑表达式(buf_c[i]>223&&buf_c[i]<240&&i+2
发布评论