软件测试面试题集

1.什么是兼容性测试?兼容性测试侧重哪些方面? ..................................................................................................... 5 2、我现在有个程序,发现在 Windows 上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? ..... 5 3、测试的策略有哪些? ..................................................................................................................................................... 5 4、正交表测试用例设计方法的特点是什么? ................................................................................................................. 5 5、描述使用 bugzilla 缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程? ......................................................... 5 6、你觉得 bugzilla 在使用的过程中,有什么问题? ................................................................................................... 5 7、描述测试用例设计的完整过程? ................................................................................................................................. 6 8、单元测试的策略有哪些? ............................................................................................................................................. 6 9、LoadRunner 分哪三部分? ............................................................................................................................................ 6 10、LoadRunner 进行测试的流程? .................................................................................................................................... 6 什么是并发?在 lordrunner 中,如何进行并发的测试?集合点失败了会怎么样? ................................................. 6 12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? ..................... 6 13、QTP 中的 Action 有什么作用?有几种? ................................................................................................................. 6 14、TestDirector 有些什么功能,如何对软件测试过程进行管理? ............................................................................. 7 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、 性能测试„„)? ....................................................................................................................................................... 7 16、条软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? ................. 8 17、Beta 测试与 Alpha 测试有什么区别? ...................................................................................................................... 8 18、软件的评审一般由哪些人参加?其目的是什么? ................................................................................................... 8 19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? ....................................................................... 8 20、阶段评审与项目评审有什么区别? ........................................................................................................................... 8 21、阐述工作版本的定义? .............................................................................................. ..... ### 软件测试面试题集解析 #### 1. 兼容性测试 兼容性测试是为了确保软件能够在不同的环境中正常运行而进行的一种测试。它着重于检查软件是否能在多种不同的操作系统、硬件平台、网络环境以及其他相关的软件环境中正常运行。 **兼容性测试侧重的方面:** - **操作系统兼容性**:确保软件在各种常见的操作系统(如Windows、macOS、Linux等)上都能正常工作。 - **浏览器兼容性**:对于Web应用而言,需要确保在不同的浏览器(如Chrome、Firefox、Safari等)中功能表现一致。 - **硬件兼容性**:测试软件在不同类型的硬件设备上(例如不同处理器架构的计算机)的表现。 - **网络兼容性**:考察软件在网络条件变化时的稳定性,比如在局域网、广域网或无线网络下的表现。 - **数据库兼容性**:如果软件依赖于数据库,则需要验证其能否与多种数据库管理系统(如MySQL、Oracle、SQL Server等)兼容。 - **外设兼容性**:确保软件能够支持各种外部设备(如打印机、扫描仪等)。 #### 2. 判别程序在Windows上运行缓慢的原因 - **分析资源使用情况**:使用系统监视工具(如Task Manager)来监控CPU、内存、磁盘I/O和网络带宽等资源的使用情况。 - **代码分析**:审查代码逻辑,查找可能导致性能瓶颈的部分。 - **第三方库或服务**:检查是否使用了第三方库或服务,这些组件可能存在性能问题。 - **硬件配置**:确认硬件配置是否符合软件的要求。 - **操作系统设置**:考虑操作系统本身的设置是否合理,例如是否有其他进程占用了大量资源。 #### 3. 测试策略 - **功能测试**:验证软件的功能是否符合需求规格说明书的要求。 - **性能测试**:评估软件在不同负载条件下的响应时间和资源消耗。 - **安全性测试**:确保软件具有足够的安全措施,防止未经授权的访问和攻击。 - **兼容性测试**:如上所述。 - **可用性测试**:评估软件的易用性和用户体验。 - **回归测试**:每次修改或增加新功能后,重新测试之前已通过的功能,以确保它们仍然有效。 #### 4. 正交表测试用例设计方法的特点 正交表测试用例设计方法是一种基于数学统计原理的方法,旨在以较少的测试用例覆盖尽可能多的输入组合。 - **高效性**:能够用较少的测试用例覆盖所有可能的输入组合。 - **可扩展性**:适用于参数较多且复杂的测试场景。 - **系统性**:根据正交表的理论基础进行设计,具有较强的系统性和科学性。 #### 5. 使用Bugzilla进行缺陷管理的流程 - **提交缺陷**:当测试人员发现缺陷时,会在Bugzilla中创建一个新的缺陷报告。 - **分配任务**:开发经理或项目经理将缺陷分配给相应的开发人员。 - **修复缺陷**:开发人员根据缺陷报告进行修复。 - **验证修复**:测试人员验证缺陷是否已被正确修复。 - **关闭缺陷**:确认无误后,关闭缺陷记录。 #### 6. Bugzilla使用过程中存在的问题 - **界面友好性**:对于新手来说,Bugzilla的界面可能不够直观。 - **定制化限制**:虽然Bugzilla提供了丰富的自定义选项,但在某些特定需求下仍显不足。 - **数据统计**:内置的数据统计功能可能无法满足复杂的需求。 #### 7. 测试用例设计的完整过程 - **需求分析**:理解软件需求,确定测试目标。 - **设计测试用例**:根据需求设计具体的测试步骤和预期结果。 - **评审测试用例**:组织相关人员评审测试用例的有效性和完整性。 - **执行测试**:按照设计的测试用例执行测试。 - **更新测试用例**:根据测试结果和反馈调整测试用例。 #### 8. 单元测试策略 - **模块化**:将软件拆分为较小的独立单元进行测试。 - **自动化**:使用单元测试框架(如JUnit、NUnit等)自动执行测试用例。 - **覆盖率**:确保测试覆盖了所有重要的代码路径。 - **持续集成**:将单元测试集成到持续集成流程中,确保代码质量。 #### 9. LoadRunner组成部分 - **Virtual User Generator (VUG)**:用于创建和录制测试脚本。 - **Controller**:管理和控制测试场景的执行。 - **Analysis**:分析测试结果并生成报告。 #### 10. LoadRunner测试流程 - **创建脚本**:使用VUG录制或手动创建虚拟用户脚本。 - **设计场景**:在Controller中设计负载测试场景。 - **执行测试**:运行测试场景,模拟真实用户的行为。 - **分析结果**:使用Analysis组件查看测试结果并生成报告。 #### 并发测试 - **并发测试**:并发测试是指同时执行多个用户请求来评估系统的性能和稳定性。 - **集合点**:在LoadRunner中,集合点用于模拟所有虚拟用户在同一时刻执行相同操作。 - **集合点失败**:如果集合点设置不当,可能会导致系统崩溃或性能下降。 #### 11. 使用QTP进行功能测试 - **录制脚本**:使用QTP录制用户操作,生成测试脚本。 - **参数化**:为脚本添加参数,以便验证多个用户登录或查询情况。 - **数据驱动测试**:结合Excel等外部数据源,动态更改测试数据。 #### 12. QTP中的Action - **Action的作用**:Action是QTP中一个可重复使用的测试步骤集合。 - **Action的种类**:包括Standard Actions(标准操作)、Data-driven Actions(数据驱动操作)和Recovery Actions(恢复操作)。 #### 13. TestDirector功能 - **测试计划**:制定测试计划,分配任务。 - **测试执行**:跟踪测试进度,收集测试结果。 - **缺陷管理**:记录和跟踪缺陷,促进修复。 - **报告**:生成各种测试报告,包括缺陷报告、测试总结报告等。 #### 14. 软件测试类型 - **功能测试**:验证软件是否实现了所有必要的功能。 - **性能测试**:评估软件的性能指标,如响应时间、吞吐量等。 - **安全测试**:检测软件是否存在安全隐患。 - **兼容性测试**:确保软件在不同环境下都能正常运行。 - **可用性测试**:评估用户界面的友好性和易用性。 - **回归测试**:修改或新增功能后重新测试,确保现有功能未受影响。 #### 15. 软件缺陷记录内容 - **标题**:简短描述缺陷的核心问题。 - **重现步骤**:详细描述复现缺陷的操作步骤。 - **实际结果**:描述执行步骤后的实际表现。 - **期望结果**:描述执行步骤后应该发生的情况。 - **严重性**:评估缺陷对软件功能的影响程度。 - **优先级**:确定修复该缺陷的紧迫性。 - **附件**:提供截图、日志等辅助材料。 #### 16. Alpha测试与Beta测试的区别 - **Alpha测试**:在开发环境中进行的内部测试,通常由开发团队或质量保证团队成员执行。 - **Beta测试**:在实际使用环境中进行的外部测试,通常由最终用户参与。 #### 17. 软件评审 - **参与者**:包括项目经理、开发人员、测试人员以及可能的客户代表。 - **目的**:确保软件满足业务需求,识别潜在的问题和改进点。 #### 18. 处理需求文档问题 - **沟通**:与项目干系人(如产品经理、项目经理)进行沟通,澄清需求。 - **文档更新**:根据沟通结果更新需求文档。 - **再次评审**:确保所有干系人都对更新后的文档达成共识。 #### 19. 阶段评审与项目评审的区别 - **阶段评审**:针对项目某个阶段的工作成果进行评估。 - **项目评审**:对整个项目的进展、风险和质量进行全面评估。 #### 20. 工作版本定义 - **工作版本**:指正在进行开发或测试的软件版本,通常不稳定,仅供内部使用。 以上是对给定文件中提到的一些重要知识点的详细解析,希望能帮助读者更好地理解和掌握软件测试的基础知识。














剩余35页未读,继续阅读

- ywt3488619002014-09-24帮同学下的,她说还不错!~
- yang_andrew2014-02-11看了一下,挺不错的,可做参考
- bitmch2012-12-27把各种题整合到一起,不错的资源

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 市政工程资料表格(完整版).doc
- 医药公司部门职能划分.doc
- 子公司人事管理实施细则.doc
- 医院信息化效益分析.doc
- 西门子PLC课程设计三相六拍步进电动机控制程序的设计与调试.pdf
- 如何提高观察能力和推理能力.docx
- 过程管理手册网络安全及其在校园网中的应用.doc
- 幼儿园音乐课程游戏化探索与研究.doc
- 财务人员个人求职简历.doc
- 机械租赁使用管理制度汇总.doc
- 斯达康杭州研发生产中心段多功能厅大体积混凝土工程施工方案.doc
- 广告宣传费用巧筹划三个方案.doc
- 04.会计凭证.doc
- 行政管理本科社会实践调查报告.doc
- 开题报告答辩基于RS和GIS的宜昌市城市扩张研究.pptx
- 中班幼儿行为习惯养成评价表.doc


