Show a basic understanding of how a programming language works.
Understand the relationship between business needs and software development requirements.
Understand the goals of a software development project and determine whether the end product fulfills the stated requirements.
Learn basic unit testing.
Learn basic integration testing.
Apprentice: Study secondary and tertiary subjects.
Understand how standard tools and software environments contribute to the development of a codebase in a team environment.
Understand the processes, procedures, and methodologies that software development teams depend on to maintain efficient workloads, collaboration, and quality.
Learn standardized tools for automated code testing.
Apprentice: Work with a team.
Attend daily and weekly meetings. Communicate and contribute to the discussions which foster success in an Agile environment.
Assist other apprentices with their learning and progression.
Strive to limit the effects of "Imposter Syndrome." Become comfortable asking for and receiving help when needed.
Apprentice: Pass incremental interviews.
Demonstrate technical and non-technical skills in an interview setting.
Jr. Quality Assurance Apprentice: In-house software testing.
Work on a team developing an in-house project.
Apply skills and techniques learned during the Apprentice phase.
Develop additional skills learned in the Jr. Quality Assurance Apprentice phase.
Adapt to new environments and procedures unique to the assigned in-house project team.
Jr. Quality Assurance Apprentice: Client work.
Work on a team testing software for a client.
Apply skills and techniques learned during the Apprentice phase.
Develop additional skills learned in the Jr. Quality Assurance Apprentice phase.
Adapt to new environments and procedures unique to the assigned client.
Interact with product owners and project managers to maintain product quality.
Interested in this apprenticeship?
Sign up to receive notifications about changes and updates about Software Tester.