logo资料库

常见软件测试面试题目分析.pdf

第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
资料共35页,剩余部分请下载后查看
目 录 一、 重要的名词解释 ..................................................................................................................................... 4 1. 测试(testing) ...................................................................................................................................... 4 2. 计算机软件的测试目的是 ..................................................................................................................... 4 3. 测试计划 test plan ................................................................................................................................. 4 4. 验收测试(acceptance testing) ........................................................................................................... 4 5. α 测试(alpha testing) ......................................................................................................................... 4 6. β 测试(beta testing) ........................................................................................................................... 4 7. 确认(validation) ................................................................................................................................. 4 8. 验证(verification) ............................................................................................................................... 5 9. V 模型(V-model) ................................................................................................................................ 5 10. 集成测试(integration testing) ....................................................................................................... 5 11. 回归测试(regression testing) ........................................................................................................ 5 12. 黑盒测试(black box testing) .......................................................................................................... 5 13. 白盒测试(white box testing) ......................................................................................................... 5 14. 软件质量(software quality) ........................................................................................................... 5 15. 冒烟测试(smoke test) ................................................................................................................... 5 16. 预测试(intake test) ........................................................................................................................ 6 17. 容量测试(volume testing) ............................................................................................................. 6 18. 负载测试(load testing) .................................................................................................................. 6 19. 压力测试(stress testing) ................................................................................................................ 6 20. 测试过程(test process) .................................................................................................................. 6 21. 测试策略(test strategy) ................................................................................................................. 6 二、 常规问题 ................................................................................................................................................. 7 1. 描述一下测试过程 ................................................................................................................................. 7 2. 描述一下缺陷跟踪过程 ......................................................................................................................... 7 3. 黑、白、灰盒测试的区别 ..................................................................................................................... 8 4. 静态、动态测试的区别 ......................................................................................................................... 8 5. 验收测试和 α 测试、β 测试的区别 ...................................................................................................... 8 6. 负载、压力、容量测试的区别 ............................................................................................................. 8 7. 测试计划和策略都包括哪些内容 ......................................................................................................... 8 8. 简述常见的测试方法和类型 ................................................................................................................. 9 9. 单元测试和白盒测试的区别 ................................................................................................................. 9 10. 测试用例的组成字段 ......................................................................................................................... 9 11. 缺陷报告的组成字段 ......................................................................................................................... 9 12. 如果出现需求变更怎么办 ............................................................................................................... 10 13. 开发不认可你的缺陷怎么办 ........................................................................................................... 10 14. 发现不可重现的缺陷怎么办 ........................................................................................................... 10 15. 验证和确认的区别 ........................................................................................................................... 10 16. 给你个纸杯怎么测 ........................................................................................................................... 11 17. 简述评审过程 ................................................................................................................................... 11 18. 测试结束的标准有哪些 ................................................................................................................... 11 三、 项目部分 ............................................................................................................................................... 12 1. 项目是怎么进行测试的 ....................................................................................................................... 12 2. 你的项目是如何部署的 ....................................................................................................................... 12 3. 如何进行测试需求分析 ....................................................................................................................... 12 www.mytesting.cnV1.1软件测试培训www.mytesting.cn1软件测试培训
4. 针对数据库部分你是如何测试的 ....................................................................................................... 13 5. 项目中你编写了多少测试用例 ........................................................................................................... 13 6. 在项目中有没有不尽人意的地方 ....................................................................................................... 13 7. 项目中你用到了哪些设计方法 ........................................................................................................... 13 8. 项目中你发现了多少个缺陷 ............................................................................................................... 14 9. 除了功能测试你还做了哪些测试 ....................................................................................................... 14 10. 正交实验方法的意义和风险 ........................................................................................................... 15 11. 登录怎么测 ....................................................................................................................................... 15 12. 删除怎么测 ....................................................................................................................................... 15 13. 翻页怎么测 ....................................................................................................................................... 15 14. 表单怎么测 ....................................................................................................................................... 15 15. 三角形问题怎么测 ........................................................................................................................... 15 16. 连续说出 15 个 Linux 命令 .............................................................................................................. 16 17. 怎么更改 Tomcat 的端口号 ............................................................................................................. 16 18. 前端性能调优的手段有哪些 ........................................................................................................... 16 四、 Web 部分 .............................................................................................................................................. 16 1. OSI 模型各层的基本功能描述 ............................................................................................................. 16 TCP/IP 模型每层描述及和 OSI 模型的区别 ........................................................................................ 18 2. TCP/IP 模型每层都有哪些主要协议 .................................................................................................... 18 3. 4. 常见端口号有哪些 ............................................................................................................................... 19 5. 简述三次握手和四次挥手 ................................................................................................................... 20 6. 简述 HTTP 头域的组成 ........................................................................................................................ 22 7. HTTP 响应代码有哪些 ......................................................................................................................... 24 8. HTTP 请求的方式和区别 ..................................................................................................................... 25 IP 地址和 MAC 地址的区别 ................................................................................................................. 25 9. 10. 从发出请求到收到响应主要由哪些过程构成 ............................................................................... 25 IP 地址的分类 ................................................................................................................................... 25 11. 12. 子网掩码和网关的作用 ................................................................................................................... 25 13. 集线器、交换机和路由器的区别 ................................................................................................... 26 14. 缓存怎么测试 ................................................................................................................................... 26 Cookie 和 Session 的区别 ................................................................................................................. 26 15. 五、 数据库部分 ........................................................................................................................................... 26 1. 取第 4 到 5 条记录 ............................................................................................................................... 26 2. 有主键情况下如何去重 ....................................................................................................................... 26 3. 无主键情况下如何去重 ....................................................................................................................... 27 4. 数据库查询练习 ................................................................................................................................... 27 5. 联接查询的种类并举例 ....................................................................................................................... 29 SQL Server 和 Oracle 数据库的区别 .................................................................................................... 30 6. 六、 工具部分 ............................................................................................................................................... 30 SVN 的基本操作有哪些 ....................................................................................................................... 30 1. 2. 描述 QC 工具的主要功能 .................................................................................................................... 31 3. QTP 和 LR 的区别 ................................................................................................................................. 31 4. QTP 对象库的作用 ............................................................................................................................... 31 5. QTP 检查点和参数化的作用 ............................................................................................................... 31 LR 检查点和参数化的作用 .................................................................................................................. 31 6. LR 集合点的作用及设置 ...................................................................................................................... 31 7. LR 监控性能的指标你知道哪些 .......................................................................................................... 31 8. 9. 你知道的自动化测试的工具有哪些 ................................................................................................... 31 10. 你知道的性能测试的工具有哪些 ................................................................................................... 31 www.mytesting.cnV1.1软件测试培训www.mytesting.cn2软件测试培训
11. 你知道的缺陷管理工具有哪些 ....................................................................................................... 31 12. 你知道的单元测试工具有哪些 ....................................................................................................... 31 七、 程序部分 ............................................................................................................................................... 32 1. 面向对象的程序特点 ........................................................................................................................... 32 2. 冒泡排序算法 ....................................................................................................................................... 32 3. 请讲述 String 和 StringBuffer 的区别 .................................................................................................. 32 4. 抽象类和接口的区别 ........................................................................................................................... 32 5. 解释实现多线程的几种方法? ............................................................................................................. 32 6. 说几个 Junit 的常用断言 ..................................................................................................................... 32 7. 解释内存泄露 ....................................................................................................................................... 32 8. 简述 Java 的垃圾回收机制 .................................................................................................................. 32 八、 人力部分 ............................................................................................................................................... 32 1. 先自我介绍 ........................................................................................................................................... 32 1. 你为什么选择测试这个行业 ............................................................................................................... 33 2. 说说你以前的工作情况吧 ................................................................................................................... 33 3. 你为什么转行学习测试 ....................................................................................................................... 33 4. 你的期望工资是多少 ........................................................................................................................... 33 5. 你为什么要这么多钱 ........................................................................................................................... 33 6. 说一下你的优点和缺点 ....................................................................................................................... 34 7. 说一下你的职业规划吧 ....................................................................................................................... 34 8. 你还有什么问题要问的么 ................................................................................................................... 34 九、 逻辑题 ................................................................................................................................................... 34 1. 分金条问题 ........................................................................................................................................... 34 2. 疯狗问题 ............................................................................................................................................... 35 www.mytesting.cnV1.1软件测试培训www.mytesting.cn3软件测试培训
一、 重要的名词解释 1. 测试(testing) 包括了所有生命周期活动的过程,包括静态的和动态的。涉及计划、准备和对软件产品及其相关工 作产品的评估,用以确定它们是否满足了需求,证明它们是否符合了目标,以及是否发现了缺陷。 2. 计算机软件的测试目的是 a)、验证软件是否满足软件开发合同或项目开发计划、系统/子系统设计文档、软件需求规格说明、 软件设计说明和软件产品说明等规定的软件质量要求; b)、通过测试,发现软件缺陷; c)、为软件产品的质量测量和评价提供依据。 3. 测试计划 test plan 描述预期测试活动的范围、方法、资源和进度的文档。它标识了测试项、需测试的特性、测试任务、 任务负责人、测试人员的独立程度、测试环境、测试设计技术、测试的入口和出口准则和选择的合理性、 需要紧急预案的风险。这是测试计划过程的一份记录。[IEEE 829] 4. 验收测试(acceptance testing) 根据用户要求、需求和业务流程进行的正式测试,用来判断系统是否满足了验收标准,同时帮助用 户、客户或者其他授权实体来判断是否可以接受这个系统。[IEEE 610.12] 5. α测试(alpha testing) 由潜在客户/用户或者独立的测试团队在软件开发环境(但应在开发单位之外)进行的模拟或实际运 行测试。 注意:α测试通常是对现货软件进行内部验收测试的一种方式。 6. β测试(beta testing) 由潜在的或者已经存在的客户/用户,在没有开发人员参与的情况下在外部场所进行的测试,检测组 件或系统是否满足用户需要,是否符合业务过程。 注意:β测试是软件产品为了获得市场反馈而进行的外部验收测试的一种形式。 7. 确认(validation) (1)、通过检查和提供客观证据来证实针对特定目的的功能或者应用已经被实现。[ISO 9000] (2)、确认提供的产品可以完全实现预期功能。也就是说,确认过程保证了“你建造了正确的东西”。 [CMMI 02] (3)、根据用户或客户的需要和需求来确定软件开发产品的正确性。 www.mytesting.cnV1.1软件测试培训www.mytesting.cn4软件测试培训
8. 验证(verification) (1)、通过检查和提供客观证据来证实特定的需求已经被实现。[ISO 9000] (2)、评估一个系统或组件来确定给定开发阶段的产品是否满足了这个阶段开始时引入的条件。[IEEE 610.12] (3)、验证确保工作产品恰当地反映了为它们指定的需求。也就是说,验证确保“你正确地建造了它”。 [CMMI 02] 9. V 模型(V-model) 描述从需求规格说明到维护的整个软件开发生命周期活动的框架。V 模型说明了测试活动如何集成 于软件开发生命周期的每个阶段。 10. 集成测试(integration testing) 一种旨在发现组件接口以及集成组件或系统间交互时存在的缺陷的测试。 11. 回归测试(regression testing) 软件修改后,重新测试以前测试过的程序,确保更改没有给软件其他未更改部分带来新的缺陷。软 件修改后或使用环境变更后要执行回归测试。 12. 黑盒测试(black box testing) 不考虑组件或系统内部结构的功能或非功能测试 13. 白盒测试(white box testing) 基于对组件或系统的内部结构的分析而进行的测试。 14. 软件质量(software quality) 软件产品的功能和特性总和,关注于能够达到规定或隐含需求的能力。[ISO 9126] 15. 冒烟测试(smoke test) 所有定义的/计划的测试用例的一个子集,它覆盖组件或系统的主要功能,以确保程序的绝大部分关 键功能正常工作,但忽略细节部分。 www.mytesting.cnV1.1软件测试培训www.mytesting.cn5软件测试培训
16. 预测试(intake test) 冒烟测试的一种特例,用于决定组件或系统是否准备进入更深入的测试。通常在测试执行的初始化 阶段实施。 17. 容量测试(volume testing) 使用大容量数据对系统进行的测试 18. 负载测试(load testing) 一种通过增加负载来测量组件或系统的测试方法。例如,通过增加并发用户数和(或)事务数量来 测量组件或系统能够承受的负载。 19. 压力测试(stress testing) 在规定的或超过规定的需求的条件下对组件或系统进行的测试,以对其进行评估。 20. 测试过程(test process) (1)、基本的测试过程包括测试计划与控制、测试分析与设计、测试实现与执行、测试出口准则评估 与报告以及测试结束活动。 (2)、基本的测试过程包括计划、规格说明、执行、记录和检查完成情况以及测试结束活动。 21. 测试策略(test strategy) 定义了需要对程序(一个或多个项目)执行测测试级别以及相关级别需要进行的测试的概要性文档。 www.mytesting.cnV1.1软件测试培训www.mytesting.cn6软件测试培训
二、 常规问题 1. 描述一下测试过程 类似题目:测试的生命周期 思路:这是一个“范围”很大的题目,而且回答时间一般在 3 分钟之内,不可能非常详细的描述整 个过程,因此答题的思路要从整体结构入手,不要过细。为了保证答案的准确性,可以引入双 V 测 试模型对测试的过程划分。 答: 1)、每个公司的测试过程都不尽相同,但基本都依据或参考行业所认可的一些测试模型,如 V 模型、双 V 模型等,不同的模型对测试的过程划分也不尽相同。例如 V 模型多了一个“验收测试过 程”。 2)、对测试过程划分比较细致的是双 V 模型,依据和开发的参照关系分为 3 个大的阶段:单元 测试阶段、集成测试阶段、系统测试阶段;每个阶段的工作内容又分为 4 个小阶段:计划阶段、设 计阶段、实现阶段、执行阶段。其中计划、设计、实现被统称为“测试准备阶段”,可以前置实现(即 在开发编码的同时测试在进行用例的编写等工作)。 3)、在测试的实际过程中要有相关的工具进行支持和管理,如 Junit(单元测试)、SVN(配置管 理)、QC(系统测试管理)。其中 QC 对测试的支持大致可以划分为版本周期管理、测试需求管理、 测试用例管理、测试执行管理、缺陷跟踪。 2. 描述一下缺陷跟踪过程 思路:缺陷跟踪实际是描述公司对缺陷的管理过程,因为过程较复杂,纯文字描述很难表达逻辑的 准确性,因此建议配合图形的方式回答(面试时需要自备纸笔)。 答: 1)、缺陷跟踪的目的:管理缺陷,随时跟踪缺陷所处的位置,并进行缺陷分析。 2)、跟踪使用的缺陷字段是“状态”,一般至少包括:new、open、fixed、reopen、closed。根 据公司实际情况可以自行添加状态,如:Reject。 3)、实现跟踪需要支撑的工具,如 QC(在定制管理的用户组权限中进行设置)。 www.mytesting.cnV1.1软件测试培训www.mytesting.cn7软件测试培训
3. 黑、白、灰盒测试的区别 答: 1)、黑盒测试:不考虑组件或系统内部结构的功能或非功能测试(简单来说就是:代码不可见 的测试),主要应用于系统测试阶段,常见的测试方法包括:功能测试、易用测试、兼容测试等。 2)、白盒测试:基于对组件或系统的内部结构的分析而进行的测试。(简单来说就是:代码可见 的测试),主要应用于单元测试阶段,常使用逻辑覆盖率(路经覆盖、分支覆盖等)进行测试设计。 3)、灰盒测试:介于黑盒和白盒之间的测试,一般理论上存在,实际招聘岗位的很少。主要应 用于集成测试阶段,常用于接口测试。 4. 静态、动态测试的区别 答: 1)、这两种测试方法主要以代码是否被“执行”作为区分的标准。 2)、静态测试:代码没有被执行。如:代码走读,Java 编译工具(代码写完要先编译,检查语 法是否有错误,属于静态+自动化测试,如果编译没有错误才可能被运行)。 3)、动态测试:代码被执行起来了。如功能测试(分别输入有效、无效值测试输入,程序必须 要先运行起来)。兼容测试(被测程序在不同的环境(Win7、Win8 等)下运行是否正常) 5. 验收测试和α测试、β测试的区别 思路:对这几个测试方法的分类,业界没有形成统一的标准,为了防止考官和你学习的标准不统一, 回答问题前最好加上些说明。 答: 1)、业内对以上方法的划分没有形成统一的标准,有人认为是并列关系,即验收测试针对的是 项目而言,α和β测试针对的是产品而言。有人认为是从属关系,即α测试属于内部验收测试,是 可控的,β测试属于外部验收测试,一般难以控制。 2)、关于这三个测试的定义可以参考前面的“名词解释”部分。 6. 负载、压力、容量测试的区别 思路:一般这些测试均属于性能测试的范畴,业界的解释也是不统一的,类似的还包括“基准测试” 等。 答: 1)、以上词汇属于性能测试的常见术语。 2)、定义见文档名词解释部分(压力测试、负载测试、容量测试)。 7. 测试计划和策略都包括哪些内容 答: 1)、测试计划:主要内容包括:测试的对象、工作任务安排(谁什么时间做什么事儿)、风险评 估、结束或成功的标准等。 2)、测试策略(设计):主要内容包括:依据《测试计划》进行用例的设计和分析、如何设计测 试数据、如何搭建测试环境等。 3)、定义见文档名词解释部分。 www.mytesting.cnV1.1软件测试培训www.mytesting.cn8软件测试培训
分享到:
收藏