面试软件测试面试的问题,一般要是问Linux/UNIX相关的,会问什么内容

当前位置: >>
软件测试工程师笔试真题合集
软件测试工程师笔试试题答案及真题合集 我认为那些面试题不同的人会有不同的答案 下面是部分答案 一、判断题(每题 1 分,12 分,正确的√,错误的w) 1.软件测试的目的是尽可能多的找出软件的缺陷。 (w) 软件测试的目的就是为了发现软件中的缺陷,从这个意义上面说上面的这个论断是正确的。 不少人会认为软件测试可以保证软件的质量, 其实这个观点是错误, 测试只是软件质量控制 中的一
个角色, 其活动并不能达成软件质量保证的效果。 所以不要认为一个公司里面如果有 了软件测试人员,产品的质量就会好起来。 2.Beta 测试是验收测试的一种。 (w) Beta 测试和验收测试是两种不同的测试。 验收测试的目的是为了以发现”未实现的需求”为目的, 以评估”适合使用”为目标, 该类 测试的不是以发现缺陷为主要目的。 beta 测试是一模拟真实的使用环境从而发现缺陷的一种测试。所以两者之间的是非包容关 系。 ----但我觉得以上的解释有问题,施验收测试的常用策略有三种,它们分别是:?正式验 收?非正式验收或 Alpha 测试?Beta 测试。显然,无论是 Alpha 测试还是 Beta 测试,都 是属于验收测试。3.验收测试是由最终用户来实施的。 (w) 上面说到了验收测试的目的和目标,所以验收测试也可是是软件生产的企业内部人员来实 施。例如产品经理。 当软件以项目的形式出现, 那么验收测试由最终用户来实施的情况是比较长见的。 但是对于 产品形式的软件,生产企业内部的验收测试会更多。 4.项目立项前测试人员不需要提交任何工件。 () 应该说这道题目没有明确的答案, 在项目立项前测试人员是不是要把一些准备工作以工件的 形式给记录下来是完全取决于该企业的软件开发过程的要求。 同时不同企业, 立项前要达成 的一些必要条件也是大相径庭的。 应该说这一题目出的不是很好, 如果你是出题人这家企业 的测试工程师,那么就应该有一个明确的答案。 5.单元测试能发现约 80%的软件缺陷。 () 同样这一题目也没有标准答案。 因为该数据的来源和其统计的方法, 样本都没有一个工业标 准。这样出来的数据同样不具有权威性。 这里我可以说一个简单的例子, 在用 ASP,php 这类脚本语言开发网页的时候是根本没有复杂 的单元测试。那么这样的数字应用在网站开发上面是否有意义,还是值得商榷的。所以这道 题目出的不好,没有明确的答案 6.代码评审是检查源代码是否达到模块设计的要求。 (w) 代码审查是一种静态技术, 从这个意义上说代码复查是需要和其他的一些动态测试技术配合 才能检查代码是否符合设计的要求 7.自底向上集成需要测试员编写驱动程序。 (√) 这道题目大家看下 top-down 和 down-top 的集成测试示意图就能得出明确的答案。这里需 要了解的是什么是驱动测试程序,什么是桩程序。如果集成组件数量众多,多关系层次,那 么不论是什么类型的集成测试。驱动程序和桩程序都是需要开发的。 自顶向下需要开发桩模块 自底向下需要开发驱动模块 8.负载测试是验证要检验的系统的能力最高能达到什么程度。 (√) Load testing(负载测试) ,通过测试系统在资源超负荷情况下的表现,以发现设计上的错 误或验证系统的负载能力。 在这种测试中, 将使测试对象承担不同的工作量, 以评测和评估测试对象在不同工作量条件 下的性能行为,以及持续正常运行的能力。 负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。 此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方 面。 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。 () 同样,这一题没有正确的答案。缺陷是否修复是需要听取测试人员的意见,但测试人员的意 见非决定性。所以还是要看一个企业赋予测试人员有多大的权力。 10.代码评审员一般由测试员担任。 () 如果测试员有这个水平, 那么当然是可以参加的。 不过大多数的企业不会让普通的测试人员 参与代码的评审。 11.我们可以人为的使得软件不存在配置问题。 (w) 首先大家先搞清楚什么是配置管理什么是软件配置, 从这道题目中看不出出题人想问的是关 键工程中的配置管理还是单纯的软件配置。 但是可以肯定的是不论是何种情况, 答案均是否 定的。 12.集成测试计划在需求分析阶段末提交。 (w) 集成测试计划在开发人员完成软件集成计划之后就可以开始进行了。 所以在需求分析阶段之 后提交是不现实的事情,应该在软件的设计阶段后,编码前。 二、不定项选择题(每题 2 分,10 分) 1.软件验收测试的合格通过准则是: (ABCD) A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B. 所有测试项没有残余一级、二级和一 C. 立项审批表、需求分析文档、设计文档和编码实现一致。 D. 验收测试工件齐全。 回答这道题,你必须是这家企业的员工。前面说到了验收测试的目的和目标,一个是需求必 须实现,二是证明软件是适合使用的。这样能满足这两个通用标准就可以了。当然有些软件 企业会对验收测试标准做一些调整。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA 负责人 C.配置负责人 D.测试组 上面的 4 种角色都需要参与 3.下列关于 alpha 测试的描述中正确的是: (AD) A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种 首先大家需要知道 alpha 测试是系统级别的测试, 该测试是在一个受控的环境中进行的。 用 户需要直接参与进来。所以答案应该是 AD 4.测试设计员的职责有: (BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 合理的答案的是 BC,同时要看软件企业对该类人员的职责是如何定义。 5.软件实施活动的进入准则是: (ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 先要了解一下什么是基线。 这个是软件配置管理中一个重要的概念。 工作产品必须纳入到一 定的基线里面。所以选择 ABC 是必定的,至于是否选择 D 要看这家企业自身的标准了 填空题(每空 1 分,24 分) 1.软件验收测试包括___、___、____三种类型。 软件验收测试包括正式验收测试、alpha 测试、beta 测试三种测试。 2.系统测试的策略有功能测试、 、 、 、易用性测试、 、 、 、 、 、 、 、 、 、等 15 种方法。 《软件测试的艺术》 :功能测试,容量测试,负载测试,易用性测试,安全性测试,性能测 试,存储测试,配置测试,兼容性测试,安装测试,可靠性测试,可恢复性测试,适用性测 试,文档测试,过程测试 3.设计系统测试计划需要参考的项目文档有____和迭代计划。 设计系统测试计划需要参考的项目文档有软件测试计划、软件需求工件、和迭代计划。 4.对面向过程的系统采用的集成策略有___、___两种。 自顶向下,自底向上 5.通过画因果图来写测试用例的步骤为___、___、___、___及把因果图转换为状态图共五 个步骤。 利用因果图生成测试用例的基本步骤是: a 分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类) ,哪些是结果 (即输出条件) ,并给每个原因和结果赋予一个标识符。 b 分析软件规格说明描述中的语义, 找出原因与结果之间, 原因与原因之间对应的是什么关 系? 根据这些关系,画出因果图。 c 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为 表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。 d 把因果图转换成判定表。 e 把判定表的每一列拿出来作为依据,设计测试用例。历年真题考试时间:120 试卷总分:1002009 年 9 月全国计算机等级考试四级软件测试工程师笔试真题 一、选择题 (每小题 2 分,共 50 分)下列各题 A)、B)、C)、D)四个选项中,只 有一个选项是正确的。 请将正确选项填涂在答题卡相应位置上,答在试卷上不得 分。? ?1: 参考答案:B 参考解析:(P25)验证与确认的主要活动有关键性分析、可跟踪性分析、 评估等,这些工作分布在软件开发的各个阶段。? o o试题内容: 软件验证和确认是保证软件质量的重要措施,它的实施应该针对o ? ? ? ?A:程序编写阶段 B:软件开发的所有阶段 C:软件调试阶段 D:软件设计阶段? ?2: 参考答案:B 参考解析:(P37)软件功能测试属于黑盒测试。? o试题内容: o在软件测试用例设计的方法中, 最常用的方法是黑盒测试和白盒测 试,其中不属于白盒测试所关注的是o ? ? ? ?A:程序结构 B:软件外部功能 C:程序正确性 D:程序内部逻辑? ?3: 参考答案:D 参考解析:接口分析主要是看程序模块或子程序之间的调用是否正确。? o o试题内容: 在程序测试中, 用于检查程序模块或子程序之间的调用是否正确的 静态分析方法是o ? ? ? ?A:操作性分析 B:可靠性分析 C:引用分析 D:接口分析? ?4: 参考答案:D 参考解析:(P85~86)在设计测试用例时,还应考虑从需求和设计的角度出 发,使用已有的经验去挖掘测试用例。? o o试题内容: 下列指导选择和使用测试覆盖率的原则中错误的是o ? ? ? ?A:覆盖率不是目的,仅是一种手段 B:不要追求绝对 100%的覆盖率 C:不可能针对所有的覆盖率指标来选择测试用例 D:只根据测试覆盖率指标来指导测试用例的设计?5: 参考答案:A ?参考解析:(P68)满足条件组合覆盖,可能漏掉某些路径覆盖。? o o试题内容: 在以下有关逻辑覆盖的说法中错误的说法是o ?A:所有满足条件组合覆盖标准的测试用例集,也满足路 径覆盖的覆盖标准?B:条件覆盖能够查出条件中包含的错误,但有时达不到 判定覆盖的覆盖率要求?C:路径覆盖的查错能力很强,但有时达不到条件组合覆 盖的覆盖率要求?D:判定覆盖包含了语句覆盖,但它不能保证每个错误条 件都能检查得出来? ?6: 参考答案:D 参考解析:(P53)走查程序不需要程序员逐条讲解程序。? o o试题内容: 走查是对软件进行静态测试的一种方法, 以下不属于走查活动的是o ? ? ? ?A:计划走查会议 B:准备测试用例 C:执行走查以发现和改正错误 D:在走查过程中程序员逐条讲解自己的程序? ?7: 参考答案:A 参考解析:暂无解析? o o试题内容: 设有一段程序如下 满足判定―条件覆盖的要求下,最少的测试用例数目是o ? ? ? ? ? ?A:6 B:8 C:3 D:48: 参考答案:A 参考解析:(P135)自底向上集成可以在早期进行并行测试。? o o试题内容: 在以下有关集成测试的说法中,错误的说法是o ?A:自底向上集成的缺点是在早期不能进行并行测试,不 能充分利用人力? ?B:自底向上集成的优点是减少了编写桩模块的工作量 C:自顶向下集成的优点是能够较早地发现在高层模块 接口、控制等方面的问题?D:自顶向下集成的缺点是需要设计较多的桩模块,测试 的开销较大? ?9: 参考答案:A 参考解析:(P147)? o o试题内容: 在集成测试阶段,人们关注的一种主要的覆盖是o ? ? ? ?A:功能覆盖 B:语句覆盖 C:基本路径覆盖 D:条件覆盖? ?10: 参考答案:D 参考解析:暂无解析? o o试题内容: 可跟踪性分析是一种重要的软件验证和确认方法。 不属于可跟踪性 分析的活动是o ? ?A:正确标识在需求规格说明中的每项需求 B:从需求规格开始的正向跟踪应确保完全支持需求规 格?C:每个当前的阶段产品的规格或特性应确保被可跟踪 的前驱规格所支持? ? ?D:确保所有不同接口规格说明的完整性11: 参考答案:B 参考解析:(P180)负载测试目的是探测软件处理能力的极限,压力测试目 的是利用压力揭示潜在缺陷。? o o试题内容: 以下关于软件性能测试的说法中,不正确的是o ? ?A:发现软件缺陷是性能测试的目的之一 B:压力测试与负载测试的目的都是为了探测软件在满 足预定的性能需求的情况下所能负担的最大压力?C:性能测试通常需要对测试结果进行分析才能获得测 试结论? ? ?D:检验软件的最大负载是性能测试的目的之一12: 参考答案:C 参考解析:(P179~180)广义软件性能测试不包括兼容性测试。? o o试题内容: 以下哪种软件测试不属于广义软件性能测试的范畴o ? ? ?A:并发测试 B:压力测试 C:兼容性测试 ? ? ?D:负载测试13: 参考答案:A 参考解析:(P186)? o o试题内容: 以下关于软件可靠性与硬件可靠性主要区别的说法中,正确的是o ?A:软件的每个拷贝都是完全一样的,而按照设计生产出 来的同规格硬件总有微小差别?B:软件经常面临恶意的使用者,而硬件没有恶意的使用 者?C:软件的使用者通常遍及整个世界,而硬件的使用者通 常只局限于某个地区?D:软件的失效都是逻辑错误引起的,而硬件的失效都不 是逻辑错误引起的? ?14: 参考答案:B 参考解析:(P197)在面向对象软件的系统测试中用到了黑盒测试。? o o试题内容: 以下关于面向对象软件测试的说法中,错误的是o ?A:对于面向对象程序集成测试而言,大突击集成可能导 致测试不充分? ?B:面向对象软件只能采用白盒测试,不能采用黑盒测试 C:在存在多态的情况下,为了提高测试的充分性需要对 所有可能的绑定都进行测试?D:单个成员方法的测试属于面向对象程序单元测试考 虑的范畴? ?15: 参考答案:C 参考解析:暂无解析? o o试题内容: 以下关于面向对象软件测试的说法中,正确的是 o ?A:对于一个类的测试,一个测试用例只能包含对该类的 一个方法的一次调用?B:基于判定表的测试不能用于面向对象程序的单元测 试?C:不变式边界测试可用于类层次的测试,其目的是测试 功能组合? ? ?D:对于抽象类,需要进行单元测试16: 参考答案:B 参考解析:(P201)自底向上和自顶向下都要辅助大量代码。? o o试题内容: 以下关于面向对象程序集成测试的说法中,正确的是o ?A:大突击集成在任何情况下都是效果最差的面向对象 程序集成测试策略?B:自底向上集成和自顶向下集成都需要为集成测试开 发大量辅助代码? ? ? ?C:协作集成从本质上讲是一种自底向上集成 D:基干集成从本质上讲是一种自顶向下集成17: 参考答案:C 参考解析:(P217)Cookies 测试是功能测试的一项内容。? o o试题内容: 以下关于 Web 应用软件测试的说法中,正确的是o ?A:对 Web 应用软件进行性能测试时,不需要进行压力测 试? ?B:内容测试是 Web 应用软件易用性测试的一项重要内容 C:Cookie 测试是 Web 应用软件功能测试的一项重要内容 ?D:是否存在无效链接是 Web 应用软件安全性测试关注的 范畴? ?18: 参考答案:C 参考解析:(P231)软件易用性包括禁止用户的非法操作。? o o试题内容: 以下哪一项属于软件易用性测试关注的范畴o ? ? ? ?A:软件是否能在多种操作系统下运行 B:软件是否能与同类软件共享数据 C:软件是否能主动禁止用户可能进行的非法操作 D:软件是否能抵御网络攻击? ?19: 参考答案:D 参考解析:(P229)软件能否打开以前版本保存的文件体现了兼容性。? o o试题内容: 以下哪一项属于数据兼容性测试关注的范畴o ? ? ? ?A:软件在异常退出时是否会破坏正在处理的文件 B:软件是否可以在不同的 J2EE 应用服务器上运行 C:软件同类功能的使用风格是否一致 D:软件是否能打开以前版本保存的文件? ?20: 参考答案:A 参考解析:(P240)极限检测是对极限编程软件的测试。? o o试题内容: 以下关于极限测试的说法中,正确的是o ? ?A:极限测试是一种针对极限编程的软件测试 B:极限测试中所有的测试均由编码人员完成 ?C:与传统的软件测试相比,极限测试是一种更严格的测 试? ? ?D:极限测试中只需要进行单元测试21: 参考答案:D 参考解析:(P329)同一个软件缺陷,不应重复报告。? o o试题内容: 下列有关软件缺陷报告的编写原则中,哪个是错误的o ?A:一个软件缺陷报告中只应记录一个不可再划分的软 件缺陷?B:软件缺陷报告的标题应该能够最简洁表达一个软件 缺陷?C:软件缺陷报告中应提供全面的有关该软件缺陷再现 的信息? ? ?D:同一个软件缺陷可以被重复报告22: 参考答案:C 参考解析:(P331)在新建状态下,验证操作是无法实现的。? o o试题内容: 依据 QESuite Web Version 1.0 软件问题生命周期定义,对于 一个处在“新建”状态的软件问题报告, 下列哪个操作是不可能出 现的o ? ? ? ?A:校验 B:关闭 C:验证 D:分类与分配? ?23: 参考答案:B 参考解析:(P262~264)技术文档不是测试环境组成要素。? o试题内容: o下列哪个不是测试环境的组成要素o ? ? ? ?A:软硬件 B:技术文档 C:测试工具 D:网络环境? ?24: 参考答案:C 参考解析:国家标准《GB/T15532 ? 2008 计算机软件测试规范 4.6 节,测试管理包括过程管理、配置管理和评审。? o o》第试题内容: 根据《GB/T15532 ? 2008 计算机软件测试规范》,软件测试管理 主要包括:测试过程管理、测试评审管理,以及o ? ? ? ?A:测试用例管理 B:测试环境管理 C:配置管理 D:测试系统管理? ?25: 参考答案:B 参考解析:国家标准《GB/T15532 ? 2008 计算机软件测试规范 》第 4.5.1 节 测试用例设计原则: a)基于测试需求的原则。应按照测试类别的不同要求,设计测试用例。 如,单元测试依据详细设计说明,集成测试依据概要设计说明,配置项测 试依据软件需要规格说明,系统测试依据用户需求(系统/子系统设计说 明、软件开发计划等); b)基于测试方法的原则。应明确所采用的测试用例设计方法。为达到不 同的测试充分性要求,就采用相应的测试方法,如等价类划分、边界值分 析、猜错法、因果图等方法; c)兼顾测试充分性和效率的原则。测试用例集就兼顾测试的充分性和测 试的效率;每个测试用例的内容也应完整,具有可操作性; d)测试执行的可再现性原则。应保证测试用例执行的可再现性。? o试题内容: o根据《GB/T15532 ? 2008 计算机软件测试规范》,设计测试用例 应遵循:基于测试需求的原则、基于测试方法的原则、兼顾测试充 分性和效率的原则,以及o ? ? ? ?A:测试用例无冗余性原则 B:测试执行可重复性原则 C:测试用例可操作性原则 D:测试用例可管理性原则二、论述题 (共 3 题,共 50 分)论述题答题必须用蓝、黑钢笔或圆珠笔写在论 述题答题纸的相应位置上。?1:o参考答案:2. 基本测试路径集 路径 1:S1→S1 路径 2:S1→S2→S5 路径 3:S1→S2→S3→S5 路径 4:S1→S2→S3→S4→S5 路径 5:S1→S2→S3→S4→S1o o试题内容: 请完成下列工作: (1)请给出与此有限状态机等价的控制流图;(4 分) (2)确定基本测试路径集;(9 分) (3)设计测试用例以覆盖基本测试路径。(7 分)?2:o参考答案:函数的控制流程图如下: ①int leap(struct ydate d) ②{if ((d.year%4==0&&d.year%100!=0)||(d.year%400==0)) ③return 1; ④else ⑤return 0; ⑥} ⑦int numdays(struct ydate d) ⑧{ ⑨static int daytab[]= ⑩{31,28,31,30,21,30,31,31,30,31,30,31}; if(leap(d)&&d.month==2) day=29; else day=daytab[d.month-1]; } int main(void) {struct ydate today, printf(&format of date is:year,month,day 输入的年, 月,日之间应用逗号隔开\n&); printf(& today is:&); scanf(&%d,%d,%d&,&today.year,&today.month,&today.day); while(0&=today.year ||today.year&65535||0&=today.month||today.month&12|| 0&=today.day||today.day&numdays(today)) {printf(&input date error!reenter the date!\n&); printf(&today is:&); scanf(&%d,%d,%d&,&today.year,&today.month,&today.day); } if(today.day!=numdays(today)) {tomorrow.year=today. tomorrow.month=today. tomorrow.day=today.day+1; } else if(today.month==12) {tomorrow.year=today.year+1; tomorrow.month=1; tomorrow.day=1; } else {tomorrow.year=today. tomorrow.month=today.month+1; tomorrow.day=1; } printf(&tomorrow is:%d,%d,%d\n\n&, tomorrow.year,tomorrow.month,tomorrow.day); } 2.测试用例(见表一) 以上测试用例可使该程序所有函数的语句覆盖率和分支覆盖率均 达到 100%。
? o o试题内容: 已知 C 源程序如下: /*Input todays date,output tomorrows date*/ /*version 2*/ #include &stdio.h& struct ydate {}; int leap(struct ydate d) { if((d. year%4==0&&d. year%100!=0)||(d. year%400==0)) return 1; else return 0; } int numdays(struct ydate d) { static int daytab[]= {31,28,31,30,31,30,31,31,30,31,30,31}; if(leap(d)&&d.month==2) day=29; else day=daytab[d.month-1]; } int main(void) { struct ydate today,tomorrow; printf(&format of date is: year, month, day 输入的年, 月,日之间应用逗号隔开\n&); printf(&today is:&); scanf(&%d, %d, %d&, &today. year, &today. month, &today. day); while(0&=today.year ||today.year&65535||0&=today.month||today.month&12|| 0&=today.day||today.day&numdays(today)) {printf(&input date error!reenter the date!\n&); printf(&today is:&); scanf(&%d, %d, %d&, &today. year, &today. month, &today. day); } if(today.day!=numdays(today)) {tomorrow.year=today. tomorrow.month=today. tomorrow.day=today.day+1; } else if(today.month==12) {tomorrow.year=today.year+1; tomorrow.month=1; tomorrow.day=1; } else {tomorrow.year=today. tomorrow.month=today.month+1; tomorrow.day=1; } printf(&tomorrow is :%d,%d,%d\n\n&, tomorrow.year,tomorrow.month,tomorrow.day); } (1) 画出程序中所有函数的控制流程图;(10 分) (2) 设计一组测试用例,使该程序所有函数的语句覆盖率和分 支覆盖率均能达到 100%。如果认为该程序的语句或分支覆盖率无 法达到 100%,需说明为什么。(10 分)?3:o参考答案:? o o试题内容: QESuite Web Version 1.0 中,已知 Lead 1.0 邮件系统测 试项目的部分信息如下: ●测试版本:总计 2 个测试版本,按日期排序分别为 Lead1.0_090703,Lead1.0_090801 ●功能分类视图中部分待测区域及人员分配定义如下表一所示: 已知在功能区域“性能/并发处理能力”下有一个软件问题处于 “打开/修复失败”状态, 下表二中是该软件问题当前的部分操作 历史信息, 请依据 QESuite Web Version 1. 0 的软件问题生命 周期定义和题中提供的相关人员分配和测试版本信息, 填写表中空 缺的操作历史信息。(每空 1 分)o o o o o o o o o软件测试工程师考题和其他注意事项(集合)含答案 ............................................................................................................................................................................................. 2 1、什么是兼容性测试?兼容性测试侧重哪些方面?.................................................................................................... 2 2、我现在有个程序,发现在 Windows 上运行得很慢,怎么判别是程序存在问题还是软硬 件系统存在问题?...................................................................................................................................................... 2 3、测试的策略有哪些? ................................................................................................................................................... 2 4、正交表测试用例设计方法的特点是什么?................................................................................................................ 2 5、描述使用 bugzilla 缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?........................................................ 2 6、你觉得 bugzilla 在使用的过程中,有什么问题?.................................................................................................. 2 7、描述测试用例设计的完整过程?................................................................................................................................ 2 8、单元测试的策略有哪些?............................................................................................................................................ 2 9、LoadRunner 分哪三部分? .......................................................................................................................................... 2 10、LoadRunner 进行测试的流程? .................................................................................................................................. 3 什么是并发?在 lordrunner 中,如何进行并发的测试?集合点失败了会怎么样?................................................ 3 12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如 何操作?...................................................................................................................................................................... 3 13、QTP 中的 Action 有什么作用?有几种? ............................................................................................................... 3 14、TestDirector 有些什么功能,如何对软件测试过程进行管理? ........................................................................... 3 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联 系(如功能测试、性能测试??)?...................................................................................................................... 3 16、 条软件缺陷 (或者叫 Bug) 记录都包含了哪些内容?如何提交高质量的软件缺陷 (Bug) 记录? ......................................................................................................................................................................... 3 17、Beta 测试与 Alpha 测试有什么区别? .................................................................................................................... 3 18、软件的评审一般由哪些人参加?其目的是什么?.................................................................................................. 3 19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理?...................................................................... 3 20、阶段评审与项目评审有什么区别?.......................................................................................................................... 3 21、阐述工作版本的定义?.............................................................................................................................................. 3 22、什么是桩模块?什么是驱动模块?.......................................................................................................................... 3 23、什么是扇入?什么是扇出?...................................................................................................................................... 3 24、你认为做好测试计划工作的关键是什么?.............................................................................................................. 3 25、你认为做好测试用例工作的关键是什么?.............................................................................................................. 3 26、简述一下缺陷的生命周期? ..................................................................................................................................... 3 27、软件的安全性应从哪几个方面去测试?.................................................................................................................. 3 28、软件配置管理工作开展的情况和认识?.................................................................................................................. 3 29、你觉得软件测试通过的标准应该是什么样的?...................................................................................................... 3 30、引入测试管理的含义? ............................................................................................................................................. 3 31、一套完整的测试应该由哪些阶段组成?.................................................................................................................. 3 32、单元测试的主要内容? ............................................................................................................................................. 3 33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容?.............................................................. 3 34、简述集成测试与系统测试关系?.............................................................................................................................. 3 35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的 重点。那么软件系统的用户文档包括哪些?.......................................................................................................... 3 36、软件系统中除用户文档之外,文档测试还应该关注哪些文档?.......................................................................... 3 37、简述软件系统中用户文档的测试要点?.................................................................................................................. 3 38、单元测试主要内容是什么? ..................................................................................................................................... 3 39、如何理解强度测试? ................................................................................................................................................. 3 40、如何理解压力、负载、性能测试测试?.................................................................................................................. 3 41、什么是系统瓶颈? ..................................................................................................................................................... 3 42、文档测试主要包含什么内容?.................................................................................................................................. 3 43、功能测试用例需要详细到什么程度才是合格的?.................................................................................................. 3 44、配置和兼容性测试的区别是什么?.......................................................................................................................... 3 45、软件文档测试主要包含什么?.................................................................................................................................. 4 46、没有产品说明书和需求文档地情况下能够进行黑盒测试吗?.............................................................................. 4 47、测试中的“杀虫剂怪事”是指什么?...................................................................................................................... 4 48、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题?.......................................................... 4 49、为什么尽量不要让时间有富裕的员工去做一些测试?.......................................................................................... 4 50、完全测试程序是可能的吗? ..................................................................................................................................... 4 51、软件测试的风险主要体现在哪里?.......................................................................................................................... 4 52、发现的缺陷越多,说明软件缺陷越多吗?.............................................................................................................. 4 53、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?.............................................................................. 4 54、软件测试人员就是 QA 吗? ....................................................................................................................................... 4 55、如何减少测试人员跳槽带来的损失?...................................................................................................................... 4 56、测试产品与测试项目的区别是什么?...................................................................................................................... 4 57、和用户共同测试(UAT 测试)的注意点有哪些?................................................................................................... 4 58、如何编写提交给用户的测试报告?.......................................................................................................................... 4 59、测试工具在测试工作中是什么地位?...................................................................................................................... 4 60、什么是软件测试,软件测试的目的?...................................................................................................................... 4 61、简述负载测试与压力测试的区别。.......................................................................................................................... 4 62、写出 bug 报告流转的步骤,每步的责任人及主要完成的工作。.......................................................................... 4 63、写出 bug 报告当中一些必备的内容。...................................................................................................................... 4 64、开发人员老是犯一些低级错误怎么解决?.............................................................................................................. 4 65、画出软件测试的 V 模型图。 ..................................................................................................................................... 4 66、为什么要在一个团队中开展软件测试工作?.......................................................................................................... 4 67、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? .............................................. 4 68、您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联 系(如功能测试、性能测试??).......................................................................................................................... 4 69、您认为做好测试用例设计工作的关键是什么?...................................................................................................... 4 70、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的 区别与联系。.............................................................................................................................................................. 4 71、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要 的? ............................................................................................................................................................................. 4 72、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试 用例设计工作中的应用。.......................................................................................................................................... 4 73、请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。 .................................................. 5 74、您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测 试工作的完整过程。.................................................................................................................................................. 5 75、你对测试最大的兴趣在哪里?为什么?.................................................................................................................. 5 76、你以前工作时的测试流程是什么?.......................................................................................................................... 5 77、当开发人员说不是 BUG 时,你如何应付? ........................................................................................................... 5 78、软件的构造号与版本号之间的区别?BVT(BuildVerificationTest) ................................................................. 5 79、您以往的工作中,一条软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高 质量的软件缺陷(Bug)记录? ............................................................................................................................... 5 80、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管 理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。 ............................................................... 5 81、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么? .......................................................... 5 82、单元测试、集成测试、系统测试的侧重点是什么?.............................................................................................. 5 83、集成测试通常都有那些策略?.................................................................................................................................. 5 84、一个缺陷测试报告的组成.......................................................................................................................................... 5 85、基于 WEB 信息管理系统测试时应考虑的因素有哪些?.......................................................................................... 5 86、软件测试项目从什么时候开始,?为什么?.......................................................................................................... 5 87、需求测试注意事项有哪些? ..................................................................................................................................... 5 88、简述一下缺陷的生命周期 ......................................................................................................................................... 5 89、你在你所在的公司是怎么开展测试工作的?是如何组织的?.............................................................................. 5 90、你认为理想的测试流程是什么样子?...................................................................................................................... 5 91、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作 原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 .............................................. 5 92、软件测试活动的生命周期是什么?.......................................................................................................................... 5 93、请画出软件测试活动的流程图?.............................................................................................................................. 5 94、针对缺陷采取怎样管理措施?.................................................................................................................................. 5 95、什么是测试评估?测试评估的范围是什么?.......................................................................................................... 5 96、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?.................................................................. 5 97、测试结束的标准是什么? ......................................................................................................................................... 5 98、软件验收测试除了 alpha ,beta 测试以外,还有哪一种? ..................................................................................... 5 99、做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工 具? ............................................................................................................................................................................. 5 100、请就如何在开发中进行软件质量控制说说你的看法............................................................................................ 5 101、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。.................................................................... 5 102、软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。........................................................ 5 103、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法.................................................................... 5 104、在分别测试 winform 的 C/S 结构与测试 WEB 结构的软件是,应该采取什么样的方法 分别测试?他们存在什么样的区别与联系?.......................................................................................................... 5 105、在测试 winform 的 C/S 结构软件时,发现这个软件的运行速度很慢,您会认为是什 么原因?您会采取哪些方法去检查这个原因?...................................................................................................... 5 106、描述使用 bugzilla 缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程........................................................ 5 107、你都用什么测试方法 针对不同的产品或者系统或者模块,有不同的测试方法。总体 而言有白盒测试和黑盒测试。.................................................................................................................................. 5 108、怎么编写案例 案例的编写与测试阶段的定义有很大的关系。系统测试和 unit 测试 的案例可能不同。总体而言测试案例根据系统的需求而定。 .............................................................................. 5 109、怎么才能够全面的测试到每一个点 测试的全面性主要需要在设计测试计划的时候考 虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。 .......................................................... 5 110、谈谈软件测试技术,以及如何提高........................................................................................................................ 5 111、谈谈软件测试职业发展,以及个人的打算............................................................................................................ 5 112、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈............................................................................ 5 113、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的?............................................................ 5 114、软件工程师要具有那些素质?................................................................................................................................ 5 115、你会哪些测试工具?怎么操作?............................................................................................................................ 5 116、你能不能说下你的 3 到 5 年的职业计划(规划)................................................................................................ 5 117、你觉得你来应聘有那些优势?................................................................................................................................ 5 其他问题:(有可能清晰的思路比确切的答案更重要).............................................................................................. 5开发及环境搭建类面试题 ............................................................................................................................................................................................. 5 1、描述软件产生内存泄露的原因以及检查方式。 (可以结合一种开发语言进行描述) .......................................... 5 2、简述什么是值传递,什么是地址传递,两者区别是什么?.................................................................................... 5 3、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么?.................................................................... 5 4、简述什么是存储过程和触发器?................................................................................................................................ 5 5、使用 C 语言编写一个函数,用于交换两个变量的值(地址传递) 。 ..................................................................... 5 6、请简述 DNS、活动目录、域的概念。....................................................................................................................... 5 7、描述 TCP/IP 协议的层次结构,以及每一层中重要协议。..................................................................................... 5 8、简述子网掩码的用途。................................................................................................................................................ 5 9、说出 4 种以上常用的操作系统及其主要的应用范围(微软的操作系统除外) 。 .................................................. 5 10、在 Linux 系统中,一个文件的访问权限是 755,其含义是什么? ...................................................................... 5 11、Windows 操作系统中 PATH 环境变量的作用是什么? ........................................................................................ 5 12、Ghost 的主要用途和常用方法? .............................................................................................................................. 5 13、在 RedHat 中,从 root 用户切到 userl 用户,一般用什么命令?...................................................................... 5 14、Linux 中,一般怎么隐藏文件? .............................................................................................................................. 5 15、如何将自己的本地磁盘(D)做成 FTP 供远端主机使用?.................................................................................... 5 16、对 RUP.CMM,CMMI,XP,PSP.TSP 的认识? ................................................................................................................. 5 17、DNS 是什么,它是如何工作的? .................................................................................................................................. 6 18、防火墙如何保证安全的?主要有哪些?.................................................................................................................. 6 19、目前流行的操作的系统有哪些?请举例说明安装操作系统的注意事项?.......................................................... 6 20、简述一下 c/s 模式或者 b/s 模式? ......................................................................................................................... 6 21、TCP/UDP 有哪些区别? .............................................................................................................................................. 6 22、ISO 模型?HUB、tch、Router 是 ISO 的第几层设备? ......................................................................................... 6 23、内存有哪几种存储组织结构.请分别加以说明?.................................................................................................... 6人力资源面试题 ............................................................................................................................................................................................. 6 1、你的测试职业发展是什么?你自认为做测试的优势在哪里?................................................................................ 6 2、你为什么想离开目前的职务?.................................................................................................................................... 6 3、你对我们公司了解有多少?........................................................................................................................................ 6 4、你找工作时,最重要的考虑因素为何?.................................................................................................................... 6 5、为什么我们应该录取你?............................................................................................................................................ 6 6、请谈谈你个人的最大特色。........................................................................................................................................ 6 7、一个测试工程师应具备那些素质和技能?................................................................................................................ 6 8、 您认为在测试人员同开发人员的沟通过程中, 如何提高沟通的效率和改善沟通的效果? 维持测试人员同开发团队中其他成员良好的人际关系的关键是什么? .............................................................. 6 9、在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来 对待这些事情的?...................................................................................................................................................... 6 10、在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经 验和心得体会? (可以包括软件测试、 过程改进、 软件开发或者与此无关的其他方面) ..................................................................................................................................................................................... 6 11、为什么选择测试这行? ............................................................................................................................................. 6 12、你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么) ........................................ 6 13、通常你对于别人批评你会有什么样的反应.............................................................................................................. 6 14、如果明知这样做不对,你还会依主管的指过去做吗?.......................................................................................... 6 15、如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理? .............................................. 6 16、请就软件测试人员应该具备什么样的基本素质说说你的看法。.......................................................................... 6 17、你在五年内的个人目标和职业目标分别是什么?.................................................................................................. 6 18、你怎样做出自己的职业选择?.................................................................................................................................. 6测试技术面试题 1、什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是 通常说的软件的可移植性。 兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式 的兼容。 兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情 况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会 在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。 兼容和配置测试的区别在于,做配置测试通常不是 Clean OS 下做测试,而兼容测试多 是在 Clean OS 的环境下做的。 2、我现在有个程序,发现在 Windows 上运行得很慢,怎么判别是程序存在问题还是软硬件 系统存在问题? 参考答案: 1、检查系统是否有中毒的特征; 2、检查软件/硬件的配置是否符合软件的推荐标准; 3、确认当前的系统是否是独立,即没有对外提供什么消耗 CPU 资源的服务; 4、如果是 C/S 或者 B/S 结构的软件,需要检查是不是因为与服务器的连接有问题,或 者访问有问题造成的; 5、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对 CPU/内存的访问 情况。 3、测试的策略有哪些? 参考答案: 黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta 测试的策略) 4、正交表测试用例设计方法的特点是什么? 参考答案: 用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂; 对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷, 更复杂的缺陷,还是无能为力的; 具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。 5、描述使用 bugzilla 缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程? 参考答案: 就是 Bugzilla 的状态转换图。 6、你觉得 bugzilla 在使用的过程中,有什么问题? 参考答案: 界面不稳定; 根据需要配置它的不同的部分,过程很烦琐。 流程控制上,安全性不好界定,很容易对他人的 Bug 进行误操作; 没有综合的评分指标,不好确认修复的优先级别。 7、描述测试用例设计的完整过程? 参考答案: 需求分析 + 需求变更的维护工作; 根据需求 得出测试需求; 设计测试方案,评审测试方案; 方案评审通过后,设计测试用例,再对测试用例进行评审; 8、单元测试的策略有哪些? 参考答案: 逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析 9、LoadRunner 分哪三部分? 参考答案: 用户动作设计; 场景设计; 测试数据分析; 10、LoadRunner 进行测试的流程? 参考答案: 1、 测试测试 2、 创建虚拟用户脚本 3、 创建运行场景 4、 运行测试脚本 5、 监视场景 6、 分析测试的结果 以上,最好是结合一个案例,根据以上流程来介绍。 什么是并发?在 lordrunner 中,如何进行并发的测试?集合点失败了会怎么样? 参考答案: 在同一时间点,支持多个不同的操作。 LoadRunner 中提供 IP 伪装,集合点,配合虚拟用户的设计,以及在多台电脑上设置, 可以比较好的模拟真实的并发。 集合点,即是多个用户在某个时刻,某个特定的环境下同时进行虚拟用户的操作的。 集合点失败,则集合点的才操作就会取消,测试就不能进行。 12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何 操作? 参考答案: 分析用户登录的基本情况,得出一组数据,通过性测试/失败性测试的都有(根据 TC 来设计这些数据) ,然后录制登录的脚本,将关键的数据参数化,修改脚本,对代码进行加 强,调试脚本。 13、QTP 中的 Action 有什么作用?有几种? 参考答案: Action 的作用 ? 用 Action 可以对步骤集进行分组 ? 步骤重组,然后被整体调用 ? 拥有自己的 sheet ? 组合有相同需求的步骤,整体操作 ? 具有独立的对象仓库 Action 的种类 ? 可复用 Action ? 不可复用 Action ? 外部 Action 14、TestDirector 有些什么功能,如何对软件测试过程进行管理? 参考答案: 需求管理 ? 定义测试范围 ? 定义需求树 ? 描述需求树的功能点 测试计划 ? 定义测试目标和测试策略。 ? 分解应用程序,建立测试计划树。 ? 确定每个功能点的测试方法。 ? 将每个功能点连接到需求上,使测试计划覆盖全部的测试需求。 ? 描述手工测试的测试步骤 ? 指明需要进行自动测试的功能点 测试执行 ? 定义测试集合。 ? 为每个测试人员制定测试任务和测试日程安排。 ? 运行自动测试。 缺陷跟踪 ? 记录缺陷 ? 查看新增缺陷,并确定哪些是需要修正的 ? 相关技术人员修改缺陷 ? 回归测试 ? 分析缺陷统计图表,分析应用程序的开发质量。 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联 系(如功能测试、性能测试??)? 参考答案:Compatibility Testing(兼容性测试) ,也称“Configuration testing(配置测 试)”,测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬 件等。验证测试对象在不同的软件和硬件配置中的运行情况。 Functional testing (功能测试),也称为 behavioral testing(行为测试) ,根据产品特征、操 作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化 软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏 览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的 一样。 Performance testing(性能测试) ,评价一个产品或组件与性能需求是否符合的测试。包括 负载测试、强度测试、数据库容量测试、基准测试等类型。 16、软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug) 记录? 参考答案:5C 标准 17、Beta 测试与 Alpha 测试有什么区别? 参考答案: Beta testing(β 测试),测试是软件的多个用户在一个或多个用户的实际使用环 境下进行的测试。开发者通常不在测试现场 Alpha testing (α 测试),是由一个用户在开发环境下进行的测试, 也可以是公司内部的用 户在模拟实际操作环境下进行的受控测试 18、软件的评审一般由哪些人参加?其目的是什么? 参考答案: 在正式的会议上将软件项目的成果(包括各阶段的文档、产生的代码等)提交给用户、 客户或有关部门人员对软件产品进行评审和批准。其目的是找出可能影响软件产品质量、 开发过程、维护工作的适用性和环境方面的设计缺陷,并采取补救措施,以及找出在性能、 安全性和经济方面的可能的改进。 人员:用户、客户或有关部门开发人员,测试人员,需求分析师都可以,就看处于评 审那个阶段 19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? 参考答案: 测试需求分析 发现需求文档不完善或者不准确,应该立即和相关人员进行协调交流。 20、阶段评审与项目评审有什么区别? 参考答案: 阶段评审 对项目各阶段评审:对阶段成果和工作 项目评审 对项目总体评审:对工作和产品 21、阐述工作版本的定义? 参考答案: 构造号: BUILD 22、什么是桩模块?什么是驱动模块? 参考答案: 桩模块:被测模块调用模块 驱动模块 调用被测模块 23、什么是扇入?什么是扇出? 参考答案: 扇入:被调次数,扇出:调其它模块数目 24、你认为做好测试计划工作的关键是什么? 参考答案: 软件测试计划就是在软件测试工作正式实施之前明确测试的对象,并且通过对资源、 时间、风险、测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试; 做好测试计划工作的关键 :目的,管理,规范 1. 明确测试的目标,增强测试计划的实用性 编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测 试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件 测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并 且具有较高的实用性,便于使用,生成的测试结果直观、准确 2.坚持“5W”规则,明确内容与过程 “5W”规则指的是“What (做什么) ”、 “Why (为什么做) ”、 “When (何时做) ”、 “Where (在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试 团队理解测试的目的(Why) ,明确测试的范围和内容(What) ,确定测试的开始和结 束日期( When) ,指出测试的方法和工具( How) ,给出测试文档和软件的存放位置 (Where) 。 3.采用评审和更新机制,保证测试计划满足实际需求 测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可 能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内 容没有及时更新,误导测试执行人员。 4. 分别创建测试计划与测试详细规格、测试用例 应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组 执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测 试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上 规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务 的具体战术。 25、你认为做好测试用例工作的关键是什么? 参考答案: 需求和设计文档的理解程度,对系统的熟悉程度 26、简述一下缺陷的生命周期? 参考答案:提交-&确认-&分配-&修复-&验证-&关闭 27、软件的安全性应从哪几个方面去测试? 参考答案: (1) 用户认证机制:如数据证书、智能卡、双重认证、安全电子交易协议 (2) 加密机制 (3) 安全防护策略:如安全日志、入侵检测、隔离防护、漏洞扫描 (4) 数据备份与恢复手段:存储设备、存储优化、存储保护、存储管理 (5) 防病毒系统 28、软件配置管理工作开展的情况和认识? 参考答案: 软件配置管理贯穿于软件开发、测试活动的始终,覆盖了开发、测试活动的各个 环节,它的重要作用之一就是要全面的管理保存各个配置项,监控各配置项的状态, 并向项目经理及相关的人员报告,从而实现对软件过程的控制。 软件测试配置管理包括 4 个最基本的活动: 配置项标识 配置项控制 配置项状态报告 配置审计 软件配置管理通常借助工具来辅助,主要有 MS SourceSafe、Rational ClearCase 等 29、你觉得软件测试通过的标准应该是什么样的? 参考答案: 缺陷密度值达到客户的要求 30、引入测试管理的含义? 参考答案:风险分析,进度控制、角色分配、质量控制 31、一套完整的测试应该由哪些阶段组成? 参考答案:测试计划、测试设计与开发、测试实施、测试评审与测试结论 32、单元测试的主要内容? 参考答案: 模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试 33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容? 参考答案: (1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; (2)一个模块的功能是否会对另一个模块的功能产生不利的影响; (3)各个子功能组合起来,能否达到预期要求的父功能; (4)全局数据结构是否有问题; (5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。 34、简述集成测试与系统测试关系? 参考答案: (1)集成测试的主要依据概要设计说明书,系统测试的主要依据是需求设计说明书; (2)集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平 台、网络以及相关外设的测试。 35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的 重点。那么软件系统的用户文档包括哪些? 参考答案: 用户手册 安装和设置指导 联机帮助 指南、向导 样例、示例和模板 授权/注册登记表 最终用户许可协议 36、软件系统中除用户文档之外,文档测试还应该关注哪些文档? 参考答案: 开发文档 软件需求说明书 数据库设计说明书 概要设计说明书 详细设计说明书 可行性研究报告 管理文档 项目开发计划 测试计划 测试报告 开发进度月报 开发总结报告 37、简述软件系统中用户文档的测试要点? 参考答案: (1)读者群。文档面向的读者定位要明确。对于初级用户、中级用户以及高级用户应该 有不同的定位 (2)术语。文档中用到的术语要适用与定位的读者群,用法一致,标准定义与业界规范 相吻合。 (3)正确性。测试中需检查所有信息是否真实正确,查找由于过期产品说明书和销售人 员夸大事实而导致的错误。检查所有的目录、索引和章节引用是否已更新,尝试 链接是否准确,产品支持电话、地址和邮政编码是否正确。 (4)完整性。对照软件界面检查是否有重要的分支没有描述到,甚至是否有整个大模块 没有描述到。 (5)一致性。按照文档描述的操作执行后,检查软件返回的结果是否与文档描述的相同。 (6)易用性。对关键步骤以粗体或背景色给用户以提示,合理的页面布局、适量的图表 都可以给用户更高的易用性。需要注意的是文档要有助于用户排除错误。不但描 述正确操作,也要描述错误处理办法。文档对于用户看到的错误信息应当有更详 细的文档解释。 (7)图表与界面截图。检查所有图表与界面截图是否与发行版本相同。 (8)样例与示例。像用户一样载入和使用样例。如果是一段程序,就输入数据并执行 它。以每一个模块制作文件,确认它们的正确性。 (9)语言。不出现错别字,不要出现有二义性的说法。特别要注意的是屏幕截图或绘制 图形中的文字。 (10)印刷与包装。检查印刷质量;手册厚度与开本是否合适;包装盒的大小是否合适; 有没有零碎易丢失的小部件等等。 38、单元测试主要内容是什么? 参考答案: 单元测试大多数由开发人员来完成,测试人员技术背景较好或者开发系统软件时可能 会安排测试人员进行单元测试,大多数进行的单元测试都是开发人员调试程序或者开 发组系统联合调试的过程。讨论这个问题主要是扩充一下读者的视野。 单元测试一般包括五个方面的测试: (1)模块接口测试:模块接口测试是单元测试的基础。只有在数据能正确流入、流出 模块的前提下,其他测试才有意义。模块接口测试也是集成测试的重点,这里进行的 测试主要是为后面打好基础。测试接口正确与否应该考虑下列因素: -输入的实际参数与形式参数的个数是否相同; -输入的实际参数与形式参数的属性是否匹配; -输入的实际参数与形式参数的量纲是否一致; -调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同; -调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配; -调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致; -调用预定义函数时所用参数的个数、属性和次序是否正确; -是否存在与当前入口点无关的参数引用; -是否修改了只读型参数; -对全程变量的定义各模块是否一致; -是否把某些约束作为参数传递。 如果模块功能包括外部输入输出,还应该考虑下列因素: -文件属性是否正确; -OPEN/CLOSE 语句是否正确; -格式说明与输入输出语句是否匹配; -缓冲区大小与记录长度是否匹配; -文件使用前是否已经打开; -是否处理了文件尾; -是否处理了输入/输出错误; -输出信息中是否有文字性错误。 -局部数据结构测试; -边界条件测试; -模块中所有独立执行通路测试; (2)局部数据结构测试:检查局部数据结构是为了保证临时存储在模块内的数据在程序执 行过程中完整、正确,局部功能是整个功能运行的基础。重点是一些函数是否正确执行, 内部是否运行正确。局部数据结构往往是错误的根源,应仔细设计测试用例,力求发现 下面几类错误: -不合适或不相容的类型说明; -变量无初值; -变量初始化或省缺值有错; -不正确的变量名(拼错或不正确地截断) ; -出现上溢、下溢和地址异常。 (3)边界条件测试:边界条件测试是单元测试中最重要的一项任务。众所周知,软件经常 在边界上失效,采用边界值分析技术,针对边界值及其左、右设计测试用例,很有可能 发现新的错误。 边界条件测试是一项基础测试, 也是后面系统测试中的功能测试的重点, 边界测试执行的较好,可以大大提高程序健壮性。 (4)模块中所有独立路径测试:在模块中应对每一条独立执行路径进行测试,单元测试的 基本任务是保证模块中每条语句至少执行一次。测试目的主要是为了发现因错误计算、 不正确的比较和不适当的控制流造成的错误。具体做法就是程序员逐条调试语句。常见 的错误包括: -误解或用错了算符优先级; -混合类型运算; -变量初值错; -精度不够; -表达式符号错。 比较判断与控制流常常紧密相关,测试时注意下列错误: -不同数据类型的对象之间进行比较; -错误地使用逻辑运算符或优先级; -因计算机表示的局限性,期望理论上相等而实际上不相等的两个量相等; -比较运算或变量出错; -循环终止条件或不可能出现; -迭代发散时不能退出; -错误地修改了循环变量。 模块的各条错误处理通路测试:程序在遇到异常情况时不应该退出,好的程序应能预见各 种出错条件,并预设各种出错处理通路。如果用户不按照正常操作,程序就退出或者停止 工作,实际上也是一种缺陷,因此单元测试要测试各种错误处理路径。一般这种测试着重 检查下列问题: -输出的出错信息难以理解; -记录的错误与实际遇到的错误不相符; -在程序自定义的出错处理段运行之前,系统已介入; -异常处理不当; -错误陈述中未能提供足够的定位出错信息。 39、如何理解强度测试? 参考答案: 强度测试是为了确定系统在最差工作环境的工作能力 ,也可能是用于验证在标准 工作压力下的各种资源的最下限指标。 它和压力测试的目标是不同的,压力测试是在标准工作环境下,不断增加系统负荷,最 终测试出该系统能力达到的最大负荷 (稳定和峰值),而强度测试则是在非标准工作环 境下,甚至不断人为降低系统工作环境所需要的资源,如网络带宽,系统内存,数据锁等 等,以测试系统在资源不足的情况下的工作状态,通过强度测试,可以确定本系统正常 工作的最差环境. 强度测试和压力测试的测试指标相近 ,大多都是与时间相关的指标,如并发量(吞 吐量),延迟(最大\最小\平均)以及顺序指标等 强度测试需要对系统的结构熟悉,针对系统的特征设计强度测试的方法 40、如何理解压力、负载、性能测试测试? 参考答案: 性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负 载等多方面的测试内容。 压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。 增大访问系统的用户数量、或者几个用户进行大数据量操作都是压力测试。而负载测 试是压力相对较大的测试,主要是测试系统在一种或者集中极限条件下的相应能力, 是性能测试的重要部分。100 个用户对系统进行连续半个小时的访问可以看作压力测 试,那么连续访问 8 个小时就可以认为负载测试,1000 个用户连续访问系统 1 个小时 也可以看作是负载测试。 实际上压力测试和负载测试没有明显的区分。测试人员应该站在关注整体性能的 高度上来对系统进行测试。 41、什么是系统瓶颈? 参考答案: 瓶颈主要是指整个软硬件构成的软件系统某一方面或者几个方面能力不能满足用 户的特定业务要求, “特定”是指瓶颈会在某些条件下会出现,因为毕竟大多数系统在 投入前。 严格的从技术角度讲,所有的系统都会有瓶颈,因为大多数系统的资源配置不是 协调的,例如 CPU 使用率刚好达到 100%时,内存也正好耗尽的系统不是很多见。因此 我们讨论系统瓶颈要从应用的角度讨论:关键是看系统能否满足用户需求。在用户极 限使用系统的情况下,系统的响应仍然正常,我们可以认为改系统没有瓶颈或者瓶颈 不会影响用户工作。 因此我们测试系统瓶颈主要是实现下面两个目的: -发现“表面”的瓶颈。主要是模拟用户的操作,找出用户极限使用系统时的瓶颈,然 后解决瓶颈,这是性能测试的基本目标。 -发现潜在的瓶颈并解决,保证系统的长期稳定性。主要是考虑用户在将来扩展系统或 者业务发生变化时,系统能够适应变化。满足用户目前需求的系统不是最好的,我们 设计系统的目标是在保证系统整个软件生命周期能够不断适应用户的变化,或者通过 简单扩展系统就可以适应新的变化。 42、文档测试主要包含什么内容? 参考答案: 在国内软件开发管理中,文档管理几乎是最弱的一项,因而在测试工作中特别容 易忽略文档测试也就不足为奇了。要想给用户提供完整的产品,文档测试是必不可少 的。文档测试一般注重下面几个方面: 文档的完整性:主要是测试文档内容的全面性与完整性,从总体上把握文档的质 量。例如用户手册应该包括软件的所有功能模块。 描述与软件实际情况的一致性:主要测试软件文档与软件实际的一致程度。例如 用户手册基本完整后,我们还要注意用户手册与实际功能描述是否一致。因为文档往 往跟不上软件版本的更新速度。 易理解性:主要是检查文档对关键、重要的操作有无图文说明,文字、图表是否 易于理解。对于关键、重要的操作仅仅只有文字说明肯定是不够的,应该附有图表使 说明更为直观和明了。 文档中提供操作的实例:这项检查内容主要针对用户手册。对主要功能和关键操 作提供的应用实例是否丰富,提供的实例描述是否详细。只有简单的图文说明,而无 实例的用户手册看起来就像是软件界面的简单拷贝,对于用户来说,实际上没有什么 帮助。 印刷与包装质量:主要是检查软件文档的商品化程度。有些用户手册是简单打印、 装订而成,过于粗糙,不易于用户保存。优秀的文档例如用户手册和技术白皮书,应 提供商品化包装,并且印刷精美。 43、功能测试用例需要详细到什么程度才是合格的? 参考答案: 这个问题也是测试工程师经常问的问题。有人主张测试用例详细到每个步骤执行 什么都要写出来,目的是即使一个不了解系统的新手都可以按照测试用例来执行工作。 主张这类写法的人还可以举出例子:欧美、日本等软件外包文档都是这样做的。 另外一种观点就是主张写的粗些,类似于编写测试大纲。主张这种观点的人是因 为软件开发需求管理不规范,变动十分频繁,因而不能按照欧美的高标准来编写测试 用例。这样的测试用例容易维护,可以让测试执行人员有更大的发挥空间。 实际上,软件测试用例的详细程度首先要以覆盖到测试点为基本要求。举个例子: “用户登陆系统”的测试用例可以不写出具体的执行数据,但是至少要写出五种以上 情况() ,如果只用一句话覆盖了这个功能是不合格的测试用例。覆盖功能点不是指列 出功能点,而是要写出功能点的各个方面(如果组合情况较多时可以采用等价划分) 。 另一个影响测试用例的就是组织的开发能力和测试对象特点。如果开发力量比较 落后,编写较详细的测试用例是不现实的,因为根本没有那么大的资源投入,当然这 种情况很随着团队的发展而逐渐有所改善。测试对象特点重点是指测试对象在进度、 成本等方面的要求,如果进度较紧张的情况下,是根本没有时间写出高质量的测试用 例的,甚至有些时候测试工作只是一种辅助工作,因而不编写测试用例。 因此,测试用例的编写要根据测试对象特点、团队的执行能力等各个方面综合起 来决定编写策略。最后要注意的是测试人员一定不能抱怨,力争在不断提高测试用例 编写水平的同时,不断地提高自身能力。 44、配置和兼容性测试的区别是什么? 参考答案: 配置测试的目的是保证软件在其相关的硬件上能够正常运行,而兼容性测试主要是测 试软件能否与不同的软件正确协作。 配置测试的核心内容就是使用各种硬件来测试软件的运行情况,一般包括: (1)软件在不同的主机上的运行情况,例如 Dell 和 Apple; (2)软件在不同的组件上的运行情况,例如开发的拨号程序要测试在不同厂商生产的 Modem 上的运行情况; (3)不同的外设; (4)不同的接口; (5)不同的可选项,例如不同的内存大小; 兼容性测试的核心内容: (1)测试软件是否能在不同的操作系统平台上兼容; (2)测试软件是否能在同一操作系统平台的不同版本上兼容; (3)软件本身能否向前或者向后兼容; (4)测试软件能否与其它相关的软件兼容; (5)数据兼容性测试,主要是指数据能否共享; 配置和兼容性测试通称对开发系统类软件比较重要,例如驱动程序、操作系统、数 据库管理系统等。具体进行时仍然按照测试用例来执行。 45、软件文档测试主要包含什么? 参考答案: 随着软件文档系统日益庞大,文档测试已经成为软件测试的重要内容。文档测试对 象主要如下: -包装文字和图形; -市场宣传材料、广告以及其它插页; -授权、注册登记表; -最终用户许可协议; -安装和设置向导; -用户手册; -联机帮助; -样例、示范例子和模板; -?? 文档测试的目的是提高易用性和可靠性,降低支持费用,因为用户通过文档就可以 自己解决问题。因文档测试的检查内容主要如下: -读者对象――主要是文档的内容是否能让该级别的读者理解; -术语――主要是检查术语是否适合读者; -内容和主题――检查主题是否合适、是否丢失、格式是否规范等; -图标和屏幕抓图――检查图表的准确度和精确度; -样例和示例――是否与软件功能一致; -拼写和语法; -文档的关联性――是否与其它相关文档的内容一致,例如与广告信息是否一致; 文档测试是相当重要的一项测试工作,不但要给予充分的重视,更要要认真的完成,象做 功能测试一样来对待文档测试。 46、没有产品说明书和需求文档地情况下能够进行黑盒测试吗? 参考答案: 这个问题是国内测试工程师经常遇到的问题,根源就是国内软件开发文档管理不 规范,对变更的管理方法就更不合理了。实际上没有任何文档的时候,测试人员是能 够进行黑盒测试的,这种测试方式我们可以称之为探索测试,具体做法就是测试工程 师根据自己的专业技能、领域知识等不断的深入了解测试对象、理解软件功能,进而 发现缺陷。 在这种做法基本上把软件当成了产品说明书,测试过程中要和开发人员不断的进 行交流。尤其在作项目的时候,进度压力比较大,可以作为加急测试方案。最大的风 险是不知道有些特性是否被遗漏。 47、测试中的“杀虫剂怪事”是指什么? 参考答案: “杀虫剂怪事”一词由 BorisBeizer 在其编著的《软件测试技术》第二版中提出。 用于描述测试人员对同一测试对象进行的测试次数越多,发现的缺陷就会越来越少的 现象。就像老用一种农药,害虫就会有免疫力,农药发挥不了效力。这种现象的根本 原因就是测试人员对测试软件过于熟悉,形成思维定势。 为了克服这种现象,测试人员需要不断编写新的测试程序或者测试用例,对程序 的不同部分进行测试,以发现更多的缺陷。也可以引用新人来测试软件,刚刚进来

我要回帖

更多关于 金融软件测试面试问题 的文章

 

随机推荐