Software Tester

Overview

Software Tester Overview

Software Tester apprentices are taught how to design and prepare test plans and conduct software testing to ensure that software is fit for purpose.They develop a good understanding of the software lifecycle and software development practices.

To achieve their Software Tester apprenticeship, apprentices must:

  • Demonstrate competence against two knowledge modules: Testing Tools and Testing Concepts. These are assessed by examinations set by the British Computer Society and regulated by Ofqual. Apprentices must pass both modules.
  • Submit a portfolio of evidence showing how they have applied the knowledge from these modules to projects and activities in their workplace.
  • Complete their formal End Point Assessment, which comprises: a synoptic project to showcase knowledge and skills from across the apprenticeship; a review of their portfolio of evidence; and a final interview with an independent EPA assessor.

Successful Software Tester apprentices go on into roles such as a Software Tester or a Software Test Analyst.

Technical Competencies

Upon completion of their Software Tester apprenticeship, individuals will be able to:

  • implement software testing procedures on software applications (including desktop, web, mobile, embedded, mainframe) to ensure agreed errors and security issues are identified, recorded, prioritised and corrected before release
  • review software requirements and specifications for software functionality and security, and defines comprehensive tests and conditions
  • design simple test strategies for non-complex projects
  • analyse test requirements and designs and prepares a test plan
  • design and build test cases, test scripts, and test procedures, with expected results
  • develop and collect representative and realistic test data
  • accurately record the outcomes of test activities and maintains accurate test records and reports
  • assess test results against expected results and acceptance criteria and through traceability to requirements
  • present and communicate results effectively using appropriate communication styles and media
  • operate the organisation's software testing tools effectively and follows procedures and techniques correctly
  • comply with relevant legislation and internal/external standards related to software testing and software security
  • advise and support others on testing processes and procedures
  • complete allocated tasks in accordance with the organisation's reporting and quality systems
  • operate within service level agreements
  • conduct a range of different software testing types (including Unit Testing, Integration Testing, Functional and Non- Functional Testing, System Testing, Stress Testing, Performance Testing, Usability Testing, Acceptance Testing, Regression Testing and Exploratory Testing); interpreting and executing sets of moderately complex test scripts using agreed methods and standards

Technical Knowledge and Understanding

Upon completion of their Software Tester apprenticeship, individuals will understand:

  • and can apply the basic concepts of software testing including testing types; test procedures; testing techniques; testing tools and testing terms
  • how to use and apply automated test tools
  • the importance of accuracy and clear documentation of software tests
  • how to use bug tracking tools
  • and can communicate the differences between software testing and verification
  • industry standard software development paradigms and methods (including. Object Oriented, procedural and agile) to conduct testing
  • that software should be secure by design and how to test for security requirements
  • the range and features of software test commonly used (Unit Testing, Integration Testing, Functional and Non-Functional Testing, System Testing, Stress Testing, Performance Testing, Usability Testing, Acceptance Testing, Regression Testing and Exploratory Testing)
  • how to set up and configure testing packages
  • the role of software testing within the wider systems development life cycle
  • the need for conformance to specific standards where appropriate (including data protection, health informatics, safety critical, etc) related to software testing

Underpinning Skills, Attitudes and Behaviours

  • logical and creative thinking skills
  • analytical and problem solving skills
  • ability to work independently and to take responsibility
  • can use own initiative
  • a thorough and organised approach
  • ability to work with a range of internal and external people
  • ability to communicate effectively in a variety of situations
  • maintain productive, professional and secure working environment

Qualifications

Apprentices will achieve one vendor qualification.

Funding

£18,000

Level

This is a level 4 apprenticeship

Professional Recognition

This apprenticeship is recognised for entry onto the register of IT technicians confirming SFIA level 3 professional competence and those completing the apprenticeship are eligible to apply for registration.

Duration

The duration of this Firebrand apprenticeship is 16 months. Because this period involves both training and the final End Point Assessment (some of which must be carried out in the workplace), employers need to ensure the apprentice’s contract covers the full programme duration.

Registration to the Register of IT Technicians (RITTech)

Once apprentices have completed their apprenticeship they are officially recognised by the British Computer Society (BCS) for entry onto the Register of IT Technicians, confirming SFIA level 3 professional competence.

Curriculum

Software Tester curriculum

Firebrand’s apprenticeship programme covers all mandatory knowledge and skills outlined in the apprenticeship standard. Every Firebrand apprentice attends a suite of market-leading training programmes, to cover knowledge required from the apprenticeship standard. This training is then fleshed out through a package of selected online learning, which also allows apprentices to explore any topics of particular interest/importance to them in greater depth.

How are apprentices taught?

Apprentices receive a range of market-leading training as part of their qualification – typically between three and five courses per apprenticeship - giving them fundamental skills at speed.

We'll deliver all the knowledge apprentices need to learn for each knowledge module in the Standard through our Lecture | Lab | Review delivery. Apprentices then attend a Syllabus Review Session to cover the knowledge content covered in the apprenticeship standard.


Knowledge Module 1 & 2: Testing Tools & Testing Concepts

Upon completion of Knowledge Module 1 & 2, Software Tester apprentices will:

  • Understand and can apply the basic concepts of software testing including testing types; test procedures; testing techniques; testing tools and testing terms
  • Understand how to use and apply automated test tools
  • Understand the importance of accuracy and clear documentation of software tests
  • Understand how to use bug tracking tools
  • Understand and can communicate the differences between software testing and verification
  • Understand industry standard software development paradigms and methods (including Object Oriented, procedural and agile) to conduct testing
  • Understand that software should be `secure by design’ and how to test for security requirements
  • Understand the range and features of software test commonly used (Unit Testing, Integration Testing, Functional and Non-functional Testing, System Testing, Stress Testing, Performance Testing, Usability Testing, Acceptance Testing, Regression Testing, and Exploratory Testing)
  • Understand how to set up and configure testing packages
  • Understand the role of software testing within the wider systems development life cycle
  • Understand the need for conformance to specific standards where appropriate (including data protection, health informatics, safety critical, etc) related to software testing

Read through the full curriculum for Firebrand's classroom-based training and supporting online learning modules below.

This online session, led by a Subject Matter Expert, will focus on core concepts that apprentices will need to learn to get the most from their next residential training course. It provides practical information and/or study activities to help apprentices gain the prerequisite knowledge needed for the course.

This online session, led by a Subject Matter Expert, will focus on core concepts that apprentices will need to learn to get the most from their next residential training course. It provides practical information and/or study activities to help apprentices gain the prerequisite knowledge needed for the course.

Module 1: Introduction to Programming

Module 2: Object Oriented Programming

Module 3: Application Lifecycle

Module 4: Web Applications

Module 5: Desktop Applications

Module 6: Database

ISTQB Foundation Certificate in Software Testing:

Testing Throughout the Lifecycle

  • Testing Models
  • Testing System Integration, Component and Acceptance
  • Testing Maintenance
  • Testing Non-functional system
  • Testing Functional system

Static Techniques

  • Reviewing and the testing process
  • Benefits and costs of reviews
  • Types of review: Walkthroughs, inspections, technical review, informal review
  • Static analysis

Test Design Techniques

  • Testing Black and White box
  • Testing black box techniques including equivalence partitioning, state transition and boundary value analysis
  • Testing white box techniques including statements and decisions
  • Experienced based techniques
  • Choose test techniques

Management testing

  • Organisation
  • Project testing plan
  • Configuration management
  • Estimation testing: Inclusion in project schedule
  • Monitor and control
  • Track progress and deviations from plan
  • Incident management: Tracking, logging and analysis
  • Risk and testing

Test tools

  • Types of testing tools
  • Testing requirement; Static analysis
  • Testing design
  • Data preparation
  • Replay/capture
  • Test running
  • Test harnesses, simulators and drivers
  • Performance tests
  • Dynamic analysing
  • Debugging
  • Comparison
  • Management testing
  • Coverage measurement
  • Effective use, benefits and risk
  • Introducing tools into an organization

Agile Software Development:

  • Agile Software Development fundamentals
  • Aspects of Agile Approaches

Fundamental Agile Concepts:

  • Testing principles, practices and process
  • Differences between Traditional testing and Agile testing approaches
  • The roles and responsibilities of an Agile Tester

Agile Testing Techniques:

  • Agile Testing methods
  • Assessing Quality risks
  • Tools in Agile products

This extended online seminar provides apprentices with deeper insight into their specialist field, using case studies, real-life industry examples and interactive exercises to broaden apprentices’ experience and skills.

This extended online seminar provides apprentices with deeper insight into their specialist field, using case studies, real-life industry examples and interactive exercises to broaden apprentices’ experience and skills.

  • Test-driven Development: The Big Picture (1h 50minutes)
  • Automated Testing: End to End (3h 15minutes)
  • Software Process Management (3h 43minutes)
  • Secure Software Development (3h 15minutes)
  • Agile Development, Quality and Testing Practices (1h 17minutes)
  • End to End Software Development with Team Foundation Server 2015 (4h 26minutes)
  • DevOps: The Big Picture (1h 33minutes)
  • Implementing DevOps in the Real World (2h 53minutes)
  • Writing Maintainable Unit Tests (6h 15minutes)
  • Advanced Unit Testing (3h 1minute)

Total time: 31 hours 28 minutes

  • Test-driven Development: The Big Picture (1h 50minutes)
  • Automated Testing: End to End (3h 15minutes)
  • Software Process Management (3h 43minutes)
  • Secure Software Development (3h 15minutes)
  • Agile Development, Quality and Testing Practices (1h 17minutes)
  • End to End Software Development with Team Foundation Server 2015 (4h 26minutes)
  • DevOps: The Big Picture (1h 33minutes)
  • Implementing DevOps in the Real World (2h 53minutes)
  • Writing Maintainable Unit Tests (6h 15minutes)
  • Advanced Unit Testing (3h 1minute)

Total time: 31 hours 28 minutes

Prerequisites

Who can enroll on a Software Tester apprenticeship?

End Point Assessment

How are Software Tester apprentices assessed?

Progression Plan

How do Software Tester apprentices progress?

Exams

Exams

While apprentices benefit from new digital skills they can use in their job, almost all digital apprenticeships that Firebrand offer provide the chance to gain industry recognised qualifications.

Apprentices gain qualifications through either BCS or Vendor specific exams where applicable. These qualifications add to a professional career and can be used to help move seamlessly between roles in the IT industry.

All relevant exams that will be achieved during this apprenticeship are listed below:

  1. ISTQB Foundation Software Tester

Latest Reviews from our students