首页 > 其他分享 >软件测试|从零到一:我的测试开发工程师之路

软件测试|从零到一:我的测试开发工程师之路

时间:2024-01-26 15:57:35浏览次数:26  
标签:CI 工程师 学社 零到 开发 阶段 测试 软件 软件测试

测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供 1v1 私教指导,BAT 级别的测试管理大咖量身打造职业规划。

本文为霍格沃兹测试开发学社优秀学员跳槽笔记,测试开发进阶学习文末加群。

在我成为测试开发工程师之前,我是一名刚刚毕业的大学生。没有工作经验,也没有那些招聘岗位中要求的项目经验。想要找到一份自己喜欢又高薪的工作,确实有一定的难度。我本身对测试有一些基础的了解,对测试工作也比较有兴趣。为了能顺利的找到一份心仪的工作,我决定报名参加专业的培训课程。我希望通过培训,可以让我更高效地学习到实用的知识和技能,并且与其他学员一起学习、交流的过过程中,能够更好地促进自己的成长。

事实证明,付出就会有收获,经过了几个月的学习,我就顺利的进入了一家知名互联网公司,担任测试开发工程师。

快速成长并掌握核心技能

在我寻找适合自己的培训课程时,我发现了霍格沃兹测试开发这家学社。通过比较多家的课程设置、师资力量和学费等方面,我认为霍格沃兹测试开发这家学社比较符合我的学习需求和预算。通过与学社的咨询顾问沟通,我进一步了解了课程详情和学社的教学质量,并决定报名参加。

报名后,我根据学社的教学计划制定了详细的学习计划。我按照课程安排,逐步学习测试开发的基础知识、自动化测试、性能测试等内容。同时,我还计划利用课余时间参加学社提供的实战项目,提升自己的实践能力和项目经验。上课、做笔记、写作业、以及大量的实战练习,我快速地掌握了测试开发岗位的核心技能。

我的一些感受

在学社的学习过程中我收获了很多,很多技能,很多伙伴,最重要的是我收获了一份心仪的工作。以下是我几个月学习下来和一些感觉和评价:

课程内容与师资力量: 学社的课程内容非常全面,涵盖了测试开发所需的各个方面。同时,师资力量也很强大,讲师们都是在测试开发领域有着丰富经验的专业人士。他们的授课内容不仅有深度,而且很实用,让我受益匪浅。

教学与学习方式: 学社采用实战项目的教学方式,让我有机会将所学知识应用到实际场景中。这样的教学方式非常有效,不仅加深了我对知识点的理解,也提升了我的实践能力。此外,助教团队也很负责任,他们在课后为我们提供了很多额外的帮助和支持,使我的学习过程更加顺利。

答疑与就业服务: 答疑服务非常到位。无论是课程中的疑惑还是实战项目中的问题,都能得到及时、详细的解答。这对我快速解决学习中遇到的问题非常有帮助。此外,学社还提供了就业服务,为我推荐了一些优质的公司和岗位。这些服务为我顺利找到工作提供了很大的帮助。

需要改进的地方: 总体来说,我对学社的教学质量和各项服务都非常满意。但如果一定要挑一点不足的话,我希望学社能够增加一些关于性能测试的课程。虽然学社已经有一些这方面的内容,但我觉得性能测试在测试开发中也非常重要,希望学社未来能在这方面有所加强。

收获与成长

通过这次学习,我不仅掌握了测试开发的核心技能,如自动化测试、性能测试等,还得到了宝贵的项目经验。这些实战项目让我有机会将所学知识应用到实际场景中,提升了我的问题解决能力和实战经验。此外,我还结识了许多志同道合的同学,我们互相鼓励、共同进步。这些经历不仅让我在技能上有所提升,也让我在心态和职业规划上有了更清晰的认识。

Offer与工作

经过学社的推荐和我的努力,我成功获得了一家知名互联网公司的测试开发工程师职位。这份工作与我的职业规划高度契合,为我提供了一个很好的发展平台。在实际工作中,我运用在学社所学的知识和技能解决了一个又一个的挑战。同时,我也积极参与团队中的各种项目和活动,不断提升自己的能力和经验。

很感谢学社为我推荐的这个工作机会,让我有了更好的职业发展前景和更高的薪资待遇。未来,我希望能够继续深入学习测试开发领域的知识和技能,并且在工作中不断积累经验。

面经分享

以下是我面试过程中的一部分面试题,希望能帮助到大家:

部分面试真题

1.你觉得接口自动化的难点是什么?

**
**

2.把下面这个图描述一下

CI/CD整体流程包括以下几个阶段:

一、代码开发

在这个阶段,开发人员编写代码,并将代码提交到代码仓库中,例如Git。

二、自动化构建

在这个阶段,CI/CD工具会自动拉取代码仓库中的代码,并进行自动化构建,生成可执行的软件包或者镜像。

三、自动化测试

在这个阶段,CI/CD工具会自动运行各种测试,例如单元测试、集成测试和端到端测试等,以确保软件的质量和可靠性。测试人员可以参与这个阶段,编写并执行自动化测试用例,检测软件的各种功能和性能。

四、自动化部署

在这个阶段,CI/CD工具会自动部署软件包或者镜像到预发布环境或者生产环境中。在部署之前,通常需要进行一些预处理,例如数据库迁移、环境变量配置等。数据量也可以在这个阶段进行模拟和测试,以确保软件的可扩展性和性能。

五、环境管理

在这个阶段,CI/CD工具会管理各个环境,例如Test环境、Staging环境和Production环境等。测试人员可以在Test环境中进行测试,开发人员可以在Staging环境中进行调试和测试,最终产品会发布到Production环境中。

六、自动化监控

在这个阶段,CI/CD工具会自动监控部署后的软件运行状态,例如系统性能、错误率、日志输出等。如果发现问题,CI/CD工具会自动触发警报并通知开发人员。

3. 把这个时序图描述一下:需求➡开发➡测试➡交付的时序图

**
**

需求分析阶段:该阶段旨在了解用户需求和功能要求,在这个阶段,软件工程师必须收集和分析客户或用户的需求,以确定软件的功能。

开发阶段:在这n 个阶段,软件工程师将使用需求分析阶段收集到的信息来开发软件。开发阶段包括设计,编码和测试子阶段。在设计阶段,软件架构师将决定如何将软件设计成模块并解决运行时的问题。

在编码和测试阶段,程序员将实现和测试设计的软件,他们使用各种编程语言和开发工具来编写和测试代码,确保软件符合客户需求和规格要求。测试阶段:该阶段旨在验证软件是否符合需求,并进行必要的修正。在此阶段,软件将接受各种测试以确定其是否符合质量标准,例如功能测试、性能测试和安全测试等等。测试结果将被记录,并将软件交给开发人员以进行解决问题。

交付阶段:该阶段包括将软件传递到生产环境的所有过程。在此阶段,软件将被交付给客户或用户并部署到生产环境中。此时,所有审核和测试都已完成。我们可以使用发布和部署工具将软件上传并安装在生产系统中。

4.你为什么选择测试,而不去做开发?

分析了岗位优势,并结合我个人的性格特点,总结了我选择测试的理由。

标签:CI,工程师,学社,零到,开发,阶段,测试,软件,软件测试
From: https://www.cnblogs.com/hogwarts/p/17989570

相关文章

  • 网工内推 | 网络安全工程师专场,CISP、HCIE安全认证优先
    01八马茶业招聘岗位:网络安全工程师职责描述:1、负责公司信息安全项目实施及技术支持工作,主要包含信息安全风险检查评估、网络安全设备、服务器及网站日志审查等;2、应用、服务器和网络架构进行安全检查测试,找出安全漏洞并提出修改建议;3、组织协调服务器,网络和应用支持团队修复发现的......
  • 软件测试/测试开发|Pytest allure为测试用例添加标题
    前言在测试过程中,清晰的测试报告对于了解测试结果和问题定位非常关键。如何使用pytest和Allure报告创建清晰的测试报告,本文将介绍通过使用allure.title来增强测试报告的可读性。allure.title的三种使用方式直接使用@allure.title为测试用例自定义标题;@allure.title支持通过占......
  • 软件测试/测试开发|给你剖析闭包与装饰器的魔力
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。闭包与装饰器函数引......
  • 软件测试/测试开发|给你剖析闭包与装饰器的魔力
    闭包与装饰器函数引用讲解闭包之前,需要理解一个概念,Python中定义的函数,也可以像变量一样,将一个函数名,赋值给另一个变量名,赋值后,此变量名就可以做为该函数的一个别名使用,进行调用函数,此功能在讲解列表操作的sort()方法时使用过,sort()方法的key参数传入的就是一个函数名。defsho......
  • 独立开发者从零到一,揭秘产品孵化全过程
    对于许多独立开发者而言,从创意的萌芽到最终产品的诞生是一个漫长而又充满挑战的过程。在这个过程中,需要克服各种困难,不断优化和完善自己的产品,才能最终将其推向市场。(Solo社区投稿)一、创意萌芽在产品孵化的最初阶段,独立开发者通常会面临如何将一个模糊的想法转化为可行的产品的问......
  • 独立开发者从零到一,揭秘产品孵化全过程
    对于许多独立开发者而言,从创意的萌芽到最终产品的诞生是一个漫长而又充满挑战的过程。在这个过程中,需要克服各种困难,不断优化和完善自己的产品,才能最终将其推向市场。(Solo社区投稿)一、创意萌芽在产品孵化的最初阶段,独立开发者通常会面临如何将一个模糊的想法转化为可行的产品的......
  • 软件测试常用的英文词汇。
    一、专业名词篇A:AutomatedTest自动化测试AlphaTesta测试AcceptanceTest验收测试AgileTesting敏捷测试AccuracyTesting准确性测试B:Black-BoxTest黑盒测试BenchmarkTest基准测试BetaTestβ测试BranchTesting分支测试C:CompatibilityTest兼......
  • 测试工程师的成长,体现在2个地方
    你好,我是刚哥。技术群小伙伴A觉得上班没时间学东西,如果工作时间12小时到14小时,如何学习?小伙伴B,测试过程中时刻充满了学习呀,工作中对自己需求的部分搞清楚,就涉及到很多知识点的学习呀,比如去了解开发咋实现的,然后你如何去测试。学习是为了成长,对于测试工程师来说,功利点,成长最直接......
  • 软件测试/测试管理|如何打造一份出彩的工作汇报!
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。本文主要是以述职汇报......
  • 3分钟带你了解,软件测试是做什么的
    软件测试是互联网技术中一门重要的学科,它是软件生命周期中不可或缺的一个环节,担负着把控、监督软件的质量的重任。目前,软件测试工程师缺口达30万,其中在我国大中型发达城市的人才需求就突破20万,并以每年20%的速度递增。人才稀缺自然带来待遇高涨。在某软件测试专场招聘会上,更有企......