Automated testing APEX Applications

45
Copyright © 2013 Apex Evangelists Automatic for the People End to end automated testing of your APEX application

Transcript of Automated testing APEX Applications

Page 1: Automated testing APEX Applications

Copyright © 2013 Apex Evangelists

Automatic for the PeopleEnd to end automated testing of your APEX application

Page 2: Automated testing APEX Applications

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com

About Roel

• Director of APEX Evangelists NL

• 20+ years of Oracle Experience

• “RoelH” in the APEX Forum

• Presenter at KSCOPE, OOW, Collaborate, DOAG, UKOUG, ...

• Oracle ACE Director

• Blog @ http://roelhartman.blogspot.com

• Twitter : @RoelH

Page 3: Automated testing APEX Applications

A Small Ad...

Page 4: Automated testing APEX Applications

Test Types

Unit Tests

Integration Tests

Acceptance Tests

Page 5: Automated testing APEX Applications

Unit Tests

Integration Tests

Acceptance Tests

How Do You Test (theory)?

$$$

Business facing

Technology facing

Are we building the right system?

Are we building the system right?

Page 6: Automated testing APEX Applications

How Do You Test (practice)?

Unit TestsUnit Tests

Integration Tests

Acceptance Tests

Page 7: Automated testing APEX Applications

Why?

Photo Credit: <a href="http://www.flickr.com/photos/30595068@N06/5703357431/">Photosightfaces</a> via <a href="http://compfight.com">Compfight</a> <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/">cc</a>

Page 8: Automated testing APEX Applications

We Want More Fun!

Page 9: Automated testing APEX Applications

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com

Why Automate?

• Reduce time to market

• Find defects early

• Find more defects (coverage)

• Less boring ... more fun !

Page 10: Automated testing APEX Applications

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com

Automating Unit Tests

Page 11: Automated testing APEX Applications

PL/SQL

Page 12: Automated testing APEX Applications

SPECIFICATIONS

Page 13: Automated testing APEX Applications
Page 14: Automated testing APEX Applications
Page 15: Automated testing APEX Applications
Page 16: Automated testing APEX Applications
Page 17: Automated testing APEX Applications
Page 18: Automated testing APEX Applications
Page 19: Automated testing APEX Applications
Page 20: Automated testing APEX Applications
Page 21: Automated testing APEX Applications
Page 22: Automated testing APEX Applications

TEST CODE

>CODE TO TEST

Page 23: Automated testing APEX Applications
Page 24: Automated testing APEX Applications

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com

Automating Integration Tests

Page 25: Automated testing APEX Applications

API Tests

Integration Tests

Component Tests

Unit Tests

Page 26: Automated testing APEX Applications

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com

Automating Acceptance tests

Page 27: Automated testing APEX Applications

CRITERIA

FUNCTIONALITYPERFORMANCE

Page 28: Automated testing APEX Applications

PERFORMANCE FUNCTIONALITY

<NOSCRIPT>

Page 29: Automated testing APEX Applications
Page 30: Automated testing APEX Applications
Page 31: Automated testing APEX Applications
Page 32: Automated testing APEX Applications
Page 33: Automated testing APEX Applications

CRITERIA

FUNCTIONALITYPERFORMANCE

Page 34: Automated testing APEX Applications

FUNCTIONALITYPERFORMANCE

Page 35: Automated testing APEX Applications
Page 36: Automated testing APEX Applications
Page 37: Automated testing APEX Applications

DEMONSTRATION

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com

Testing APEX with Selenium

Page 38: Automated testing APEX Applications

Export Test Case/Suite as ...JavaScript

to emulate user actions

Selenium RC

Page 39: Automated testing APEX Applications

Accessibility API

Page 40: Automated testing APEX Applications

Selenese

Page 41: Automated testing APEX Applications

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com

More (very) Advanced Options

• Mobile support

• Grid - Testing browser / OS combinations

• Actions like drag & drop

• HTML5 - AppCache, Local Storage, Connection status

• Screenshots

Page 42: Automated testing APEX Applications

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com

What, When And How?

Manual 100% automated coverage

high riskhuge customer base

stable specs

multiple browsersmultiple OS

Page 43: Automated testing APEX Applications

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com

Q & A

Page 44: Automated testing APEX Applications

Copyright © 2013 Apex Evangelistshttp://apex-evangelists.com