Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
3
LETS REWIND
First time we
Create Test Cases validate
requirements
4
5
Fix easy issues first
“Cannot replicate”
Test “Coverage”
6
AMBIGUITY IN REQUIREMENTS? WELL, YES AND NO…
• Ambiguous requirements
• Test cases created after development has begun
Leads to missed expectations Best case: Spend time arguing that
and rework the delivery met the requirements
Discovered well into Worst Case: Implement CRs during
development cycle testing
Each reworked item could:
Impact delivery schedule
Incur fines
7
BUT..
9
THE CODEBASE
Brittle code
Deeply coupled,
interconnected web
Usually new features on top of
legacy code
Refactored last in the Regan era
10
THE TEAM
11
12
13
EMERGENCY PATCHES
Haven’t accounted for these in the release
Are already overcommitted for the next release
Cannot drop deliverables
14
THE “DOWNWARD SPIRAL OF DOOM”
Ambiguous
Production requirements &
issues & over-
patches commitment &
technical debt
Compressed
Low quality
release EACH development
timeframe
RELEASE
WORSE
THAN THE
LAST
Compressed
Rework &
Q/A
brittle code
timeframe
Rushed delivery
& slashed test
matrix
15
16
THE PARADIGM SHIFT
Customer
Requirements
CONTAIN ISSUES
Create
Create Develop Code/
Create Test Development Run Manual
Customer Execute Tests, Prove Delivery
Specifications Design Tests
Requirements Daily
Documents
Objectively measurable
test specifications
What should I see when I click on this Each cell is a test case. The number of
link? How do I know which page I’m output values to check against will
taken to? How do I know that data depend on the test case.
loaded that page correctly. If this page
isn’t right, the rest of the test cannot COMPARE LEFT AND RIGHT
proceed.
TEST SPECIFICATIONS
Objectively measurable
Used as the primary customer and internal acceptance criteria
Become the requirements for the development organization
Proves delivery
19
PROVE DELIVERY Create Customer
Requirements
• Creating
OBJECTIVELY
MEASURABLE test
specifications Create Test
Prove Delivery Specifications in
Gherkin
• Execute EVERY test
cases EVERY day
• Measure test Manual
coverage against Testing
requirements DAILY
21
BUT…
Average Test Execution Time: 2 minutes
Number of Tests 1 VM
22
THE ANSWER
23
MAXIMIZE TEST THROUGHPUT THROUGH MASSIVE-
SCALE PARALLEL TESTING USING THE CLOUD
CLEAR
SKY
CORE
24 RUNNERS
SYSTEM CAN’T TAKE THE HEAT? KEEP SCALING!
CLEAR
LOAD
SKY
BALANCER
CORE
25 RUNNERS
THE DEMO
THE CONCLUSION