1软件测试的目的是(

合集下载

软件测试技术 B卷 及参考答案..

软件测试技术 B卷 及参考答案..

一、单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。

1.软件测试的目的是( B )(A)发现程序中的所有错误(B)尽可能多地发现程序中的错误(C)证明程序是正确的 (D)调试程序2. 下列___不属于测试原则的内容( D )(A)软件测试是有风险的行为 (B)完全测试程序是不可能的(C)测试无法显示潜伏的软件缺陷(D)找到的缺陷越多软件的缺陷就越少3. 导致软件缺陷的最大原因是( A )(A)编制说明书(B)设计(C)编码(D)测试4. 修复软件缺陷费用最高的是____阶段:( D )(A)编制说明书B)设计(C) 编写代码(D)发布5. 白盒测试是根据程序的__C__来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。

(A)功能 (B)性能(C)内部逻辑 (D)内部数据6. 条件覆盖的目的是( A )(A)使每个判定的所有可能的条件取值组合至少执行一次(B)使程序中的每个判定至少都获得一次“真”值和“假”值。

(C)使程序中的每个判定中每个条件的可能值至少满足一次。

(D)使程序中的每个可执行语句至少执行一次。

7. 一个程序中所含有的路径数与____有着直接的关系。

( A )(A) 程序的复杂程度 (B) 程序语句行数(C)程序模块数 (D)程序指令执行时间8. 动态黑盒子测试:( D )(A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码(C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为9. 在自低向上测试中,要编写称为___B_的模块来测验正在测试的模块。

(A) 测试存根(B) 测试驱动模块(C)桩模块 (D) 底层模块10. 下列___不是软件自动化测试的优点( D )(A)速度快、效率高 (B)准确度和精确度高(C)能提高测试的质量(D)能充分测试软件11. 配置测试( C )(A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现(C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正12. 下列各项中___不是一个测试计划所应包含的内容( B )(A)测试资源、进度安排(B)测试预期输出(C)测试范围 (D)测试策略13. 下列不属于正式审查的方式是( D )(A)同事审查(B) 公开陈述(C) 检验(D) 编码标准和规范14. 在没有产品说明书时使用____:( A )(A)探索测试(B) 功能测试(C) 动态测试(D) 静态测试15. 调试是( D )(A)发现与预先定义的规格和标准不符合的问题(B)发现软件错误征兆的过程(C)有计划的、可重复的过程(D)消除软件错误的过程16. 在软件底层进行的测试称为( C )(A) 系统测试 (B) 集成测试(C) 单元测试 (D) 功能测试17. 在确定黑盒测试策略时,优先选用的方法是( B )(A) 边界值分析法(B) 等价类划分(C)错误推断法(D)决策表方法18. 下列___不属于软件缺陷( A )(A) 测试人员主观认为不合理的地方(B) 软件未达到产品说明书标明的功能(C)软件出现了产品说明书指明不会出现的错误(D)软件功能超出产品说明书指明范围19. 产品发布后修复软件缺陷比项目开发早期这样做的费用要高_____ ( D )(A)1~2倍 (B)10~20倍 (C)50倍(D)100倍或更高20. _____把黑盒子测试和白盒子测试的界限打乱了。

软件测试选择题

软件测试选择题

一、单项选择题;软件测试的目的是()(A)发现程序中的所有错误(B)尽可能多地发现程序中的错误1.下列___不属于测试原则的内容()(A)软件测试是有风险的行为(B)完全测试程序是不可能的(C)测试无法显示潜伏的软件缺陷(D)找到的缺陷越多软件的缺陷就越少2.导致软件缺陷的最大原因是()(A)编制说明书(B)设计(C)编码(D)测试3.修复软件缺陷费用最高的是____阶段:()(A)编制说明书(B)设计(C)编写代码(D)发布4.白盒测试是根据程序的____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。

()(A)功能(B)性能(C)内部逻辑(D)内部数据5.条件覆盖的目的是()(A)使每个判定的所有可能的条件取值组合至少执行一次(B)使程序中的每个判定至少都获得一次“真”值和“假”值。

(C)使程序中的每个判定中每个条件的可能值至少满足一次。

(D)使程序中的每个可执行语句至少执行一次。

6.一个程序中所含有的路径数与____有着直接的关系。

()(A)程序的复杂程度(B)程序语句行数(C)程序模块数(D)程序指令执行时间7.动态黑盒子测试:()(A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码(C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为8.在自低向上测试中,要编写称为____的模块来测验正在测试的模块。

()(A)测试存根(B)测试驱动模块(C)桩模块(D)底层模块9.下列___不是软件自动化测试的优点()(A)速度快、效率高(B)准确度和精确度高(C)能提高测试的质量(D)能充分测试软件10.配置测试()(A)是指检查软件之间是否正确交互和共享信息(B)是交互适应性、实用性和有效性的集中体现(C)是指使用各种硬件来测试软件操作的过程(D)检查缺陷是否有效改正11.()(A)测试资源、进度安排(B)测试预期输出下列各项中___不是一个测试计划所应包含的内容(C)测试范围(D)测试策略12.下列不属于正式审查的方式是(A)同事审查(B)公开陈述(C)检验(D)编码标准和规范13.在没有产品说明书时使用____:)(A)探索测试(B)功能测试(C)动态测试(D)静态测试14.调试是(A)发现与预先定义的规格和标准不符合的问题(B)发现软件错误征兆的过程(C)有计划的、可重复的过程(D)消除软件错误的过程15.在软件底层进行的测试称为)(A)系统测试(B)集成测试(C)单元测试(D)功能测试16.在确定黑盒测试策略时,优先选用的方法是)(A)边界值分析法(B)等价类划分(C)错误推断法(D)决策表方法17.下列___不属于软件缺陷(A)测试人员主观认为不合理的地方(B)软件未达到产品说明书标明的功能(C)软件出现了产品说明书指明不会出现的错误(D)软件功能超出产品说明书指明范围()(A)1~2倍(B)10~20倍(C)50倍(D)100倍或更高把黑盒子测试和白盒子测试的界限打乱了。

软件测试题目-附答案

软件测试题目-附答案

1 一、选择题1.软件测试的目的是( B )。

A )试验性运行软件B )发现软件错误C )证明软件正确D )找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。

A )应用范围B )内部逻辑C )功能D )输入数据3.黑盒法是根据程序的( C )来设计测试用例的。

A )应用范围B )内部逻辑C )功能D )输入数据4.为了提高软件测试的效率,应该( D )。

A )随机地选取测试数据B )取一切可能的输入数据作为测试数据C )在完成编码以后制定软件的测试计划D )选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是( A )。

A )项目开发计划B )需求规格说明书C )设计说明书D )源程序6.测试的关键问题是( B )。

A )如何组织软件评审B )如何选择测试用例C )如何验证程序的正确性D )如何采用综合策略7.软件测试用例主要由输入数据和( C )两部分组成。

A )测试计划B )测试规则C )预期输出结果D )以往测试记录分析8.成功的测试是指运行测试用例后( B )。

A )未发现程序错误B )发现了程序错误C )证明程序正确性D )改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。

A )语句覆盖B )判定覆盖C )条件覆盖D )条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( D )。

A )等价类划分法B )边界值分析法C )错误推测法D )因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。

A )系统功能B )局部数据结构C )重要的执行路径D )错误处理12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。

A )需求分析B )概要设计C )详细设计D )编码13.不属于白盒测试的技术是( D )。

A )路径覆盖B )判定覆盖C )循环覆盖D )边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。

软件测试期末试题B卷及答案最终版q

软件测试期末试题B卷及答案最终版q

A.DD-路径图 C.MM-路径图
B. 控制流图 D. 模块调用图
第 2 页 共 9页
18、自底向上增量式集成测试中,下面( c )描述是正确的。
A.测试由桩模块控制
B.最上面的模块最先测试
C.父单元用测试过的子单元测试
D.包含树的深度优先或广度优先遍历过程
19、测试后程序中残存的错误数目与该程序中已发现的错误数目成( d )。
题号 11 12 13 14 15 16 17 18 19 20
答案 √ √ √ √ √ √ × √ × √
三、简答题(4×5=20 分)
1.答:具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新 精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力。
A. 避免软件开发中出现的错误
B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。
A.测试用例 B.输入数据
C.测试环境 D.输入条件 3、导致软件缺陷的最大原因是:(
a)
A.软件需求说明书 B.设计方案
➢ 测试用例输入为:{ x=4、y=5、z=5 } 四、综合题(每题 10 分,共计 20 分)
1、画出控制流图: 如右图所示
第 7 页 共 9页
计算环形复杂度:
10(条边)- 7(个节点)+ 2 = 5 导出独立路径(用语句编号表示)
4
X = X+1;
5}
由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制 流图。
1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7: }

软件质量保证测试试题与答案

软件质量保证测试试题与答案

软件质量保证测试试题与答案选择题1.软件测试的目的是( B )。

A)试验性运行软件 B)发现软件错误C)证明软件正确 D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。

A)应用范围 B)内部逻辑C)功能 D)输入数据3.黑盒法是根据程序的( C )来设计测试用例的。

A)应用范围 B)内部逻辑C)功能 D)输入数据4.为了提高软件测试的效率,应该( D )。

A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是( A )。

A)项目开发计划 B)需求规格说明书C)设计说明书 D)源程序6.测试的关键问题是( B )。

A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和( C )两部分组成。

A)测试计划 B)测试规则C)预期输出结果 D)以往测试记录分析8.成功的测试是指运行测试用例后( B )。

A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。

A)语句覆盖 B)判定覆盖C)条件覆盖 D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( D )。

A)等价类划分法 B)边界值分析法C)错误推测法 D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。

A)系统功能 B)局部数据结构C)重要的执行路径 D)错误处理12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。

A)需求分析 B)概要设计C)详细设计 D)编码13.不属于白盒测试的技术是( D )。

A)路径覆盖 B)判定覆盖C)循环覆盖 D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。

软件测试基础考试

软件测试基础考试

软件测试基础考试(答案见尾页)一、选择题1. 软件测试的目的是什么?A. 评估软件的质量B. 发现软件中的错误和缺陷C. 提高软件的性能D. 增加用户的满意度2. 在进行软件测试时,首先要确定的是?A. 测试环境设置B. 测试用例设计C. 测试工具选择D. 测试计划制定3. 下列哪个选项不是黑盒测试的特点?A. 侧重于软件的内部结构和逻辑B. 依据需求规格说明书来设计测试用例C. 不考虑程序的内部结构和实现细节D. 通过运行程序来检测错误4. 白盒测试与黑盒测试的主要区别是什么?A. 测试人员是否需要了解程序的内部结构B. 是否需要编写测试用例C. 测试的范围和方法D. 是否关注程序的功能实现5. 验证型测试与冒烟测试在软件测试中的作用是什么?A. 验证软件功能是否正常B. 发现软件中可能存在的更深层次的问题C. 保证软件的稳定性D. 评估软件的兼容性6. 在软件测试中,常用的静态分析技术有哪些?A. 代码审查B. 数据流分析C. 控制流分析D. 切片技术7. 下列哪个术语描述了测试用例的一个具体实例?A. 测试场景B. 测试数据C. 测试步骤D. 测试报告8. 回归测试的目的是什么?A. 确保修改不会引入新的错误B. 重新验证已知的正确功能C. 检查软件的适应性D. 提高软件的可维护性9. 在软件测试中,常用的集成测试策略有哪些?A. 自顶向下集成B. 自底向上集成C. 分支模型集成D. 三明治集成10. 什么是验收测试?它的主要目的是什么?A. 验证软件是否符合用户需求B. 发现软件中的错误和缺陷C. 评估软件的性能D. 提高软件的可扩展性11. 软件测试的目的是什么?A. 评估软件的质量和性能B. 确保软件满足用户需求C. 识别和修复软件中的错误D. 预防软件缺陷12. 在软件测试中,常用的测试方法有哪些?A. 功能测试B. 性能测试C. 兼容性测试D. 安全性测试13. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试关注软件的内部结构和实现细节,而白盒测试关注软件的接口和程序逻辑。

软件测试试题

软件测试试题

一、单项选择题1.软件测试的目的:( c )A. 避免软件开发中出现的错误B. 发现软件开发中出现的错误C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D. 修改软件中出现的错误2、软件测试是采用( a )执行软件的活动。

A.测试用例B.输入数据C.测试环境D.输入条件3、导致软件缺陷的最大原因是:( a )A.软件需求说明书B.设计方案C.编码D.维护4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d )A、打开——修复——关闭B、打开——关闭C、打开——保留D、激活——修复——重新打开5、在下列描述中,关于测试与调试的说法错误的是( d )A、测试是显示错误的行为;而调试是推理的过程;B、测试显示开发人员的错误。

调试是开发人员为自己辩护;C、测试能预期和可控。

调试需要想象、经验和思考;D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。

6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。

A.变量没有初始化 B.编写的语句书写格式不规范C.循环控制出错 D.代码输入有误7、软件缺陷修复的代价最高的阶段为( a )A、发布阶段B、需求阶段C、设计阶段D、编码阶段8、不属于逻辑覆盖方法的是( d )。

A 组合覆盖B 判定覆盖C条件覆盖D.接口覆盖9、( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。

A、条件覆盖B、组合覆盖C、判定覆盖D、语句覆盖10、(a )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。

A、判定-条件覆盖B、组合覆盖C、判定覆盖D、条件覆盖11.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( b )A.功能测试B.单元测试C.结构测试D.验收测试12、单元测试的主要任务不包括( b )。

软件测试笔试题及答案

软件测试笔试题及答案

软件测试笔试题及答案一、选择题1. 软件测试的目的是()。

A. 证明软件的正确性B. 发现并修复软件的缺陷C. 增加软件的功能D. 减少软件的性能开销答案:B2. 下列哪个测试方法是黑盒测试?()。

A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 边界值分析答案:D3. 在软件测试中,回归测试的目的是()。

A. 测试软件的新功能B. 确保修改引起的问题C. 验证软件修改后的版本D. 测试软件的性能答案:C4. 单元测试通常由谁来完成?()。

A. 项目经理B. 开发人员C. 测试人员D. 用户答案:B5. 测试用例是()。

A. 用于执行测试的代码B. 一组测试输入、执行条件以及预期结果C. 软件测试工具D. 软件缺陷报告答案:B二、判断题1. 集成测试是在单元测试之后进行的。

(正确)2. 测试计划是测试过程中最不重要的文档。

(错误)3. 所有的软件缺陷都必须立即修复。

(错误)4. 测试覆盖率是一个衡量测试完整性的指标。

(正确)5. 静态测试不涉及实际运行代码。

(正确)三、简答题1. 请简述黑盒测试和白盒测试的区别。

答:黑盒测试是一种测试方法,它主要关注软件的功能需求,而不关心内部结构或代码。

测试人员像用户一样使用软件,检查功能是否按预期工作。

白盒测试则关注软件内部逻辑和代码结构,测试人员需要了解程序的内部工作原理,通过设计测试用例来检查代码的正确性和完整性。

2. 描述软件测试的生命周期。

答:软件测试生命周期(STLC)包括了从测试计划的制定到测试活动的结束的整个过程。

它通常包括以下阶段:测试计划、测试准备、测试执行、测试跟踪和控制、测试报告以及测试维护。

在这个周期中,测试团队会计划测试活动、设计和执行测试用例、记录和报告测试结果,并对发现的缺陷进行跟踪,直到它们被修复。

3. 什么是缺陷生命周期?请描述它的主要阶段。

答:缺陷生命周期是指软件缺陷从被发现到被修复并重新验证的整个过程。

它的主要阶段包括:新建、确认、分配、修复、重新验证和关闭。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题1.软件测试的目的是()。

A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的()来设计测试用例的。

A)应用范围B)内部逻辑C)功能D)输入数据3.黑盒法是根据程序的()来设计测试用例的。

A)应用范围B)内部逻辑C)功能D)输入数据4.为了提高软件测试的效率,应该()。

A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是()。

A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6.测试的关键问题是()。

A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和()两部分组成。

A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析8.成功的测试是指运行测试用例后()。

A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是()。

A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是()。

A)等价类划分法B)边界值分析法C)错误推测法D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。

A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12.软件测试过程中的集成测试主要是为了发现()阶段的错误。

A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是()。

A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为()。

A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以()文档作为测试的基础。

A)需求规格说明书B)设计说明书C)源程序D)开发计划16.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A)程序内部逻辑B)程序的复杂度C)使用说明书D)程序的功能17.程序的三种基本结构是()。

A)过程子、程序、分程序B)顺序、选择、循环C)递归、堆栈、队列D)调用、返回、转移18.结构化程序设计的一种基本方法是()A)筛选法B)递归法C)归纳法D)逐步求精法19.软件调试的目的是()A)找出错误所在并改正之B)排除存在错误的可能性C)对错误性质进行分类D)统计出错的次数20.程序三种基本结构的共同特点是()A)不能嵌套使用B)只能用来写简单程序C)已经用硬件实现D)只有一个入口和一个出口21.下面说法正确的是( )。

A)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试22.覆盖准则最强的是( )。

A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖23.发现错误能力最弱的是( )。

A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖24.实际的逻辑覆盖测试中,一般以( )为主设计测试用例。

A)条件覆盖B)判定覆盖C)条件组合覆盖D)路径覆盖25.下面( )方法能够有效地检测输入条件的各种组合可能引起的错误。

A)等价类划分B)边界值分析C)错误推测D)因果图26.与确认测试阶段有关的文档是( )。

A)需求规格说明书B)概要设计说明书C)详细设计说明书D)源程序27.超出软件工程范围的测试是( )。

A)单元测试B)集成测试C)确认测试D)系统测试28.软件测试不需要了解软件设计的( )。

A)功能B)内部结构C)处理过程D)条件29.( )方法需要考察模块间的接口和各模块之间的联系。

A)单元测试B)集成测试C)确认测试D)系统测试30.调试应该由( )完成。

A)与源程序无关的程序员B)编制该源程序的程序员C)不了解软件设计的机构D)设计该软件的机构31.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的()上。

A)配置项B)程序C)基线D)过程32.版本管理是对系统不同版本进行的()过程A)标识与跟踪B)标识变更C)发布变更D)控制变更33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( )。

A)异步控制B)同步控制C)存取控制D)基线控制34. 在配置管理中,“登入”和“检出”处理实现了两个重要的变更控制要素,即同步控制和( )。

A)异步控制B)同步控制C)基线控制D)存取控制35. 按照软件配置管理的原始指导思想,受控制的对象应是( )。

A)软件元素B)软件配置项C)软件项目D)软件过程36. 软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( )。

A)接口B)软件环境C)信息项D)版本37.在变更控制中,可用来确保由不同用户所执行的并发控制是( )。

A)异步控制B)同步控制C)存取控制D)基线控制38.以下说法错误的是( )。

A)软件配置管理简称SCIB)软件配置项是配置管理的基本单位C)软件配置实际上是一动态的概念D)软件工程过程中某一阶段的变更均要引起软件配置的变更39.在设计人机界面时,应主要考虑的因素有()。

A)系统响应时间B)错误处理C)用户求助机制D)以上都是40.人机界面的风格大致经过了()代的演变A)一B)二C)三D)四二、填空题1.软件测试的目的是尽可能多地发现软件中存在的,将作为纠错的依据。

2.测试阶段的基本任务是根据软件开发各阶段的和程序的,精心设计一组,利用这些实例执行,找出软件中潜在的各种和。

3.测试用例由和预期的两部分组成。

4.软件测试方法一般分为两大类:方法和方法。

5.动态测试通过发现错误。

根据的设计方法不同,动态测试又分为与两类。

6.静态测试采用和的手段对程序进行检测。

7.人工审查程序偏重于的检验,而软件审查除了审查还要对各阶段进行检验。

8.计算机辅助静态分析利用工具对测试程序进行分析。

9.黑盒法只在软件的处进行测试,依据说明书,检查程序是否满足要求。

10.白盒法必须考虑程序的和,以检查的细节为基础,对程序中尽可能多的逻辑路径进行。

11.白盒测试是测试,被测对象是,以程序的为基础设计测试用例。

12.逻辑覆盖是对程序内部有存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为、、、、和6种覆盖技术。

13.实际的逻辑覆盖测试中,一般以覆盖为主设计测试用例,然后再补充部分用例,以达到覆盖测试标准。

14.循环覆盖是对程序内部有存在的逻辑结构设计测试用例,它通过限制来测试。

15.基本路径测试是在程序基础上,通过分析控制构造的复杂性,导出集合,从而设计测试用例。

16.黑盒测试是测试,用黑盒技术设计测试用例有4种方法:、、和。

17.等价类划分从程序的说明,找出一个输入条件(通常是或),然后将每个输入条件划分成两个或多个。

18.边界值分析是将测试情况作为重点目标,选取正好等于、刚刚大于或刚刚小于的测试数据。

如果输入或输出域是一个有序集合,则应选取集合的元素和元素作为测试用例。

19.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为。

20.因果图的基本原理是通过画图,把用自然语言描述的转换为,最后为每一列设计一个测试用例。

21.测试的综合策略是在测试中,联合使用各种方法。

通常先用法设计基本的测试用例,再用法补充一些必要的测试用例。

22.软件测试过程中需要3类信息:、和。

23.软件测试一般经过4个测试:、、和。

24.指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误,它涉及和的文档。

25.单元测试主要测试的5个基本特征:、、、和。

26.在单元测试中,需要为被测模块设计模块和模块。

用来模拟被测模块的上级调用模块,用来代替被测模块所调用的模块。

27.集成测试指在测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。

也称测试或测试。

28.集成测试的方法有两种:和。

29.渐增式测试有两种不同的组装模块的方法:和。

30.自顶向下渐增式测试不需要编写模块,只需要编写模块,其步骤是从模块开始,沿着被测程序的的控制路径逐步向下测试,它有两种组合策略:和。

31.自底向上渐增式测试不需要编写模块,只需要编写模块。

32.确认测试指检查软件的与是否与说明书中确定的指标相符合,又称测试。

33.确认测试在模拟环境下运用测试方法,由和参加的测试。

34.确认测试开始前需要制定计划,结束后要写出报告。

其测试用例要选用的数据。

35.软件配置审查的任务是检查软件的所有文档资料的和。

36.调试也称,是在成功的测试之后才开始进行,其目的是确定错误的和,并改正错误。

37.调试技术包括、、和。

38.回溯法调试是从出发,而归纳法调试是从入手。

39.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为测试。

40.用等价类划分法设计一个测试用例时,使其覆盖尚未被覆盖的合理等价类。

41.用等价类划分法设计一个测试用例时,使其覆盖不合理等价类。

42.在单元测试时,需要为被测模块设计。

43.在集成测试时有两种测试方法,它们是。

44.软件测试是为了而执行程序的过程。

45.运行被测程序的方法称为测试。

46.动态测试中,主要测试软件功能的方法称为法。

47.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为。

48.要覆盖含循环结构的所有路径是不可能的,一般通过限制来测试。

49.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等在和。

50.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是。

51.集成测试中的具体方法是。

52.确认测试阶段的两项工作是。

53.在单元测试中,测试一个模块时,需要设计。

54.软件配置管理,简称SCM,它用于整个软件工程过程。

其主要目标是:、、、。

55.SCM是一组管理整个软件生存期各阶段中的活动。

56.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。

因此,基线可以作为项目的一个。

三、名词解释1.软件测试2.静态测试3.动态测试4.黑盒测试5.白盒测试6.语句覆盖7.判定覆盖8.条件覆盖9.判定/条件覆盖10.条件组合覆盖11.路径覆盖12.测试用例13.驱动模块14.桩模块15.单元测试16.集成测试17.确认测试18.渐增式测试19.非渐增式测试20.调试21.人的因素的含义22.基线23.软件配置管理24.软件配置项四、简答题1.为什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网?2.软件测试的目的是什么?为什么把软件测试的目的定义为只是发现错误?3.软件测试应当遵循什么原则?为什么要遵循这些原则?4.软件测试的步骤是什么?这些测试与软件开发各阶段之间的关系?5.软件测试的过程是什么?6.单元测试、集成测试和确认测试各自主要目标是什么?它们之间有什么不同?相互有什么关系?7.什么是黑盒测试与白盒测试?它们都适应哪些测试?8.简述软件测试与软件调试的区别。

相关文档
最新文档