福建就福建省住房与城乡建设厅网站,怎样做好网络推广呀,销售crm,wordpress 图片 主题现在的小年轻真的卷得过分了。前段时间我们公司来了个00年的#xff0c;工作没两年#xff0c;跳槽到我们公司起薪20K#xff0c;都快要超过我了。
后来才知道人家是个卷王#xff0c;从早干到晚就差搬张床到工位睡觉了。
最近和他聊了一次天#xff0c;原来这位小老弟家…
现在的小年轻真的卷得过分了。前段时间我们公司来了个00年的工作没两年跳槽到我们公司起薪20K都快要超过我了。
后来才知道人家是个卷王从早干到晚就差搬张床到工位睡觉了。
最近和他聊了一次天原来这位小老弟家里条件不太好一大家子指望他一个人养活所以他再大三的时候就已经开始自学软件测试了大四获得了一个小公司的实习机会。在工作中不断的学习、实践花的时间比别人多一倍所以才能打下扎实的基础现在工作也是得心应手。 了解到这些情况之后我反而开始由衷的敬佩这个比我小好几岁的大男孩儿了。
我认为这位小老弟正是我们学习的榜样倒不是说应该学习他加班内卷而是他这种不断学习进阶的精神!
为了助力测试员朋友们跳槽面试、升职加薪、职业困境提高自己的技术本文给大家整了一套涵盖“软件测试架构面试进阶所有技术栈”的快速学习方法和面试资源。
本次是免费分享
通过大数据总结发现其实软件测试岗的面试都是差不多的。常问的有下面这几块知识点
测试理论-LinuxPytest框架-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服务器进行测试。
性能测试要先调试好脚本主要考虑对脚本的数据参数化和添加断言。因为有些接口需要对业务逻辑或参数格式进行校验为了能让所有线程数跑起来需要将数据参数化。
数据参数化有这几种做法
可以将一些固定值改成随机函数;利用JDBC从数据库读取数据并关联变量Excal数据参数化动态关联参数化断言是为了判断用例是否
执行成功并验证服务器的响应错误率。响应断言常用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专项测试与小程序测试熟悉抓包工具。
我个人平常喜欢…看书…
我个人觉得测试这一块主要是对需求了解需求理解到位工作当中一定细心耐心技术这块不断学习能力
如果面试没有说话 这个是我的一个简单自我介绍看面试官还有什么需要了解的 文档获取方式
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享只需要你点下方进群即可。