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.假定中国某航空公司规定:•中国去欧美的航线所有座位都有食物供应。

每个座位都可以播放电影。

•中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。

•中国国内的航班的商务仓有食物供应,但是不可以播放电影。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.系统测试有哪些任务?主要采用什么测试方法?系统测试一般要完成以下几种测试功能测试:验证软件是否满足需求规格性能测试:测试软件在实际环境下运行的有关性能需集成系统的所有成分负载测试:测试系统在临界状态下运行的稳定性。

相关文档
最新文档