软件测试复习(2)期末复习(含简答与填空)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功