Based on years of personal and enterprise training experience in the software testing field, the professional skills of Software testers are divided into several levels. The levels are summarized as follows. All descriptions are from the software testing perspective, for reference only:
Foreign language level
Understanding-understanding the language syntax, you can do a simple jobCompositionReading and Writing files, able to communicate with users in basic oral English
GENERAL: familiar with the computer working environment in this language, able to read and write work documents in this language, and be able to communicate with each other
Proficiency-a computer environment with a mother tongue or similar language, proficient in using the language, and fully capable of listening, speaking, reading, writing, and other expressions within the industry
Proficient-rich experience in the language environment, able to master the expression of the language in the drafting and negotiation of formal business documents
Experience in automated functional testing tools
Understanding-only have personal learning experience and master the basic functions and operation methods of the Tool
General-understand the automated testing process management, and be able to develop data-driven automated scripts for tools
Proficiency-familiar with the implementation and management of the automated testing process, able to combine the features of the tool itself, apply the automated testing to the enterprise-level Automated Testing Process
Proficient-enterprise-level automated testing process implementation and management experience, ability to combine tool features and enterprise status, enterprise-level or project-level testing framework customized for enterprises, or independent development of testing tools, etc.
Experience in performance testing/monitoring tools
Understanding-have personal learning experience, master the basic functions of the tool, and be able to record, develop, and set the initial script
General-understand some network applicationsProgramPerformance counters, able to independently Design Performance Testing Solutions (scenarios), and complete performance testing for simple network programs with tools
Proficiency-have experience in enterprise performance testing, be familiar with system performance indicators for each logic layer of specific network applications, and be able to use tools for specific architectures (platforms) network applications for performance testing and Performance Analysis
Proficient-in specific fields, able to independently undertake the overall design of performance tests for large-scale or complex structured network applications, and have a keen ability to analyze and locate performance bottlenecks of software architectures in this field, optimize System Performance
White box test/CodeAnalysis Tool experience
Understanding-only have personal learning experience and master the basic functions and operation methods of the Tool
GENERAL: gain an in-depth understanding of the use of this tool and apply it to actual software development or unit testing.
Proficiency-having the secondary development ability based on tools, or having the experience of implementing and managing the unit test process, you can flexibly apply the tool to some enterprise-level software development processes based on the features of the tool.
Test Management Tool experience
Understanding-only personal learning experience, basic skills of tools, and use
Proficient in tool installation, configuration, and maintenance, enterprise application experience, and Operation Details
Proficient-master the technical implementation details of tools, and have the ability to customize or perform secondary development based on the current situation of the enterprise
Software defect management tools
Understanding-only personal learning experience, basic skills of tools, and use
Proficient in tool installation, configuration, and maintenance, enterprise application experience, and Operation Details
Proficient-master the technical implementation details of tools, and have the ability to customize or perform secondary development based on the current situation of the enterprise
Software development experience
Understanding-personal learning experience or internship experience
Familiar with enterprise-level software development experience in specific languages
Proficiency-experience in enterprise-level software architecture design or underlying System Design
Database Application Experience
Understanding-understanding database principles and using SQL statements
Familiar with-experience in enterprise-level database installation, configuration, management, and maintenance
Proficiency-enterprise-level database-based development experience
Proficient-deeply master the performance parameters of a specific database, with database performance optimization capabilities
Software Configuration Management/version control tools
Understanding-only personal learning experience, basic skills of tools, and use
Proficient in tool installation, configuration, and maintenance, enterprise application experience, and Operation Details
Proficient-master the technical implementation details of tools, and have the ability to customize or perform secondary development based on the current situation of the enterprise