• 干了5-6年的测试,最后晋升是因为这个项目...


    ​干测试五六年了,没想到我因为使用Locust完成了项目压测任务,职级从P6升级为P7。

    上个季度,领导安排了一个紧急的压测任务,在两台8c+16g的压力机配置下,对公司项目做一下性能测试。刚开始测试组小伙伴使用Jmeter进行压测,可压了不久,就发现这2台压力机产生的并发量对于公司的项目来说是远远不够的。

    压力不够,性能问题就凸显不出来,短时间内又无法采购到更多的压力机,领导很着急。这时,我主动告诉领导,可以试试Locust,它基于协程实现,可以在单台电脑上产生大量并发。领导抱着试试看的态度,让我着手操作。最后,我使用Locust在一台压力机上就轻松产生了几千并发,服务器压力蹭蹭上去,任务按时完成。

    事后,我主动告诉领导Locust基于Python语言,脚本编写简单易懂,HTTP请求基于requests库,也可以支持其他协议,可扩展性较强,完全可以把Locust融合到公司现有的测试平台中去,填补持续压测这块业务的空白。事实证明效果确实很好,领导也非常满意,季度考评后,我的职级从P6升级为P7(可能并不完全是因为我会个Locust就升职了,应该是其它方面我也比较优秀吧,哈哈)。

    做为一名测试人,我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级自动化测试需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到底的朋友!

    测试理论:

    软件测试的目标

    发现尽可能多的错误,测试是一个为了寻找错误而运行程序的过程。

    一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例。

    一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。

    软件都有多少种分类?

    根据功能的不同,电脑软件可以粗略地分成四个层次:

    最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常“固化”在只读存储器芯片中,因此称为固件。
    系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”。它们管理和优化电脑硬件资源的使用。
    支持软件。包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。
    应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。在这里插入图片描述

    Linux 基础

    在 Linux 系统中,一个文件的访问权限是 755

    755 表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

    如何查看一个文件的末尾 50 行?

    查看/etc/profile 的前 10 行内容,应该是: # head -n 10 /etc/profile

    查看/etc/profile 的最后 50 行内容,应该是: # tail -n 50 /etc/profile在这里插入图片描述

    MySQL 基础

    什么是数据库?

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

    什么是关系型数据库,主键,外键,索引分别是什么?

    关系型数据库是由多张能互相联接的二维行列表格组成的数据库

    主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录

    外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键

    的表被称为主表的从表。外键又称作外关键字

    在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,

    它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单在这里插入图片描述

    Web 测试

    nginx,tomcat,apache 都是什么?

    Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。

    Apache HTTP Server 是一个模块化的服务器,源于 NCSAhttpd 服务器

    Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,是开发和调试 JSP 程序的首选。

    接口测试

    什么是接口

    接口是指外部系统与系统之间以及内部各子系统之间的交互点。

    包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。

    如果模块请求 http 改为了 https ,测试方案应该如何制定,修改?

    分别用 http 还有 https 登录试试。如果用 https 可以正常登录,地址栏显示一把锁头,那么这个网站是有部署 SSL 的。如果 http 和 https 都能够正常登录,进一步说明该网站没有设置强制 https 登录,或者说没有设置 http 链接自动跳转 https 链接;相反如果用 http 登录,结果跳转到 https 页面,说明网站部署了 SSL, 而且设置了 http 自动跳转 https。在这里插入图片描述

    App 测试

    什么是 Android 四大组件?

    Android 的四大组件包括:Activity、Service、BroadcasReceiver、ContentProvider在这里插入图片描述

    面经

    很多问题都忘记了,印象最深的就是下面几个问题:

    根据你的工作经历,说说你对质量保证的理解?
    非关系型数据库和关系型数据库的区别,谈谈他们的优势?
    在自动化方面有什么成熟的方案,有没有做过二次开发?
    质量部如果需要定制化一个质量体系平台,你会考虑哪些问题?
    答案我也给大家整理出来了:

    1.根据你的工作经历,说说你对质量保证的理解?

    这是个综合性基础知识问题,考验你在测试行业工作几年后的心得,是否有测试思维,明确自己的定位。可以谈谈你认为如何做好测试?如何衡量质量?你又如何专注软件质量提升,帮助团队快速迭代高质量交付

    2.非关系型数据库和关系型数据库的区别,谈谈他们的优势?

    数据库在测试工作中的重要性相信我就不用在这赘述了,需要你对常见的关系型数据库和非关系型数据库的原理理解,而且总结出它们之前的区别

    3.在自动化方面有什么成熟的方案,有没有做过二次开发?

    测试工程师离不开一个关键字,“自动化”,在任何类型的项目或多或少会用到自动化测试技术。关于前后端自动化技术,是否有一套完整的测试框架,技术体系。在开源自动化测试框架的理解上,有一定的开发思维,能进行封装,开源框架上二次开发。能根据项目灵活打造适合团队的测试框架,是测试工程师的能力分水岭

    4.质量部如果需要定制化一个质量体系平台,你会考虑哪些问题?

    说实话,面试官这么问测试平台的问题,你可能就扛不住了。干过测试开发的应该都知道,测试平台的构造,除了技术难点。你要考虑如何去推进这个工作?测试平台研发出来后,在整个测试部门推广运营这个平台是大难题。在功能测试人员的角度来想,去使用不成熟的测试平台来测试,如果加大你的工作量,对你自身工作和技术没有什么太大价值,一般都不是非常积极的去配合,测试平台如何推广运营是个难题。你要让所有人亲身感受到用与不用这个测试平台有什么区别。

    最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

    在这里插入图片描述

    这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

    如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

    点击文末小卡片领取

    敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

    自学推荐B站视频:

    零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】

    自动化测试进阶:2022B站首推超详细python自动化软件测试实战教程,备战金三银四跳槽季,进阶学完暴涨20K

  • 相关阅读:
    【linux编程】linux文件IO高级I/O函数介绍和代码示例
    【Python]】地图热力图如何绘制?(含源代码)
    Spire.XLS for Java 12.11.8 Excel to PDF bug Fix
    【C语言】每日一题(添加逗号)
    实验四-----数据库
    【LeetCode】【剑指offer】【最小的k个数】
    ES6-解构赋值
    Linux内核分析与应用
    CSDN每日一题学习训练——Java版(对给定的两个日期之间的日期进行遍历、子集 II、填充每个节点的下一个右侧节点指针)
    GPM 模型剖析【Golang】
  • 原文地址:https://blog.csdn.net/weixin_57805858/article/details/125504537