软件测试技术和方法(第二版)期末复习大纲(new).pdf.pdf_第1页
软件测试技术和方法(第二版)期末复习大纲(new).pdf.pdf_第2页
软件测试技术和方法(第二版)期末复习大纲(new).pdf.pdf_第3页
软件测试技术和方法(第二版)期末复习大纲(new).pdf.pdf_第4页
软件测试技术和方法(第二版)期末复习大纲(new).pdf.pdf_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

书金整理 1 软件测试方法和技术软件测试方法和技术 复习大纲与参考试题 课程名称课程名称 软件测试软件测试方法和技术方法和技术 教 材 信 息 名称 软件测试方法和技术(第二版) 出版社 清华大学出版社 作者 朱少明主编 第一章第一章 引论引论 . 1 1 第二章第二章 软件测试的基础概念(重点软件测试的基础概念(重点 与与 1515 章一起看)章一起看) . 2 2 第三章第三章 软件测试方法(重点)软件测试方法(重点) . 4 4 第四章第四章 软件测试依据和规范(考的少)软件测试依据和规范(考的少) . 4 4 第五、六、七章第五、六、七章 单元、集成、系统、验收测试(结合一起看单元、集成、系统、验收测试(结合一起看 重重点! )点! ) . 4 4 第十一章第十一章 软件测试自动化软件测试自动化 . 5 5 第十二章第十二章 组建测试团队组建测试团队 第十三章第十三章 部署测试环境部署测试环境 . 5 5 第十四章第十四章 测试和维护测试用例(与第三章一起考测试和维护测试用例(与第三章一起考 重点)重点) . 6 6 第十五章第十五章 报告所发现的缺陷(与报告所发现的缺陷(与 2.12.1 合起来看合起来看 重点)重点) . 6 6 第十六章第十六章 软件测试和质量分析报告软件测试和质量分析报告 . 6 6 第十七章第十七章 软件测试项目管理软件测试项目管理 . 7 7 参考试题参考试题 . 7 7 第一章第一章 引论引论 1 什么是软件测试?什么是软件测试? 答: 软件测试是为了发现错误而执行程序的过程。 或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测 试用例(即输入数据及其预期的输出结果) ,并利用这些测试用例去运行程序,以发现程序错误 的过程。 2. 为什么要进行软件测试:为什么要进行软件测试:为了保证软件质量。 3. 软件测试的反面性的三个论据软件测试的反面性的三个论据:(重点重点) a) 测试是为了证明程序有错,而不是证明程序无错误。 b) 一个好的测试用例是在于它能发现至今未发现的错误 。 c) 一个成功的测试是发现了至今未发现的错误的测试。 书金整理 2 4. 简述下图的含义简述下图的含义 (p11 v模型模型需认真去理解需认真去理解) 这是测试模型中的“v”模型描述了一些不同的测试级别, 并说明了这些级别所对应的生命周 期中不同的阶段。如模型图中所示,左边下降的是开发过程各阶段即构建过程构建过程,与此相对应的 是右边上升的部分,是各测试过程的各个阶段即验证过程验证过程。 5. 测试驱动开发的思想(测试驱动开发的思想(p12 了解了解,不作要求,不作要求) 第二章第二章 软件测试软件测试的的基础基础概念概念(重点(重点 与与15章一起看)章一起看) 1. 什么是软件缺陷什么是软件缺陷? 所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或 者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。 2. 软件缺陷软件缺陷是怎么产生的?是怎么产生的? 技术问题:技术问题:算法错误、语法错误、计算和精度问题、接口参数传递不匹配 软件本身:软件本身:文档错误、时间上不协调、或不一致性所带来的问题、系统的自我恢复或数据 的异地备份、灾难性恢复等问题 团队工作:团队工作:误解、沟通不充分 3. 软件缺陷软件缺陷的构成有哪些的构成有哪些?(结合(结合15章看章看 包括:包括:严重性和优先级严重性和优先级) 4. 修复修复软件缺陷软件缺陷要付出的代价?要付出的代价?(看图了解看图了解) 在设计阶段就是它的 36 倍, 在编程阶段是它的 10 倍, 在内部测试阶段是它的 2040 倍, 用户需求验证 系统非功能特性验 功能验证 代码验证 书金整理 3 在外部测试阶段是它的 3070 倍,而到了产品发布出去时,这个数字就是 401000 倍,修正 错误的代价不是随时间线性增长,而几乎是呈指数增长的。 5 验证和确认验证和确认(结合什么是软件测试部分一起看)(结合什么是软件测试部分一起看) 6. 软件测试的分类(重点)软件测试的分类(重点): 按测试的对象或范围分类按测试的对象或范围分类:单元测试、文档测试、系统测试等。 按测试目的分类按测试目的分类:功能测试、回归测试、性能测试、可靠性测试、安全性测试和兼容性测试等。 根据测试过程中被测软件是否被执行根据测试过程中被测软件是否被执行:分为静态测试和动态测试。 根据是否针对系统的内部结构和具体实现算法来完成测试根据是否针对系统的内部结构和具体实现算法来完成测试:可分为白盒测试和黑盒测试 7. 软件测试的工作范畴(软件测试的工作范畴(p28 要了解清楚)要了解清楚) : 软件测试工作的组织与管理软件测试工作的组织与管理:制定测试策略、测试计划,确认所采用的测试方法与规范, 控制测试进度,管理测试资源。 测试工作的实施测试工作的实施:编制符合标准的测试文档,搭建测试环境,开发测试脚本、与开发组 织协作实现各阶段的测试活动 图 2.2 测试工作流程示意图 书金整理 4 第三章第三章 软件软件测试测试方法方法(重点)(重点) 1 什么是白盒测试?什么是白盒测试?: 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来 检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能 按预定要求正确工作。 2. 什么是什么是黑盒测试黑盒测试? 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。 3. 黑盒测试黑盒测试:等价类划分法、边界值分析法(等价类划分法、边界值分析法(p39 重点重点*2) 4. 设计测设计测试用例试用例(重点重点 结合结合14章章看看) 结合白盒测试和黑盒测试结合白盒测试和黑盒测试 第四章第四章 软件软件测试测试依据和规范依据和规范(考的少)(考的少) 1. 测试过程改进模型测试过程改进模型有哪些?有哪些? 1) tmm 2) tpi 3) ctp 4) step 第五第五、六、七、六、七章章 单元单元、集成、系统、验收、集成、系统、验收测试测试 (结合一起看(结合一起看 重点!)重点!) 1. 回到第二章第五题看图查看五、六、七章关系。回到第二章第五题看图查看五、六、七章关系。 按时间阶段,逐渐递增: 单元测试集成测试系统测试验收测试 如果项目进度很紧张,可以略去单元测试、和集成测试,但其他两个一定不能省略。 2. 规范化的软件测试开始于项目开发的哪个阶段?规范化的软件测试开始于项目开发的哪个阶段?每个每个阶段软件测试的阶段软件测试的内容是什么?内容是什么?(重点)(重点) 从软件开发的过程按阶段划分有:单元测试 集成测试 系统测试 验收测试 测试过程按 4 个步骤进行,概念内容如下: 单元测试:单元测试:单元测试是对软件基本组成单元(如函数、类的方法等)进行的测试。 集成测试:集成测试:集成测试是将软件集成起来,对模块之间的接口进行测试。 系统测试系统测试(特征测试)(特征测试) :检验系统所有元素之间协作是否合适,整个系统的性能和功能是否 达到要求。其测试内容包括:功能测试,非公能测试与回归测试等。 验收测试:验收测试:检查软件是否符合合同要求,包括需求规格说明、设计规格说明和用户手册等。 其测试内容包括:易用性测试、兼容性测试、安装测试和可恢复性测试、文档测试等。 3. 软件测试软件测试分别有哪些人来做测试分别有哪些人来做测试? 4. 软件测试的软件测试的依据是什么?依据是什么? 5. 软件测试软件测试采用了什么的方法测试?采用了什么的方法测试? 书金整理 5 6. 集成测试有哪两种模式?它们有哪些典型的方法?集成测试有哪两种模式?它们有哪些典型的方法?(p126) 非渐增式测试模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要 的程序,如大棒模式。 渐增式测试模式渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合进来进行测试,测试完 后再把下一个应该测试的模块结合起来测试。渐增式测试又可以根据每次添加模块的路线 分为自顶向下测试、自底向上测试和混合测试等方式。 7. 哪些测试属于系统测试的范围?哪些测试属于系统测试的范围? 功能测试 回归测试 非功能性测试 8. 非功能性测试(特征测试)包含哪些内容?非功能性测试(特征测试)包含哪些内容? 性能测试 压力测试 容量测试 安全性测试可靠性测试 容错性测试 9. 验收测试主要包括哪些,以及其内容验收测试主要包括哪些,以及其内容有哪些有哪些? 易用性测试:易用性测试:用户界面和可用性测试 兼容性测试:兼容性测试:软件兼容性测试、数据共享兼容性测试、硬件兼容性测试 安装测试和可恢复性测试:安装测试和可恢复性测试:安装与卸载测试、可恢复性测试 文档测试:文档测试:正确性、完备性、易理解性、一致性 第第十一十一章章 软件测试自动化软件测试自动化 1. 什么是测试自动化?什么是测试自动化? 2. 测试自动化它的优势以及它的实现原理是什么?测试自动化它的优势以及它的实现原理是什么? 3. qtp、qc、loadround是什么样的工具?是什么样的工具? qtp:功能测试工具 qc:管理工具 loadrunner:性能测试工具 第十二章第十二章 组建测试团队组建测试团队 第十三章第十三章 部署测试环境部署测试环境 1. 测试团队由哪些基本成员构成?测试团队由哪些基本成员构成? a. qa/测试经理:测试经理:人员管理,资源调配、测试方法改进等; b. 实验室管理人员:实验室管理人员:设置、配置和维护实验室的测试环境 c. 内审员:内审员:审查流程,建立测试模板,跟踪缺陷测试报告的质量等; d. 测试组长:测试组长:负责项目的管理、测试计划、测试用例、任务安排等; e. 测试设计人员测试设计人员/资深测试工程师资深测试工程师:产品设计规格说明书的审查、测试用例的设计、技术 难题的解决、培训和指导、实际测试任务的执行; f. 一般(初级)测试工程师一般(初级)测试工程师:执行测试用例和相关的测试任务。 2. 对测试人员的对测试人员的具体具体要求有哪些?(要求有哪些?(p276 了解)了解) 3. 一个优秀的测试工程师应具备怎样的素质?一个优秀的测试工程师应具备怎样的素质? a) 高度的责任感 b) 非常好的沟通能力、幽默感 c) 技术能力、自信心、耐心 d) 怀疑一切的精神、勤奋精神 书金整理 6 e) 洞察力、适度的好奇心 f) 反向思维和发散思维能力、记忆力 g) 自我学习能力、创新能力等 4. 主要有哪些测主要有哪些测试团队的激励方法?(十种红萝卜的妙用)试团队的激励方法?(十种红萝卜的妙用) a) 表扬和奖励 b) 站在测试小组一边 c) 提高士气 d) 支持合理的工作方式 5. 知识共享和在岗培训(知识共享和在岗培训(p285 了解)了解) 6. 测试环境由哪几个要素组成?测试环境由哪几个要素组成? a) 硬件:硬件:机架式服务器、刀片式服务器 、客户端机器、移动设备 、声卡、显示卡等。 b) 网络环境:网络环境:100m、1g、10g 网、局域网、广域网、无线网、 网络协议、防火墙等。 c) 软件:软件:操作系统、数据库、web 服务器、测试工具、应用软件等。 d) 数据准备:数据准备: 原有数据、正确数据和错误数据、真实的客户数据、大量的数据等。 7. 安装测试环境时要保持环安装测试环境时要保持环境干净性。在写测试计划时要如实描述你的测试环境。境干净性。在写测试计划时要如实描述你的测试环境。 第十四章第十四章 测试和维护测试用例(测试和维护测试用例(与第三章一起考与第三章一起考 重点)重点) 1. (依据老师说的,找相关题目做)(依据老师说的,找相关题目做)据题目要求,运用等价类划分法和边界值分析法来设计测据题目要求,运用等价类划分法和边界值分析法来设计测 试用例。要包含有效等价类和无效等价类列表,给出测试用例。试用例。要包含有效等价类和无效等价类列表,给出测试用例。要包含测试用例三要素,即:要包含测试用例三要素,即: 测试步骤,测试数据,预期结果,在用例中要体现。测试步骤,测试数据,预期结果,在用例中要体现。(重点)(重点) 两种题型:两种题型: 1. 没有测试步骤,可以只给出测试数据和预期结果。 2. 以登陆这个功能为例,用等价类划分法来设计测试步骤。 第十五章第十五章 报告所发现的缺陷(报告所发现的缺陷(与与2.1合起来看合起来看 重点)重点) 1. 什么是缺陷什么是缺陷?缺陷要包含哪些属性缺陷要包含哪些属性?缺陷的生命周期缺陷的生命周期?什么时候开始什么时候截止什么时候开始什么时候截止?一个一个 完整的缺陷应该怎么来写完整的缺陷应该怎么来写?(看第二章)(看第二章) 2. 软件缺陷的跟踪和分析(了解)软件缺陷的跟踪和分析(了解) 第十六章第十六章 软件测试和质量分析报告软件测试和质量分析报告 1. 软件测试报告包含的内容有哪些?(重点)软件测试报告包含的内容有哪些?(重点) a) 产品标识; b) 用于测试的计算机系统 c) 使用的文档及其标识 d) 产品描述、用户文档、程序和数据的测试结果; e) 与要求不符的清单; f) 针对建议的要求不符的清单,产品未作符合性测试的说明; g) 测试结束日期。 2. 用例写完后要覆盖到需求,检查覆盖率。用例写完后要覆盖到需求,检查覆盖率。 书金整理 7 第十七章第十七章 软件测试软件测试项目管理项目管理 1. 软件测试分为哪几个软件测试分为哪几个计划过程计划过程阶段阶段?(p361 重点)重点) a) 计划阶段:计划阶段:编写测试计划,搭建测试环境,准备测试数据 b) 设计阶段:设计阶段:编写测试用例(需求分析和测试用例文档) c) 执行阶段:执行阶段:执行测试用例,生成缺陷 d) 报告阶段:报告阶段:测试报告,改进意见 2. 测试计划测试计划的内容有哪些?(的内容有哪些?(p360 认真看看)认真看看) 3. 如何如何制定制定有效的测试计划?(有效的测试计划?(p362 了解)了解) 参考参考试题试题 一、一、 判断题判断题 1. 测试是调试的一个部分 ( ) 2. 软件测试的目的是尽可能多的找出软件的缺陷。 ( ) 3. 程序中隐藏错误的概率与其已发现的错误数成正比( ) 4. beta 测试是验收测试的一种。 ( ) 5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。 ( ) 6. 项目立项前测试人员不需要提交任何工件。 ( ) 7. 单元测试能发现约 80%的软件缺陷。 ( ) 8. 测试的目的是发现软件中的错误。 ( ) 9. 代码评审是检查源代码是否达到模块设计的要求。 ( ) 10. 自底向上集成需要测试员编写驱动程序。 ( ) 11. 测试是证明软件正确的方法。 ( ) 12. 负载测试是验证要检验的系统的能力最高能达到什么程度。 ( ) 13. 测试中应该对有效和无效、期望和不期望的输入都要测试。 ( ) 验收测试是由最终用户来实施的。 ( ) 14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。 ( )黑盒测试也称为结构测试。 ( )集成 测试计划在需求分析阶段末提交。 ( ) 15. 软件测试的目的是尽可能多的找出软件的缺陷。( ) 16. 自底向上集成需要测试员编写驱动程序。( ) 17. 负载测试是验证要检验的系统的能力最高能达到什么程度。() 18. 测试程序仅仅按预期方式运行就行了。() 19. 不存在质量很高但可靠性很差的产品。() 20. 软件测试员可以对产品说明书进行白盒测试。() 21. 静态白盒测试可以找出遗漏之处和问题。() 22. 总是首先设计白盒测试用例。( ) 23. 可以发布具有配置缺陷的软件产品。() 24. 所有软件必须进行某种程度的兼容性测试。( ) 书金整理 8 25. 所有软件都有一个用户界面,因此必须测试易用性。() 26. 测试组负责软件质量。( ) 27. 按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。() 28. 好的测试员不懈追求完美。( ) 29. 测试程序仅仅按预期方式运行就行了。( ) 30. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( ) 31. 静态白盒测试可以找出遗漏之处和问题。( ) 32. 测试错误提示信息不属于文档测试范围。( ) 33. 代码评审是检查源代码是否达到模块设计的要求。( ) 34. 总是首先设计黑盒测试用例。( ) 35. 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。 ( ) 36. 软件质量保证和软件测试是同一层次的概念。 (x ) 37. 程序员兼任测试员可以提高工作效率。 ( x ) 38. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 ( ) 39. 传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。 ( ) 40. 传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。 41. 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。 ( ) 42. 软件生存周期是从软件开始开发到开发结束的整个时期。 ( x ) 43. 测试用例的数目越多,测试的效果越好。 ( x ) 44. 只要能够达到 100的逻辑覆盖率,就可以保证程序的正确性。 ( x ) 45. 单元测试属于动态测试。 ( ) 46. 验收测试是以最终用户为主的测试。 ( ) 47. 没有发现错误的测试是没有价值的。 ( ) 48. 可以把不合格的开发人员安排做测试。 ( x ) 二、二、 不定项不定项选择题选择题 1.1. 软件验收测试的合格通过准则是:( abcd ) a. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 b. 所有测试项没有残余一级、二级和三级错误。 c. 立项审批表、需求分析文档、设计文档和编码实现一致。 d. 验收测试工件齐全。 2.2. 软件测试计划评审会需要哪些人员参加?( abcd ) a. 项目经理 b. sqa 负责人 c. 配置负责人 d. 测试组 3.3. 测试设计员的职责有:( bc ) a. 制定测试计划 b. 设计测试用例 c. 设计测试过程、脚本 d. 评估测试活动 4.4. 下面哪些属于动态分析( c d ) a. 代码覆盖率 书金整理 9 b. 模块功能检查 c. 系统压力测试 d. 程序数据流分析 5.5. 下面哪些属于静态分析( abc ) a、 代码规则检查 b、 程序结构分析 c、 程序复杂度分析 d、 内存泄漏 6.6. 不属于单元测试内容的是 ( d ) a. (a)模块接口测试 (b)局部数据结构测试 b. (c) 路径测试 (d)用户界面测试 7.7. 软件测试设计活动主要有( abcd ) a、 工作量分析 b、 确定并说明测试用例 c、 确立并结构化测试过程 d、 复审并评估测试覆盖 8.8. 不属于集成测试步骤的是( d ) a、 制定集成计划 b、 执行集成测试 c、 记录集成测试结果 d、 回归测试 9.9. 实施缺陷跟踪的目的是: ( abcd ) a、软件质量无法控制 b、问题无法量化 c、重复问题接连产生 d、解决问题的知识无法保留 e、确保缺陷得到解决 f、使问题形成完整的闭环处理 10.10. 使用软件测试工具的目的: ( abcdf ) a、帮助测试寻找问题 b、协助问题的诊断 c、节省测试时间 d、提高 bug 的发现率 e、更好的控制缺陷提高软件质量 f、更好的协助开发人员 11.11. 编写测试计划的目的是: ( abc ) a、使测试工作顺利进行 b、使项目参与人员沟通更舒畅 c、使测试工作更加系统化 d、软件工程以及软件过程的需要 e、软件过程规范化的要求 f、控制软件质量 12.12. 选出属于黑盒测试方法的选项( b ) a、测试用例覆盖 b、输入覆盖 c、输出覆盖 d、分支覆盖 e、语句覆盖 f、条件覆盖 13.13. 导致软件缺陷的原因有很多,ad 是可能的原因,其中最主要的原因包括( abcd )。 a软件需求说明书编写的不全面,不完整,不准确,而且经常更改 b软件设计说明书 书金整理 10 c软件操作人员的水平 d开发人员不能很好的理解需求说明书和沟通不足 14.14. 软件验收测试的合格通过准则是: ( ad ) a 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 b 所有测试项没有残余一级、二级和三级错误。 c 立项审批表、需求分析文档、设计文档和编码实现一致。 d 验收测试工件齐全。 15.15. 下面的哪一项测试步骤中需要进行局部数据结构测试: ( a ) a、单元测试 b、集成测试 c、确认测试 d、系统测试 16.16. 从是否需要执行被测软件的角度,软件测试技术可划分的类型是: (ac ) 。 a、 静态测试 b、 黑盒测试 c、 动态测试 d、 白盒测试 17.17. 从测试阶段角度,测试结束的正确顺序是: ( b ) a、 单元测试、集成测试、系统测试、确认测试 b、 单元测试、系统测试、集成测试、确认测试 c、 确认测试、集成测试、系统测试、单元测试 d、 确认测试、系统测试、集成测试、单元测试 18.18. 软件的六大质量特性包括: ( a ) a. 功能性、可靠性、可用性、效率、可维护、可移植 b. 功能性、可靠性、可用性、效率、稳定性、可移植 c. 功能性、可靠性、可扩展性、效率、稳定性、可移植 d. 功能性、可靠性、兼容性、效率、稳定性、可移植 19.19. 以下测试方法是白盒测试方法的是 _ a. 判定覆盖和边界值分析法 b. 等价划分和错误推测法 c. 路径覆盖和判定/条件覆盖法 d. 条件组合覆盖和语句覆盖法 e. 条件覆盖和错误推测法 20.20. 以下属于黑盒测试方法的有_abcde_ a 等价类划分 b. 边界值分析 c. 错误推测 d. 因果图 e. 决策表 21.21. 下列哪些属于软件测试阶段的交付成果物 abc a 测试计划 b 测试用例 c 测试报告 d 用户手册 e 安装部署手册 22.22. 以下哪些过程能够提高软件质量? bd 书金整理 11 a. 可行性分析 c. 测试 e. 概要设计 b. 需求评审 d. 代码走查 三、三、 填空题填空题 1.1. 软件测试主要分为_单元测试_、_集成测试_、_系统测试_、_验收测试_四类测试。 2.2. 软件缺陷产生的原因包括_编写代码_、设计、_编写需求_以及其他原因。 3.3. 对面向过程的系统采用的集成策略有 自顶向下集成 、 自底向上集成 两种。 4.4. 黑盒测试用例设计方法包括 等价类划分、边界值分析 以及 因果图 ,错误推测法等。 5.5. 测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为_黑盒测试_。 6. 软件测试的目的是尽可能多地发现软件中存在的 错误 ,将测试 测试结果 作为纠错的依据。 7. 软件测试方法一般分为两大类: 动态测试 方法和 静态测试 方法。 8. 动态测试通过 运行程序 发现错误。根据 测试用例 的设计方法不同,动态测试又分为 黑盒测试 与 白盒测试 两类。 9. 黑盒法只在软件的 接口 处进行测试,依据 需求规格 说明书,检查程序是否满足 功能 要求。 10. 白盒法必须考虑程序的 内部结构 和 处理过程 ,以检查 处理过程 的细节为基础,对程序中尽 可能多的逻辑路径进行 测试 。 11. 逻辑覆盖是对程序内部有 判定 存在的逻辑结构设计测试用例, 根据程序内部的逻辑覆盖程度又可分 为 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖 6 种覆盖技术。 12. 等价类划分从程序的 功能 说明,找出一个输入条件(通常是 一句话 或 一个短语 ) ,然 后将每个输入条件划分成两个或多个 等价类 。 13. 边界值分析是将测试 边界 情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数 据。如果输入或输出域是一个有序集合,则应选取集合的 第一个 元素和 最后一个 元素作为测 试用例。 14. 测试的综合策略是在测试中,联合使用各种 测试 方法。通常先用 黑盒 法设计基本的测试用例, 再用 白盒 法补充一些必要的测试用例。 15. 软件测试过程中需要 3 类信息:软件配置 、 测试配置 和 测试工具 。 16. 软件测试一般经过 4 个测试:单元测试 集成测试 系统测试 验证测试 。 17. 单元测试 指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模 块在编码中或算法中的错误,它涉及 编码 和 详细设计 的文档。 18. 集成测试指在 单元 测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称 组装 测试或 联合 测试。 19. 成测试的方法有两种: 非渐增式测试 渐增式测试 。 20. 渐增式测试有两种不同的组装模块的方法: 自顶向下结合 自底向上结合 。 21. 验证测试在模拟环境下运用 黑盒 测试方法,由专门测试人员 和 用户 参加的测试。 书金整理 12 22. 软件配置审查的任务是检查软件的所有文档资料的 完整性 和 正确性 。 23. 用等价类划分法设计一个测试用例时,使其覆盖 尽可能多的 尚未被覆盖的合理等价类。 24. 用等价类划分法设计一个测试用例时,使其覆盖 一个 不合理等价类。 25. 软件测试是为了 发现错误 而执行程序的过程。 26. 运行被测程序的方法称为 动态 测试。 27. 在单元测试中,测试一个模块时,需要设计 驱动模块和桩模块 。 四、四、 简答题简答题 1. 1. 请简述请简述软件测试活动软件测试活动的的生命周期生命周期? 答:答:软件从进入测试到退出测试的过程中,所要经历的引入程序错误、通过测试发现错误和清除程序错误 的几个阶段。 2. 2. 软件的缺陷等级应如何划分?软件的缺陷等级应如何划分? 1) 致命错误,可能导致本模块以及其他相关模块异常,死机等问题; 2) 严重错误,问题局限在本模块,导致模块功能失效或异常退出 3) 一般错误,模块功能部分失效; 4) 建议问题,由问题提出人对测试对象的改进意见; 3. 3. 什么是什么是软件测试软件测试?(见第一章)(见第一章) 4. 4. 什么是什么是 v v 模型?简述模型?简述 v v 模型在软件测试过程中的作用, 以及在模型在软件测试过程中的作用, 以及在 v v 模型中各个测试阶段和开发模型中各个测试阶段和开发 过程的对应关系过程的对应关系? ? 答:答: v 模型是软件开发瀑布模型的变种,它反映了测试活动与分析和设计的关系 。 从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别,并且清 楚地描述了这些测试阶段和开发过程期间各阶段的对应关系 。 左边依次下降的是开发过程各阶段,与此相对应的是右边依次上升的部分,即各测试过程的各个阶段。 v 模型的局限性在于没有明确地说明早期的测试,无法体现“尽早地和不断地进行软件测试”的原则 5. 5. 软件测试应该划分几个阶段软件测试应该划分几个阶段? ?简述各个阶段应重点测试的点简述各个阶段应重点测试的点? ?各个阶段的含义?各个阶段的含义? 答:大体上来说可分为单元测试,集成测试,系统测试,验收测试 每个阶段又分为以下五个步骤: 测试计划,测试设计,用例设计,执行结果,测试报告 6. 6. 你认为一个优秀的测试工程师应该具备哪些素质?你认为一个优秀的测试工程师应该具备哪些素质? 答:1、具有良好的计算机编程基础 2、具有创新精神和超前意识 3、不懈努力,追求完美 4、具有整体 观念,对细节敏感 5、团队合作精神 6、责任心、耐心、细心、信心 7、沟通能力 8、时时保持怀疑 态度,并且有缺陷预防的意识 7. 7. 什么是软件缺陷?请简述软件缺陷出现的原因。什么是软件缺陷?请简述软件缺陷出现的原因。 答:存在于软件之中的那些不希望,或不可接受的偏差,而导致软件产生的质量问题。 原因:1、技术问题 2、算法错误 3、语法错误 4、计算和精度问题 5、系统结构不合理,造成系统性能问 题 6、接口参数不匹配出现问题。 书金整理 13 五、五、 综合题综合题 1.1. 针对以下问题:某一种 8 位计算机,其十六进制常数的定义是以 0 x 或 0x 开头的十六进制整 数,其取值范围为7f7f(不区分大小写字母) ,如 0 x13、0 x6a、0 x3c。请采用等价类划 分的方法设计测试用例。 解解: : 输入条件 有效等价类 无效等价类 开头字符 由 0 x 或 0x 开头 (1) 以字母开头 以非 0 数字开头 (2) (3) 数值字符 数字或 af 的字母 (4) af 以外的字母 (5) 数值字符个数 1 个 (6) 0 个 (7) 数值 -7f 且7f (8) 7f 7f (9) (10) 用例 1:0 x7f, 覆盖等价类(1) (4) (6) (8) 用例 2:-0xb, 覆盖等价类(1) (4) (6) (8) 用例 3:0x0, 覆盖等价类(1) (4) (6) (8) 用例 4:0 x, 覆盖等价类(1) (7) 用例 5:a7, 覆盖等价类(2) 用例 6:-1a, 覆盖等价类(3) 用例 7:0x8h, 覆盖等价类(1) (5) 用例 8:0 x80, 覆盖等价类(1) (4) (10) 用例 9:-0xab, 覆盖等价类(1) (4) (9) 2. 2. 有函数 f(x,y,z),其中 x1900,2100,y1,12,z1,31的。请写出该函数采用基 本边界值分析法设计的测试用例。 解: , , , , , , , , , , , , 3. 某城市电话号码由三部分组成,分别是: 地区码 空白或三位数字; 前 缀 非0或1开头的三位数字; 后 缀 4 位数字。 假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。 要求采用弱健壮等价类方

温馨提示

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

评论

0/150

提交评论