软件测试复习(2)期末复习(共21页).doc
《软件测试复习(2)期末复习(共21页).doc》由会员分享,可在线阅读,更多相关《软件测试复习(2)期末复习(共21页).doc(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上软件开发过程: 根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。设计: 根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。编程: 将设计转换成计算机可读的形式。测试: 对设计、编程进行验证和用户需求确认的过程维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。软件开发过程含需求分析、_、_、_、维护。快速应用开发(RAD) V模型螺旋模型敏捷方法 - XP
2、XP-eXtreme Programming极限编程n 最简单的可能就是最有效的n 极限编程适合n 小团队 (2-10 programmers)n “高风险”n 快速变化或不稳定的需求n 强调可测试性n 格言n “沟通、简化、反馈、激励”W模型TMM的5个级别简要描述增量开发迭代开发下图所示的软件开发模型为_。下图所示的软件开发模型为_。UML分类和模型图 标准建模语言UML共定义了三大类、共12种模型图: 结构类 Structural Diagrams:用4种模型图描述系统应用的静态结构,包括类图、对象图、组件图和配置图; 行为类 Behavior Diagrams:用5种模型图描述系统动态
3、行为的各个方面,包括用例图、序列图、行为图、协作图和状态图 模型管理类 Model Management Diagrams :用3种模型图来组织和管理各种应用模型,包括软件包、子系统、模型等标准建模语言UML共定义了三大类,分别是:_、_、_。标准建模语言UML中的行为类图有_、_、行为图、协作图和状态图微软的经验:Windows 95/98 Windows 2000 系统的稳定性有了明显改善,DEV:QA = 1:2 软件质量范围- 3An Accountability (可说明性) 用户可以基于产品或服务的描述和定义进行使用. (例如: 市场需求说明书, 功能设计说明书.)n Availa
4、bility (有效性) 产品或服务对于99.999% 客户总是有效的 (例如: 性能测试和恢复测试)n Accessibility (易用性) 对于用户, 产品或服务非常容易使用并且一定是非常有用的功能 . (例如: 确认测试和用户可用性测试) 软件质量范围- 3A是指_、_、_。软件缺陷在不同阶段的分布 请绘制软件缺陷数与时间的关系统图软件测试阶段软件测试阶段可分为需求分析、设计审查、_、_、_、版本发布几个阶段。阶 段输 入 输 出 需求分析需求定义, 市场分析文档, 相关技术文档市场需求分析会议记要 , 功能设计, 技术设计设计审查 市场需求文档, 技术设计文档 测试计划, 测试用例功
5、能验证 代码完成文件包,功能详细设计说明书最终技术文档完整测试用例,完备的测试计划, 缺陷报告,功能验证测试报告系统测试代码修改后的文件包 完整测试用例,完备的测试计划 缺陷报告缺陷状态报告项目阶段报告确认测试代码冻结文件包确认测试用例缺陷状态报告缺陷报告审查版本审查版本发布 代码发布文件包 测试计划检查清单当前版本已知问题的清单版本发布报告SQA软件质量保证是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动. 软件测试中名称SQA的中文名称是_。SQA活动p 技术方法的应用p 正式技术评审的实施p 软件测试p 标准的执行p 修改的控制p 度量p 质量记录和记录保
6、存p SQA策略主要分三个阶段:p 以检测为重:产品制成之后进行检测,只能判断产品质量,不能提高产品质量。p 以过程管理为重:把质量的保证工作重点放在过程管理上,对制造过程中的每一道工序都要进行质量控制。p 以新产品开发为重:在新产品的开发设计阶段,采取强有力的措施来消灭由于设计原因而产生的质量隐患。SQA策略主要分三个阶段,分别是_、_、_。p SQA 是管理工作、审查对象是流程、强调以预防为主p 测试是技术工作、测试对象是产品、主要是以事后检查p SQA指导测试、监控测试p 测试为SQA提供依据ISO9000系列标准的主体部分分为两组:p “需方对供方要求质量保证”的标准ISO900190
7、03p “供方建立质量保证体系”的标准ISO9004 p ISO9001:设计/开发、生产、安装和服务中质量保证模式;p ISO9002:生产和安装中的质量保证模式;p ISO9003:最终检验和测试中的质量保证模式;p ISO9004:质量管理和质量体系要素导则。软件测试规范就是对软件测试的流程过程化并对每一个过程元素进行明确的界定,形成完整的规范体系。 制定测试规范需要考虑的内容 角色的确定 进入的准则 输入项 活动过程 输出项 验证与确认 退出的准则 度量基于CMM模型的过程改进软件过程改进的方法论-IDEAL 流程改进模型CMM的五个等级及关键过程域 不同成熟度的项目结果PSP 流程T
8、SP流程PSP-TSP-CMMPSP的中文名称是:_。TSP的中文名称是:_。简述单元测试的目标和任务单元测试的目标和任务目标: 单元模块被正确编码任务1: 模块接口测试检查模块接口是否正确任务2: 模块局部数据结构测试检查局部数据结构完整性任务3: 模块边界条件测试检查临界数据处理的正确性任务4: 模块独立执行通路测试检查每一条独立执行路径的测试。保证每条语句被至少执行一次。任务5:模块的各条错误处理通路测试单元测试具体分类n 验证产品实现符合功能规格书n 验证产品代码运行的正确性n 边缘条件测试n 产品安全性测试n 从已有Bug增加的回归测试n 产品代码覆盖度测试(Code Coverag
9、e)n 产品代码注射测试(Code Injection)n 异常测试n 产品速度性能的比较测试n 产品极限情况测试n 产品与国际标准的兼容性测试n 产品与以前版本的操作系统,文件格式的兼容测试n 同一产品不同版本共同运行的兼容性测试n 产品在不同语言操作系统下的运行测试单元测试具体流程测试过程从产品设计开始n 测试代码编写由软件开发设计者(SDE)自己开始静态测试技术的运用静态测试技术: 不运行被测试程序,对代码通过检查、阅读进行分析。三步曲:n 走查 (Walk Through)。n 审查 (Inspection)。n 评审 (Review)动态测试技术的运用动态测试需要真正将程序运行起来,
10、需要设计系列的测试用例保证测试的完整性和有效性n 白盒测试n 黑盒(灰盒)测试白盒测试方法主要要逻辑驱动法和基本路径法。p 语句覆盖。p 判定覆盖。p 条件覆盖。p 判定/条件覆盖。p 条件组合覆盖。p 路径覆盖。p 循环覆盖。黑盒测试方法运行单元程序有时需要基于被测单元的接口,开发相应的驱动模块和桩模块。n 驱动模块(drive):对底层或子层模块进行测试所编写的调用这些模块的程序。n 桩模块(stub):对顶层或上层模块进行测试时所编写的替代下层模块的程序。简述白盒与黑盒测试常用的方法与技术有哪些?黑盒常用方法n 等价类划分法 n 边界值分析法 三种数据:n 错误推测法 - 正常数据n 因
11、果图法 - 错误数据n 功能图法 - 边缘数据另外还得考虑接口测试、性能测试、内存测试n 性能分析n 内存分析单元测试规范流程n 给你一纸杯/电冰箱/洗衣机/电视机 ,怎样测试 ?纸杯的用途是用于喝水或其它液体,所以首先要测试的是它放了水(液体)之后的行为,比方,漏不漏水,烫不烫手,变不变形,等,由此决定适合于何种液体/温度。在放水之前就可以有一些测试了吧?比如杯子大小是否如何,能装多少水,是否贴合杯托,外观是否美观,外表材质是不是很滑会造成脱手等。然后才是对其功能和性能来测试,如:装满水后,杯底能否承受水的压力;对于水的沸腾温度摄氏100,杯子能否承受,会不会变形或者有化学反应产生异味等。专
12、业的估计还要对其进行具体的数据分析,还有卫生清洁方面的测试 。杯子的容量杯子从1米高度落下是否会损坏杯子最高能承受温度多高的水杯子的防滑度 集成测试的模式集成测试的模式可分为_与_。非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。自顶向下和自底向上集成方法 驱动程序/驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。桩程序/桩模
13、块(stub),也有人称为存根程序,用以模拟被测模块工作过程中所调用的模块。桩模块由被测模块调用,它们一般只进行很少的数据处理,例如打印入口和返回,以便于检验被测模块与其下级模块的接口自顶向下法(Top-down Integration) 自底向上法(Bottom-up Integration) 混合策略(Modified Top-down Integration) 下图描述的是哪种集成测试方法,并简述其特点。混合法:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,使用的是“自底向上”法,两者相结合 大棒集成方法(Big-bang Integration)三明治集成方法(San
14、dwich Integration) 下图描述的是哪种集成测试方法,并简述其特点。采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:在真正集成之前每一个独立的模块没有完全测试过。几种集成方法性能的比较 功能测试的方法 n 等价类划分法n 边界值分析法n 错误推测法n 因果图法n 组合分析法系统测试简述系统测试有哪些测试?p 压力测试 (Stress test) p 容量测试 (Capacity test) p 性能测试 (Performance test) p 安全测试 (Secu
15、rity test) p 容错测试 (Recovery test) 回归测试回归测试的目的 p 所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等;p 不影响软件原有功能的正确性。压力测试、容量测试和性能测试 压力测试、容量测试和性能测试的测试目的虽然有所不同,但其手段和方法在一定程度上比较相似,通常会使用特定的测试工具,来模拟超常的数据量、负载等,监测系统的各项性能指标,如CPU和内存的使用情况、响应时间、数据传输量等。在测试中如测试CPU和内存的使用情况、响应时间、数据传输量,这种测试属于_。简述性能测试目的、指标来源以及有主要性能指标?性能测试 性能测
16、试的目的: 为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。 性能测试指标的来源:用户对各项指标提出的明确需求;如果用户没有提出性能指标则根据用户需求、测试设计人员的经验来设计各项测试指标。(需求+经验) 主要的性能指标:服务器的各项指标(CPU、内存占用率等)、后台数据库的各项指标、网络流量、响应时间两种负载类型常用的两种负载测试类型为:_、_。 “flat”测试 ramp-up测试对于企业级的系统,性能测试的方法主要有: 基准测试 性能规划测试 渗入测试 峰谷测试对于企业级的系统,性能测试的方法主要有:性能规划测试、_、_、峰谷测试。性能测试的过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 复习 期末 21
限制150内