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
1
Automated 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?

How to Become an Effective Tester by Reusing Tests

  • 1.
    How to Becomean Effective Tester by Reusing Tests
  • 2.
  • 3.
  • 4.
    4 On our platetoday 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.
    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.
    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.
    7 The role ofQA Engineer is changing as well
  • 8.
    8 More to testin less time Cross platform apps High Quality Numerous tests Reusability critical
  • 9.
    9   Build amodular test design
  • 10.
    10 Apply modular practicesnot just to tests 1 Automated tests 2 Test data 3 Test environments
  • 11.
    11   Real worldexample could look like… Item  Page     Add  Item   Check  out   Purchase   Item  Page     Add  Item   Remove  Item   Remove  Item  
  • 12.
    12   Modularity hasits benefits and challenges Benefits Challenges
  • 13.
  • 14.
    14 Reduce tests acrossteams GUI API Security Test Monitoring API load test API Functional Test
  • 15.
    15 Apply the sameconcept to GUI tests GUI Functional Tests Performance Tests Monitoring
  • 16.
    16 Takeaways.. 1 Testing challenges continueto 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.