Final Exam: QA Lead

Expected Duration
Lesson Objectives
Course Number
Expertise Level


Final Exam: QA Lead will test your knowledge and application of the topics presented throughout the QA Lead track of the Skillsoft Aspire Software Tester to DevOps Automated Tester Journey.

Expected Duration (hours)

Lesson Objectives

Final Exam: QA Lead

  • apply the TDD process in microservices
  • automate browsers
  • automate testing using Selenium with Python
  • configure Agile project management using Scrum and Kanban methods with Jira
  • configure and use keywords in the Cucumber framework
  • configure Cypress and describe the advantages of working with Cypress
  • configure Selenium WebDriver for automation testing
  • configure test management in Jira to implement Agile testing for REST APIs
  • create test case templates for manual testing that apply best practices
  • define the responsibilities of testers in Agile projects and describe tools and products that can be used to set up Agile testing workflows
  • define the Whole Team Approach and list the different elements used to derive an Agile test strategy while applying the Agile methodology
  • describe AMDD, differentiate between TDD and AMDD, and recognize the edge AMDD has over TDD
  • describe approaches for tracking test progress and the product quality metrics that can be used to evaluate the outcomes of Agile test implementations
  • describe automated testing, including its types and goals
  • describe continuous integration concepts and continuous integration servers from the perspective of testing
  • describe design considerations for modifying test frameworks to accelerate productivity
  • describe end-to-end testing and recognize the need for it
  • describe manual testing, including its types and goals
  • describe system testing and differentiate between system testing and end-to-end testing
  • describe TDD, its methodology, advantages, and usage scenarios
  • describe the generations of automated test frameworks, as well as their features, advantages, and disadvantages
  • describe the implementation of test driven development in data science workflows
  • describe the preferred conditions where automated and manual testing can be implemented
  • describe the role of Agile Testing Quadrants and how the quadrants reflect the What-Testing-When approach
  • describe the SDLC, including its models and how its phases help to produce high-quality systems
  • describe tips for mastering TDD, the drawbacks of TDD, and the methodology that can be implemented in place of TDD
  • differentiate between manual and automated testing and describe where manual or automated testing should be implemented
  • differentiate between SDLC and STLC, including features and uses
  • execute test cases with the implementation of automated testing using the QTP/UFT Linear Framework
  • identify techniques that can be used to refactor code in test automation frameworks
  • implement BDD best practices
  • implement integration testing in a JavaScript framework based on real-life examples
  • implement integration testing using JUnit and Spring
  • implement TDD unit testing in Python
  • implement TDD using the Jtest Testing Framework
  • implement TDD with the utilization of best practices
  • implement the basics of unit testing, taking test-driven development into consideration
  • list frameworks that can be used to implement automated testing and describe its features, advantages, and disadvantages
  • list the frameworks that can be used to implement manual testing and describe their features, advantages, and disadvantages
  • list the popular open source test automation frameworks with comparative modification granularity
  • modify Selenium to implement Page Object Patterns using the Selenium Test class
  • modify the methods of the Chai framework without destroying core functionality
  • modify the report generation mechanism of testing frameworks using ExtentReport and Allure
  • modify the Selenium framework by creating and destroying WebDriver objects using Selenium Core
  • recall best practices for modifying test frameworks to build Agile-friendly test automation frameworks
  • recall the advantages and disadvantages of end-to-end testing
  • recall the benefits and challenges associated with Agile testing and describe the best practices and guidelines that can be adopted to implement Agile testing practices
  • recognize the Agile methodologies that can be used to adopt the Agile testing paradigm
  • recognize the benefits and risks associated with modifying test frameworks
  • recognize the different levels of tests that should be covered as a part of the Agile testing mechanism
  • recognize the lifecycle phases for testing within Agile frameworks
  • recognize the processes involved in end-to-end testing and approaches for creating end-to-end test cases
  • recognize the prominent models used in automated testing
  • recognize the prominent models used in manual testing
  • refactor code using best practices
  • test web components using Cypress with relatable use case scenarios
  • use Jasmine to implement a Behaviour-driven Development framework for testing JavaScript code
  • use Postman for manual testing
  • use the Cucumber BDD framework to write acceptance tests
  • work with Cucumber-JVM and Selenium WebDriver in Java to implement Agile testing with Behavior Driven Development
  • Course Number:

    Expertise Level