Just one month after joining Byte Outsourcing, I resigned...

There is a kind of envy among workers, called "big factory".

It’s true that when I was young I didn’t know the fragrance of big factories, and I mistakenly spent my youth planting rice seedlings .

However, there is a group in Shenzhen that is larger than the employees of big factories. They bear the "name" of big factories, do the work of big factories, and can enjoy the food of big factories, but they do not have the "life" of big factories. They are the "outsourced employees" of large factories.

Doing everything is actually the same as doing nothing. Getting out of the comfort zone of "working blindly" is the best way to avoid detours. I hope my experience can help friends in need.

What are the characteristics of outsourcing companies?

First of all, the characteristic is that the turnover of personnel is extremely high. Following the example above, after working for maybe three or four months, when the project is completed, these 10 people will probably have to leave, and then these 10 people will be sent to other companies by the outsourcing company. Interview with Fang Company. If you succeed in the interview, you will get a salary. If you fail in the interview, you will only get a basic salary of 2,200.

If an outsourcer interviews Party A and fails to pass the interview, then he can only receive a basic salary, which is about 70 yuan a day. Therefore, some people find it boring and simply resign.

Another thing is: if you want to join an outsourcing company, you usually have to go through two interviews. One is outsourcing. After passing the outsourcing interview, there will be a second round of interviews with Party A. These outsourcing personnel will notify you in advance which company to go to. You will have an interview with Party A, and then you will have to go to Party A for the second interview. If you pass the interview with Party A, you will be given an offer and asked to sign a contract. If you fail the first interview with Party A, then Just go to the second Party A company, and so on. You can't sign a contract until the Party A company you interviewed with passes.

About signing contracts and benefits

  • Salary and benefits

Generally speaking, the salary and benefits of outsourced employees are much lower than those of regular employees.

Regular employees: In addition to salary, there are five insurances, one housing fund and company benefits; while the price of outsourcing is at most the normal salary of the position.

  • Career Development

Outsourcing employees will soon encounter a bottleneck, because only non-core positions will be outsourced, and such positions lack room for long-term development.

Regular employees will receive corresponding rewards if they have achievements or have stayed long enough.

  • job stability

Outsourcing is a type of flexible employment, which means that once a company needs to lay off employees, the first thing it considers is outsourced employees.

Regular employees will be relatively stable, and those who are laid off will receive corresponding compensation according to law.

  • sign a contract

Contracts for outsourced employees are signed with third-party outsourcing companies.

Contracts for regular employees are signed directly with the company.

  • The scope of work

Outsourcing companies are generally one-to-many, serving multiple companies at the same time.

Formal employees, usually on a one-to-one basis, only serve the company where they work.

  • Can outsourcing companies enter?

Under normal circumstances, I don't recommend that you choose an outsourcing company, because comprehensive comparison from all aspects, outsourcing companies are not conducive to our development. But the majority of outsourcing companies exist, so what should we do? My suggestion is to make a "factual choice" based on your own situation. If we have been looking for a job for a long time but have not received a satisfactory offer, and we cannot bear the torture either mentally or physically, then we can For the time being, work in an outsourcing company to accumulate work experience, and wait until the time comes to continue looking for a satisfactory company that suits you.

However, you must not work in an outsourcing company for more than two years. You must plan in advance how to get out of this environment and find a platform with more development potential for learning and development. These need to be operated by yourself. Throughout the process, "learning" is the main method of change. By consolidating and learning technology and knowledge, we can increase our competitiveness. After all, we are still in the technology industry, and we still have to use our own technical capabilities to speak for ourselves.

What I learned from outsourcing testing

Working in an outsourcing company is not necessarily all without gains. I have gained a lot in the outsourcing company in the past few years, and I have a lot of emotions!

technical aspects

  • Familiar with the processes of large factories and mastered various tools
  • Mastered new technology stacks, such as mysql, which I learned during the two years of outsourcing
  • My coding habits are better,
  • Improvement in programming thinking
  • Improved problem location speed.
  • work ability
  • I am more patient and my communication with colleagues is also very polite.
  • I am more able to withstand stress. Sometimes the test pressure is quite high, so I have to work more overtime. Sometimes I work overtime every working day in a month, at least 15 days of overtime every month.
  • More efficient, simple things can sometimes be completed quickly

Life aspect

I have gained weight because I have good food, and now I have breakfast and dinner. In addition, I have exercised less, and there is basically no exercise.

I don’t want to outsource my next job

The reason why I did outsourcing was because I had just come to Shenzhen and had not found a suitable job, so I wanted to do it for a year first. Unexpectedly, I did it for more than two years. Time flies really fast, no matter what Whether it is a meaningful life or a decadent life, it is the same speed.

Automated testing learning suggestions

1. Diversified exercises

Completely follow the operation method in the video, use the website in the video, and write the code step by step. The effect is not great, but it does not mean that it is not necessary. Because the websites used in the course are "carefully selected" by the teacher, they are mainly for a certain knowledge point of a certain module, and the function used to make examples is also the simplest. The main purpose is to allow students to understand the current knowledge. point.

But it will definitely be more complicated than this in actual application. Therefore, it is recommended that after practicing according to the examples in the video, you should take more commonly used websites or websites you are using at work and practice more. In this way, we will often acquire some knowledge that is not in the course.

It doesn't matter if it doesn't work at first. Even if you copy the existing script, you still need to practice, because only practice can make you perfect.

2. Learn with an open mind and don’t be self-righteous.

Because I had a basic knowledge of coding before, I skipped all code-related courses during my first learning process, which resulted in a gap in knowledge. During the second learning process, I read the course from beginning to end and performed practical operations. Only then did I realize that the content I had skipped hidden some knowledge points that I had not known before.

3. Beginning and end

When I was learning for the first time, I stopped learning after learning script recording and did not continue to learn the subsequent content.

After the second study, I found that writing scripts in the recording way is very low, very limited, and cannot meet all needs. Later, using WebDriver and UnitTest was truly advanced, which solved the problems that script recording could not solve.

4. Apply it to daily work

After we learn about automation, we should not just finish it, but actively apply it to our daily work. If we leave it alone, the knowledge we have learned will be slowly forgotten after a period of time. After applying it to work, not only can the technology be continuously practiced, optimized, and upgraded, but also work efficiency can be improved. Why not?

This is my self-study of automation. I have taken many detours and without the guidance of a dedicated person, so I can only explore on my own. I hope that the mistakes I have made can teach others a lesson.

5. Comprehensively understand and choose the entry point

At present, the directions of automated testing are roughly as follows:

  • Auxiliary test script direction: mainly using Shell and Python to simplify repetitive work, filter logs, etc.;
  • Interface automation testing direction: Python+Unittest+HtmlTestRuner+Jenkins and Java+Httpclient+TestNG+Jenkins. Of course, there are many other secondary development frameworks or tools, but the core is the same;
  • The direction of page automation mainly includes Python+Webdrver+HtmlTestRunner+Jenkins, Java+Webdriver+TestNG+Jenkins, and other frameworks and tools;
  • App automation testing direction: Robotium+Java+TestNG+Jenkins,  
  • Appium+Java+TestNG+Jenkins, Appium+Python+HtmlTestRunner are the main ones.

Of course, what is introduced here are simple and the most basic implementation solutions, which are more suitable for introductory learning. There are various other secondary development frameworks and solutions containing many functions for you to improve in the future. Start by understanding these aspects and choose a language system. It is recommended to start with interface automation and then learn about the page and app.

 

1. Essential Python programming content for automated testing

picture

2. Basic content of Web UI automated testing

picture

3. Web UI automated testing practical content

picture

4. Basic content of APP UI automated testing

picture

5. Practical content of APP UI automated testing

picture

6. Basic content of API interface automated testing

picture

7. API interface automated testing practical content 

picture

8. CI/CD continuous integration special technology

picture

9. Practical technology of automated testing framework

picture

The above is a technical road map for automated test engineers that I compiled. I hope everyone can benefit a lot from this growth process. Improve testing technology in all aspects and establish a set of own technical systems. Helping everyone continuously learn and optimize the technology stack, and follow up on advanced and mainstream testing technologies, it will bring everyone not only an improvement in technology and salary, but also a change in the status and mentality of testers in the field of IT technology, and improve the Test the technical depth of the industry. 

These are high value-added knowledge!

In fact, these high value-added knowledge and abilities can be learned by yourself while working. I believe it is very easy to earn an annual salary of 30W+! The key depends on whether you are willing to learn!

Make reasonable use of every minute and every second of your time to learn and improve yourself. Don't use "no time" to cover up your laziness! While you are young, work hard and give your future self an explanation!

Finally, I would like to thank everyone who reads my article carefully. Reciprocity is always necessary. Although it is not a very valuable thing, if you can use it, you can take it directly:

 

These materials should be the most comprehensive and complete preparation warehouse for [software testing] friends. This warehouse has also accompanied tens of thousands of test engineers through the most difficult journey. I hope it can also help you! Anyone in need Partners can click on the small card below to receive it   

 

Guess you like

Origin blog.csdn.net/chengxuyuznguoke/article/details/133646703