Course Code: bspjtas
Duration: 14 hours
Course Outline:
Automation Feasibility Analysis
You will check the feasibility of automation.  This includes shortlisting the test cases for automation and selecting the right test tool.
Test Strategy
You will select the test automation framework/tool and create a test plan and test automation suite in your test management tool.
Environment Set Up
You will set up the testing environment and acquire the required hardware and software to execute the automated test cases.
Test Case Development
You start creating the automation test scripts/flows.  Make sure that your scripts/flows are reusable, well-structured, and well documented.
Test Case Execution
Execute your test scripts/flows.
Test Result Generation and Analysis
This is the last phase of the test automation life cycle.  In this phase, you analyze the output of test cases and share the reports with relevant stakeholders.
Testing Tools
Selecting the right tool is the key factor that guarantees the success of your test automation strategy.  It can make or break your test automation project.
Scope
Defining a project’s scope from an automation perspective includes outlining timelines and milestones for each sprint in the project. All team members (product owners, developers, testers, etc.) should be on board with the scope.
Test Automation Approach
When choosing a test automation approach, you must consider three areas: processes, technology, and roles.
Objectives
You need to clearly define some parameters against which you can measure the success of your test automation strategy.
Risk Analysis
Risk analysis is an essential part of project planning, but it is especially important to consider it within automation.
Test Automation Environment
Organisations with a software department will more or less have a well-defined method for how software is released to production.  This process usually includes one or more test environments.
Execution Plan
An execution plan should outline the day-to-day tasks and procedures related to automation.
Test Naming Convention
Test naming convention is the easiest yet most powerful way to create a good testing framework.
Release Control
In a release pipeline, regardless of its complexity and maturity, there is a point when a team needs to decide whether to release a build or not.
Failure Analysis
Having a plan for how to analyse failing test cases and the actions required to take afterward is a critical, and sometimes neglected, part of a test automation strategy.
Review and Feedback
Finally, once you have made a draft of a test automation strategy, make sure it is reviewed and approved by all members of the involved development team.