软件测试理论

上传人:re****.1 文档编号:512186813 上传时间:2023-06-05 格式:DOC 页数:10 大小:106.50KB
返回 下载 相关 举报
软件测试理论_第1页
第1页 / 共10页
软件测试理论_第2页
第2页 / 共10页
软件测试理论_第3页
第3页 / 共10页
软件测试理论_第4页
第4页 / 共10页
软件测试理论_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《软件测试理论》由会员分享,可在线阅读,更多相关《软件测试理论(10页珍藏版)》请在金锄头文库上搜索。

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

2、)源程序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单元测试主要针对

3、模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12软件测试过程中的集成测试主要是为了发现( B )阶段的错误。A)需求分析B)概要设计C)详细设计D)编码13不属于白盒测试的技术是( D )。A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析 14集成测试时,能较早发现高层模块接口错误的测试方法为( A )。A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15确认测试以( A )文档作为测试的基础。A)需求规格说明书B)设计说明书C)源程序 D)开发计划16使用白盒测试方法时,确定测试数据应根据(

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

5、序正确B)测试的目标是为了证明程序没有错误C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试 22覆盖准则最强的是( D )。A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖23发现错误能力最弱的是( A )。A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖24实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。A)条件覆盖B)判定覆盖C)条件组合覆盖D)路径覆盖25下面( D)方法能够有效地检测输入条件的各种组合可能引起的错误。A)等价类划分B)边界值分析C)错误推测D)因果图26与确认测试阶段有关的文档是( A )。A)需求规格说明书B)概要设计说明书C)

6、详细设计说明书D)源程序27超出软件工程范围的测试是( D )。A)单元测试B)集成测试C)确认测试D)系统测试28软件测试不需要了解软件设计的( D)。A)功能B)内部结构C)处理过程D)条件29( B )方法需要考察模块间的接口和各模块之间的联系。A)单元测试B)集成测试C)确认测试D)系统测试30调试应该由( B )完成。A)与源程序无关的程序员B)编制该源程序的程序员C)不了解软件设计的机构D)设计该软件的机构二、填空题1. 软件测试的目的是尽可能多地发现软件中存在的 错误,将测试 结果 作为纠错的依 据。2. 测试阶段的基本任务是根据软件开发各阶段的文档资料 和程序的内部结构,精心

7、设计一组一测试用例 ,利用这些实例执行 程序 ,找出软件中潜在的各种 错误 和 缺 陷_。3测试用例由输入数据 和预期的输出数据 两部分组成。4. 软件测试方法一般分为两大类:动态测试方法和静态测试方法。5. 动态测试通过 运行程序 发现错误。根据 测试用例 的设计方法不同,动态测试又分 为黑盒测试 与 白盒测试 两类。6. 静态测试采用人工检测和计算机辅助静态分析 的手段对程序进行检测。7. 人工审杳程序偏重于编码质量的检验,而软件审杳除了审杳编码 还要对各阶段 软件产品 进行检验。10. 白盒法必须考虑程序的内部结构 和处理过程,以检杳处理过程 的细节为基 础,对程序中尽可能多的逻辑路径讲

8、行测试 。11. 白盒测试是 结构 测试,被测对象是源程序 ,以程序的内部逻辑 为基础设计测 试用例。12. 逻辑覆盖是对程序内部有判定 存在的逻辑结构设计测试用例,根据程序内部的逻辑 覆盖程度又可分为 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件纟组合覆盖 路径 覆盖6种覆盖技术。13. 实际的逻辑覆盖测试中,一般以条件组合覆盖为主设计测试用例,然后再补充部分 用例,以达到 路径 覆盖测试标准。14. 循环覆盖是对程序内部有循环存在的逻辑结构设计测试用例,它通过限制循环次数 来测试。15. 基本路径测试是在程序 控制流程图基础上,诵过分析控制构造的 环路 复杂性, 导出 基本路径 集合

9、,从而设计测试用例。16. 黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法:等价类划分边界值分 析 错误推测 因果图。17. 等价类划分从程序的 功能 说明,找岀一个输入条件(通常是 一句话 或 个短语),然后将每个输入条件划分成两个或多个等价类。18. 边界值分析是将测试 边界 情况作为重点目标,选取正好等于、刚刚大于或刚刚小于 边界值 的测试数据。如果输入或输岀域是一个有序集合,则应选取集合的第一个 元 素和 最后一个 元素作为测试用例。19. 在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为错误推测法。20. 因果图的基本原理是通过画 因果 图,把用自然语言描述的 功

10、能说明 转换为 判 定表,最后为判定表每一列设计一个测试用例。21. 测试的综合策略是在测试中,联合使用各种 测试 方法。诵常先用黑盒 法设计 基本的测试用例,再用白盒法补充一些必要的测试用例。23. 软件测试一般经过4个测试:单元测试集成测试确认测试系统测试。24. 单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功 能,从而发现模块在编码中或算法中的错误,它涉及 编码 和 详细设计 的文档。25. 单元测试主要测试模块的5个基本特征:模块接口 局部数据结构 重要的执行路径 错 误处理边界条件。26. 在单元测试中,需要为被测模块设计驱动模块和桩模块。驱动模块用来

11、模拟被测模块的上级调用模块,桩模块用来代替被测模块所调用的模块。27. 集成测试指在单元 测试基础上,将所有模块按照设计要求组装成一个完整的系统进 行的测试。也称组装测试或联合测试。28. 集成测试的方法有两种:非渐增式测试渐增式测试。29. 渐增式测试有两种不同的组装模块的方法:自顶向下结合自底向上结合 。32. 确认测试指检杳软件的功能与性能是否与需求规格说明书中确定的指标相符 合,又称有效性测试。33. 确认测试在模拟环境下运用 黑盒 测试方法,由专门测试人员和 用户 参加的测 试。34. 确认测试开始前需要制定.测试计划,结束后要写出测试分析报告。其测试用例要选用实际运用的数据。35.

12、 软件配置审杳的任务是检杳软件的所有文档资料的完整性和正确性。36. 调试也称纠错,是在成功的测试之后才开始进行,其目的是确定错误的原因 和 位置,并改正错误。39. 被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为静态 测试。40. 用等价类划分法设计一个测试用例时,使其覆盖 尽可能多的尚未被覆盖的合 理等价类。41. 用等价类划分法设计一个测试用例时,使其覆盖一个不合理等价类。42. 在单元测试时,需要为被测模块设计。43. 在集成测试时有两种测试方法,它们是。44. 软件测试是为了发现错误而执行程序的过程。45. 运行被测程序的方法称为 动态 测试。46. 动态测

13、试中,主要测试软件功能的方法称为黑盒 法。47. 选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为。48. 要覆盖含循环结构的所有路径是不可能的,一般通过限制循环次数来测试。49. 用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等在和两个不合理的等价类。50 .凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是错误推测51. 集成测试中的具体方法是。52. 确认测试阶段的两项工作是一进行确认测试和软件配置审杳。53. 在单元测试中,测试一个模块时,需要设计。三、名词解释1. 软件测试:软件测试指为了发现软件中的

14、错误而执行软件的过程。它的目标是尽可能多地 发现软件中存在的错误,将测试结果作为纠错的依据。2. 静态测试:指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的 手段对程序进行检测。3. 动态测试:指通过运行程序发现错误4. 黑盒测试:指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过 程,只在软件的接口处进行测试,依据需求规格说明书,检杳程序是否满足功能要求,又称 为功能测试或数据驱动测试。5. 白盒测试:把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程, 以检杳处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构

15、和数据结构是否有错,实际的运行状态与预期的状态是否一致。6. 语句覆盖:设计足够的测试用例,使被测程序中每个语句至少执行一次7. 判定覆盖:指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次“真”值 或“假”值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖8. 条件覆盖:指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。9. 判定/条件覆盖:设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出 现一次,并使每个判定表达式所有可能的结果也至少出现一次。10. 条件组合覆盖:指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的 组合都至少出现一次。11. 路径覆盖:设计足够的测试用例,覆盖被测程序中所有可能的路径12. 测试用例:指为寻找程序中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号