[Personal testing is effective] 30-year-old test engineer's 12 skills to break the involution!

Testing becomes a very critical phase when technologies, agile and DevOps methods are evolving rapidly, and accelerated development and continuous deployment become more complex.

1. Agile testing

Software Testing Process - Agile testing follows the principles of agile software development. Agile testing is aligned with an iterative development approach where requirements are gradually developed from the customer and the testing team. The output of the development is in line with the customer's requirements.

Agile testing is a continuous process, but not sequential. Testing begins at the beginning of the project, and there is continuous integration between testing and development. The common goal of agile development and testing is to achieve high product quality.

2. Automated testing

By leveraging the latest technologies, increasing software complexity, and integration in applications, it is no longer possible to meet real-world job demands using only manual testing. In order to test browser compatibility, performance, unbounded, database and integration layers, etc., it is necessary for a software tester or QA engineer to learn automation skills because its logic and technology can provide it with higher accuracy. Also, some test automation tools fully support the test type and can complete the task quickly and efficiently.

3. Software Development Life Cycle (SDLC)

It is necessary for testers to learn software development life cycle management, not just limited to testing. The overall structure of SDLC will help in understanding the application development tasks and plan the testing cycle accordingly. Having a solid understanding of SDLC also helps testers to anticipate the complexity in the application, which can guide us to take the right actions beforehand. In addition, testers can also learn other development-related knowledge, such as Kanban, Waterfall, Scrum, Lean, etc.

4. Web and mobile technology

Testers need to know the latest technologies in web and mobile. Such as the type, build, and scalability of the application, and apply the appropriate operating procedures for its testing. All IT practitioners, including testing, need to pay as much attention as possible to the latest technologies and trends in the web and mobile, because these technologies guide us to continuously understand the coding architecture and technical challenges to provide effective QA solutions.

5. Testing tools and techniques

Every tester needs to be equipped with up-to-date skills in the use of different testing techniques and tools. Learn about various testing types, such as black box testing, penetration testing, security testing, system testing, unit testing, etc., to help testers handle projects in any field and application type. In addition to this, other testing tools available in the market - such as bug tracking tools, project management tools, GUI testing tools, automation tools, etc., can help testers to meet the different needs and complexities of projects.

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

 

6. Test management tools

Defect tracking and test case management tools, defect tracking and defect lifecycle are key players in any software testing phase. It is very difficult to manage defects properly and track them systematically. Testers with knowledge of defect tracking and test case management tools (Bugzilla, zentao, etc.) can help any team members such as management, development, and testing to lock and track defects and improve project quality.

7. Database or SQL

SQL has always been the standard programming language for mainstream database management. In addition, data is stored in different types of databases such as Oracle, MySQL, etc., so at the back end, testers must understand the methods of querying and manipulating data. If the tester is well versed in database or SQL, it will be easier to come up with an appropriate solution when the data needs to be validated. A single database or SQL query can be encountered to check whether the correct data is stored in the backend database.

8. Cross browser testing skills

Due to the need for various browsers, multiple devices and different screen sizes of smartphones, the need for browser compatibility testing will be greater than ever.

Cross-browser testing skills allow testers to test developed programs in different browsers, ensuring that the delivered products are free from defects and errors and can run smoothly on various platforms.

9. Project Management

Software testing skills are a combination of both technical and professional aspects. To manage these two aspects, testers take ownership of the project and assume corresponding responsibilities. Learning project management skills develops testers' problem-solving skills. In this way, testers are also responsible for their own work, and accountable to relevant parties, and assume responsibility and management of the end-to-end test project. Project management skills also play an important role in promoting accountability. In this way, testers can improve the entire testing process and deliver high-quality results to customers.

10. Basic programming knowledge

This doesn't mean that every tester should work as a developer. However, insight into the application is very important in testing work, because with some programming knowledge, testers can easily understand product functionality and create corresponding tests. Basic knowledge of programming can also help testers identify possible errors in the application code, further reducing the chances of bugs and application inefficiencies. So every tester can try to learn at least a few programming languages ​​to increase the flexibility of work.

11. Operating system knowledge

This also includes core IT skills. Learning and using a new operating system is easy if we are keen to learn and explore more in our field. Of course, learning Windows, Linux, and Mac is a must, as it will help us understand the basic differences between desktop operating systems and deal with them accordingly.

In addition, familiarity with iOS and Android on mobile platforms is also a good choice. Now that wearable devices are booming, you can also try to understand the corresponding systems, such as Tizen and Android Wear.

12. Domain-Specific Knowledge

Knowing the different domains is essential for every QA or test engineer. Testers can use knowledge in the field of software testing to become more creative. Hence, it helps to increase the value of the software product. Having good domain knowledge will help each tester to have a clear understanding of the testing techniques required by the client, or fulfill the client's requirements in a better manner. Knowledge of multiple domains per QA will open doors for multiple jobs as sometimes some clients will need someone with specialized skills in specific domains such as law, health, finance, banking, etc.

I don’t know when, the trend of public opinion became popular in the society: an Internet person must complete the identity transition and join the management before the age of 35, otherwise it will be difficult to gain a foothold in technology. 35 years old seems to be a The sword of Damocles for every Internet person, it means devaluation, elimination, and loss of meaning.

In order to solve the Damocles sword hanging over the head of every Internet person, not only testers should always work hard to learn and improve technical software testing skills and knowledge, but all Internet people must strengthen their own capabilities. Whether self-studying or taking training, we should always be eager to learn more methods and processes, and constantly implement new skills and learnings.

The following are supporting learning materials. For friends who do [software testing], it should be the most comprehensive and complete preparation warehouse. This warehouse also accompanied me through the most difficult journey. I hope it can help you too!

Software testing interview applet

The software test question bank maxed out by millions of people! ! ! Who is who knows! ! ! The most comprehensive quiz mini program on the whole network, you can use your mobile phone to do the quizzes, on the subway or on the bus, roll it up!

The following interview question sections are covered:

1. Basic theory of software testing, 2. web, app, interface function testing, 3. network, 4. database, 5. linux

6. web, app, interface automation, 7. performance testing, 8. programming basics, 9. hr interview questions, 10. open test questions, 11. security testing, 12. computer basics

Information acquisition method:

Guess you like

Origin blog.csdn.net/myh919/article/details/132041501