版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2010-2011春季学期 软件测试技术-复习题北方民族大学计算机科学与工程学院 贾艳波 2011年5月目录 TOC o 1-3 h z u HYPERLINK l _Toc293637123 2010-2011春季学期 软件测试技术-复习题 PAGEREF _Toc293637123 h 1 HYPERLINK l _Toc293637124 0考试情况介绍 PAGEREF _Toc293637124 h 8 HYPERLINK l _Toc293637125 命题 PAGEREF _Toc293637125 h 8 HYPERLINK l _Toc293637126 涉及的范围 PAGER
2、EF _Toc293637126 h 8 HYPERLINK l _Toc293637127 答题要领 PAGEREF _Toc293637127 h 8 HYPERLINK l _Toc293637128 1引言 PAGEREF _Toc293637128 h 9 HYPERLINK l _Toc293637129 本课程关于软件测试的定义给出了三种观点,即:“查找错误的观点”、“寻找差异的观点”以及“发现,改进,完善,强化的观点”。你喜欢哪种观点?请简要解释你所喜欢的观点。 PAGEREF _Toc293637129 h 9 HYPERLINK l _Toc293637130 按照软件测试
3、的观点,可以这样推断:凡是没有实现特定描述行为的软件,必然存在遗漏缺陷;凡是实现了未被描述的规格软件,必然存在过错缺陷。这种情况可以用维恩图表示。请指出:图中的那个部分是既没有遗漏缺陷也没有过错缺陷的区域? PAGEREF _Toc293637130 h 9 HYPERLINK l _Toc293637131 软件行为学指出:软件的行为,是指软件运行表现形态和状态演变的过程;软件的错误,来自软件的行为的错误。软件行为划分如下表,请在下表的“软件行为举例”列中给出几种软件行为示例。 PAGEREF _Toc293637131 h 9 HYPERLINK l _Toc293637132 我们经常使
4、用的Web系统(网站),属于“网构软件”的服务行为。填空:应用系统从网络中(A)信息应当看成输入行为;应用系统将信息(B)到网络上,则看成主体输出行为。 PAGEREF _Toc293637132 h 11 HYPERLINK l _Toc293637133 软件缺陷的生成和发展是有规律的,软件缺陷的形成于在软件工程的开始阶段。请问,此阶段由于什么问题使得项目会进入一个短期的“混乱”状态? PAGEREF _Toc293637133 h 11 HYPERLINK l _Toc293637134 资料:软件测试课程总结图(注:来自课程教材内容) PAGEREF _Toc293637134 h 1
5、1 HYPERLINK l _Toc293637135 软件测试阶段 PAGEREF _Toc293637135 h 11 HYPERLINK l _Toc293637136 1软件测试分类 PAGEREF _Toc293637136 h 12 HYPERLINK l _Toc293637137 2第1章 软件及其开发过程 PAGEREF _Toc293637137 h 12 HYPERLINK l _Toc293637138 在引言中,我们介绍了软件测试的三个观点,即:观点1:查找错误的观点;观点2:寻找差异的观点;观点3:发现,改进,完善,强化。由此,我们给出了“提前测试”、“测试驱动开发
6、”的软件开发理念。请问,这是落实上面的哪个观点?为什么? PAGEREF _Toc293637138 h 12 HYPERLINK l _Toc293637139 按照引言中介绍的软件测试的第二个观点(或三个观点任选一个),结合V模型(见下图),填写下表。 PAGEREF _Toc293637139 h 13 HYPERLINK l _Toc293637140 第一章课件的P13,与通常的用例图相比,增加哪些要素?这样做的好处是什么? PAGEREF _Toc293637140 h 15 HYPERLINK l _Toc293637141 思考:为什么说面向对象技术中的“继承”增加了测试的复杂
7、性?(建议,同学们把此问题作为一个深入思考的问题,本次作业可以不选,但要记住这个问题,力求在后续阶段有所回答。提示:从面向对象程序代码中寻找答题的线索) PAGEREF _Toc293637141 h 15 HYPERLINK l _Toc293637142 第一章给出了五种UML模型,其中,“顺序图”适合于设计哪种测试方案的设计?为什么? PAGEREF _Toc293637142 h 16 HYPERLINK l _Toc293637143 用例测试模型,只是用于面向对象软件的测试吗?为什么? PAGEREF _Toc293637143 h 16 HYPERLINK l _Toc29363
8、7144 第一章课件P21强调了系统边界的概念。请阅读该页课件文字,回答:在Java语言的程序代码中,系统边界是如何表现的?(提示,这个表示边界的符号,在C,C+,C#中也是一样的。) PAGEREF _Toc293637144 h 16 HYPERLINK l _Toc293637145 3第2章 软件测试的基本概念和方法 PAGEREF _Toc293637145 h 17 HYPERLINK l _Toc293637146 软件质量的定义(引自Rational标准过程理论):满足或超出认定的一组需求,并使用经过认可的评测方法和标准来评估,还使用认定的流程来生产。请回题:“满足一组需求”和
9、“超出一组需求”,各指什么意思? PAGEREF _Toc293637146 h 17 HYPERLINK l _Toc293637147 软件缺陷严重性(Severity),就是软件缺陷对软件质量的破坏程度。请参照“软件生态学”的观点,回答:1)是严重的缺陷容易发现,还是不严重的缺陷容易发现?2)是容易发现的缺陷破坏力大,还是不容易发现的缺陷破坏力大?3)对上述两题的回答中你发现了什么问题?你能解释一下吗? PAGEREF _Toc293637147 h 18 HYPERLINK l _Toc293637148 设计程序时,需要安排好异常处理功能,即让程序在发生预期的异常时能够产生一个返回值
10、来通知调用方程序有错误发生。请对你自己编写的一个函数,添加必要的异常处理功能(用加有必要注释的源代码作为回答)。 PAGEREF _Toc293637148 h 18 HYPERLINK l _Toc293637149 有人说,软件规格说明书往往是软件缺陷的最大来源。对吗?为什么? PAGEREF _Toc293637149 h 18 HYPERLINK l _Toc293637150 看图回答:下图表现了软件缺陷修复的成本变化情况,请问:这种状况如何改善? PAGEREF _Toc293637150 h 19 HYPERLINK l _Toc293637151 第二章课件给出了软件缺陷的几个
11、来源1)程序员的经验不足,2)程序员的疏忽大意;3)程序员的不良心理;4)拙劣的项目管理。请问,这四个根源中,哪个产生的缺陷可能是最严重的缺陷?为什么? PAGEREF _Toc293637151 h 19 HYPERLINK l _Toc293637152 关于软件测试有几个重要原则。请填空:1)所有测试的标准都是建立在(A)之上;2)软件项目一启动,(B)也就开始了;3)(C)测试是不可能的;4)做好测试(D)是做好软件测试工作的前提;5)测试用例是(E)出来的,不是写出来的。 PAGEREF _Toc293637152 h 19 HYPERLINK l _Toc293637153 黑盒测
12、试的概念是:把软件的某个部分看作被封装的模块,不管其内部结构如何,是否正常可以由该模块的输入和输出加以考察。请问:这个概念中,与“黑盒”这个词汇的关系最为密切的词汇是哪一个?为什么?(提示:上网查阅这个词汇) PAGEREF _Toc293637153 h 20 HYPERLINK l _Toc293637154 白盒测试的重点是什么? PAGEREF _Toc293637154 h 20 HYPERLINK l _Toc293637155 数据驱动的测试类似于黑盒测试,请问数据驱动测试的要点是什么? PAGEREF _Toc293637155 h 20 HYPERLINK l _Toc293
13、637156 什么是静态测试?什么是动态测试? PAGEREF _Toc293637156 h 20 HYPERLINK l _Toc293637157 软件的验证与确认,是最高层面的“测试”,请问,认真做好软件的验证与确认工作有什么好处?不进行软件验证与确认工作会有什么不好的结果? PAGEREF _Toc293637157 h 21 HYPERLINK l _Toc293637158 在软件测试方面,存在着一些误区(如下所示)。你认为其中最大的误区是哪个?为什么? PAGEREF _Toc293637158 h 21 HYPERLINK l _Toc293637159 回归测试(regre
14、ssion testing),是为保证软件中新的变化(修改)不会对原有功能的正常使用有影响而进行的测试。那么,请问:在软件项目后期,软件的修改十分频繁,那么是否每次修改之后应该立即进行回归测试?为什么? PAGEREF _Toc293637159 h 22 HYPERLINK l _Toc293637160 案例分析:1992年10月26日夜里到27日早上,伦敦救护车服务中心的计算机辅助调度系统的操作员屏幕上出现了2900急救 (而平常都不到2300个)。在这种情况下,该系统应用软件功能设置为删除屏幕额外的 。结果,很多救护车队不能及时到达现场,致使20多人死亡。请分析,这样的事故和软件测试有
15、没有关系?为什么? PAGEREF _Toc293637160 h 22 HYPERLINK l _Toc293637161 请填空:压力测试也称为性能测试,用来检查系统在(A)条件下的运行情况;恢复测试是用来检验在系统崩溃、硬件故障,或者其他灾难发生后,系统和数据重新(B)的测试;安全测试是测试系统在应付非授权的内部/外部访问、故意损坏时的(C)能力;兼容性测试是测试在特殊的硬件/软件/操作系统/网络环境下(D)表现。 PAGEREF _Toc293637161 h 22 HYPERLINK l _Toc293637162 恢复测试,指测试在发生系统崩溃、硬件故障,或者其他灾难发生之后,重新
16、恢复系统和数据的能力。请问:难道恢复测试一定要在系统崩溃或灾难发生之后才进行测试吗?举例说明 PAGEREF _Toc293637162 h 22 HYPERLINK l _Toc293637163 下表左边是软件测试阶段,但次序排列不对。请在表右列填写调整次序后的测试阶段名称,使各个测试阶段成为规范的顺序。 PAGEREF _Toc293637163 h 23 HYPERLINK l _Toc293637164 测试用例,是一定顺序执行的与测试目标相关的测试活动的描述,是确定“怎样”测试的具体设计。请列举出一个比较完整的测试用例(可结合自己的作业内容回答) PAGEREF _Toc29363
17、7164 h 24 HYPERLINK l _Toc293637165 软件程序具有三种形态:源码、可执行程序以及执行代码。请分析:我们所从事的软件测试,主要是针对哪两种软件形态的?对这些形态的测试分别采取什么测试方式?(8分) PAGEREF _Toc293637165 h 24 HYPERLINK l _Toc293637166 4单元测试 PAGEREF _Toc293637166 h 24 HYPERLINK l _Toc293637167 什么是单元测试?单元测试的对象是什么(举例说明)?划分“单元”的依据是什么? PAGEREF _Toc293637167 h 24 HYPERLI
18、NK l _Toc293637168 单元测试的意图在于证明软件模块的能用性和正确性。请问什么是软件的能用性,什么是软件的正确性?如果单元测试设计不好,则问题可能出在什么地方? PAGEREF _Toc293637168 h 25 HYPERLINK l _Toc293637169 单元测试的总体目标是:确保各单元模块被正确地编码。其中隐含着一个子目标,即:实施完全的单元测试。请问这个子目标的实现有什么好处? PAGEREF _Toc293637169 h 26 HYPERLINK l _Toc293637170 单元测试的任务之一是模块接口测试。以下是关于模块接口测试的一些子任务,请问:其中
19、哪些任务可以通过代码审查(走查(walk through)来完成测试? PAGEREF _Toc293637170 h 26 HYPERLINK l _Toc293637171 软件程序的审查(inspection),是一种正式的检查和评估方法,最早是由IBM公司提出,经实践证明是一种有效的检查方法。请问:审查过程中的主要技术是什么?然后,请参见下表举例说明你做过什么检查? PAGEREF _Toc293637171 h 26 HYPERLINK l _Toc293637172 第5章课件的P25,给出了单元测试的内容(如下表)。请依据该内容描述的文字,使用Visio画出单元测试的流程图。(注
20、意保持图的朴素、严谨,对于逻辑关系的正确性,要表达出自己对内容间关系的理解) PAGEREF _Toc293637172 h 28 HYPERLINK l _Toc293637173 评审(review)是什么活动?何时进行评审?评审的目的是什么? PAGEREF _Toc293637173 h 29 HYPERLINK l _Toc293637174 单元测试中的黑盒测试原理如下图所示。请问图中的驱动模块(driver)和桩模块(stub)分别具有什么作用?请用一个程序举例说明,哪部分是桩模块? PAGEREF _Toc293637174 h 30 HYPERLINK l _Toc29363
21、7175 在单元测试中,外部功能性测试设计的关键是设计出有效的测试数据。这样的测试数据有三种,请问是哪三种?各有什么目的? PAGEREF _Toc293637175 h 31 HYPERLINK l _Toc293637176 测试用例设计准则,给出了测试接口正确与否的11条要求。其中,输入参数的测试有3条;调用其他模块的测试有4条;其他测试有4条。请参看课件P38,填写下表,指出该测试要求适合于什么测试?(代码审查测试,或编写程序执行代码测试)。 PAGEREF _Toc293637176 h 32 HYPERLINK l _Toc293637177 局部数据结构往往是错误的根源,应仔细设
22、计测试用例。为此单元测试的一个重要任务是“模块局部数据结构测试”,以此测试任务的执行来发现下面几类错误。请问选一个程序(限100行以内),审查该程序是否存在这样的错误,并按下表格式说明之。 PAGEREF _Toc293637177 h 32 HYPERLINK l _Toc293637178 在单元测试中,实施对模块内部控制流的测试,首要的任务是测试“比较判断”的代码是否正确。课件中给出了这方面的常见错误(如下表)。请在下表中每个错误的可能的代码举例。 PAGEREF _Toc293637178 h 34 HYPERLINK l _Toc293637179 单元测试,要求测试人员根据编程人员
23、编写的“规格”进行黑盒式验证。请问,这样做的意义何在?请找一个软件规格的描述文字(如常用的函数),说明,按照该规格,应该测试什么? PAGEREF _Toc293637179 h 35 HYPERLINK l _Toc293637180 讨论题:在测试中表现稳定的软件,但却因为不符合规范而被认为有问题。这样的测试意义何在? PAGEREF _Toc293637180 h 35 HYPERLINK l _Toc293637181 白盒测试的思想是:只测内部结构,不测外部功能。请问:按照这样的思想,白盒测试设计的依据是什么?按照这个依据的测试方法叫做什么方法? PAGEREF _Toc293637
24、181 h 36 HYPERLINK l _Toc293637182 白盒测试的思想是:只测内部结构,不测外部功能。但是,如果没有详细设计规格可参照,又怎样进行白盒测试的设计呢?这样的测试方法叫做什么方法? PAGEREF _Toc293637182 h 36 HYPERLINK l _Toc293637183 黑盒测试方法主要运用于单元的功能和性能方面的测试,其基本思想是只管接口功能,不管内部实现。请问:要测试一个模块的外部功能,关键在于什么?你能举出一个恰当的例子吗?(提示,以你常用的软件为例) PAGEREF _Toc293637183 h 36 HYPERLINK l _Toc2936
25、37184 讨论题:传统的“设计-编码-测试”存在什么问题? PAGEREF _Toc293637184 h 36 HYPERLINK l _Toc293637185 5第5章 软件测试用例设计 PAGEREF _Toc293637185 h 38 HYPERLINK l _Toc293637186 围绕软件的质量,有四个主要的概念词汇,即:(1)错误(error),(2)缺陷(fault),(3)失效(failure),(4)事故(incident)。请画图表示出这四个概念的关系,并在图中标出白盒测试、黑盒测试的位置。 PAGEREF _Toc293637186 h 38 HYPERLINK
26、 l _Toc293637187 通常,软件会存在两种缺陷,即遗漏缺陷和过错缺陷。请解释什么是遗漏缺陷?什么是过错缺陷?你能举出它们的例子吗? PAGEREF _Toc293637187 h 38 HYPERLINK l _Toc293637188 测试用例的设计原理告诉我们:测试用例必须对应软件规格所描述的软件行为,否则,测试就一定是不完备的。那么,优秀测试人员之所以优秀,是因为他能够发现什么? PAGEREF _Toc293637188 h 38 HYPERLINK l _Toc293637189 简述测试用例的基本构成。 PAGEREF _Toc293637189 h 38 HYPERL
27、INK l _Toc293637190 现实中,即使软件产品设计良好,但经过编程实现依然会存在许多缺陷。请分析其可能的原因。 PAGEREF _Toc293637190 h 38 HYPERLINK l _Toc293637191 测试用例,是为了特定目的而设计的“测试数据”及与之相关的“测试规程”的一个特定的集合。请问,这里的“特定的目”指的是什么?举例说明。 PAGEREF _Toc293637191 h 39 HYPERLINK l _Toc293637192 测试用例设计应符合特定的书写规范和书写范围、内容。请填写下表说明标准测试用例模板有哪些主要元素、什么意思? PAGEREF _T
28、oc293637192 h 39 HYPERLINK l _Toc293637193 专业的软件企业,一般都建立了测试用例管理系统,该系统能够将测试用例文档的关键内容,如编号、名称等等自动导入管理数据库。请问:这样的测试用例管理方式有什么好处? PAGEREF _Toc293637193 h 39 HYPERLINK l _Toc293637194 什么是等价类法?请举例说明一个按照等价类法设计的某个测试用例的数据集合 PAGEREF _Toc293637194 h 40 HYPERLINK l _Toc293637195 填空:怎样将测试用例完整地结合到测试过程中加以使用,是管理测试用例的基
29、础,这包括(A)测试用例,(B)测试用例和(C)测试用例。 PAGEREF _Toc293637195 h 43 HYPERLINK l _Toc293637196 单元测试用例阅读。下面的测试用例规格,是测试一个“文件检索系统”中删除文件名函数DelFileName(代码为UT_TC_002_004_001)的某个异常处理特性的。请阅读该图,然后在括号中填空。 PAGEREF _Toc293637196 h 43 HYPERLINK l _Toc293637197 单元测试用例阅读。下面的测试用例规格,是测试一个“文件检索系统”中添加文件名函数AddFileName 的某个异常处理特性的。请
30、阅读该图,然后在括号中填空。 PAGEREF _Toc293637197 h 43 HYPERLINK l _Toc293637198 下图是一个“大小写转换器”控件,现需采用黑盒方法测试该控件的功能是否正确,请按照下图设计该控件的测试用例。测试用例的描述采用下列模板。 PAGEREF _Toc293637198 h 44 HYPERLINK l _Toc293637199 在软件测试过程中,发生错误的地方往往是在输入或输出范围的边界上。在测试用例设计中,需要对输入的条件进行分析并且汲取其中的边界值条件,通过对这些边界值的测试来查出更多的错误。请列举现实中边界检验的几个例子。 PAGEREF
31、_Toc293637199 h 46 HYPERLINK l _Toc293637200 在测试由多个输入组合起来决定一个输出的情况下,设计测试用例时,等价类法和边界值法是否依然适用?有没有别的方法? PAGEREF _Toc293637200 h 46 HYPERLINK l _Toc293637201 关于“提前测试”的概念,有下图可以直观地理解。请读下图,回答:提前测试有什么好处? PAGEREF _Toc293637201 h 46 HYPERLINK l _Toc293637202 制定一个测试计划,需要详细描述各个测试工作,主要是测试时间表、可用的测试资源、测试类型以及参加该测试项
32、目的人员等。问:其中的难点是什么?为什么?怎么办? PAGEREF _Toc293637202 h 46 HYPERLINK l _Toc293637203 编制测试计划的依据是什么?为了这个依据还应该注意什么? PAGEREF _Toc293637203 h 47 HYPERLINK l _Toc293637204 6集成测试和系统测试 PAGEREF _Toc293637204 h 48 HYPERLINK l _Toc293637205 填空:集成测试(Integration testing ),是在(A)测试的基础上,按照设计要求,将所有单元(模块/组件)组装成为(B)而进行的测试,通
33、过测试,可以发现(C)之间的关系和(D)中的错误。 PAGEREF _Toc293637205 h 48 HYPERLINK l _Toc293637206 教材中指出:集成,是系统设计阶段做出的设计决策。集成测试,不是单纯的测试,而是为了达到设计目标。请问,集成测试主要是落实软件测试目标的三个观点中的哪一个?为什么? PAGEREF _Toc293637206 h 48 HYPERLINK l _Toc293637207 集成测试的内容有哪些?采用什么测试方法? PAGEREF _Toc293637207 h 48 HYPERLINK l _Toc293637208 一个集成系统示例:ATM
34、取款机的业务功能由三个构件构成,即ATMGUI(ATM机的界面功能),Trarsactions(ATM机的事务处理功能),DBProcess(ATM业务过程中的账号信息管理功能),这三个构件的集成关系如下图所示(图中带箭头虚线表示访问关系)。请回答:1)你认为构件DBProcess具有什么功能?2)Transactions构件在调用update接口时,给该接口传送的主要是什么消息? PAGEREF _Toc293637208 h 49 HYPERLINK l _Toc293637209 教材给出了集成测试前的准备工作,其中,把人员安排放在了各项工作的首位。请问这是为什么? PAGEREF _T
35、oc293637209 h 49 HYPERLINK l _Toc293637210 在设计集成测试用例时,清晰地描述某一输入下期待的系统输出是最基本的内容。请问:在一个列车自动售票机软件中,当乘客选择了希望到达的城市的名称(或编号)并确认后,系统将依据什么信息来输出什么信息?(注意:尽量给出最完整的描述) PAGEREF _Toc293637210 h 50 HYPERLINK l _Toc293637211 课件中给出了端到端的功能系统测试,目前这主要用于Web应用系统的功能测试。请你自己利用IE,进行一个小型的“端到端”的测试,然后清晰地描述出你的测试步骤(含输入输出信息)。(提示:参照
36、第6章课件-P14的图。) PAGEREF _Toc293637211 h 51 HYPERLINK l _Toc293637212 所谓集成方法,指的是什么?这样的方法是继承了“黑盒测试”方法的什么思想?(提示,参考第5章单元测试的课件) PAGEREF _Toc293637212 h 52 HYPERLINK l _Toc293637213 下图是一个集成测试的方案,请选项回答是什么集成测试策略? PAGEREF _Toc293637213 h 52 HYPERLINK l _Toc293637214 填空:系统测试(System testing),是软件测试的一个阶段,将软件放在整个(A
37、)环境下,包括软硬件平台、某些支持软件、数据和人员等,在(B)运行环境下进行一系列的(C)测试。 PAGEREF _Toc293637214 h 52 HYPERLINK l _Toc293637215 系统测试的任务是:在不同组件的(A)测试的基础上,在软件功能成为一个(B)的条件下,验证(C)的构建质量。 PAGEREF _Toc293637215 h 53 HYPERLINK l _Toc293637216 并非所有的单元测试都必须在集成测试之前完成,请以迭代开发的情况说明这?中情况。 PAGEREF _Toc293637216 h 53 HYPERLINK l _Toc29363721
38、7 集成测试的模式可分为非渐增式测试模式和渐增式测试模式。请问:大棒集成测试属于哪种模式?请简要说明大棒集成的特点。 PAGEREF _Toc293637217 h 53 HYPERLINK l _Toc293637218 请说明什么是渐增式测试模式。 PAGEREF _Toc293637218 h 53 HYPERLINK l _Toc293637219 6.15Web应用系统的集成测试方法,是功能系统测试。请问:Web应用系统集成测试主要测试什么? PAGEREF _Toc293637219 h 53 HYPERLINK l _Toc293637220 简述系统测试的特征 PAGEREF
39、_Toc293637220 h 54 HYPERLINK l _Toc293637221 系统测试的内容,除了功能测试之外,还有几个重要的测试内容,如压力测试,容量测试、性能测试、安全测试等。请就其中的某一个测试说明该项测试的含义。 PAGEREF _Toc293637221 h 54 HYPERLINK l _Toc293637222 Web应用系统的测试,理论上有着完整的测试内容,但实际测试中,一般都集中在三个关键问题上,即1)功能有效吗?2)性能可以接受吗?3)失效的频率是多少?。请你利用IE,进行一个小型的“端到端”的测试,然后清晰地描述出你的测试步骤和输出信息。要求,(填入下表)。
40、PAGEREF _Toc293637222 h 54 HYPERLINK l _Toc293637223 在比较“老”的Web应用系统的测试技术中,常用的有三种(列示如下):请分析它们的不好的一面(即测试结果会产生什么误导)。 PAGEREF _Toc293637223 h 55 HYPERLINK l _Toc293637224 有一种测试叫做“飞行测试”:即安装好系统后,选择部分用户使用该系统,使用中不给用户提供明确的方针或测试场景,让用户在没有特定的情况下任意使用系统,然后在用户的使用中观察系统的行为,找出存在的问题。请问:这种飞行测试有什么用处? PAGEREF _Toc2936372
41、24 h 55 HYPERLINK l _Toc293637225 开发系统的一项技术是原型法在设计用户界面时,开发者向用户提交了与目标系统接近的系统原型。然后,按照用户对该原型的评价,开发者可能对该原型继续修正,也可能完全放弃,重新设计。请问:在此过程中,是谁、进行了什么测试?请在下面的答案中选择1个,然后解释你的选择的理由。 PAGEREF _Toc293637225 h 56 HYPERLINK l _Toc293637226 当子系统集成到一起并开始测试的时候,系统反应时间很可能比性能要求的要长。请问:解决性能问题,应该在系统集成之前还是集成之后?为什么? PAGEREF _Toc29
42、3637226 h 56 HYPERLINK l _Toc293637227 下列几个设计规格,哪些是不能够测试的?请对你的选择逐个解释为什么不能测试? PAGEREF _Toc293637227 h 56 HYPERLINK l _Toc293637228 简述回归测试的目的,分析回归测试与其他测试(单元、集成测试)的区别。 PAGEREF _Toc293637228 h 57 HYPERLINK l _Toc293637229 怎样理解回归测试的“证实”特征? PAGEREF _Toc293637229 h 57 HYPERLINK l _Toc293637230 设计回归专用的测试用例,
43、需要考虑哪些因素?请列举出一条最基本的回归测试用例设计指导原则。 PAGEREF _Toc293637230 h 57 HYPERLINK l _Toc293637231 问题分析。通常,系统由不同开发者开发、测试和集成,各个子系统可能会在不同的时间完成,那么系统的集成需要延迟到最后一个子系统的完成时才能开始。此时需要采取一些能够减缓集成延迟的技术方案。这样的技术方案有如下两种,请问:那种方案更灵活,更能适应基于变化的迭代式开发?为什么? PAGEREF _Toc293637231 h 57 HYPERLINK l _Toc293637232 区分集成和集成测试。下列的方法中,哪些是集成方法?
44、哪些是集成测试方法?请给予合适的划分(在表右列填入“集成方法”或“集成测试方法”)。 PAGEREF _Toc293637232 h 57 HYPERLINK l _Toc293637233 7第7章 软件测试自动化 PAGEREF _Toc293637233 h 58 HYPERLINK l _Toc293637234 软件测试自动化的需求来自什么?为什么? PAGEREF _Toc293637234 h 58 HYPERLINK l _Toc293637235 概要回答测试自动化的直接作用和间接的好处。 PAGEREF _Toc293637235 h 58 HYPERLINK l _Toc
45、293637236 关于软件测试自动化的原理,课件中给出了实施测试自动化的步骤和前提条件。请陈述之。 PAGEREF _Toc293637236 h 59 HYPERLINK l _Toc293637237 目前,软件测试自动化技术正在发展之中,因此有必要关注软件测试自动化的方法体系。其中,“准确、完整地认识软件测试自动化”最为主要。请问,你是怎样认识软件测试自动化的? PAGEREF _Toc293637237 h 59 HYPERLINK l _Toc293637238 你认为,软件测试的自动化应该从什么地方引入?为什么? PAGEREF _Toc293637238 h 60 HYPERL
46、INK l _Toc293637239 在认识和理解软件测试自动化方面,存在几个误区。请阅读课件并讨论之(因为课件中列举的错误只是简单的提示。还有,虽然是误区,但也许有一定的道理呢)。 PAGEREF _Toc293637239 h 60 HYPERLINK l _Toc293637240 我们学习过的桌面应用程序(如VB开发的程序),是使用键盘或鼠标,通过窗口和下拉菜单进行操作的。我们还知道,桌面应用软件的基本控制和处理,是事件驱动方式的。请问:如果实施桌面应用程序的自动化测试,测试设计的难点在哪里?怎样解决? PAGEREF _Toc293637240 h 61 HYPERLINK l _
47、Toc293637241 客户/服务器应用程序的测试需要在网络环境下运行,因而,这样的程序如要自动测试,则要比桌面应用程序测试自动化更加复杂。请分析一下,客户/服务器应用程序的自动化测试要增加一些什么功能? PAGEREF _Toc293637241 h 62 HYPERLINK l _Toc293637242 如果你希望能够自动化测试Web应用系统,那么你对于测试自动化工具的功能有什么希望? PAGEREF _Toc293637242 h 62 HYPERLINK l _Toc293637243 随着自动化测试工具的使用,软件项目团队中的开发人员、测试人员和项目管理者这三者的关系更加密切了。
48、请问:是什么东西使他们之间的关系更密切了?为什么? PAGEREF _Toc293637243 h 62 HYPERLINK l _Toc293637244 由于自动化测试的一些局限,人们开始思考如何提高自动化测试的效果。为此,有人提出了“将用户目标转换成智能测试代理(程序)”,测试代理的任务,是代替人的操作实现人的需求。这样,就可以让自动测试执行代理的操作,通过操作的成功/失败发现软件的缺陷。下面的例子是一个旅游服务网站的“在线订单入口服务”,该服务具有两个功能:1)从旅游承办商那里获得旅行手册;2)系统在每年春季增加新的旅行手册,并删除旧手册。请设计一个测试代理,描述出模拟一个订购手册的操
49、作过程。 PAGEREF _Toc293637244 h 63 HYPERLINK l _Toc293637245 8第8章 面向对象测试 PAGEREF _Toc293637245 h 63 HYPERLINK l _Toc293637246 面向过程的软件测试,分为“单元测试”、“集成测试”等方式。请问面向对象的软件测试,是怎样的方式? PAGEREF _Toc293637246 h 63 HYPERLINK l _Toc293637247 如何实施面向对象的测试,取决于面向对象的特点。请填空:面向对象程序特点是把程序功能的实现分布在(A)中,因为只要是正确地实现了功能的(B),就能够通过
50、(C)传递来协同实现系统设计的功能。 PAGEREF _Toc293637247 h 64 HYPERLINK l _Toc293637248 填空:类是软件行为和数据封装的结果,因此面向对象的测试,主要是检验(A)成员是否满足(B)封装的要求,以及检验(C)是否实现了要求的功能。 PAGEREF _Toc293637248 h 64 HYPERLINK l _Toc293637249 填空:传统软件对“单元”有各种定义,其中适用于面向对象测试的单元的定义:单元是可以编译和(A)的最小软件组件。在面向对象中,这样的单元就是(B)。 PAGEREF _Toc293637249 h 64 HYPE
51、RLINK l _Toc293637250 关于软件设计的模块性原则,有下列(左边)观点和下列(右边)的名称,请用连线将左边的观点与右边的名称对应起来。 PAGEREF _Toc293637250 h 64 HYPERLINK l _Toc293637251 填空:程序代码的类层次结构以及由此形成的类之间的数据流,构成了面向对象软件测试的基础。因此,以(A)为测试的基本对象,叫做(B)测试;以(C)的(D)的测试叫做集成测试。 PAGEREF _Toc293637251 h 65 HYPERLINK l _Toc293637252 类与子类的测试,是面向对象软件的单元测试。测试时,按照类的层次
52、划分,从上往下的进行测试。那么,请问顶层类的测试重点是什么? PAGEREF _Toc293637252 h 65 HYPERLINK l _Toc293637253 对于多级深度继承的类,其测试是十分困难的。为了测试,我们应当对类的继承性做什么样的改造?这种改造普遍适用吗? PAGEREF _Toc293637253 h 65 HYPERLINK l _Toc293637254 面向对象测试,如果是对类的测试,那么必须首先构建类的测试用例,再根据类实现时的边界值进一步扩充测试用例。此时,会涉及到既有的类,测试人员可能缺乏测试类的说明文件,请问,此时测试人员应该做好什么工作,然后再进行测试?
53、PAGEREF _Toc293637254 h 65 HYPERLINK l _Toc293637255 填空:集成,是面向对象软件的特点,因为所有程序都是由若干对象组成的,这些对象互相协作以解决某些问题。所以,面向对象的集成测试,是从(A)开始的,目的是确保对象间的(B)能够正确进行。 PAGEREF _Toc293637255 h 65 HYPERLINK l _Toc293637256 面向对象软件的集成测试,是采用交互测试方法,请问:什么是交互测试方法? PAGEREF _Toc293637256 h 65 HYPERLINK l _Toc293637257 为什么面向对象的集成测试可
54、以采用交互测试? PAGEREF _Toc293637257 h 65 HYPERLINK l _Toc293637258 在实施交互测试时,需要在测试驱动程序中创建一些实例。这些实例应该具有什么功能? PAGEREF _Toc293637258 h 66 HYPERLINK l _Toc293637259 软件需要测试,UML模型是不是也需要测试?请选择,对UML模型的测试,主要测试什么? PAGEREF _Toc293637259 h 66考试情况介绍命题一共17道题:认知与理解题(64=24分),含填空题、问答题分析题(66=36分),含选择题,分析题,案例题应用题(58=40分),设计
55、问答题、设计测试用例题,分析题涉及的范围引言部分引言软件测试的基本概念和方法软件生命周期中软件测试补充章节, 单元测试静态测试第5章 软件测试用例设计第6章 测试管理第7章 软件测试自动化第8章 面向对象测试答题要领引言本课程关于软件测试的定义给出了三种观点,即:“查找错误的观点”、“寻找差异的观点”以及“发现,改进,完善,强化的观点”。你喜欢哪种观点?请简要解释你所喜欢的观点。观点1:查找错误的观点程序测试是为了发现错误而执行程序的过程。即:测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。观点2:寻找差异的观点测试是寻找系统模型中有明确期望的行为与已经实现的系统中观察到
56、的行为之间差异的过程。当找到差异时,开发者就可以:1.标出引起观察失效的错误;2.更改系统以使系统正确运行。注意:此观点实际上是对设计的检验事实上,这已经要求测试要提前了。观点3:发现,改进,完善,强化的观点对每种软件的最终测试,是为了让用户通过使用该产品能够实现某些实际目标。按照软件测试的观点,可以这样推断:凡是没有实现特定描述行为的软件,必然存在遗漏缺陷;凡是实现了未被描述的规格软件,必然存在过错缺陷。这种情况可以用维恩图表示。请指出:图中的那个部分是既没有遗漏缺陷也没有过错缺陷的区域?中间。两圆相交的区域。软件行为学指出:软件的行为,是指软件运行表现形态和状态演变的过程;软件的错误,来自
57、软件的行为的错误。软件行为划分如下表,请在下表的“软件行为举例”列中给出几种软件行为示例。软件行为分类软件行为举例最小的行为计算机指令的执行次小的行为指令系列组成的指令过程(“过程”或“函数”)综合行为应用软件中包含多个过程与函数的软件部件的运行。提示:软件行为知识计算机指令行为读、写、选址、存储、计算、转移、传输、输入和输出等。操作系统本身的行为,属于计算机状态的控制和程序运行的支持。控制:异常发生、异常处理、硬中断申请、硬中断处理、异步自陷处理、改变系统模式中断申请(系统服务分派)、软中断申请、软中断处理、测试、维护、调试、调度、分时、强占、中断返回。状态:运行、测试、维护、调试、正常终止
58、、异常终止。应用软件系统可以有如下的操作行为(操作系统为之提供的系统服务):生成 创建、消除、分配、释放。连接 数据连接、程序连接、对象连接、静态连接、动态连接、对象服务器、对象容器。状态 应用软件在操作系统的管理下可以有创建、激活、挂起、睡眠、等待、消除、正常终止、异常终止等状态和与这些状态相关的状态改变的操作行为。执行 应用软件系统在执行中,有程序执行、解释执行、过程调用、函数调用、参数传递和返回等执行模式和层次概念。中断 应用软件在执行中可以实施中断请求、中断排队、进中断、中断分派、硬中断处理、软中断处理、异常处理、异步自陷处理和中断返回操作行为。面向客体行为 创建、删除、打开、关闭、存
59、储客体、读客体、写客体、修改客体、传输客体等。注:客体可以是对象、影像、会话、作业、进程、子进程、线程、文件、私有存储区、共享存储区、缓冲区、栈、表、队列、邮箱、管道、结构、磁盘、外部设备、网络设备、显示设备等。应用系统主体在网络系统上的行为应用系统主体在网络系统上的主体行为可以看成用户、进程或终端计算机的行为。网络中的行为,有本地行为和远程行为。应用系统主体在网络中的行为是依据网络通信协议标准实施的。应用系统从网络中接受信息应当看成输入行为;应用系统将信息传输到网络上,则看成主体输出行为。一个完整的网络传输行为包括这样一些行为单元:请求、受理、拒绝、连接、传输、交换、路由、匹配和接收等。我们
60、经常使用的Web系统(网站),属于“网构软件”的服务行为。填空:应用系统从网络中(A)信息应当看成输入行为;应用系统将信息(B)到网络上,则看成主体输出行为。A:接受,B:传输。软件缺陷的生成和发展是有规律的,软件缺陷的形成于在软件工程的开始阶段。请问,此阶段由于什么问题使得项目会进入一个短期的“混乱”状态?主要是由于管理上的交替或失控、工作方式的变更以及缺乏有统一认可的开发周期等初始问题造成的。资料:软件测试课程总结图(注:来自课程教材内容)软件测试阶段软件测试分类第1章 软件及其开发过程在引言中,我们介绍了软件测试的三个观点,即:观点1:查找错误的观点;观点2:寻找差异的观点;观点3:发现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 确认2026年9月15日召开季度经营分析会的函4篇范文
- 2024年市场拓展与运营工作计划
- 项目验收材料提交及时间安排通知函7篇范文
- 增强自我保护意识的小学主题班会课件
- 家庭清洁管理方案手册指导书
- 关于产品退换货处理指引函4篇
- 影视传媒部影视项目策划及执行绩效评定表
- 关于采购事项调整的商洽函4篇
- 烘焙师技术评估表
- 电商技术支持工程师绩效考评表
- 江苏无锡市2025-2026学年高二下学期期末考试化学试题含答案
- 2026中铁装配式建筑科技有限公司招聘65人笔试历年典型考点题库附带答案详解
- 2025工贸企业董事长安全生产责任制培训
- 火力发电厂典型事故案例汇编
- 保证药品信息来源合法、真实、安全的管理措施、情况说明及相关证明资料
- 2026年湖南事业单位招聘(公基)笔试真题及答案
- 关键岗位考核制度细则
- 福建省厅警用地理信息系统(PGIS2.0)建设方案V1.1
- 华为公司质量管理
- 2025四川遂宁发展投资集团有限公司招聘8人笔试参考题库附答案
- 主网线路专业知识培训课件
评论
0/150
提交评论