1. 首页 > 人力资源 > 在线面试

软件测试面试常见问题有哪些?

一、测试用例相关问题

测试用例是软件测试面试中的常见考点。例如,面试官可能会让你针对常见物品如“书本”“水杯”“电梯”等设计测试用例。在回答时,要掌握测试用例的设计方法,如等价类划分法、边界值分析法、因果图法和错误猜测法等。对于书本,可以从外观(尺寸、颜色、材质等)、功能(是否能正常翻开、阅读等)、耐用性(多次翻阅是否损坏等)等方面设计测试用例。
面试

除了设计测试用例,还可能会被问到什么样的测试用例算是好的测试用例。好的测试用例标准包括完整性,要涵盖各种可能的情况;准确性,测试步骤和预期结果要明确;可执行性,在实际操作中能够顺利执行等。而且好的测试用例要结合项目实际情况,而不是单纯地阐述理论标准。

二、Bug定位相关问题

关于Bug定位,要分析是用户问题还是产品问题,接着判断是前端还是后端问题。通用的Bug定位思路是按照现象 - 原因 - 验证手段 - 结论 - 现象这样的流程进行。例如,如果一个网页登录功能出现问题,现象是登录按钮点击无反应。原因可能是前端代码的交互逻辑错误,也可能是后端数据库连接问题。验证手段可以是查看前端代码是否有报错,或者检查后端数据库的日志。

面试官还可能进一步询问使用哪些Bug定位工具,常用的工具如Fiddler。Fiddler可以捕获HTTP和HTTPS的流量,帮助测试人员查看请求和响应信息,从而定位前端和后端交互过程中的Bug。

三、项目中的职责与测试流程问题

面试者通常需要阐述在项目里负责的工作内容。比如可能主要负责功能测试,同时兼顾一部分自动化测试等。对于测试流程,一般先进行需求分析,根据需求编写测试用例。如果时间允许,会进行用例评审,否则直接开展测试工作,最后产出测试报告并提交给主管。

衍生的问题可能包括测试报告包含哪些部分。测试报告可能包含测试的基本信息(如项目名称、测试时间等)、测试结果(通过的测试用例、失败的测试用例等)、Bug的统计和分析(Bug的数量、严重程度分布等)、对软件质量的评估以及建议等内容。

四、计算机协议相关问题

对计算机协议的了解也是常见考点。例如OSI七层模型,包括物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。其中传输层完成数据传送服务,上面三层面向用户。除了OSI七层模型外,还有常见的TCP/IP四层协议以及TCP/IP五层协议等。面试者需要对这些协议层的功能和特点有基本的认识,如物理层负责传输比特流,数据链路层负责将比特流组合成帧等。

五、兼容性测试相关问题

兼容性测试策略也是面试常问内容。包括操作系统/平台兼容性测试,例如软件在Windows、Linux、Mac等不同操作系统下的运行情况;应用软件之间的兼容性测试,比如软件与其他相关软件同时运行是否会产生冲突;不同浏览器之间的兼容性测试,像在Firefox、Chrome、IE等浏览器中的显示和功能是否正常;不同类型数据库兼容性测试;软硬件配合的兼容性测试等方面。

六、测试方案设计相关问题

测试方案设计涉及多个方面。例如需求说明部分,包括需求汇总以及需求变更的处理。总体计划安排和负责人方面涵盖测试计划进度表。测试方案部分要明确测试重点、联测方案、测试策略方法以及测试工具平台等。环境搭建部署及数据准备涉及环境拓扑、应用部署和数据准备。测试执行计划包括测试计划、正向用例、反向用例以及用例评审等。还有测试工单相关内容,如冒烟工单、单侧工单等。此外,要列出测试限制及无法测试功能列表,以及测试情况日汇总和风险点、待确认列表等。

七、性能测试相关问题

面试官可能会问为什么要进行性能测试。性能测试的目的包括确保系统稳定运营,如长时间、高负载测试下交易成功率、资源稳定性;实现成本的优化配置,确定最优的CPU数量、内存数量、服务器数量、专线带宽等;在用户眼中塑造良好形象,让系统响应速度快;节省成本,根据性能测试结果精确判断服务器、CPU、内存和租用带宽数量;判断目前系统的性能瓶颈以及确保系统应用能够适应未来的业务增长等。

衍生问题可能是常见的性能测试类型有哪些,常见的性能测试包括负载测试、压力测试、容量测试等。

八、Linux命令相关问题

对于Linux命令的掌握程度也会被考察。例如shutdown命令,它可以用于关闭系统。除了这个命令,还有很多其他常用命令,如ls(列出目录内容)、cd(切换目录)、mkdir(创建目录)、rm(删除文件或目录)等。这些命令在搭建测试环境、查看日志等操作中经常会用到。

九、黑盒测试相关问题

黑盒测试是软件测试的重要方法之一。黑盒测试把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。它主要检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

十、移动端和Web端测试区别问题

移动端和Web端测试在功能测试层面有一定的相似性,但也存在区别。从系统结构方面看,Web项目是B/S架构,基于浏览器,只要更新服务器端,客户端就会同步更新;而App项目是C/S结构,必须要有客户端,App修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。在性能监测方面,Web项目需监测响应时间、CPU、Memory,App项目除了监测这些还需监测流量、电量等。此外,在测试工具方面,自动化工具中APP一般使用Appium,Web一般使用Selenium;性能测试工具中APP一般使用JMeter,Web一般使用LR、JMeter等。移动端还有一些专项测试,如干扰测试(中断、来电、短信等)、弱网络测试(模拟4G、WiFi网络状态以及丢包情况)、安装更新卸载测试、界面操作测试、安全测试、边界测试、权限测试等。

声明:本文网友投稿,观点仅代表作者本人,不代表鲸选型赞同其观点或证实其描述。

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息