SW Engineer Test

About this career path

Responsible for testing and analyzing software to ensure it meets user and performance standards. They work within teams to develop software that supports business needs, design pl...

Benefits

  • Start in a beginner level

    No prior experience required

  • Flexible learning

    Advance in accordance to your pace and time

  • 100% online

    Start instantly and learn at your own pace

Available Knowledge

  • Step 1: Dive into the basics
    • What means to be a Software Engineer in Test?What means to be a Software Engineer in Test?
    • CI / CD pipelineCI / CD pipeline
    • Understanding the aspects of software testing and it's life cycleUnderstanding the aspects of software testing and it's life cycle
    • Review the different testing typesReview the different testing types
    • Differences between static and dynamic testingDifferences between static and dynamic testing
    • Identify test artifacts and how to manage themIdentify test artifacts and how to manage them
    • Obtain practical insight into the world of software testingObtain practical insight into the world of software testing
    • Knowing the role of a Software Engineer in test.Knowing the role of a Software Engineer in test.
  • Step 2: Programming skills
    • Introduction to Java and OOPIntroduction to Java and OOP
    • Introduction to SeleniumIntroduction to Selenium
    • Ask a friend or collegue to a pair programming sessionAsk a friend or collegue to a pair programming session
    • Select a piece of code and refactor itSelect a piece of code and refactor it
    • Research about common algorithms and data structuresResearch about common algorithms and data structures
    • Introduction to Python (for testing)Introduction to Python (for testing)
    • Attend a webinar or workshopAttend a webinar or workshop
    • Learn how to structure and organize your test codeLearn how to structure and organize your test code
  • Step 3: Testing practices for the tester of tomorrow
    • Root cause analysisRoot cause analysis
    • Learn how to report and track defectsLearn how to report and track defects
    • Understand design patternsUnderstand design patterns
    • Understand Test-Driven Development (TDD)Understand Test-Driven Development (TDD)
    • Explore continuous integration / continuous deployment (CI/CD) toolsExplore continuous integration / continuous deployment (CI/CD) tools
    • The version control system (VCS)The version control system (VCS)
    • How to perform an adequate Test PlanHow to perform an adequate Test Plan
    • Improve your documentation strategiesImprove your documentation strategies
    • Explore other key practicesExplore other key practices
  • Step 4: Hands on testing
    • Setup your testing environmentSetup your testing environment
    • Introduction to TestRailIntroduction to TestRail
    • Explore automation libraries and best practicesExplore automation libraries and best practices
    • Practice writing a test plan and a test casePractice writing a test plan and a test case
    • Mobile Testing with Appium - Jonathan LippsMobile Testing with Appium - Jonathan Lipps
    • API TestingAPI Testing
    • Exploratory testing in a real life scenarioExploratory testing in a real life scenario
  • Step 5: Leadership ladder from the bottom line
    • How to speak to anyone & be fearlessHow to speak to anyone & be fearless
    • Stay updated on industry trendsStay updated on industry trends
    • Automation vs Manual testingAutomation vs Manual testing
    • Time management techniquesTime management techniques
    • Effective presentationsEffective presentations
    • Biohack your day and become more productive without working moreBiohack your day and become more productive without working more
  • Step 6: Test automation 101
    • Introduction to the test automation worldIntroduction to the test automation world
    • CI / CD integrationCI / CD integration
    • Setup and basic scripting for test automationSetup and basic scripting for test automation
    • Appium Mobile Automation with JavaAppium Mobile Automation with Java
    • Element interaction in a testing environmentElement interaction in a testing environment

  • Step 1: Test foundation reinforcer
    • CI / CD and DevOpsCI / CD and DevOps
    • Explore authoritative books on software testingExplore authoritative books on software testing
    • Debugging and loggingDebugging and logging
    • Review a test framework documentationReview a test framework documentation
    • White box and Black box testingWhite box and Black box testing
    • Software testing levelsSoftware testing levels
  • Step 2: Keep track of the STLC
    • Requirements gatheringRequirements gathering
    • Analysis and PlanningAnalysis and Planning
    • DesignDesign
    • ImplementationImplementation
    • Unit and integration testsUnit and integration tests
    • DeploymentDeployment
    • Deployment to productionDeployment to production
    • Monitoring and MaintenanceMonitoring and Maintenance
  • Step 3: Testing: From apprentice to hero
    • Practice with test environmentsPractice with test environments
    • Test case design techniquesTest case design techniques
    • Get hands on Selenium WebDriverGet hands on Selenium WebDriver
    • API Testing 2.0API Testing 2.0
    • Explore Cross-browser testingExplore Cross-browser testing
    • Test automation with PythonTest automation with Python
    • Automation techniquesAutomation techniques
    • GitHub Ultimate: Master Git and GitHub - Beginner to ExpertGitHub Ultimate: Master Git and GitHub - Beginner to Expert
  • Step 4: Testing toolbox
    • Hands on test management toolsHands on test management tools
    • Automation testing toolsAutomation testing tools
    • API testing 2.0API testing 2.0
    • Browser developer toolsBrowser developer tools
    • Improving your version control techniquesImproving your version control techniques
    • Proxyman DocumentationProxyman Documentation
  • Step 5: Automation framework apprentice
    • Deepen into testing frameworksDeepen into testing frameworks
    • Test planning strategiesTest planning strategies
    • Selenium WebDriver with Java -Basics to Advanced+FrameworksSelenium WebDriver with Java -Basics to Advanced+Frameworks
    • Explore Selenium WebDriver with TestNGExplore Selenium WebDriver with TestNG
    • Appium -Mobile Testing (Android/IOS) from Scratch+FrameworksAppium -Mobile Testing (Android/IOS) from Scratch+Frameworks
    • Cypress review in detailCypress review in detail
    • Jest review in detailJest review in detail
    • Automation evolution talkAutomation evolution talk
  • Step 6: Cross - functional collaborator 101
    • Collaboration and LeadershipCollaboration and Leadership
    • Adapt to Agile and DevOps practicesAdapt to Agile and DevOps practices
    • Lessons learned in Software TestingLessons learned in Software Testing
    • Be prepared for context identification and train the testers mindBe prepared for context identification and train the testers mind
    • ISTQB Certified Tester Foundation LevelISTQB Certified Tester Foundation Level

  • Step 1: Test Methodologies mastering
    • Practice Test-Driven Development (TDD)Practice Test-Driven Development (TDD)
    • Explore Behavior-Driven Development (BDD)Explore Behavior-Driven Development (BDD)
    • Practice Incremental TestingPractice Incremental Testing
    • Practice Exploratory TestingPractice Exploratory Testing
    • Explore Agile TestingExplore Agile Testing
    • Performance testingPerformance testing
  • Step 2: Scripting virtuoso
    • Java Programming Masterclass updated to Java 17Java Programming Masterclass updated to Java 17
    • Real world projects participationReal world projects participation
    • Explore an dominate new library or frameworkExplore an dominate new library or framework
    • Practice Code KatasPractice Code Katas
    • Understand how to build a XPathUnderstand how to build a XPath
  • Step 3: Continuous testing Maestro
    • ISTQB certificationISTQB certification
    • Proxyman trainingProxyman training
    • The future of the Testing roleThe future of the Testing role
    • Create a personal projectCreate a personal project
    • Experiment with design patternsExperiment with design patterns
    • The SWET mentorThe SWET mentor
  • Step 4: Automation framework hero
    • Understand Localization Testing in FrameworkUnderstand Localization Testing in Framework
    • A comparative study of testing frameworksA comparative study of testing frameworks
    • Strengthen your automation frameworkStrengthen your automation framework
    • Native TestingNative Testing
    • The Page Object Model (POM) patternsThe Page Object Model (POM) patterns
  • Step 5: Cross - functional collaborator navigator
    • How to Win Friends & Influence People; relevant soft skills for the testing leader of tomorrowHow to Win Friends & Influence People; relevant soft skills for the testing leader of tomorrow
    • Agile and Holistic TestingAgile and Holistic Testing
    • Emotional intelligenceEmotional intelligence
    • Communication SkillsCommunication Skills
    • Agile MethodologyAgile Methodology
    • User experience (UX) testingUser experience (UX) testing
    • Learn business domain knowledgeLearn business domain knowledge
  • Step 6: Automation architect 101
    • Understand SOLID principlesUnderstand SOLID principles
    • Understand how to use TestRailUnderstand how to use TestRail
    • Develop a comprehensive understanding of DevOpsDevelop a comprehensive understanding of DevOps
    • Understand code architectureUnderstand code architecture
    • Explore security testingExplore security testing
    • Containerization and OrchestrationContainerization and Orchestration
    • Some cloud testing platformsSome cloud testing platforms
    • Concurrency and paralelism executionConcurrency and paralelism execution