![](https://img-blog.csdnimg.cn/direct/40127050630f41f1bcab34daa701f534.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件测试工程师修炼手册
文章平均质量分 74
软件测试工程师面试指南,涵盖常规面试、功能测试、自动化测试、性能测试等内容,助你顺利通过面试~
肖遥Janic
学习AI,实践AI,分享AI|
人生有无限可能|Be prepared. Be patient~
展开
-
开篇词|测试工程师面试,这样做功到自然成~
你好,我是 Janic,一个大龄、零基础转行的测试工程师。从2020年转行,经历过2次换工作,本系列文章,是我从转行开始,以及面试期间,一直在整理完善的面试资料。期间,我感受到,面试题我还需要一个真真切切能用得上的示例,只有这样,我才能有参考,知道套用在自己身上,怎么用。我也感受到,对于专业知识回答,给面试官的感觉是:我在背答案,并没有真正理解。一切的原因是,回答太过于书面。我还感受到,不知道如何去描述项目,说不到重点上,无法突出自己的能力,也不知道从哪些方面去准备项目的内容……原创 2024-03-20 18:12:26 · 421 阅读 · 0 评论 -
性能测试项目
这次性能测试,是整个项目第一次正式上线前的性能测试;目标是进行能力验证以及容量规划,主要是考虑到系统功能是逐步开放至全公司员工,以及供应商使用,总体用户会达到2-3万人,同时对应的服务器等资源也要满足未来的需求我的整体做法是:根据被替代的项目(由第三方开发的桌面端旧系统),收集使用频率最高的场景,确定了12个场景,涵盖物料查询、物料申购、供应商用户确认订单、发货等接着制定测试计划、方案:确定测试时间,对接运维与开发来配合部署好测试环境;原创 2024-04-03 14:56:15 · 504 阅读 · 0 评论 -
Python 编程算法题相关
整理了出现频率比较高的算法题目,然后在 LeetCode 上,找到我认为写得比较好理解的答案。建议是多敲敲代码,看答主的解题思路。给一个字符串,字符串里有(){}[]这六个符号,设计一个算法,判断这些符号是否成对匹配,即要检验这些括号是否都是成对出现的。一次巡回中,如果出现逆序的情况,就交换,一直往后移动直至巡回结束,开始下一个巡回,当没有交换发生的时候则结束。每次巡回的时候最后的元素是最大的。时间复杂度O(N^2)快速排序。原创 2024-04-03 14:54:33 · 313 阅读 · 0 评论 -
Linux 相关
如果不涉及开发,测试很少会到服务器上操作。关于这一模块,有一定的基础知识即可,不必花太多时间深入学习。原创 2024-03-27 14:11:09 · 569 阅读 · 0 评论 -
数据库-MySQL相关
了解数据库的基础概念,能手撕 SQL语句,特别是联表查询事务(transaction)是指构成单一逻辑工作单元的操作集合,并且所有操作要么全部执行成功,否则全部失败回滚。。原子性(Atomicity):事务是不可分割的操作单元,事务的所有操作要么全部提交成功,要么全部失败回滚(用回滚日志实现,反向执行日志中的操作);一致性(Consistency):事务的执行必须使数据库保持一致性状态;在一致性状态下,所有事务对一个数据的读取结果都是相同的;原创 2024-03-27 14:09:28 · 372 阅读 · 0 评论 -
计算机系统与网络相关
这一模块的内容,都是基础知识,对于测试而言,非必须掌握的内容,但你完全不了解的话,显得基础不够扎实。因此,无需投入太多时间深入学习,很多人都经不起细问。但需要有所了解,就是把自己理解的几个点抛出来,点到为止。面试官追问细节,可以说目前只了解这么多,下来后补充学习。我简单说一下进程与线程的区别,主要体现在以下的方面:进程(Process)是系统进行资源分配和调度的基本单位;而线程(Thread)是CPU调度和分派的基本单位;它们两个之间的关联是,线程依赖于进程而存在,一个进程至少有一个线程;原创 2024-03-26 11:31:37 · 617 阅读 · 0 评论 -
Python 编程相关
元组拆包,其实是从元组中提取出不同端的信息,可以将这一操作理解为平行赋值,也就是说拆包会把一个可迭代对象中的元素一并赋值到对应变量中去。原创 2024-03-26 11:25:48 · 414 阅读 · 0 评论 -
性能测试相关
性能测试的目的是,测试系统有没有性能问题,包括:考虑运行时间,占用空间服务端资源是否足够?响应时间是否超时?系统是否足够稳定?原创 2024-03-25 10:43:36 · 318 阅读 · 0 评论 -
APP测试相关
Web测试 的基本知识,基本都可以平移到 App测试 上。但相较于 Web测试,App测试 要兼顾的内容更多,场景更复杂,面临的风险就更大。因此,本篇内容主要整理 App测试 需要了解的基础知识。在测试 App 时,常用的工具,例如:抓包:用到 Charles、Fiddler自动化相关:Appium、公司自研的自动化框架平台、元素定位工具构造数据:数据库相关的工具,Redis相关的工具。原创 2024-03-25 10:42:43 · 860 阅读 · 0 评论 -
UI/接口自动化测试项目
关于项目介绍,是非常人性化的,最好是结合自己的实际经历去描述,提取出关键的内容节点,准备好相应的数据,按照 STAR法则(S-情景+T-任务+A-行动+R-结果)来描述,效果会更好。强调一点,针对项目的面试,最容易发现一个人的水平,还有真实性,挺难作假的,做过 跟 没做过,通常几个问题就能试探出来。所以,在个人项目这一块,多下点功夫,准备充足些。原创 2024-03-22 11:36:00 · 503 阅读 · 0 评论 -
UI 自动化测试相关
WebDriver 是一个Web应用程序测试框架,它允许测试人员通过编写自动化测试脚本,来模拟用户在浏览器上的行为。WebDriver 的核心原理是通过模拟浏览器行为来实现自动化测试。当使用 Selenium 启动浏览器时,它会同时启动一个远程服务器,用来跟浏览器进行绑定。完成绑定之后,远程服务器就可以开始监听客户端的操作请求当执行测试用例脚本时,这些脚本会作为客户端,将需要执行的页面操作请求,以 Http 请求的方式,发送给远程服务器。原创 2024-03-22 11:34:16 · 471 阅读 · 0 评论 -
接口测试相关
如果你简历中涉及自动化,那么,接口自动化属于面试的重点考察内容。你可能没有参与到公司的自动化框架、平台的开发,那你需要看看公司有没有相关的文档,了解整体框架是怎样的?梳理自动化测试在公司里是怎么开展的?:可以通过 mock 来解决上下游接口有数据依赖:用一个全局变量来处理依赖的数据,比如登录后返回 token。其它接口都需要这个token,那就用全局变量来传 token 参数登录接口依赖token的,可以先登录后,token存到一个yaml或者json或者ini的配置文件里面。原创 2024-03-21 10:08:58 · 431 阅读 · 0 评论 -
日常测试内容相关
重要模块!!!但请不要简单套用,需要结合实际工作来进行修改调整~那我这边从需求评审开始说,产品、开发、测试 三方一起做需求评审,会议后,测试这边要做工时评估,再跟产品、开发去对时间,是否能够满足预期的上线时间。对于测试周期长,复杂程度高的需求,还需要参加开发的技术评审,输出测试方案,完成工时评估之后,开始编写测试用例,再进行用例评审,修改完善测试用例。在产品完成验收,提测之后,进行一轮测试,灰度测试,以及线上环境的回归验证。后期再对用例进行整理,编写自动化场景,纳入到日常的自动化任务中。原创 2024-03-21 10:07:59 · 312 阅读 · 0 评论 -
综合素质面试题目
自我介绍主要包含 个人信息、主要经历、经验与技能 等内容,因此,尝试找出你过往履历的关联性与发展变化,最好能形成一个职业发展与能力上升路线,描述工作经历时,要简化,将重复的工作内容做归纳总结。面试官主要考察语言组织能力,以及逻辑表达能力,看你会不会展示自己时间建议1-3min,给时间面试官看看你的简历,好准备提问~原创 2024-03-20 18:25:21 · 426 阅读 · 0 评论