I require software testing lab question & answers
Posts: 6,843
Threads: 4
Joined: Mar 2015
Introduction
What is Automation?
- Automation is making a process automatic, eliminating the need for human intervention.
- Is a self-controlling or self-moving process.
- Automation software offers automation wizard and commands of its own in addition to
providing task recording and re-play capabilities.
- Using these tools we can record the task
- Then if needed use the editor to edit the task, add new commands or using GUI automation
wizards
Benefits of Automation
Fast: test automation runs faster than human users
Reliable: it performs precisely the same operations at each time elimination human errors
Repeatable: It performs the same operation with different combination of data in a less time
Programmable: We can use sophisticated tests that brings out hidden information
Reusable: We can develop reusable components which can run on different versions of
application under test
Regression testing: easy to conduct regression test
Enabling 24*7 testing: test can be schedule and supports unattended recovery
Robust Verification: Support robust verification mechanism than any other testing tools
What Tests should be Automated?
Tests executed for each software build
tests which can be easily automated
Business critical tests
tests that are difficult to perform manually
Test artefacts (tools):
Requirements: the requirements that are being tested are stored into the repository. This
feature enables us to map the requirements to test cases and test scripts.
Test Plan: Design the tests and build the test plan on it using the test management tool. The
test plan will be maintained in a central repository. This will help to produce reusable tests
cases in future. The information is sharable and preserved.