Vous êtes sur la page 1sur 11

Automation Testing

implementation in GUI
testing and Functional
Testing
What is Automation Testing?

 “Automated Testing” means automating the manual


testing process currently in use.

 Automation is the use of strategies, tools and


artefacts that reduce the need of manual interaction
in unskilled, repetitive tasks.

 Automation Testing – is defined as developing and


executing tests that can run unattended , comparing
the actual to expected results and logging status. 
Where to Apply Automation Testing?

The following types of testing can be automated


 Functional - testing that operations perform as
expected.
 Regression - testing that the behaviour of the system
has not changed.
 Stress Testing.
 Performance Testing.
 Load Testing
Why Automate the Testing Process?

 In the past, most software tests were performed


using manual methods.
 This required a large staff of test personnel
 expensive and time-consuming
 Owing to the size and complexity of today’s advanced
software applications, manual testing is no longer a
viable option for most testing situations.
Why Automate the Testing Process?

 More testing can be accomplished in less time.

 Testing is repetitive, tedious, and error-prone.

 Test cases are valuable - once they are created, they can
and should be used again.
How is Automation Testing Done?
 Tips for selecting an Automated Testing Tool
• Ease to use (and learn)

• Standards compliance

• Robust and Reliable (accurate)

• Flexible

• Affordable

• Maintenance and Support


Automated Tests vs Manual Tests

Manual Testing
 Manual Testing is boring

 No one wants to keep filling the same forms

 There is nothing new to learn when one tests manually

 People tend to neglect running manual tests

 No one maintains a list of the tests required to be run if they


are manual tests
Automated Tests vs Manual Tests

Automated
 Automated Tests on the other hand is coding

 They are fun and challenging to write

 One has to carefully think of design for reusability and


coverage

 They require analytical and reasoning skills

 They represent contribution that is usable in the future


Benefits of Automated Testing

 Reliable: Tests perform precisely the same operations


each time they are run, thereby eliminating human
error
 Repeatable: You can test how the software reacts
under repeated execution of the same operations.
 Programmable: You can program sophisticated tests
that bring out hidden information from the
application.
 Comprehensive: You can build a suite of tests that
covers every feature in your application.
Benefits of Automated Testing

 Reusable: You can reuse tests on different versions of an


application, even if the user interface changes.

 Better Quality Software: Because you can run more tests in less
time with fewer resources

 Fast: Automated Tools run tests significantly faster than human


users.

 Cost Reduction: As the number of resources for regression test


are reduced.
Demo

Vous aimerez peut-être aussi