在程序员职场上,什么样的人最让人反感呢?

是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。

是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。

真正让人反感的,是技术平平,却急于表现自己的人,每天加班到12点,在老板面前表现得格外积极,弄得其他人都很尴尬。这就是行业当中的“卷王”。

2023年开年了,上个月公司来了许多新面孔,其中居然有一个是00年的,虽然也给公司带来了一些新的血液,但也让我意识到,自己年级确实不小了。这小老弟是去年毕业的,在某软件公司干了半年,现在跳槽到我们公司起薪18K,都快接近我了。后来才知道人家以前是个卷王,下班路上也是不离开学习,甚至在路上都没有离开过他的手机,从早干到晚就差搬张床到工位睡觉了。

这两天公司团建他喝多了,聊的比较开,才知道原来这位小老弟是村里出来的,爹妈退休金都没有,靠着他生活呢。所以他再大三的时候就已经开始自学测试了,大四获得了一个小公司的实习机会。在工作中不断的学习、实践,花的时间比别人多一倍,所以才能打下扎实的基础,现在工作也是得心应手。

我认为这位小老弟正式我们学习的榜样,倒不是说应该学习他加班内卷,而是他这种不断学习进阶的精神!

为了助力测试员朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,本文给大家整了一套涵盖“软件测试架构面试进阶所有技术栈”的快速学习方法和面试资源。

本次是免费分享!

通过大数据总结发现,其实软件测试岗的面试都是差不多的。常问的有下面这几块知识点:

  • 测试理论-Linux
  • Pytest框架-python编程
  • 性能测试-app测试
  • 数据库-抓包与网络协议
  • 接口测试-接口自动化
  • UI自动化-Unittest框架
  • 白盒测试-持续集成
  • 场景问题
  • 职业规划

一、测试理论-Linux

1.1 有没有写过测试计划,具体包括哪些内容?

参考答案1:

测试计划内容:

(1)目的和范围     (2)规程    (3)测试方案和方法    (4)测试的准入和准出

(5)测试计划(流程、时间安排、对应人员)  (6)测试的环境配置和人员安排    (7)交付件

参考答案2

我们公司之前按照考核要求写过测试计划,不过后面老大觉得太耽误工作进度,

后面一般都不再写测试计划,而是写版本计划,这个在版本计划,每个人的任务列出来,

负责人列出来,自己根据自己的情况分配时间,然后汇总,大家一起开个小会评审就可以了。

二、Pytest框架-python编程

2.1  自动化测试使用的那些库

1、selenium库 --web自动化测试工具   2. priest框架,运行用例   3. random随机,概率

4. xlrd --获取exell表数据  5. pymysql调用数据库   6. pytest-html --生成html文件

7. yagmanil --发送邮件   8. time-时间   9.  Select包--下拉框    10. Keys 模拟键盘操作

11. Webdriverwait智能等待    12. Action Chains模拟鼠标操作

三、性能测试-app测试

3.1  性能测试怎么测试

性能测试其实就是通过自动化工具模拟多种正常、峰值以及异常负载来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,二者可结合使用。

性能指标主要有平均响应时间、90%响应时间、吞吐量、吞吐率,每秒事务数,以及服务器的资源使用率(CPU占比,mem内存占比等)等。当并发用户数超过300时,为了让测试数据更准确,可以考虑分布式压测,通过jmeter客户端控制几台jmeter服务器进行测试。

性能测试要先调试好脚本,主要考虑对脚本的数据参数化和添加断言。因为有些接口需要对业务逻辑或参数格式进行校验,为了能让所有线程数跑起来,需要将数据参数化。

数据参数化有这几种做法:

  1. 可以将一些固定值改成随机函数;
  2. 利用JDBC从数据库读取数据并关联变量;
  3. Excal数据参数化,
  4. 动态关联参数化,断言是为了判断用例是否

执行成功,并验证服务器的响应错误率。响应断言常用json断言,xml断言用的最少,

性能测试的目的是为了检验系统能否满足客户的性能需求,若性能需求无法满足时,则

要考虑对系统进行性能调优,一般用排除法:

1、首先考虑网络方面问题:使用ping命令查看与目标服务器的连接是否正常、传输速度的快慢。通过提升服务器的带宽,看响应时间是否相应降低。

2、考虑数据库的问题,可以单独去压测数据库,查看数据库的最大连接数和SQL语句的执行时间,索引命中率和sleep等待时间等

3、考虑 Apache/Nginx等中间件的问题,查看中间件设置的最大连接数是否合理,如果设置的连接数太小,会话数超过设定的最大连接数时会导致等待时间变长,出现响应超时情况

4、考虑服务器的硬件配置,如内存、CPU、磁盘读写速度等,可以用top命令来监控,也可以使用nmom工具来监控,nmom会把监控的数据形成表格形式,方便我们查看。

5、最后考虑开发代码写的好不好,处理时间长不长的问题。

四、数据库-抓包与网络协议

4.1 你们数据库怎么用

[原来我们数据库用的比较多的,就是数据结果检查,测试一些数据准备,性能测试造大量数据。]

[测试执行到的结果,我们需要通过sql语句 select来查找数据库对应的表,看看数据库信息跟我们执行的结果是否一致,比如:生成申请借款后,我们会去数据库里面去检查下,数据库中数据是否跟申请订单数据一致。]

[我们在测试执行时需要做一些测试数据准备,我们就用 insert into输入数据或(者update set修改数据),我们需要到数据库查看有没有相关记录保存,保存的数据跟我们输入或者修改的记录是否一致;比如:原来我们一个初审功能里面有个分页功能,测试分页功能,需要100条数据,我们就通过数据库操作添加100,可以用 insert into。也可以用脚本实现,或者存储过程]

[还有在做性能测试时,模拟用户场景时需要用到大量的数据,这时就需要我们到数据库中制造大量的数据出来。比如说,测试充值,需要大量用户数据,充值表中大量数据,比如10W条数据,我们就用存储过程去造。]

五、接口测试-接口自动化

5.1 接口测试主要目的是什么?

例外两种问法:接口测试的价值,意义?为什么要做接口测试?

主要就是验证后台服务端的业务逻有没有问题,提高测试的效率

①越底层发现bug,它的修复成本是越低的

②前端页面修改频繁情况下,接口测试不受页面元素改变而影响

③检查系统的安全性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是

通过接口可以传入-1元

④如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口自动化测试可以提高测试效率

⑤接口测试相对容易实现自动化持续集成,且相对U自动化也比较稳定,可以减少人工,回归测试人力成本与时间,缩短测试周期

六、UI自动化-Unittest框架

6.1 什么样的项目合适做自动化(至少三个)

功能需求,需求稳定,界面稳定,不会频繁变动,才可以做

版本迭代次数比较多,做出来才有意义

项目周期比较长(大项目)意义

七、白盒测试-持续集成

7.1 白盒测试怎么测

原来工作中,没有涉及过,但是了解过

1、静态扫描

2、动态检查,构造测试数据去检查,语句覆盖---覆盖所有的代码

3、判定覆盖覆盖每个判定条件,每个判定都需要   真假值

4、条件覆盖每个条件  都需要一个真假值

5、判定/条件覆盖

6、组合覆盖,条件之间的组合场景   ---重点

7、路径覆盖----后面黑盒流程分析法   ---重点

八、场景问题

8.1  有没有抓过包,为什么要抓包,具体怎么做的?

抓包这块,其实我们在工作用得是比较多的,一般我们都在测试过程碰到问题,我们有的候通过抓包去看一下前端与后台的数据交互,通过分析这个数据,来定位到底是前端问题,还是后台问题。

主要用的就是 fiddler工具,如果只是抓取Web端数据的话,只要在浏览器上设置代理服务器,指定代理服务器为本地的fiddler这个工具,设置好端口:8888 就可以了,如果要抓取手机端的包,首先需要保证手机与电脑(安装了 fiddler的这个电脑)在同一个网络,在手机上要设置http代理服务器为手动,然后服务器指定为电脑的ip地址,端口设置为8888

例外,如果要抓取https包,可能还需要在电脑上安装证书,手机端这边也要安装证书,差不多这样就可以。

九、职业规划

9.1 简单的自我介绍下

面试宫,您好,我叫XXX,来自于XXXX,目前从事软件测试工作,已经三年工作经验,个人性格,比较开朗,跟人关系比较好,做事也比较细心三年测试工作经验中,过了不少项目,积累不少项目经验,前面1-2年主要是功能测试,后面这一年主要做接口测试,app自动化测试能够独立完成软件产品测试工作,能够独立编写测试文档,包括用例,计划,报告等,熟悉lnux跟数据库,熟悉 jmeter与 python + request进行接口测试,也可以使用 pytest框架进行接口自动化测试, python + selenium + pytest框架进行自动化测试,python + appnium + pytest移动app自动化测试框架,熟悉使用Jenkins持续集成,熟悉app专项测试与小程序测试,熟悉抓包工具。

我个人平常喜欢…看书…

我个人觉得测试这一块,主要是对需求了解,需求理解到位,工作当中,一定细心耐心,技术这块,不断学习能力

如果面试没有说话,   这个是我的一个简单自我介绍,看面试官还有什么需要了解的

文档获取方式:

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,只需要你点下方进群即可。

                                 

95后自述,00后都这么卷了吗?相关推荐

  1. 90后养生,95后养颜,00后抗衰老,“打工人”能靠保健品换个心安吗?

    "今日搬砖不狠,明天地位不稳,早安,打工人."打工人可能是最近最火的一个梗,继"保安日记""社畜"这些自嘲之后,"打工人" ...

  2. 【报告分享】2021年网生代线上社交行为洞察报告:95后、00后社交江湖大揭秘.pdf(附下载链接)...

    大家好,我是文文(微信:sscbg2020),今天给大家分享TT语音和Mob研究院于2021年5月份联合发布的报告<2021年网生代线上社交行为洞察报告:95后.00后社交江湖大揭秘.pdf&g ...

  3. 90后、00后都开始喝茶养生了

    你知道吗?现在90后.00后都开始喝茶养生了.据中国茶叶流通协会近日发布的<茶产业"十四五"问答>透露,当后疫情时代"健康"成为消费者共识. 茶叶自 ...

  4. 不刷抖音,也不玩快手的90后和00后们

    作者:石灿 全文共 5734 字 4 图,阅读需要 12 分钟 ---- / BEGIN / ---- "流行一阵一阵的,保不齐哪一天流行过去了,你剩下了." 3月13日,公众号发 ...

  5. 80后、90后、00后互联网人如何找工作

    摘要 步入2021年的你们 80后.90后.00后互联网人如何找工作~ 近日TalkingData发布了<2020年高校毕业生求职研究报告> 其中提到"2020年秋季就业需求旺盛 ...

  6. 笔记本电脑打开后不显示桌面_70后、80后、90后、00后……不一样的夏天打开方式,满满回忆!| 特别关注...

    60后.70后.80后.90后.00后, 快看!这里有N种童年的打开方式-- 那时候的夏天 没有空调 没有冰箱 连风扇都很少 但快乐依然-- 关于夏天的记忆 都是无法磨灭的童年时光 那时候,夏天天气热 ...

  7. 负债的“90后、00后”日益增多 他们在网上抱团自救

    "负债青年"的网络抱团自救 在北京工作的90后陈亮,总感觉口袋里的钱不知不觉就花掉了.只要花呗.借呗.信用卡有额度,他就觉得自己还有钱,结果越贷越多,让他加入"英年早负& ...

  8. 对中国90后及00后“深入骨髓”的剖析

    来源:陈默.慈怀读书会 檩子:这篇文章的作者叫陈默,华东师大心理学教授,他从自己的专业角度来分析当今的孩子,也就是90后,00后的这一代.对这些新新人类,我们似乎是了解的,但又好像不怎么了解:网上把陈 ...

  9. 《2021多多阅读报告》发布,95后、00后图书消费潜力攀升,大学生群体拼单量同比增长387%...

    "愿每一个爱书的人,无惧白发苍苍,永葆少年心气." 4月21日,新电商平台拼多多发布<2021多多阅读报告>(以下简称"报告").报告基于2021年 ...

  10. 《2021多多阅读报告》发布,95后、00后图书消费潜力攀升

    "愿每一个爱书的人,无惧白发苍苍,永葆少年心气." 4月21日,新电商平台拼多多发布<2021多多阅读报告>(以下简称"报告").报告基于2021年 ...

最新文章

  1. 大四上学期的分数和分析感悟
  2. 记录java应用部署到k8s中
  3. 拼接字符串的两种方式
  4. a href=#与 a href=javascript:void(0) 的区别
  5. 云栖大会 | 释放计算弹性,阿里云做了很多
  6. 网易邮箱大师如何屏蔽邮件 屏蔽垃圾邮件的方法步骤
  7. mac下mysql无法启动问题
  8. Python之手把手教你用JS逆向爬取网易云40万+评论并用stylecloud炫酷词云进行情感分析
  9. [渝粤教育] 西南科技大学 企业生产运作管理 在线考试复习资料2021版
  10. 【语音隐写】基于matlab GUI DWT+SVD音频水印嵌入【含Matlab源码 1409期】
  11. 处理不连续单元格,如sum,sumif,countif
  12. python计算增长率_计算Pandas集团年增长率
  13. 建筑平面布置与防火防烟分区(一)
  14. 巴比特观察丨CryptoPunks再次爆火,幕后推手找到了!
  15. 联想电脑ctrl + r 快捷键无法使用
  16. 嗨格式数据恢复的 10 种最佳替代方法
  17. Python 1~500 求和(循环遍历求和,高斯求和,定义函数求和)
  18. Simulink入门——RLC串联动态电路
  19. idea配置git仓库(idea配置git)详细
  20. 20176408李俊 栈和队列

热门文章

  1. 【算法竞赛入门练习题】判断给定的字符串中是否包含某个字符串
  2. 程序员都应该知道的开源在线表格应用
  3. 手写apply、call、bind(大量代码)
  4. PPT丑哭了?这个工具做报表上手更简单,效果更酷炫,送40套模板
  5. 【Luogu P6566】【NOI Online 入门组】观星
  6. linux常见压缩与解压工具 以及打包工具tar
  7. GHOST版XP的日语输入法问题
  8. Android9.0 锁屏分析
  9. CSP-S2 Emiya 家今天的饭
  10. hge source explor 0x1