当前位置:网站首页>Wake up day, how do I step by step towards the road of software testing
Wake up day, how do I step by step towards the road of software testing
2022-07-04 22:35:00 【TEST_ Two black】
The career transition test is under the recommendation of the small , She's already in this business , I think I've changed jobs so many times anyway , Also have a try attitude , That's it , my “ money ” The road of scenery began …
I found that I didn't understand it Of me , It won't be too difficult to learn . Anyway, I've tried all the channels to learn , such as : Find resources online 、 Add a lot of relevant technical exchange groups 、 Newspaper training course … Through months of study , Be confident in yourself , My first test work was outsourced in Huawei …
But when it comes to outsourced testing , Most people's first impression is : Work hard , Low technology content , No sense of belonging !
What did you do in Huawei 2 Year outsourcing . The overall feeling is :
- This job lacks a sense of belonging , There is always a gap in my heart , There is little room for progress ,
- No access to core technology , The company has no technical training and exploration for you ,
- It's easy , Business duplication , It's usually the existence of tool people .
- The salary is not high , Although there is overtime pay , But it's still not high
- After reflection , I'm still ready to improve myself .
By chance, I started to get in touch with automated testing , Also learned Jenkins Operation and Linux Command line and other related basic skills .
Not learning , Is on the way to study , Later, I tried to contact some code and some frameworks , Integrate what you have learned into your own project . Organize your project into a test framework to learn selenium, The structure of the website , Code knowledge , knowledge , Network bottleneck , system optimization , Optimize scripts , To design the scene , To get the number of target users , To carry out , To analyze the stress results .
At that time, due to the size of the company and the limitations of products , As a result, automated testing has never been applied to the company's actual combat projects . I think there are more opportunities in the outside world , Automation has become popular and more and more popular , I want to break through my own testing technology bottleneck , I decided to switch to a company to do automatic testing full-time .
Later, by chance , I switched to byte for test and development , Responsible for developing customized test quality platform of the company .
This is a challenge for me , New areas , Test development is very popular in first tier cities . The treatment at that time was better than at the beginning 、 Intermediate development engineer should be high .
When you arrive at the post, you just resist the pressure , Continuous system learning test development skills , And learn for use . The technology architecture adopts the front and back end sharing , Include Python Back end development framework based on XML Flask, The front frame vue,elementUI Components etc.
I have been doing test development for several years , Real experience that test development is equal to the work of the whole test cycle , Including familiar with product function and business , Requirement design of test platform , Research and development of the front and back end of the platform , Self test of platform , To test the promotion of dozens of people 、 Use of training products 、 operating .
So the premise of test development is rich experience in functional testing , Interface automation ,UI Very skilled in automation , Otherwise, it is very difficult to carry out test development work .
If you are also moving towards automated test development
At the right age , Select the appropriate position , Try to give full play to your advantages .
Three years of test and development , How can I accumulate experience ?
(1) Good at using fragmented time , Learn to improve yourself
From junior tester to test development , There is no other shortcut , I believe it from beginning to end : Progress depends on study , Learning depends on time . Now the Internet industry is basically 996 trend , Programmer overtime is more obvious , So use the fragmented time to learn , Is the most appropriate way to improve yourself .
First calculate my personal study time account ( May refer to , We can learn from ):
- After getting up every morning , Probably 30min( Use the toilet , to have breakfast , Commuting, etc )
- Every day at work , Use other people's time to search some technical information , Browse technology blogs , about 30min.
- Commuting at night 、 having dinner ( I usually take a break at this stage + Play to adjust your state , Brush micro blog 、 friend - circle )
- When I get home in the evening , No matter how tired you are, you'll pull it out 1~2 Two hours to learn , Reading a book + Watch videos .
- Calculate it like this , The average day is about 2~3 Hours , a week 5 God at least 10 Hours , Not including weekends .
(2) Get involved in the project
Actually , In many interview strategies and sharing , We can all get To a message : Interviewers who have participated in the project are often more popular , Easier to get offer.
(3) Improve your soft power , Make yourself more professional
In my personal understanding , Junior testers are more like students , Senior testers need to have “ Acquire the ” The ability of , And this transition takes time , It's also one of my efforts in the past two years .
Improve your soft power , Become a more professional Tester :
- Learn to communicate actively ;
- Coordinate ( Wrangle ) The ability of : In terms of work, actively coordinate with departments ;
- Learn to cooperate , Accomplish a task or goal together .
(4) We should master a certain breadth and depth of technology
Since it's a technical post , Then enterprises have their own requirements for the breadth and depth of technology mastery , Education is not so important in front of technology , Therefore, it is the primary goal of programmers to improve their technical level .
that , To what extent should we master the technology ? I have sorted out the technical route , Here's the map :
1、 Necessary basic knowledge
For novice testers , We need to master and skillfully use the testing technology at the initial stage , It mainly includes the following contents :
among ,linux As a system with more and more servers , It has become whether it is testing, operation and maintenance or development , All need the content of the meeting . Through a series of conventional Linux Use and operation of the system , Strengthen the actual operation of the system , Lay a solid foundation for untested skills .
and Mysql As one of the most representative databases , Master the database knowledge required for a series of tests, whether functional tests , Performance testing , Are necessary skills .
2、 Automation technology
For novice testers , Especially for newcomers who have just entered this industry in the past two years , Choose automated testing as your first job in the workplace , Or as yourself 3-5 Career planning for the year , They're all very good choices . If you have observed the recruitment market, it is not difficult to find , In recent years , The demand for automated recruitment testing is increasing year by year , The post salary is also higher than the functional test salary .
Of course , Higher pay means more professional technical knowledge . New people who want to go in this direction , You can learn the code first , And grasp the contents mentioned in the mind map slowly . such , It will be easier to advance later .
3、 Interface test technology
Interface test is a test to test the interface between system components . The interface test is mainly used to detect the interaction points between the external system and the system as well as between the internal subsystems . For novice testers , It is a technology we need to master , It is also one of the choices that can be taken as our advanced direction in the later stage .
The focus of the test is to check the exchange of data , Transfer and control the management process , And the mutual logical dependence between systems . Interface testing is one of the hottest technologies at present , And the content meets the needs of the industry at present or even in a few years , It is the only way for newcomers to climb from elementary level to advanced level .
4、 Performance testing technology
Performance testing is to simulate a variety of normal through automated testing tools 、 Peak and abnormal load conditions to test the performance of the system . Load testing and stress testing are both performance testing , The two can be combined . Pass load test , Determine the performance of the system under various workloads , The goal is to test as the load increases , Changes of various performance indexes of the system .
For new people , A new employee who can apply for this position , There should be very few . This is because performance testing is more difficult than functional testing 、 Automated testing is more difficult . however , On the other hand , If we move towards performance testing later , The choice space of salary , It's very big .
5、TestOps Architecture Technology
For starters , Want to uncover TestOps The veil of mystery , That we will continue to integrate Jenkins The frame is familiar with the heart .
If you can test , Automated testing is integrated into the whole development process , In the overall assembly line of operation and maintenance , Achieve complete process automation construction , Deploy and quickly get test verification results , Then this will be the perfect test form .
At the end
Want to be a good test architect , First you have to come out of the crowd . If you want to come out , You have to be different ; Be different , You'll get more !
No matter what industry it is , Want to be Daniel , Are destined to pay more than others , Spend more time and experience , Master the knowledge and technical experience that others do not have . There is no end to learning , Opportunities are also created by ourselves , But the premise is whether you really know what software testing is , Are you really interested and can you keep working hard .
The above is a knowledge architecture diagram of the development direction of software testing engineers that I have sorted out for you . I hope you can follow this system , Complete the construction of such a system . 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 , The ancients said well “ Short step , A thousand miles .” When we look back on this journey after it's finished , You're bound to feel a lot .
These materials , There are also many recorded video tutorials , 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 …….
There's no end to learning , But as long as you work hard , The special stick is ground into an embroidery needle . Mutual encouragement ~
边栏推荐
- 力扣2_1480. 一维数组的动态和
- PostgreSQL server programming aggregation and grouping
- Play with grpc - go deep into concepts and principles
- The proofreading activity of data science on the command line second edition was restarted
- i.MX6ULL驱动开发 | 24 - 基于platform平台驱动模型点亮LED
- 不同环境相同配置项的内容如何diff差异?
- Logo special training camp section III initial creative techniques
- 复数在数论、几何中的用途 - 曹则贤
- 力扣3_383. 赎金信
- Huawei Nova 10 series released Huawei application market to build a solid application security firewall
猜你喜欢
Common open source codeless testing tools
Google Earth Engine(GEE)——Tasks升级,实现RUN ALL可以一键下载任务类型中的所有影像
It is said that software testing is very simple, but why are there so many dissuasions?
将QA引入软件开发生命周期是工程师要遵循的最佳实践
i. Mx6ull driver development | 24 - platform based driver model lights LED
嵌入式开发:技巧和窍门——提高嵌入式软件代码质量的7个技巧
Scala下载和配置
Machine learning notes mutual information
Logo Camp d'entraînement section 3 techniques créatives initiales
Logo special training camp section III initial creative techniques
随机推荐
leetcode 72. Edit distance edit distance (medium)
Alibaba launched a new brand "Lingyang" and is committed to becoming a "digital leader"
Solana链上应用Crema因黑客攻击停运
现在mysql cdc2.1版本在解析值为0000-00-00 00:00:00的datetime类
leetcode 72. Edit Distance 编辑距离(中等)
智洋创新与华为签署合作协议,共同推进昇腾AI产业持续发展
LOGO特訓營 第三節 首字母創意手法
ApacheCN 翻译、校对、笔记整理活动进度公告 2022.7
Common shortcut keys for hbuilder x
Logo special training camp Section V font structure and common design techniques
Introducing QA into the software development lifecycle is the best practice that engineers should follow
常用的开源无代码测试工具
Concurrent optimization summary
达梦数据凭什么被称为国产数据库“第一股”?
Play with grpc - go deep into concepts and principles
繁华落尽、物是人非:个人站长该何去何从
The use of complex numbers in number theory and geometry - Cao Zexian
Flask 上下文详解
La prospérité est épuisée, les choses sont bonnes et mauvaises: Où puis - je aller pour un chef de station personnel?
Challenges faced by virtual human industry