Speed Up Software Releasing with Automated Testing

Post on 02-Dec-2014

244 views 1 download

Tags:

description

3rd SCRUM Meetup of Agile Greece meetup group presentation on Automated Testing by Theodore Lagonikas QA @ spitogatos.gr

Transcript of Speed Up Software Releasing with Automated Testing

Automation testing means using an automation tool

to execute your test case suite and report back the results

Helping your quality assurance team test more of an application in less time.

72%

28%

Testing Session 20h

Manual

Automated

1. Eye ball testing

2. It requires less time and expense to begin productive manual testing.

3. Easily we can update our test case according to project movement

4. Automation cannot replace human intuition, inference, and inductive reasoning.

1. Manual testing is time and cost consuming

2. Its difficult to test Multilanguage sites

3. You can run tests over night

4. Increase in execution Speed and test coverage

5. Manual testing is boring hence its error prone

Define scope of automation

Test tool Selection

Planning, Design and Development

Test Execution

Maintenance

Test cases that are executed repeatedly

Test Cases that are difficult or time consuming to perform manually

High risk

X Test cases that are newly designed

X Test Cases that the requirements change frequently

X Add hoc tests

1. Decide what Test Cases to Automate

2. Test Early and Test Often

3. Select the Right Automated Testing Tool

4. Divide your Automated Testing Efforts

5. Create Good, Quality Test Data

6. Create Automated Tests that are Resistant to Changes in the UI

• Ease of use scripting language

• Support for different types of tests

• Multiple Frameworks and OS

Steps Manual time (sec) Automated time (sec)

Open xls 10 0,5 visit url 15 20 get page source 3 0,4 find title 5 0,1 compare titles 4 0,1 report 10 0,1

0

5

10

15

20

25

manual

Automated

Test Type Total

Manual 47 (sec)

Automated 21,2 (sec)