当前位置:网站首页>I'm a senior test engineer who has been outsourced by Alibaba and now has an annual salary of 40w+. My two-year career changing experience is sad
I'm a senior test engineer who has been outsourced by Alibaba and now has an annual salary of 40w+. My two-year career changing experience is sad
2022-07-01 16:03:00 【TEST_ Two black】
I graduated from an ordinary university majoring in machinery ,14 Years of graduation ,16 I changed my career in 2000 , At present IT Software testing in the industry has 3 More years , The position is Senior Software Test Engineer , Coordinates Shanghai …
I think now I have a little qualification to talk about the topic of career change ; I hope before you decide to change your career , First, find out whether it is your inner love or impulse to change careers ;
If job hopping is another good opportunity , Well, in most cases , Is to start over , High risk . That's why there's an old saying ,“ Job hopping for half a year , I have been poor for three years ”, Although it is absolutely right , But it makes sense . under these circumstances , Compared with continuing to die , Switch , Maybe the worst choice . therefore , Before you consider changing careers , You might as well spend more time , Several industries that are interested in you , Take the initiative 、 Comprehensive understanding and screening .
I had a chance to change my career + luck , Why do you say that? , I graduated with a bachelor's degree in mechanical engineering , I know there is no good job after graduation , It's basically the sales of the machinery industry , Or technical drawing , Or go to the first and second lines of the factory , But as an undergraduate , None of the three wants to , Some people would say , It's good to make mechanical technical drawings , But otherwise , First, I didn't learn any technology at all in school , It's all books , Just pass the exam , To be honest with you , I'm a good player in the League of College heroes ,haha.
Career change experience
Later, I worked in Shanghai for more than a year , One month on average 6,7000 about , Share a flat with colleagues 1500 A small single room , Get rid of the overhead , There's basically nothing left , Every time I see a luxury car driving on the road , High end restaurant consumption , People who spend a lot of money are suitable for me. I can think , How can I stay in Shanghai , Go on like this , In the end, I'm sure I can't go on , Go back to your hometown , But back home , What can I do ???
Then it was luck , It was decided to find another way out , I just don't know what to do , There happened to be a client , The relationship maintenance is OK , He just does IT Of , Know what I think , He introduced me to a man he knew IT Training institutions learn .
I now sum up this in one sentence “ Choice is greater than effort ” 了 .
My learning process at that time was learning + employment , Full time study , About three months , Because I'm an undergraduate , Age and education are appropriate , Plus I learned well , The employment agency over there is also very responsible , So the monthly salary of employment at that time was just 1w whole , Already very satisfied ! Now it seems that compared with other institutions, the time is very short , It seems that many institutions have to 5,6 It takes months to finish school and get a job , This is a calculation , I earned my tuition for a few months , Other institutions don't seem to have graduated yet , And I don't know their employment salary , But my income must be not low .
Now more than three years after changing jobs , Revenue growth , It also needs to constantly learn industry technology , It is impossible for those who want to change careers to earn a high salary all their life , In especial IT Technology industry , It's simple , The same way, if you don't advance, you will fall back .
My career transition , Several suggestions can be summarized : How did you change your career ? Is it easy to change careers ? In all things, we must make plans , If you are not modest, you will be ruined , Not prepared in advance , In the end, even if you change your career, your life won't change much . Changing careers is not an easy process , The skill accumulation and learning process after changing careers is not easy . Changing careers is just the beginning , After a successful career change , You still need to do a lot of accumulation to get what you want , If you want to be opportunistic , Then it is recommended not to change careers .
Heartfelt suggestions
So as a person who came here , If you want to change careers , My suggestions are : Be sure to think about changing careers , Don't change careers just by half pushing , There must be insufficient motivation to change careers , Can't learn ; Second, when changing careers, you must have knowledge, recommend reliable ones, or have an in-depth understanding of the employment situation of the organization , Especially how to ensure employment , Don't listen to sales , Even online reviews are written by the Navy , Ask the people who really have to learn there , Their evaluation is the most true . Because many agencies do a lot of advertising , But employment is bad , Spend the same money , Half a year , Finally, the employment salary is very low or can't work at all , Shop bully , You can't handle him , In the end, you lose a lot of money + Time ! No one can bear the loss .
As a tester , I'd like to share with you all these years , I want to sum up the technology , Share your notes on the skills you need to master as an advanced automation Tester , I hope to help friends who want to go all the way on the road of Technology !
1、 Basic theory of software testing :
Software testing theory knowledge is the theoretical basis and support to carry out testing work , It's a skill that must be mastered at a very important stage of testing .
The quality model of software : Software testing process ensures the quality of software , We can start from the quality model in which aspects to guarantee
Test categories : Software testing process can be classified from different perspectives , From basic testing to advanced testing
Development process : Tell the tester a complete software life cycle , The process of software from scratch to extinction
Testing process : Master and guide testers how to carry out testing in actual projects . This requires testers to have a thorough understanding of the common mainstream test process . Encounter different software projects , Knowing where to test software defects most efficiently
Test plan and plan : How to plan test activities in the project , Make sure the testing activities are in order
Design use case method : Black box testing stage must master some test case design methods . For example, the design method of black box test cases 、 Test case elements, etc
Software defect : Defects shall be identified and a defect report shall be submitted during test execution
Defect management : After submitting defects, how to deal with the problem of verification submission with the developer in practical work . for example :bug Level priority classification 、bug Description of 、bug Life cycle of 、 Use of defect management tools , Such as Zen, etc .
Test report : Review of test process and confirmation of results , Generate systematic professional software test and evaluation reports .
2、 Software testing skills ——Linux System
linux The system is the main server operating system , Also engaged in IT One of the basic skills that most personnel in the post must possess .
linux Basic knowledge of the system : Multi user , multitasking , Release version, etc
common linux Operation command : Log view , File compression 、 decompression , User management , File permissions, etc
Will deploy and configure basic applications jdk、 mysql、 tomcat
docker Install and use
Write basic shell RAD Ben
Use of remote terminal tools : shell, xftps etc.
3、 Software testing skills ——Sql database
Database is a necessary application system of software system , In areas such as interface testing 、 In the process of performance testing, it is often necessary to operate the database , Verify data correctness and integrity , All of them can't do without the operation of adding, deleting and modifying the database , In the project deployment phase, the database also needs to cooperate with the project deployment . In the performance test 、 Database support is needed in interface automatic testing .
Basic concepts of database
Relational database
MYSQL Basic addition and modification query statements , stored procedure
MYSQL Complex queries 、 Multi-table query
MYSQL Index and transaction related concepts
Database client tools use : Such as Navicat
4、 Software testing skills —— programing language
It is recommended that friends without programming foundation can learn Python Language
Python The language learning content includes the following knowledge points :
- Python Basics :Python Language features 、 Running environment 、 Basic grammar 、 Code style. 、 The sample program
data structure :
Basic data structure : Numbers 、 character string 、 Type judgment 、 Type conversion 、 section 、 String formatting 、 Numerical operation 、 Location parameters and keyword parameters ;
Composite data structures : list 、 Tuples 、 Range 、 Dictionaries 、 aggregate 、 must not hash object 、 Unpack 、 Memory data structure address 、 Immutable data
Program control : Sequential structure 、 Loop structure 、 Judging structure 、 exception handling 、 Logical operators
function : Defined function 、 The parameters of the function 、 Return value 、 Variable scope 、 Anonymous functions 、 Common built-in functions
Modules and Libraries : Modules and packages 、import keyword 、 Common standard library 、 Common third-party libraries 、 Package management tools pip
object-oriented : The origin and advantages of object orientation 、 The relation between object-oriented property class and object 、 Object
logging :baseConfig、 File log 、 Mail log 、 Custom format 、 Built in placeholder 、 Grade filtering 、 Hierarchical propagation 、 The configuration file
The test framework :unitest、pytest etc.
Concurrent programming : Multi process 、 Multithreading 、 coroutines 、 Thread pool 、 Synchronous control 、 Thread communication 、 Distributed 、 Monkey patch 、 async grammar 、 generator
Network programming :socket Programming based 、TCP Server and client 、 Parallel request processing 、HTTP Server and client
5、 Advanced software test automation —— The interface test
The essence of interface testing is also a kind of function testing , Through scripts or tools , Simulate the client to call the server interface . Because it is tested from the interface layer , So we can find the problem earlier , So as to improve the test efficiency , Reduce repair costs .
http/httpst Learning agreement
Common request method learning :GET、POST
cookie and session Study
The basic concept of interface
Interface documentation
Interface test case writing
Interface test tool usage :postman、Jmeter、SoapUl
6、 Advanced software test automation —— Performance testing
The technical requirements of performance test are very high , Not just the indicators of performance testing 、 Test categories 、 Have a deep understanding of test design . Also learn about system business and Architecture , In this way, we can better design performance scenarios .
Basic concept of performance : Significance of performance test 、 Understanding of common performance indicators 、 Classification of performance tests
Performance testing process : Performance requirements analysis 、 Performance scenario design 、 Test script writing 、 Test execution resource monitoring 、 performance tuning 、 regression testing
Jmeter And roadrunner Use
Performance test report output
7、 Advanced software test automation ——app automation
More and more projects and systems provide services through mobile terminals , The software quality of mobile terminal is becoming more and more important ,App Automated testing has become an important part of automated testing . With the help of Appium, bring App Automated testing and Web Automated testing has a lot in common , But as a test engineer , You still need to master the tools and features of mobile applications .
Appium Mobile test environment construction :Appium ServerAppium and Desktop、 Android Operation environment setup 、 Simulator installation and connection 、 Real equipment debugging mode 、adb、 weditor、 - - UiAutomator22、 Monkey
Appium Element localization : Native application element positioning 、 pure web Apply element positioning 、 Hybrid application element positioning
Appium Element interaction : Wait for the element to load , Basic properties and methods of elements 、 slide 、 Drag the 、 Zoom operation 、 Drop down to select the operation 、 toast Message processing 、 Common control analysis 、 Common layout analysis
Encapsulate the test framework : Integrate Appium、adb Tools such as 、 Predefined exception handling 、 Record Appium journal 、 Screen capture 、 Build a multi-purpose testing framework
8、 Advanced software test automation —— Continuous integration and continuous testing
Continuous integration and continuous testing are built in iterations 、 Test the product and fix it Bug The process of . It helps the team identify defects early in the development phase , The defects are usually relatively less complex , And it's easier to solve . Through continuous integration and continuous testing , The risk of errors can be minimized as soon as possible , And accelerate the delivery of better quality software .
version control Git: Background introduction 、 The deployment environment 、 work area 、 Staging area and submission area 、 Branch creation and merging 、 Resolve conflicts 、 label 、 config And aliases 、 Local warehouse and remote warehouse 、 GitHub And code cloud
Continuous integration Jenkins: Background introduction 、 The deployment environment 、 File structure 、 Remote warehouse and private server 、ja Packet dependency 、 Plug-in management
Containers Docker: understand Dockers Mirror image 、 Warehouse 、 Containers 、 Docker Engine And architecture diagram 、 Network settings 、 Data persistence
According to this learning architecture route , Constantly explore and improve , Break through the bottleneck of technology , so to speak , It's a process that's going to kill you , But as long as you get through it . Life will be much easier in the future . It's just that it's hard at the beginning , Just take the first step , You're halfway there , When we look back on this journey after it's finished , You're bound to feel a lot . I've come a long way , To get more high paying jobs , It pays off , It can also be regarded as a recognition of my ability , Really proved their value . At least after tax 30+ My salary is satisfactory in my current state .
These materials , For friends who do software testing, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful …….
I wish everyone can get the heart offer~~
边栏推荐
- Comment win11 définit - il les permissions de l'utilisateur? Win11 comment définir les permissions de l'utilisateur
- In the era of super video, what kind of technology will become the base?
- 韩国AI团队抄袭震动学界!1个导师带51个学生,还是抄袭惯犯
- 分享在大疆DJI(深圳总部)工作的日常和福利
- 嵌入式开发:5个修订控制最佳实践
- 硬件开发笔记(九): 硬件开发基本流程,制作一个USB转RS232的模块(八):创建asm1117-3.3V封装库并关联原理图元器件
- 【OpenCV 例程200篇】216. 绘制多段线和多边形
- Solution to the problem that the keypad light does not light up when starting up
- In the past six months, it has been invested by five "giants", and this intelligent driving "dark horse" is sought after by capital
- Pocket network supports moonbeam and Moonriver RPC layers
猜你喜欢
STM32F1与STM32CubeIDE编程实例-PWM驱动蜂鸣器生产旋律
【OpenCV 例程200篇】216. 绘制多段线和多边形
Overview | slam of laser and vision fusion
HR面试:最常见的面试问题和技巧性答复
三星率先投产3nm芯片,上海应届硕士生可直接落户,南开成立芯片科学中心,今日更多大新闻在此...
Where should older test / development programmers go? Will it be abandoned by the times?
Malaysia's Star: Sun Yuchen is still adhering to the dream of digital economy in WTO MC12
Gaussdb (for MySQL):partial result cache, which accelerates the operator by caching intermediate results
One revolution, two forces, three links: the "carbon reduction" roadmap behind the industrial energy efficiency improvement action plan
C#/VB. Net merge PDF document
随机推荐
【Hot100】17. 电话号码的字母组合
分享在大疆DJI(深圳总部)工作的日常和福利
华为发布HCSP-Solution-5G Security人才认证,助力5G安全人才生态建设
开机时小键盘灯不亮的解决方案
ADS算力芯片的多模型架构研究
Rhcsa fourth day operation
Does 1.5.1 in Seata support mysql8?
Crypto Daily:孙宇晨在MC12上倡议用数字化技术解决全球问题
C#/VB.NET 合并PDF文档
Vscode find and replace the data of all files in a folder
【Hot100】20. 有效的括号
Pico,是要拯救还是带偏消费级VR?
如何写出好代码 - 防御式编程指南
从 MLPerf 谈起:如何引领 AI 加速器的下一波浪潮
Win11如何設置用戶權限?Win11設置用戶權限的方法
RT-Thread Env 工具介绍(学习笔记)
Solution to the problem that the keypad light does not light up when starting up
Uncover the "intelligence tax" of mousse: spend 4billion on marketing, and only 7 invention patents
【LeetCode】43. String multiplication
There is a difference between u-standard contract and currency standard contract. Will u-standard contract explode