1《软件测试》复习提纲答案
软件测试课理论部分复习提纲
软件测试课复习提纲1. 描述一个比较规范的软件开发流程,或你们是怎么进行测试的2. 你们是如何保证软件质量的3.软件和硬件的区别4.什么是软件工程,软件工程主要从几方面管理软件项目?5.那些任务需要使用工具,或软件生命周期一般分为几个阶段6.CMM是什么的缩写,简单介绍一下什么是CMM?7.CMM如何分级,每级都关注哪些事情?8.配置管理是CMM哪级的要求?SQA呢?需求管理?软件项目跟踪和监控?(2)同行评审?(3)软件质量管理?定量过程管理?4)介绍CMM2级的主要KPA9.描述几种典型的软件开发模型10.软件工程铁三角是?11.软件质量控制的手段有哪些?12.测试目的是什么?13.说说你认为测试有什么基本原则14.你常用的测试技术有哪些?15.基本路径测试是在什么测试里提出来的?16.什么是黑盒测试?黑盒测试要关注哪些内容?17.黑盒测试的方法?18.GUI测试考虑的范围一般有哪些?19.C/S测试关注什么?20.都有哪些测试类型?描述一下21.测试基本流程里一般包括哪些测试?每个测试阶段都主要干什么22.回归测试是什么?23.叙述一个良好的测试团队的人员组成和职责,或你们测试组的人员分工24.介绍一个完整的测试过程,或说说你们是如何测试XXX软件的25. 描述bug的处理流程,bug中会包括哪些类型的问题26.谈谈几种测试工具的功能和特点27.自动化测试的好处和问题28.测试工程师对自己的要求有哪些方面,或者你对自己的技能发展和素质提高有什么认识29. 你编写测试用例都依据什么,你认为设计测试用例有哪些要求或者说好的测试用例的基本要求是什么?30.白盒测试有哪些方法?有哪些常见的工具?是谁来完成?31.测试用例是不是越多越好?32.根据什么来判断测试是否完成?软件测试课复习提纲回答要点(参考)1.描述一个比较规范的软件开发测试流程2.如何保证软件质量(流程,版本控制系统,配置管理,需求管理,故障管理,阶段review。
软件测试期末考试复习提纲
《软件测试》期末考试复习提纲2018年4月10日第一部分、考试形式和时间答题时限:90 分钟考试形式:闭卷笔试第二部分、考试题型和得分构成一、选择题:对每一道小题,从其4个备选答案中选择最适合的一项,每小题2分,共10道小题,20分。
二、填空题:每空1分,共5道小题,10个空白处待填,10分。
三、判断题:每一道小题均以陈述语句描述,对的打√,错的打х。
每小题1分,共10道小题,10分。
四、简答题:简单回答一些基本概念,每小题5分,共6道小题,30分。
五、分析设计题:每小题15分,共2道小题,30分。
第三部分、考试复习范围一、选择题1. 假定10<K<55,那么K在边界值分析测试中应该取的边界值是什么?9/10/55/562 嵌入式软件测试的工具有哪些?(1)纯软件测试工具:CoverageScope、Logiscope等(2)纯硬件测试工具:逻辑分析仪、示波器、万用表等(3)软硬结合测试工具:CodeTest3.软件测试是软件质量保证的重要手段,下述测试中属于软件测试最终环节的是什么?验收测试4.条件判定覆盖是一种逻辑覆盖。
满足条件判定覆盖级别的测试用例也是满足什么级别的覆盖?语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖5. 白盒测试在源程序代码中进行插桩时,设置插桩的合适位置有哪些?•程序的开始,即程序块的第1个可执行语句之前•2)转移指令之前•for,do ,do-while,do until 等循环语句处。
•if, else if, else及end if等条件语句各分支处。
•输入/输出语句之后。
•函数、过程、子程序调用语句之后。
•3)标号之前。
•4)程序的出口•return语句之后,call语句之后6.下述说法中错误的是哪项?A.单元测试一般采用白盒测试方法B. 集成测试采用灰盒测试方法C. 系统测试采用黑盒测试方法D. 确认测试采用灰盒测试和黑盒测试相结合的方法7.单元测试的任务是哪些?模块接口测试模块局部数据结构测试模块边界条件测试覆盖测试出错处理检测8.对于软件的β测试,正确的描述是怎样的?9. 软件测试类型按开发阶段划分是有哪些?单元测试、集成测试、确认测试、系统测试、验收测试10. 逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对给定小语句段,采用语句覆盖法完成测试用例设计。
软件测试复习资料和答案
《软件测试基础》复习大纲1、缺陷因果链2、怎么样去判别软件缺陷?软件缺陷的定义。
软件测试的官方定义:所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。
只要符合下列5个规则的,我们称之为软件缺陷:1.软件未达到产品说明书标明的功能。
2.软件出现了产品说明书指明不会出现的错误。
3.软件功能超出产品说明书指明范围。
4.软件未达到产品说明书虽未指出但应达到的目标。
5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
3、软件缺陷原因分析主要的原因应归咎于产品说明书;软件缺陷的第二缺陷来源是设计;剩下的可归功于一类。
某些缺陷产生的原因是把误解当成缺陷。
还有可能缺陷多处反复出现,实际上是有一个原因引起的。
一些缺陷可以归咎于测试错误。
4、软件缺陷的修复(fix)费用。
在软件开发的各个阶段,都有可能发现缺陷,但不同的时间发现缺陷,其消除缺陷的费用却有着非常大的区别。
随着时间的推移,缺陷的修复费用呈几何级数增长。
5、软件测试定义、目的。
定义:软件测试是指软件产品生存周期内所有的检查、评审和确认活动,如设计评审和系统测试。
目的:①尽早发现软件产品中的缺陷并确保其被修复②评估、确认软件的质量③预防缺陷④具体实施软件测试时,要在发现缺陷和保证质量两个目的之间做出平衡。
6、验证和确认(V&V)验证(Verification) :是保证软件符合产品说明书的过程。
Are we building the system right?确认(Validation):是保证软件满足用户要求的过程。
Are we building the right system?7、测试与调试测试:Test目的是发现缺陷,通常在受控的条件下(正常的条件和异常的条件)运行程序并评估结果。
调试:Debug目的是定位并修复故障,属于开发活动(调试是软件开发人员的工作)。
8、软件测试的对象软件测试贯穿于软件定义和开发的整个期间。
《软件测试》复习提纲及答案
《软件测试》复习提纲用答案(dáàn)1.什么是软件测试?为何(wèihé)要进行软件测试?软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括(bāokuò)阶段性产品)进行验证和确认的活动过程。
确保软件的功能符合(fúhé)用户的需求,把尽可能多的问题在发布或交付前发现并改正。
2.什么是软件缺陷?请举例。
哪里(nǎ li)出现的缺陷最多?软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,未满足用户的需求。
术语:缺点(defect)异常(anomaly)偏差(variance)失败(failure)缺陷(bug)故障(fault)问题(problt)错误(error)规格说明书出现的最多。
3.软件测试是否就是程序测试?哪些可以作为软件测试的对象?不是。
对象:程序、数据(库)、文档、服务4.软件测试的目的是什么?软件测试的目标是什么?软件测试的原则是什么?目的:测试的目的就是发现软件中的各种错误和缺陷;测试只能证明软件存在缺陷,不能证明软件不存在缺陷;测试可以使软件中缺陷降低到一定程度,而不是彻底消灭;以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件的质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
目标:确保软件完成了它所承诺或公布的功能;为软件的质量评估提供依据;确保软件满足性能的要求;确保软件是健壮的和适应用户环境,为软件质量改进和管理提供帮助原则:所有的测试都应追溯到用户需求;保证测试的覆盖程度,但穷举测试是不可能的;越早测试越好,测试过程与开发过程应是相结合的;Pareto原则:测试中发现的80%的错误可能来自于20%的程序代码;测试的规模由小而大,从单元测试到系统测试;为了尽可能地发现错误,应该由独立的第三方来测试;不能为了便于测试擅自修改程序;既应该测试软件该做什么也应该测试软件不该做什么5.软件测试如何分类?按照程序是否执行:静态测试(审查、评审和走查)、动态测试按照测试用例的设计方法:白盒测试、黑盒测试按照(ànzhào)开发阶段划分:单元测试、集成测试、系统测试、验收测试按照(ànzhào)测试实施的组织划分:开发方测试、用户测试(β测试(cèshì))、第三方测试按照是否使用工具(gōngjù):手工测试、自动化测试6.常见(chánɡ jiàn)的软件测试模型有哪些?各有什么优缺点?V模型从左到右,描述了基本的开发过程和测试行为,明确地标明了测试工程中存在的不同级别,清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
《软件测试》期末复习试题及答案
《软件测试》期末复习试题及答案阶段测试一一. 单选题(共16题,65.6分)1. (单选题)(D )不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误B. 设计一个好的测试用例对用户需求的覆盖度达到100%C. 对软件质量进行度量和评估,以提高软件的质量D. 发现开发所采用的软件过程的缺陷,进行软件过程改进2. (单选题)下面说法正确的是(C)。
A. 经过测试没有发现错误,说明程序正确B. 测试的目标是证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。
A. 测试方案设计B. 测试用例设计C. 进行代码调优D. 测试实施4. (单选题)下面属于软件测试模型的是(A)A. W模型B. 瀑布模型C. L模型D. G模型5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。
①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配A. ①⑤B. ②④C. ③④6. (单选题)下列关于W模型的描述中正确的是(A)A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试B. 所有开发活动完成后,才可执行测试C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动D. 在W模型中,需求、设计、编码串行进行,也可以并行工作7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
软件测试期末复习资料
软件测试期末复习资料一、概念理解1、软件测试的定义:软件测试是指在软件开发过程中,通过运行软件或者其他技术手段来评估软件的质量和可靠性的过程,是软件开发过程中的一个关键阶段。
2、软件测试的原则:软件测试应该遵循“尽早介入、全面覆盖、全过程跟踪”的原则,以确保软件的质量和可靠性。
3、软件测试的分类:根据测试的目的和阶段,软件测试可以分为单元测试、集成测试、系统测试、验收测试等。
二、常见测试方法1、黑盒测试:黑盒测试是指在不考虑软件内部结构和逻辑的情况下,测试软件的功能是否符合需求。
常见的黑盒测试方法包括功能测试、性能测试、边界测试等。
2、白盒测试:白盒测试是指对软件内部的逻辑和结构进行测试,以确保软件的实现是正确的。
常见的白盒测试方法包括代码覆盖、路径覆盖、条件覆盖等。
3、灰盒测试:灰盒测试是指介于黑盒测试和白盒测试之间的测试,既考虑软件的功能,又考虑软件的内部逻辑。
常见的灰盒测试方法包括集成测试、系统测试等。
三、测试用例设计1、测试用例的定义:测试用例是一组输入和预期输出的集合,用于验证软件的功能是否符合需求。
2、测试用例的设计原则:设计测试用例应该遵循“完整性、可重复性、可判定性”的原则,以确保测试的准确性和完整性。
3、测试用例的设计方法:常见的测试用例设计方法包括等价类划分法、边界值分析法、错误猜测法等。
四、缺陷管理1、缺陷的定义:缺陷是指软件中存在的错误、漏洞或者不符合需求的问题。
2、缺陷的发现和报告:发现缺陷后,应该及时报告给相应的负责人,并记录缺陷的详细信息,包括发现时间、现象、重现条件等。
3、缺陷的评估和修复:对缺陷进行评估和分析,确定其影响范围和严重程度,然后采取相应的修复措施。
修复后需要进行回归测试,以确保缺陷已经完全修复。
4、缺陷的跟踪和管理:对缺陷进行跟踪和管理,以确保缺陷修复的及时性和准确性。
可以使用一些缺陷跟踪工具,如Jira、Bugzilla 等。
五、测试报告编写1、测试报告的定义:测试报告是指对软件测试过程和结果的总结和评价,是软件开发过程中的重要文档之一。
软件测试复习提纲
考试题型:判断1X10 不定项选择3X5 填空2X10 简答5X7大题10X2(计算、发挥论述)第一课:1、什么是测试答:所谓测试,就是通过一定的方法或工具,对被测试对象进行检验或考试,目的是发现被测试对象存在的问题或验证其具有某种属性。
2、软件缺陷错误(error):人类会犯错误。
缺陷(fault):缺陷是错误的结果。
( bug )失效(failure):当缺陷执行时会发生失效事故(incident):当出现失效时,给用户造成不同程度的损失。
3、为什么会出现软件缺陷(缺陷生命周期)主要问题来自于需求分析阶段(图)4、软件缺陷定义(很可能简答1)符合下列5个规则中的一个就叫软件缺陷:a)软件未达到产品说明书标明的功能b)软件出现了产品说明书指明不会出现的错误c)软件未达到产品说明书未指明但应达到的目标d)软件功能超出产品说明书所指明范围e)软件测试人员认为软件难以理解、不易使用、速度缓慢,或者最终用户认为不好。
5、软件测试人员的工作目的:发现软件缺陷目标:尽可能早些发现软件缺陷,并确保其得以修复。
第二课:1、软件测试V模型(画图、解释)编制产品说明书设计编写代码其他改进的V模型验收测试设计系统测试设计集成测试设计单元测试设计2、了解一下其他模型特点、代表性H模型:强调测试是一个独立的流程X模型第三课:1、软件测试原则1)完全测试不可能(输入量太大、输出结果太多、软件路径太多、软件说明书没有标准、时间不允许、人员不允许、资金不允许….)2)软件测试是有风险的——把握最优测试量3)测试无法显示潜伏的软件缺陷4)找到的软件缺陷越多,说明未发现的软件缺陷也越多5)杀虫剂怪现象——必须从不同的角度进行测试6)并非所有的软件缺陷都能修复7)难以说清的软件缺陷8)产品说明书不断变化9)软件测试人员在产品小组中不易受欢迎10)避免测试的随意性2、术语区分1)验证与合法性检查首先假定软件产品说明书是满足用户需求的,验证软件符合产品说明书跳出软件产品说明书的限制,测试软件是否满足用户的需求2)测试和质量保证软件测试人员的目标是找出软件缺陷,尽可能早些,并确保缺陷得以修复软件质量保证人员的主要职责是创建和加强软件开发中防止缺陷产生的标准和方法3、软件质量定义(知道每个国标对应的内容)1991年,ISO9126(GB16260):软件质量是软件满足规定或潜在用户需求特性的总和1999年,ISO14598(GB18905):软件质量是软件特性的总和,是满足规定或潜在用户需求的能力2001年,ISO9126:软件质量包括内部质量、外部质量和使用质量三部分。
软件测试重要复习资料答案
软件测试资料1.简述黑盒测试的优点。
答:① 黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用;② 设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。
2.简述压力测试与性能测试的联系与区别。
答: 压力测试是用来保证产品发布后系统能否满足用户需求,关注的重点是系统整体;性能测试可以发生在各个测试阶段,即使是在单元层,一个单独模块的性能也可以进行评估。
压力测试是通过确定一个系统的瓶颈,来获得系统能提供的最大服务级别的测试。
性能测试是检测系统在一定负荷下的表现,是正常能力的表现;而压力测试是极端情况下的系统能力的表现。
3.简述测试环境的构成以及搭建测试环境时的注意事项。
答:测试环境是指用来运行软件的环境。
测试环境=硬件+软件+网络+数据准备+测试工具 搭建软件测试环境还应注意以下几点:尽量模拟用户的真实使用环境;测试环境中尽量不要安装其它与被测软件无关的软件,但最好安装杀毒软件,以确保系统没有病毒;测试环境应与开发环境独立。
4.对如图所示程序,采用自顶向下集成方法,按照深度优先方式进行集成测试,写出测试过程。
答:测试过程AB CD EFG测试A测试C测试F测试B 测试D测试E测试G5.某保险公司承担人寿保险,该公司保费计算方式为:保费=投保额*保险率,保险率依点数不同而有别,10点以上(含10点)费率为0.6%,10点以下费率为0.1%,而点数又是由投保人的年龄、性别、婚姻、抚养人数决定的,具体规则如下表所示:⏹抚养人数1人扣0.5点最多扣3点(四舍五入)⏹利用等价类划分方法,写出等价类表,并给出测试用例先假设年龄范围在0~100 抚养人数0~7(足以说明本题)测试用例6.假定中国某航空公司规定:•中国去欧美的航线所有座位都有食物供应。
每个座位都可以播放电影。
•中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。
•中国国内的航班的商务仓有食物供应,但是不可以播放电影。
软件测试复习资料(带答案)
软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
软件测试和软件开发的关系?软件测试盒软件开发构成一个全过程的交互、协作之关系,亮着自始至终一起工作,共同致力于同一个目标——按时、高质量的完成项目。
第2章软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。
软件产品质量的属性:功能性、可用性(简单安装;轻松使用;界面友好)、可靠性(用户使用的根本)、性能、容量、可测量性、可维护性、兼容性、可扩展性。
软件缺陷的标准定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
软件缺陷产生的主要原因:1.技术问题,2.软件本身,3.团队工作。
软件缺陷的构成:规格说明书,设计,代码,其他。
软件产品规格说明书为什么是软件缺陷存在最多的地方?开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致;由于软件产品还没有设计、开发,完全靠想象去描述系统的实现结果,所以有些特性还不够清晰;需求变化的不一致性;对规格说明书不够重视;没有在整个开发队伍中进行充分沟通,有时只是设计师或项目经理得到比较多的信息。
软件评审的目的:就是通过软件评审尽量早地发现产品中的缺陷,因此软件评审可以看做软件测试的有机组成部分,两者之间有着密不可分的联系。
软件评审:是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。
软件评审的对象分为:管理评审,技术评审,文档评审和流程评审。
软件质量保证:是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动。
SQA(软件质量保证)与软件测试的关系和区别?SQA与软件测试之间相辅相成,存在包含和交叉的关系。
软件测试复习大纲
《软件测试》复习提纲1.PDCA的涵义与具体内容计划:定义了他或她的目标和决定用来实现它们而采用的条件和方法持行:条件被产生,为执行这个计划所必须的培训也被执行。
每个人彻底地理解这个目标与计划是至关重要的检查:每个人必须检查来决定是否工作根据计划而进展和是否期望的结果被得到。
处理:如果检查发现,工作没有被根据计划执行或结果不是所预期的,必须想办法进行合适的处理2.软件质量保证的基本要素及相关涵义(P5-8)软件质量保证的活动基本上可以分为三类,分别是:软件测试(例如校验与确认),软件配置管理以及质量控制。
但是软件质量保证也依赖于一系列内在的标准、实践、约定和规范。
软件测试一种被普遍采用的风险管理策略,其作用是用来查证软件是否已经满足功能需求。
质量控制的定义是“用于监控工作以及观察需求是否被满足的过程和方法”。
系统中的各个软件元素都存在变化,软件配置管理所关心的就是来标识、跟踪并且控制这些变化3.软件测试的基本模式和相关操作方法(P10-12)1.黑盒测试(功能测试)在黑盒测试或功能测试中,测试条件主要是基于程序或者系统的功能。
测试人员需要有关输入数据的信息,然后他观察输出数据,但是他并不知道程序到底是如何工作的。
2.白盒测试(结构测试)在白盒测试或结构测试中,测试条件是基于程序逻辑的。
测试人员查看程序或者系统的内部机构。
测试数据则由程序或系统的逻辑所驱动,而不考虑程序或系统的需求3.灰盒测试(功能和结构相结合的测试)黑盒测试根据规格说明书来关注程序的功能,白盒测试关注的是程序的路径和逻辑,而把两者结合起来就是灰盒测试。
测试者需要查看规格说明书,同时还要与开发者进行交流以了解系统的内部结构。
4.手动测试VS. 自动测试手动测试的基础在于,它通常不是由人来完成,并且也不是在计算机上执行。
例如,结构化的预排、检查、联合应用设计以及书桌测试。
5.静态测试VS. 动态测试静态测试方法与时间无关。
这样分类的原因是由于它不需要对产品进行手动测试或者自动测试。
《软件测试技术》期末复习题及答案
《软件测试技术》期末复习题及答案软件测试的目的和意义何在?目的:检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别,即验证和确认软件质量。
1、软件测试的定义。
IEEE定义:测试人员采用合适的测试方法,使用人工或自动手段来检查、分析或运行某个系统(软件)的过程,其目的在于检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别。
2、软件测试有哪些原则?基本原则:所有测试的标准都是建立在用户需求之上。
软件测试必须基于“质量第一”的思想去开展各项工作。
事先定义好产品的质量标准。
软件项目一旦启动,软件测试也就开始,而不是等程序写完,才开始进行测试。
穷举测试是不可能的。
第三方进行测试会更客观、更有效。
软件测试计划是做好软件测试工作的前提。
要设计合理的测试用例。
对发现错误较多的程序段,应进行更深入的测试。
重视文档,要善于保存一切测试过程文档。
3、什么是软件缺陷(Bug)?简述错误、缺陷、故障之间的关系。
软件缺陷:缺陷通常表现为软件功能上的失败、功能和实际需求的不一致,即矛盾。
IEEE定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。
从外部看,软件缺陷是系统所需要实现的某种功能的失效或与用户需求的违背。
关系:缺陷是错误在软件中体现出来的结果。
错误是潜伏在软件中的问题,如果永远不执行它们就不会出现缺陷。
当缺陷被引发时,它可能造成故障(失效)。
故障是缺陷的表现形式,是软件的运行结果相对于软件预期行为的一种偏离。
4 、Bug 的来源有哪些?一方面:来自开发人员的经验不足(生疏)来自程序员的疏忽大意、掉以轻心开发人员的不良心理拙劣的项目管理4、缺陷分为哪四级?有哪些不同的状态?四级缺陷:致命的(fatal)——非常严重的缺陷:致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能组完全丧失等。
2. 严重的(critical)——较严重的缺陷:严重错误,指主要功能或特性没有实现,导致严重问题的错误声明。
软件测试重要复习资料答案
软件测试资料1.简述黑盒测试的优点。
答:① 黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用;② 设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。
2.简述压力测试与性能测试的联系与区别。
答: 压力测试是用来保证产品发布后系统能否满足用户需求,关注的重点是系统整体;性能测试可以发生在各个测试阶段,即使是在单元层,一个单独模块的性能也可以进行评估。
压力测试是通过确定一个系统的瓶颈,来获得系统能提供的最大服务级别的测试。
性能测试是检测系统在一定负荷下的表现,是正常能力的表现;而压力测试是极端情况下的系统能力的表现。
3.简述测试环境的构成以及搭建测试环境时的注意事项。
答:测试环境是指用来运行软件的环境。
测试环境=硬件+软件+网络+数据准备+测试工具 搭建软件测试环境还应注意以下几点:尽量模拟用户的真实使用环境;测试环境中尽量不要安装其它与被测软件无关的软件,但最好安装杀毒软件,以确保系统没有病毒;测试环境应与开发环境独立。
4.对如图所示程序,采用自顶向下集成方法,按照深度优先方式进行集成测试,写出测试过程。
答:测试过程AB CD EFG测试A测试C测试F测试B 测试D测试E测试G5.某保险公司承担人寿保险,该公司保费计算方式为:保费=投保额*保险率,保险率依点数不同而有别,10点以上(含10点)费率为0.6%,10点以下费率为0.1%,而点数又是由投保人的年龄、性别、婚姻、抚养人数决定的,具体规则如下表所示:⏹抚养人数1人扣0.5点最多扣3点(四舍五入)⏹利用等价类划分方法,写出等价类表,并给出测试用例先假设年龄范围在0~100 抚养人数0~7(足以说明本题)测试用例6.假定中国某航空公司规定:•中国去欧美的航线所有座位都有食物供应。
每个座位都可以播放电影。
•中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。
•中国国内的航班的商务仓有食物供应,但是不可以播放电影。
软件测试复习提纲
软件测试复习提纲第一章:1、什么是软件测试。
(1)程序测试是为了发现错误而执行程序的过程(2)测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量(3)测试对象不只包括程序代码,也包括与软件相关的交付件2、软件测试的目的。
(1)软件测试的目的就是寻找软件中的缺陷(2)为了获得更高质量的软件,软件测试的目标是尽量多的寻找软件中的缺陷(3)另外,考虑到测试成本,软件测试的目的是在可允许的时间跨度内可管理的工作量的条件下尽可能多地寻找软件中的缺陷3、软件测试的分类(1)站在对被测对象内部实现情况了解程度的角度:白盒测试、灰盒测试和黑盒测试;(2)站在是否执行被测系统的角度:静态测试和动态测试;(3)站在测试工具支持的程度:手工测试和自动测试;(4)站在被测内容的角度:功能测试、结构测试和非功能性测试;(5)站在以显示被测对象是否工作的角度:正向测试和反向测试;(6)站在测试过程推进的角度:单元测试、集成测试、系统测试。
4、为什么不可能进行完全的测试。
(1)输入的组合数目太庞大(2)输出的可能结果数目太庞大(3)可执行的路径数目太庞大5、高质量测试用例的属性。
(1)有效性:是否能够发现缺陷或者至少可能发现缺陷(2)仿效性:衡量测试用例的代表程度,减少测试用例的数量(3)经济性:测试用例所花费的成本,包括设计、实现、调试和运行测试用例的成本(4)可维护性:修改和维护测试用例的难易程度6、测试和调试的区别和联系。
(1)测试:测试的目的是为了寻找缺陷(2)调试:调试是为了发现、定位和修改程序代码中的错误;调试的目的是为了排错(3)区别和联系:测试为了寻找缺陷,调试为了排除缺陷;可能存在这样的工作流程: 测试发现缺陷◊调试定位缺陷和修改缺陷◊测试验证缺陷是否修改正确第二章1、什么是静态测试。
(1)定义:通过检查和评审软件而不是运行软件对软件进行测试的方法(2)对象:各种与软件相关的有必要进行测试的产物,例如各类文档、源代码等(3)方法:评审,通常由人来执行静态分析,通常需要工具辅助2、缺陷发现越早修复成本越低3、评审的分类(1)培训评审;(2)预备评审;(3)同行评审;(4)状态评审4、同行评审的类型(1)审查;(2)小组评审;(3)走读;(4)桌面评审;(5)临时评审第三章:1、什么是黑盒测试。
软件测试复习期末复习含简答与填空
软件开发过程: 根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。
设计: 根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。
编程: 将设计转换成计算机可读的形式。
测试: 对设计、编程进行验证和用户需求确认的过程维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。
软件开发过程含需求分析、__________、_________、___________、维护。
快速应用开发(RAD) – V模型螺旋模型敏捷方法- XPXP-eXtreme Programming极限编程⏹最简单的可能就是最有效的⏹极限编程适合⏹小团队(2-10 programmers)⏹“高风险”⏹快速变化或不稳定的需求⏹强调可测试性⏹格言⏹“沟通、简化、反馈、激励”W模型TMM的5个级别简要描述下图所示的软件开发模型为______________________________。
下图所示的软件开发模型为______________________________。
UML 分类和模型图标准建模语言UML 共定义了三大类、共12种模型图:① 结构类 Structural Diagrams :用4种模型图描述系统应用的静态结构,包括类图、对象图、组件图和配置图;② 行为类 Behavior Diagrams :用5种模型图描述系统动态行为的各个方面,包括用例图、序列图、行为图、协作图和状态图③ 模型管理类 Model Management Diagrams :用3种模型图来组织和管理各种应用模型,包括软件包、子系统、模型等标准建模语言UML 共定义了三大类,分别是:_________、______________、______________。
软件测试提纲
选择题1软件测试以测试用例为基础2、软件测试按测试层次分单元测试、集成测试、系统测试、验收测试3、导致软件缺陷的最大原因:用户需求4、输入执行条件、预期结果5、软件调试的目的:发现错误并定位6、软件测试代价最大的阶段:发布阶段7、软件缺陷的描述:产品的异常情况8、测试停止的要求:所有要求的测试都已覆盖9、黑盒测试中发现错误能力最强的是:边界值分析法10、功能性测试根据:产品的需求规格说明11、回归测试:指再次运行原来运行的测试用例12、根据输出决定输入的测试方法:因果图法13、通过解释代码(代码审核)达到测试目的的是:静态测试14、关于测试用例特征错误的是:并附有多余或重复的15、软测的目的:发现错误、提高软件的可靠性16、软件Bug状态:变化错误、激活、修复、重新打开17、CMM (能力成熟度模型)的5个等级:1级:初始的;2级:可重复的;3级:定义的;4级:可管理的;5级:不断优化的18、逻辑覆盖分为:语句覆盖、判定覆盖、条件覆盖、组合覆盖、路径覆盖填空题1、软件质量工程包括那3个方面:(1)测试软件质量的基础(2)定义一组用于指导软件开发方式的准则(3)间接定义用户对某些特性的需求。
(未找到标准答案,有望修改)2、同行评审的方法是哪两种:走查(读)检验3、黑盒测试又叫:功能测试;4种测试方法:等价类划分法、边界值分析法、因果图法、决策表法。
4、白盒测试又叫程序测试,被测试对象是代码,以程序的覆盖率作为设计测试用例的依据。
5、软件测试策略所确定的三个阶段:确定测试需求、评估风险、确定测试策略6、静态测试包括:代码走查、代码审查、静态结构分析、代码质量度量7、软件测试的过程:单元测试、集成测试、系统测试、确认/验收测试8、集成测试的模式:自顶向下、自底向上。
名词解释:1.单元测试:单元测试是对对软件中的最小可测试单元进行检查和验证。
2.a、B测试:a测试:指是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件测试》复习提纲用答案1.什么是软件测试?为何要进行软件测试?软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。
确保软件的功能符合用户的需求,把尽可能多的问题在发布或交付前发现并改正。
2.什么是软件缺陷?请举例。
哪里出现的缺陷最多?软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,未满足用户的需求。
术语:缺点(defect)异常(anomaly)偏差(variance)失败(failure)缺陷(bug)故障(fault)问题(problt)错误(error)规格说明书出现的最多。
3.软件测试是否就是程序测试?哪些可以作为软件测试的对象?不是。
对象:程序、数据(库)、文档、服务4.软件测试的目的是什么?软件测试的目标是什么?软件测试的原则是什么?目的(P7,4目的):测试的目的就是发现软件中的各种错误和缺陷;测试只能证明软件存在缺陷,不能证明软件不存在缺陷;测试可以使软件中缺陷降低到一定程度,而不是彻底消灭;以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件的质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
目标:确保软件完成了它所承诺或公布的功能;为软件的质量评估提供依据;确保软件满足性能的要求;确保软件是健壮的和适应用户环境,为软件质量改进和管理提供帮助原则(10项P6-7):所有的测试都应追溯到用户需求;保证测试的覆盖程度,但穷举测试是不可能的;越早测试越好,测试过程与开发过程应是相结合的;Pareto原则:测试中发现的80%的错误可能来自于20%的程序代码;测试的规模由小而大,从单元测试到系统测试;为了尽可能地发现错误,应该由独立的第三方来测试;不能为了便于测试擅自修改程序;既应该测试软件该做什么也应该测试软件不该做什么5.软件测试如何分类?(P5)按照程序是否执行:静态测试(审查、评审和走查)、动态测试按照测试用例的设计方法:白盒测试、黑盒测试按照开发阶段划分:单元测试、集成测试、系统测试、验收测试按照测试实施的组织划分:开发方测试、用户测试(β测试)、第三方测试按照是否使用工具:手工测试、自动化测试6.常见的软件测试模型有哪些?各有什么优缺点?V模型从左到右,描述了基本的开发过程和测试行为,明确地标明了测试工程中存在的不同级别,清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
优点:明确地标明了测试工程中存在的不同级别,清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系缺点:没有明确地说明早期的测试,不能体现“尽早地”和“不断地”进行软件测试原则。
W模型优点:测试与开发是同步进行的,可以显著的节约总体测试时间缺点:需要有严格的指令表示上一阶段完全结束才可以开始下一个阶段H模型、X模型等7.一个软件测试包含哪些基本过程?制定测试计划测试设计与开发1测试环境设计2测试用例设计与开发3辅助工具开发测试执行与管理1准备测试环境2实施测试生成测试总结与报告8.什么是测试用例?它包含哪些内容?通常对测试用例有哪些要求?测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求内容:包括测试编号,测试环境,测试目的,测试操作步骤,测试预期结果测试用例要求:对需求覆盖的完整性有效性清晰性可理解性可维护性9.静态测试分析包含哪些方法以及各自的含义?动态测试包含哪些方法?(新提纲无)静态测试分析指以人工的、非形式化的方法对程序进行分析和测试。
主要形式:审查、评审和走查。
评审是由若干开发人员、项目经理、测试人员、用户或领域专家等组成一个会审小组,通过阅读、讨论和争议,对工作制品进行静态分析的过程。
走查是由设计人员或编程人员组成一个走查小组,通过阅读一段文档或代码,并进行提问和讨论,从而发现可能存在的缺陷、遗漏和矛盾的地方。
审查是由一些经过严格训练的人员根据评估标准,对于开发过程中的产品或中间制品进行检查,发现其中存在的错误。
动态测试通过选择适当的测试用例,执行程序。
白盒测试和黑盒测试。
10.什么是白盒测试?白盒测试有哪些测试方法及其含义?这些方法的强弱程度怎样?白盒测试(又称结构测试)把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构及有关信息设计测试用例,检查程序中所有逻辑路径是否都按预定的要求正确地工作。
测试方法:逻辑覆盖测试:主要考察使用测试数据运行被测程序时对程序逻辑的覆盖程度。
通常希望选择最少的测试用例来满足所需的覆盖标准。
主要的覆盖标准有:语句覆盖判定覆盖条件覆盖判定-条件覆盖条件组合覆盖路径覆盖。
基本路径测试:是Tom McCabe提出的一种白盒测试技术,这种方法首先根据程序或设计图画出控制流图,并计算其区域数,然后确定一组独立的程序执行路径(称为基本路径),最后为每一条基本路径设计一个测试用例。
循环测试:循环分为4种不同类型:简单循环、嵌套循环、串接循环和非结构循环。
数据流测试。
11.什么是黑盒测试?黑盒测试有哪些测试方法及其含义?黑盒测试依据软件的需求规约,而不考虑程序的内部结构与特性,检查程序的功能是否符合需求规约的要求。
测试方法:等价类划分:等价类划分方法将所有可能的输入数据划分成若干个等价类,然后在每个等价类中选取一个代表性的数据作为测试用例。
边界值分析:边界值分析也是一种黑盒测试方法,是对等价类划分方法的补充。
大量的错误发生在输入范围的内部。
比较测试:通常,可由二支软件开发队伍,根据相同的需求规格说明分别开发二个软件版本,然后,用相同的测试用例对二个版本的软件分别进行测试,比较二个版本软件的测试结果,如果测试结果相同,则可认为二个版本的软件都是正确的,如果测试结果不同,则要分析各个版本,以发现错误的所在。
此测试称为比较测试。
错误猜测:错误猜测是一种凭直觉和经验推测某些可能存在的错误,从而针对这些可能存在的错误设计测试用例的方法。
因果图:因果图方法是一种帮助人们系统地选择一组高效测试用例的方法,它既考虑了输入条件的组合关系,又考虑了输出条件对输入条件的依赖关系,即因果关系,其测试用例发现错误的效率比较高。
12.白盒测试与黑盒测试最大的不同是什么?黑盒测试不考虑程序的内部结构和处理算法。
13.数据驱动框架的原理是什么?(新提纲无)原理是采用了数据驱动脚本进行测试,数据驱动脚本是将数据输入存储在独立的数据文件中,脚本只存放控制信息,测试时输入直接从文件中读取,这样同一脚本可以运行于不同的测试用例中,实现了脚本与数据的分离。
其优点是可以快速增加相似测试,测试者增加新的测试不必掌握测试工具语言,对此后的类似测试无额外维护开销;缺点是初始建立测试脚本的开销较大,进行数据扩展的脚本需要针对相同的测试内容并具有相同的测试逻辑。
14.什么是手工测试?什么是自动化测试?二者各有何优缺点?手工测试(Manual Testing),顾名思义,即依靠人力来查找缺陷。
一般采用黑盒测试方法,可用于集成测试、系统测试和验收测试中。
优点:测试用例的设计中,经验和对错误的判断能力是难以替代的;界面和用户验收测试中人,审美观和心理体验难以替代;在正确性检查时,人们对是非的判断和逻辑推理能力是难以替代的。
缺点:重复多、工作量大、易出错、覆盖面低、对于大型软件来说效率不够高。
自动测试(Automation Testing)则使用有针对的工具来测试。
它可以让测试人员从繁琐和重复的测试活动中解脱出来,专心从事有意义的测试设计等活动。
如果采用自动比较技术,还可以自动完成测试用例执行结果的判断,从而避免人工比对存在的疏漏问题。
设计良好的自动化测试,在某些情况下可以实现“夜间测试”和“无人测试”。
优点:对程序的新版本运行己有的测试,即回归测试。
可以运行更多更频繁的测试。
可以进行一些手工测试难以完成或不可能完成的测试。
充分地利用资源。
测试具有一致性和可重复性。
测试具有复用性。
缩短软件发布的时间。
增强软件的可靠性。
缺点:不能取代手工测试手工测试比自动测试发现的缺陷更多对测试质量的依赖性极大测试自动化不能提高有效性测试自动化可能会制约软件开发。
由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。
工具本身并无想像力15.选用软件自动化测试工具的目的是什么?(新提纲无)让测试人员从繁琐和重复的测试活动中解脱出来,专心从事有意义的测试设计等活动。
16.在白盒测试方法中,无论采用那种覆盖标准都不可能达到100%覆盖率。
它们共同的目标是什么?用尽可能少的测试用例发现尽可能多的错误。
17.基本路径测试的过程是怎样的?如何计算区域数?(新无)先画出控制流图,确定独立路径。
区域数V(G)=E-N+2 (E:边数,N:结点数)18.什么是因果图法?它有哪些特点?因果图中有哪些约束?因果图:因果图方法是一种帮助人们系统地选择一组高效测试用例的方法,它既考虑了输入条件的组合关系,又考虑了输出条件对输入条件的依赖关系,即因果关系,其测试用例发现错误的效率比较高。
因果图方法的特点是:考虑输入条件的组合关系;考虑输出条件对输入条件的依赖关系,即因果关系;测试用例发现错误的效率高;能检查出功能说明中的某些不一致或遗漏。
因果图中的约束:E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1I 约束(或):a、b、c中至少有一个必须为1,即a、b、c不能同时为0。
O约束(唯一):a和b必须有一个且仅有一个为1。
R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。
M约束(强制):若结果a为1,则结果b强制为0。
19.按照开发阶段来分,软件测试分为哪些测试及其各自含义?单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
集成测试把已测试过的模块集成起来,主要对与设计相关的软件体系结构的构造进行测试。
确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
20.单元测试的内容是什么?单元测试采用什么测试方法?在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。
模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试21.系统测试有哪些任务?主要采用什么测试方法?系统测试一般要完成以下几种测试功能测试:验证软件是否满足需求规格性能测试:测试软件在实际环境下运行的有关性能需集成系统的所有成分负载测试:测试系统在临界状态下运行的稳定性。