17
How to Become an Eective Tester by Reusing Tests

How to Become an Effective Tester by Reusing Tests

Embed Size (px)

Citation preview

How to Become an Effective Tester by Reusing Tests

2

SmartBear’s technology stack

3

Quick intro

Nikhil Kaul Jeffrey Martin

4

On our plate today 1

Testing challenges over the past year

2

How role of a QA Engineer is changing

3

Modular test case design for reusability

4

Extending reusability to automation pyramid

5

Other reusability practices that can be applied across teams

5

•  Windows 10                  —  Write  once  deploy  it  across  pla1orms    

                 —  Con4nuum  mode  

•  Increased API dependancy

•  Get more developers on their platform — Windows  10  

                 —  Scrip4ng  language  support  

                 —  Apple  making  Swi=  open  source  

                 —  Apple  Music  on  Android  

 

Cross platform app dev is becoming easier

6

•  Performance matters

•  Consumers have low tolerance for bugs

•  Browsers blocking tech, API

•  Approval for plugins required

•  Stringent approval processes for app stores

Releasing high quality apps matters

7

The role of QA Engineer is changing as well

8

More to test in less time

Cross platform apps High Quality Numerous tests

Reusability critical

9

 

Build a modular test design

10

Apply modular practices not just to tests

1Automated tests

2

Test data

3

Test environments

11

 

Real world example could look like…

Item  Page    

Add  Item  

Check  out  

Purchase  

Item  Page    

Add  Item  

Remove  Item  

Remove  Item  

12

 

Modularity has its benefits and challenges

Benefits

Challenges

13

GUI

Unit

API

GUI

Unit

API

Keep automation pyramid in mind

14

Reduce tests across teams

GUI

API Security Test

Monitoring

API load test

API Functional

Test

15

Apply the same concept to GUI tests

GUI Functional Tests

Performance Tests

Monitoring

16

Takeaways.. 1

Testing challenges continue to increase

2

The role of a QA Engineer is changing

3

Use modular test case design for reusability

4

Apply reusability practices that can be applied across teams

17

Questions?