
随着企业对于软件质量的重视软件测试工程师倍受青睐对于求职者的要求也在提高不仅要求求职者具备扎实的理论功底还要有丰富的实战经验这就给软件测试工程师求职增加了难度。今天千锋老师就给大家分享一些常见的软件测试面试题及答案。1、软件生存周期及其模型是什么?答软件生存周期(Software life cycle)又称为软件生命期生存期。是指从形成开发软件概念起所开发的软件使用以后知道失去使用价值消亡为止的整个过程。一般来说整个生存周期包括计划(定义)、开发、运行(维护)三个时期每个时期又划分为若干个阶段每个阶段有明确的任务。2、软件配置管理的作用?软件配置包括什么?答软件配置管理(Software Configuration ManagementSCM)是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。从某种角度讲SCM是一种标识、组织和控制修改的技术目的是使错误降为最小并最有效地提高生产效率。软件配置包括如下内容配置项识别、工作空间管理、版本控制、变更控制、状态报告、配置审计。3、你们公司测试的一个基本测试流程是什么?答首先会召开需求分析会议参加人员有产品、开发和测试主要是探讨需求主要的 一些功能点完了之后开发就排期进行开发我们就根据主管写出来的计划、分配到的任务编写测试用例写完之后会进行用例评审有评审修改的就修改整理形成最终的用例版本之后开发人员版本编译完成后我们会依据测试用例来执行测试测试过程中提交bug跟踪bug直至关闭测试完后编写测试报告。4、测试用例是什么?编写测试用例时会用到什么方法?答测试用例是为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。测试脚本是为了进行自动化测试而编写的脚本测试脚本的编写必须对应相应的测试用例。测试用例的方法有两种白盒测试逻辑覆盖、循环覆盖、基本路径覆盖;黑盒测试边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法。5、如何提交高质量的软件缺陷(Bug)记录?答1) 通用UI要统一、准确。缺陷报告的UI要与测试的软件UI保持一致便于查找定位。2) 尽量使用业界惯用的表达术语和表达方法保证表达准确体现专业化。3) 每条缺陷报告只包括一个缺陷。4) 不可重现的缺陷也要报告。5) 明确指明缺陷类型根据缺陷的现象总结判断缺陷的类型。6) 明确指明缺陷严重等级和优先等级。7) 描述 (Description) 简洁、准确完整揭示缺陷实质记录缺陷或缺陷出现的位置。8) 短行之间使用自动数字序号使用相同的字体 、字号、行间距。9) 每一个步骤尽量只记录一个操作。10) 确认步骤完整准确简短。11) 根据缺陷可选择是否进行图象捕捉。12) 检查拼写和语法缺陷。13) 尽量使用短语和短句避免复杂句型句式。14) 缺陷描述内容。6、简述BUG 管理工具的跟踪过程用 BugZilla 为例子测试人员发现了 BUG提交到 Bugzilla 中状态为 newBUG 的接受者为开发接口人员;开发接口将 BUG 分配给相关的模块的开发人员状态修改为已分配开发人员和测试确认BUG。如果是本人的 BUG则设置为接收;如果是别的开发人员的问题则转发出去由下一个开发人员来进行此行为;如果认为不是问题则需要大家讨论并确认后拒绝这个 BUG然后测试人员关闭此问题。如果开发人员接受了 BUG并修改好以后将 BUG 状态修改为已修复并告知测试在哪个版本中可以测试。测试人员在新版本中测试如果发现问题依然存在则拒绝验证;如果已经修复则关闭BUG。在面试的过程中从回答问题的方式就可以看出这个人是否有自信是否敢于承担责任。当然良好的准备才是打赢胜仗的基础而只有知己知彼才能百战不殆。如果你想学习更多软件测试相关的技能及面试技巧可以来华测教育试听学习。感谢每一个认真阅读我文章的人作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。