软件测试笔试题分解.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件测试笔试题分解.pdf》由会员分享,可在线阅读,更多相关《软件测试笔试题分解.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、谈谈了解的测试流程及工具 一般测试流程:1.需求分析阶段:只要就是对业务的学习,分析需求点。2.测试方案阶段:测试组长就要根据SOW 开场编写?测试方案?,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容。3.测试设计阶段:测试方案一般由对需求很熟的高资深的测试工程师设计,测试方案要求根据?SRS?上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三局部的方案。?测试方案?编写完成后也需要进展评审。4.测试方案阶段:主要是对测试用例和规程的设计。测试用例是根据?测试方案?来编写的,通过?测试方案?阶段,测试人员对整个系统需求有了详细的理解。这时开场编写用例才能
2、保证用例的可执行和对需求的覆盖。测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果。其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要评审。5.测试执行阶段:执行测试用例,及时提交有质量的 Bug 和测试日报,测试报告等相关文档。流程:需求分析测试方案测试设计测试环境搭建测试执行测试记录缺陷管理软件评估RTM.测试工具:C/S 及 B/S 架构相关的软件产品,那么对不同操作系统,如 Windows 系列、unix、linux 甚至苹果 OS 等 测试环境都是必须的 常用的软件测试工具分为
3、:开源测试工具:开源测试管理工具:Bugfree、Bugzilla、TestLink、mantis 开源功能自动化测试工具:Watir、Selenium、MaxQ、WebInject 开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web ApplicationLoadSimulator TestDirector:企业级测试管理工具,也是业界第一个基于 Web 的测试管理系统。Quality Center:基于 Web 的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、方案测试、执行测试和跟踪缺陷。QuickTest Profe
4、ssional:用于创立功能和回归测试。LoadRunner:预测系统行为和性能的负载测试工具。二、套题 一、选择:1.从是否需要被执行测试软件的角度,软件测试可分为哪两种?B A.黑、白盒软件测试用例设计方法角度 B.静、动态 C.单、集 策略和过程 2.以下哪一项不是白盒测试?C A.单元测试 B.集成测试 C.系统测试 D.回归测试 3.计算机环路复杂度计算方法重点:选择 简答 V(G)=简单判定节点数+1;V(G)=E-N+2;V(G)=封闭区域数+1 记住这三个公式 4.属于黑盒测试的方法?(C)A.基于根本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖(基于用户需求的测试,功
5、能图分析方法,等价类划分方法,边界值分析方法,错误推测方法,因果图方法,判定表驱动分析方法,正交实验设计方法和功能图分析方法等。)17.单元测试主要测试技术不包括?BPPT12 三章 A.白盒 B.功能 C.静态 D.以上都不是 18.环路复杂度公式哪个不是?V(G)=简单判定节点数+1;V(G)=E-N+2;V(G)=封闭区域数+1 记住这三个公式 19.如果一个产品中次严重缺陷根本完成修复并且通过了复测,这个阶段的产品是B A.阿尔法版 B.beta 版 C.正版 D.以上都不是 20.自底向上方法需要写 A.驱动程序 桩程序 驱动程序和桩程序 两个都不是 21.A的目的是对最终软件系统进
6、展全面的测试确保最终软件系统产品满足需求。系统测试 集成测试 单元测试 功能测试 22.测试用例的 4 个关键元素。(1)被测单元模块初始状态声明,即测试用例的开场状态仅适用于被测单元维持了调用中间状态的情况);(2)被测单元的输入,包含由被测单元读入的任何外部数据值;(3)该测试用例实际测试的代码,用被测单元的功能和测试用例设计中使用的分析来说明,如:单元中哪一个决策条件被测试;(4)测试用例的期望输出结果在测试进展之前的测试说明中定义。23.目前主要的单元测试的方法A.根本路径测试 B.等价类划分/边界值分析测试 C.覆盖测试 D.循环测试 E.数据流测试 F.程序插桩测试 G 变异测试从
7、中选。24.哪个方法根据输出输入依赖关系设计的测试用例?C A.路径 B.等价类 C.因果图 D.归纳 25.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准B。PPT22 二章 A.语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 二、填空:1.单元测试中对类进展测试有 3 个“定义引用对方法内部定义-引用对 方法间定义-引用对 类内部定义-引用对。PPt37 三章 2.测试的主要目标,不再只是找出其缺陷,而是证明其性能。3.压力测试又称强度测试,是在各种资源超负荷情况下,观察系统的运行情况。4.缺陷跟踪工具是管理工具使用最多的。5.集成测试划分为 5 个阶段制
8、定集成测试的方案、设计集成测试、实施集成测试、执行集成测试、评估集成测试。6.根据软件生命周期中的定义,可以把自动化测试工具划分 3 大类白盒测试工具、黑盒测试工具、测试管理工具。7.对类进展测试时,类之间的关系 6 类关联 泛化 实现 依赖 聚合 组合。每种不同符号来表示,并分别用私有的“-、公有的“+、保护的“#三个关键字来修饰类。8.白盒测试工具针对代码进展的工具,测试中发现的缺陷可以定义到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。9.黑盒测试工具包括功能测试工具、性能测试工具。10.软件开发的根本过程需求分析、设计、实现、测试、维护。11.单元测试的策略 自
9、顶向下的单元测试策略、自底向上的单元测试策略和孤立的单元测试策略。12.集成测试的工作开展更多站在测试工作人员的角度上;系统测试站在用户的角度上。13.对面向对象来说,按照集成的粒度不同,可把集成测试分为 类间集成测试、类内集成测试。14.类测试用例中,基于 3 个标准基于状态的覆盖率、基于限制的覆盖率和基于代码的覆盖率。PPT13 六章 15.哪一个不属于增量式集成?答案:大爆炸集成 17.单元测试中对类进展三级测试方法内部测试、方法间测试、类内部测试PPT36 三章 18.目前单元测试主要的方法:基于路径测试,等价类划分/边界值分析测试,覆盖测试,循环测试,数据流测试,程序插桩测试,变异测
10、试。三、判断:1.发现错误是软件测试的目的。错 2.白盒测试可以找出软件遗漏功能和代码错误功能。PPT47 二章 错 3.在设计测试用例时,应包括合理的应用条件和不合理的应用条件。对 4.软件缺陷一定是由编码引起的错误。错 5.Bata 测试是软件多个用户在实际。多个测试。对 6.系统测试属白盒测试。黑盒 错 7.手工测试可以到达好的系统化测试。对 8.功能测试属于白盒测试的技术范畴。错 9.文档测试是对系统提交给用户的文档进展验证,并不是一般性的审查活动。P35 5对 四、大题 1.计算环路复杂度方法哪些?要求写成 3 个公式,一个公式 2 分 答:V(G)=简单判定节点数+1;V(G)=E
11、-N+2;V(G)=封闭区域数+1 2.基于状态测试的主要步骤?PPT32 三章 答:依据设计文档,或者通过分析对象数据成员的取值空间(笛卡尔积),得到被测试类的状态转移图;给被测试的类参加用于设置和检查对象状态的新方法,导出对象的逻辑状态;对于状态转移图中的每个状态,确定该状态是哪些方法的合法起始状态,即在该状态时,对象允许执行哪些操作;在每个状态,从类中方法的调用关系图最下层开场,逐一测试类中的方法;测试每个方法时,根据对象当前状态确定出对方法的执行路径有特殊影响的参数值,将各种可能组合作为参数进展测试。3.Bug 的种类有哪些?答:需求阶段的 BUG,分析设计阶段的 BUG,设计阶段的
12、BUG,实现阶段的 BUG,配置阶段的 BUG,短视将来的 BUG,静态文档的 BUG。4.自动化测试的缺点?5 点 答:1、自动化测试不能取代手工测试,测试主要还是要靠人工的。2、新缺陷越多,自动化测试失败的几率就越大。3、工具本身不具有想象力 4、技术问题、组织问题、脚本维护 5、测试工具及其他软件的互操作性 5.选择手动和自动化测试,为了作出一个合理的决定,需要做哪些方面假设?7 个 答:1拥有稳定的自动化测试技术支持。2两种极端的可能性:一种就是无需人工干预的完全自动化测试,另一种就是只运行一次就废弃的人工测试。3自动化测试和手工测试都可行但事实并非如此。4测试是通过外部接口完成的黑盒
13、测试。5不要求必须进展自动化测试。6测试已经设计好之后,再决定是否进展自动化测试。7有一定的时间用于完成测试,并且在这段时间里完全有可能把测试做好。6.集成测试分析方法有哪些?答:体系构造分析 模块分析 接口分析 风险分析 可测试性分析 集成测试策略分析 7.编写类测试驱动程序的方法有很多种,以 Java 语言为例来说明,测试驱动程序设计的构造,并简要说明其优缺点。PPT15 六章 答:1.在 main 方法中写入需要运行的测试用例,即实现 main 方法,然后编译、执行该类。缺点:不利于维护和复用,交付时,逐个剔除代码 2.在类中实现一个静态测试方法,通过调用该测试方法来收集每个测试用例的执
14、行结果。缺点:同 1.3.实现独立的测试类,它的职责是执行并收集每个测试用例的结果。优点:可复用,支持回归测试 缺点:必须创立新类,关注被测试类的变化 8.增量式集成和非增量式集成的概念和举例。答:非增量式测试:就是分别对系统中每个模块进展单元测试,然后将所有模块按照层次构造组装到一起进展测试,最终得到所要求的软件。例如:大爆炸集成 增量式集成(或组装):先对一个个模块进展模块测试,然后在组装过程中边连接边测试,以发现连接过程中产生的问题。例如:自顶向下集成和自底向上集成 9.制定集成测试方案时间,一般安排在概要设计评审通过后大约一个星期的时候 一、方案阶段 制定集成测试方案时间:一般安排在概
15、要设计评审通过后大约一个星期的时候,参考需求规格说明书、概要设计文档、产品开发方案时间表来制定。二、设计阶段 制定集成测试设计时间:一般在详细设计开场时,就可以着手进展。可以把需要规格说明书、概要设计、集成测试方案文档作为参考依据。10.列举出图中三个模块,写出全部模块执行路径,最后给出其 MM 路径 书 162页 1.源节点:程序中的源节点是指程序执行开场或重新开场处的语句片断。A:1,5 节点 B:1,3 节点 C:1 节点 2汇节点:汇节点是程序执行完毕处的语句片断。这里转移控制到其它单元的节点也是汇节点。A:4,6 节点 B:2,4 节点 C:5 节点 3模块执行路径 模块执行路径是以
16、源节点开场、以汇节点完毕的一系列语句,中间没有插入汇节点。在图 4-12 中有七条模块执行路径:图 4-12 跨三个单元的 MM-路径 模块执行路径如下:MEPA,1=1,2,3,6 MEPA,2=1,2,4 MEPA,3=5,6 MEPB,1=1,2 MEPB,2=3,4 MEPC,1=1,2,4,5 MEPC,1=1,3,4,5 4.消息 消息是一种程序设计语言机制,通过这种机制可以把控制从一个单元转移到另一个单元。5.MM-路径(Method Message Path)是穿插出现模块执行路径和消息的序列。如图 4-12 中的粗线所示,代表模块 A 调用模块 B,模块 B 调用模块 C,这
17、就是一个MM-路径,可用图 4-13 表示。对于传统软件来说,MM-路径永远是从主程序开场,在主程序中完毕。MM-路径如下:11.设一个控制图如下,请给出其环路复杂度和根本路径。环路复杂度:5 根本路径:路径 1:12356121315 路径 2:12456121315 路径 3:1235781315 路径 4:1245781315 路径 5:12357910141315 路径 6:12457910141315 路径 7:12357911141315 路径 8:12457911141315 12.软件测试活动的生命周期 测试周期分为方案、设计、实现、执行、总结。其中:方案:对整个测试周期中所有
18、活动进展规划,估计工作量、风险,安排人力物力资源,安排进度等;设计:完成测试方案,从技术层面上对测试进展规划;实现:进展测试用例和测试规程设计;执行:根据前期完成的方案、方案、用例、规程等文档,执行测试用例。总结:记录测试结果,进展测试分析,完成测试报告。13.三明治集成方法 答:1.确定以哪一层为界来决定使用三明治集成策略在 4-7 中,我们确定以B 模块为界;2.对模块 B 及其所在层下面的各层使用自底向上的集成策略;3.对模块 B 所在层上面的层次使用自顶向下的集成策略;4.把模块 B 所在层各模块同相应的下层集成;5.对系统进展整体测试。14.集成测试可看着是体系构造分析工作根底之上的
19、细化。可从哪几个角度进展模快分析。答:1确定本次要测试的模块;2找出及该模块相关的所有模块,并且按优先级对这些模块进展排列;3从优先级别最高的相关模块开场,把被测模 块及其集成到一起;4然后依次集成其他模块。三、性能测试需要注意的问题 性能测试即测试软件处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考例如用于宣传。有时人们关心测试的“绝对值,如数据送输速率是每秒多少比特。有时人们关心测试的“相对值,如某个软件比另一个软件快多少倍。在获取测试的“绝对值时,我们要充分考虑并记录运行环境对测试的影响。例如网络环境、计算机主频,总线构造和外部设备都可能影响软件的运行速度
20、。性能测试的一些考前须知:不要试图让人拿着钟表去测时间,应当编写一段程序用于计算时间以及相关数据。应当测试软件在标准配置和最低配置下的性能。为了排除干扰,应当关闭那些消耗内存、占用 CPU 的其它应用软件如杀毒软件。不同的输入情况会得到不同的性能数据,应当分档记录。例如传输文件的容量从 100K 到 1M 可以分成假设干等级。由于环境的波动,同一种输入情况在不同的时间可能得到不同的性能数据,可以取其平均值。四、强健性测试是什么?目的是什么?强健性是指在异常情况下,软件还能正常运行的能力。强健性有两层含义:一是容错能力,二是恢复能力。容错性测试通常构造一些不合理的输入来引诱软件出错,例如:1输入
21、错误的数据类型。如“猴年“马月。2输入定义域之外的数值。如上海人常说的“十三点 粗暴一些方式俗称“大猩猩测试法。除了不能拳打脚踢嘴咬外,什么招术都可以使出来。例如在测试客户机效劳器模式的软件时,把网络线拔掉,造成通信异常中断。恢复测试重点考察一下几项:1系统能否重新运行;2有无重要的数据丧失;3是否毁坏了其它相关的软件硬件。五、接口及路径测试都包括哪些内容?数据一般通过接口输入和输出,所以接口测试是白盒测试的第一步。每个接口可能有多个输入参数,每个参数有“典型值、“边界值、“异常值之分,所以输入的组合数可能并不少。根据接口的定义,可以推断某种输入应当产生什么样的输出。输出包括函数的返回值和输出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 笔试 分解
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内