Skip to main content

Software Testing

WorldSkills Occupational Standards (WSOS)

Occupation description and WSOS

The name of the skill competition is

Software Testing

Description of the associated work role(s) or occupation(s)

Software testing is comprehensive and systematic work, which uses various testing technologies and methods to verify that the functionality, reliability, security, ease of use, robustness, and portability of the software meet requirements, to find defects or errors in the software, and to ensure the quality of the software product. With the rapid development of ICT technologies such as artificial intelligence, big data, and the Internet of Things, the digital industry has made rapid progress. ICT software is applied to various fields such as industry, agriculture, transportation, information and communication, education and health, finance and insurance, and has helped to reshape and develop the world economy. However, defects or errors in software can bring economic losses or even life-threatening risks to human beings.

A Software Tester may work in a large or medium-sized company using software to power its services and operations, or in a company that provides specialist software services. Alternatively, they may act as a contractor to a wide range of businesses and clients. In larger organisations or projects, they may work in teams in order to test faster and more often. They may be embedded with developers to undertake testing throughout the software development process. Software testing is key to quality assurance.

The testing process is both manual and automated. Its purpose is to identify bugs and issues and to ensure that the software is fit for purpose before its release to end users. In addition to correct functioning, testing may include evaluating the design for ease of use by and attractiveness for the user.

Software Testers need comprehensive professional knowledge and skill. They should be able to write test plans based on documentary requirements, design test cases, select test tools, execute tests, and write test reports as the basis for the quality and evaluation of software products.

Broadly, the tasks involved are as follows.

  • liaison with developers on projects
  • communication with users to identify issues
  • monitoring of software, programmes and applications
  • planning projects
  • writing test scripts
  • use of coding languages
  • reviews of documents and paperwork
  • data collection and presentation of findings
  • provision of feedback to software development teams

Software Testers always face strict deadlines and may need to work on several projects simultaneously.

This occupation has very strong growth potential, its importance being underlined by the scale of risk associated with a lack of quality control and assurance. For the same reason, entrants to the occupation are well supported by a wide range of global certifications which provide a baseline on which to grow outstanding performance.

The WorldSkills Occupational Standards (WSOS)

General notes on the WSOS

The WSOS specifies the knowledge, understanding, skills, and capabilities that underpin international best practice in technical and vocational performance. These are both specific to an occupational role and also transversal. Together they should reflect a shared global understanding of what the associated work role(s) or occupation(s) represent for industry and business (www.worldskills.org/WSOS).

The skill competition is intended to reflect international best practice as described by the WSOS, to the extent that it can. The Standard is therefore a guide to the required training and preparation for the skill competition.

In the skill competition the assessment of knowledge and understanding will take place through the assessment of performance. There will only be separate tests of knowledge and understanding where there is an overwhelming reason for these.

The Standard is divided into distinct sections with headings and reference numbers added.

Each section is assigned a percentage of the total marks to indicate its relative importance within the Standards. This is often referred to as the “weighting”. The sum of all the percentage marks is 100. The weightings determine the distribution of marks within the Marking Scheme.

Through the Test Project, the Marking Scheme will assess only those skills and capabilities that are set out in the WorldSkills Occupational Standards. They will reflect the Standards as comprehensively as possible within the constraints of the skill competition.

The Marking Scheme will follow the allocation of marks within the Standards to the extent practically possible. A variation of up to five percent is allowed, if this does not distort the weightings assigned by the Standards.

WorldSkills Occupational Standards

Section

Relative importance (%)

1

Work organization and management

7

 

The individual needs to know and understand:

  • The purpose of software testing
  • The purpose and nature of standards, the industry’s standards, and procedural specifications for software testing
  • Corresponding requirements generated by software testing activities
  • Entry and exit requirements for software testing
  • Testing requirements for each quality characteristic
  • Procedures and processes for identifying, analysing and evaluating information from a variety of sources
  • The importance of correct project scheduling and resourcing
  • Common risks in testing activities and corresponding preventative measures
  • The interfaces for division of responsibilities between different testing roles
  • The importance of collecting, summarising, and accurately describing problems
  • Principles of confidentiality for customer information security
  • The importance of self-responsibility and stress resistance
  • The importance of improving team capabilities and motivating team members
  • The importance of environmental awareness and sustainable practices.
 
 

The individual shall be able to:

  • Plan each testing phase and testing activities according to the software testing accepted process
  • Use research techniques and skills to keep up to date with industry standards and new technologies
  • Prepare test process documentation that complies with test standards and specifications
  • Determine whether the software meets entry and exit requirements
  • Conduct testing using testing techniques according to the requirements of each quality characteristic
  • Check whether the planned work meets the needs of customers and the organization
  • Plan and allocate testing tasks and resources in a team environment to ensure successful completion of the testing project
  • Prepare risk plans based on the actual situation of each test assignment
  • Allocate test tasks and follow up the progress and quality of each task
  • Collect, summarise, and describe problems, applying them to the entire testing process: requirement confirmation, discussion of solutions, and defect compilation
  • Optimise sustainable practices, with particular attention to greenhouse gas emissions, resource consumption, and electronic waste.
  • Maintain the integrity and confidentiality of data, information and documents, and comply with confidentiality requirements for data storage and transmission
  • Conduct testing to the requirements of objectivity, impartiality, rigour, meticulousness, and disciplined curiosity
  • Reflect on personal and team performance and set challenging new targets.
 

2

Communication and interpersonal skills

8

 

The individual needs to know and understand:

  • The importance of listening as part of effective communication
  • The roles and requirements of colleagues and the most effective ways to communicate
  • The importance of developing effective working relationships with colleagues and managers
  • What constitute effective teamwork skills
  • Skills and techniques to resolve misunderstandings and conflicts, and solve problems during tension and conflict
  • The importance of staying calm and expressing oneself carefully and accurately
  • The importance of inspiring and guiding ideas.
 
 

The individual shall be able to:

  • Listen to customers’ needs to help set out clear test requirements and deepen their understanding of tests’ purposes and benefits
  • Maintain effective oral, written, and digital communication with colleagues and managers, and communicate efficiently
  • Contribute to developing a strong and effective team, sharing knowledge and expertise with colleagues, helping to develop a culture of mutual support and learning, and continuously improve testing skills
  • Maintain a positive demeanour and proactively support others to resolve problems during times of tension and conflict
  • Describe and explain one’s intentions accurately, with clear logic, checking to ensure understanding without ambiguity
  • Give customers confidence and guidance, with suggestions and consultation as necessary, such as when change is required in their thinking or approach.
 

3

Test preparation and test planning

10

 

The individual needs to know and understand:

  • Methods of software testing requirements analysis
  • The principles of formulating test indicators such as performance testing and reliability testing
  • The requirements of the test environment
  • Test preparation
  • The requirements of test plans and programs
  • The changes that are possible and acceptable
  • Configuration management requirements.
 
 

The individual shall be able to:

  • Analyze, extract and summarise test requirements and obtain customer approval
  • Help customers determine a reasonable test scope and test indicators
  • Build test environments by oneself
  • Assist developers to build test environments
  • Carry out or promote test preparation work, including but not limited to (for example) data initialisation, test account creation, and business training
  • Prepare test plans and programs, and make reasonable plans for (for example) project tasks, progress, personnel, communication mechanisms, risk management, configuration management, change management, defect levels, and test strategies
  • Take countermeasures in advance for possible changes
  • Plan project configuration management.
 

4

Testing design

25

 

The individual needs to know and understand:

  • The business model of the software under test
  • The key points and difficulties of each test type, including
    • functional testing
    • performance testing
    • security testing
    • reliability testing
    • compatibility testing
    • maintainability testing
    • usability testing
    • portability testing
    • automation testing
    • mobile application testing
    • white box testing
  • The principles of test case priority division
  • Common test case design methods, such as equivalence class, cause-and-effect diagram, decision table, error guessing method, and scenario method
  • Commonly used performance testing, security testing, automated testing, code auditing and other tools, and master mainstream programming languages such as Java, Python, and JavaScript
  • The preparation and debugging of automated test scripts
  • The preparation and debugging of performance test scripts
  • The preparation of interface test scripts
  • The design methods of white-box test cases, including statement coverage, judgement coverage, logic coverage, condition coverage, and path coverage
  • The content and writing requirements of test cases.
 
 

The individual shall be able to:

  • Design use cases based on the characteristics of the business model to ensure test case coverage
  • Clarify the test focus and test difficulties according to different test types, and improve the test cases in a targeted manner
  • Prioritise test cases based on the business of the system under test
  • Design test cases using common methods such as equivalence classes, cause-and-effect diagrams, decision tables, error guessing methods, and scenario methods
  • Prioritize test cases on a well-reasoned basis
  • Use common testing tools and corresponding programming languages to design and debug test scripts
  • Design automated test cases according to scenarios and debug automated test scripts, with complete, clear and highly executable logical judgements
  • Design performance test cases according to software performance requirements, and debug performance test scripts, with reasonable parameter and judgement settings to fully meet concurrent testing requirements
  • Analyze interface input parameters, design interface test cases, and configure interface test scripts
  • Design white-box test cases and test data based on unit logic
  • Write test cases with complete content, fully ensuring case coverage, ease of execution, readability, and reusability.
 

5

Test implementation

35

 

The individual needs to know and understand:

  • Commonly used performance testing, security testing, automated testing, code auditing and other tools
  • The use of Linux and Windows operating systems, and common databases such as MySQL, Oracle, and SQLite
  • Principles for evaluation and determination of test results
  • The requirements for writing test records and defect reports
  • The definition of defect severity and priority, and the causes of common problems
  • Common problems and solutions in the testing process
  • Software testing suspension and restart conditions
  • The principles of determining regression testing scope
  • Determination of the final test results of the software.
 
 

The individual shall be able to:

  • Use testing tools to assist in functional testing, performance testing, interface testing, automated testing, white box testing, etc.
  • Execute Linux and Windows commands and SQL statements to carry out testing when the use case contains relevant descriptions
  • Accurately determine whether the test results have passed and whether the expected test purpose has been achieved
  • Describe defects accurately, clearly, and concisely, avoiding ambiguity and redundancy
  • Accurately determine the severity and priority of defects, make a preliminary assessment of the causes of defects, and provide repair suggestions in defect reports
  • Solve common non-software defect problems during the testing process, such as network problems, environment compatibility problems, and script execution exceptions.
  • Accurately determine when to terminate the test and when to restart the test
  • Precisely determine the scope of defects and possible impact of defect repairs, determine the scope of regression testing, and create regression test suites
  • Use the final test report to determine whether the test exit requirements are met.
 

6

Testing reports

15

 

The individual needs to know and understand:

  • The purpose of test reports
  • The structure of test reports
  • The requirements for writing test report opinions and explanation
  • The composition of the delivery documents
  • Requirements for delivery of test reports
  • The importance of summarizing the inductive testing experience and accumulating knowledge.
 
 

The individual shall be able to:

  • Prepare test reports with complete content, accurate description, detailed data and clear conclusions
  • Analyze and interpret test data, evaluate the overall quality of the software and the quality of each feature, and provide suggestions on discovered defects and subsequent optimization directions
  • Review, archive and deliver all test process documents
  • Deliver test reports while meeting customer requirements and confidentiality requirements
  • Summarise Test Project experience and archive test assets and knowledge.
 
  Total

100

References for industry consultation

General notes

WorldSkills is committed to ensuring that the WorldSkills Occupational Standards fully reflect the dynamism of internationally recognized best practice in industry and business. To do this WorldSkills approaches a number of organizations across the world that can offer feedback on the draft Description of the Associated Role and WorldSkills Occupational Standards on a two-yearly cycle.

In parallel to this, WSI consults three international occupational classifications and databases:

References

This WSOS is classified within ISCO-08 Unit Group 2519: Software and Applications Developers not elsewhere classified (p.166)

In greater detail it closely relates to Software Quality Assurance Analysts and Testers (15-1253):
https://www.onetonline.org/link/summary/15-1253.00  

and to Software Tester (2519.7): http://data.europa.eu/esco/occupation/106f79e4-6264-45f1-9e7a-297435cd684b

Unfortunately no feedback was received from business and industry for WorldSkills Shanghai 2026.

Last updated: 19.09.2025 14:54 (GMT)
© 2025 WorldSkills International