The document discusses how to deliver software fast while maintaining high quality through modern QA practices. It describes setting up a DevTest team that combines agile methodologies, automated testing, and testing software-as-a-service products on tight 1.5 month release cycles. The DevTest team builds reliable automation frameworks, performs continuous testing on every code push, and has the goal of deploying fixes within one day through a continuous deployment pipeline.
6. SaaS – Software as a Service
Data Base
Servers
File System
Firewall
Users SaaS
7. journal note
I have been asked to build the first
DevTest team that combines:
• Modern technologies and techniques
• Agile Methodologies
• SaaS product testing
• Deliver fast
8. StormRunner Load - SaaS product
Which product my team is testing :
Performance testing solution that makes it easy to plan, run, and
scale web and mobile testing over the cloud.
9.
10. 10
1 Create and run a
load test using
your favorite
scripting tool
2 Load Generators spin
up in AWS EC2 or
MS Azure
3 Results and app
insights are
available in real
time
The product my team is testing: StormRunner Load
New
Soon
Performance testing solution that makes it easy to plan, run, and
scale web and mobile testing over the cloud.
11.
12. StormRunner Load as a Service
Data Base
Servers
File System
Firewall
Users SaaS Cloud
14. Before Agile - Delivery Timeline
1 or 2 Major releases to production in 1 year
15. Agile StormRunner Load Delivery Timeline
March April AugustJune Nov Dec
Whats the CodeName of the next release?
If you know the answer, I will invite you to a
AlleyCat BubbleBobble Elevator Action Frogger Golden Axe Hang-On
FebruaryDec
CommanderKeen Digger
6 Major releases to production in 1 year
Year: 2015
16. Agile – The Challenges
• Test new features
• Test Regression
• Automation
• Environments
• Continues Integration
/ Continues Delivery
• Hotfixes
Do it in 1.5
months
• Data Migration (When update SaaS with
the newer version)
• Performance Testing
• Security Testing
• Globalization
• Documentation
• And more …
17. journal note
As the first DevTest engineer at
HPE I have been asked to build the
first DevTest Team to handle:
• SaaS product testing
• Deliver fast
19. What is DevTest?
Using top end QA/DEV practices combined with DevOps techniques
QA & DEV Working very close, on the same IDE, code
base, and in united process
Automation is a MUST
Manual is for new features / exception flows that are
difficult to automate
NO MORE “Deliveries for QA”
YES for “Push to Production”
21. Continues Testing
Push new code
Release branch (1.5 months)
Test new code
Short Regression
Push to production
Automation
Developer Engineer
Test Engineer DevTest Team
Builds in 1 Release (1.5 month): 1,400
• Full: 236
• Commit: 1,164
25. journal note
I was aware that automation must find
real defects and not just false
alarm, DevTest team has a new
challenge, and it’s to build:
• Reliable frameworks
• Fast results (not more than 7 min)
46. Hotfixes Lifecycle
07:00 AM
Production bug
08:00 AM
Research by QA and Dev
10:00 AM
Fixing bug
16:00 AM
Testing (Staging)
14:00 AM
Testing (Local)
18:00 Push to production
47. Articles
• 10 best practices for QA teams to deliver quality software, fast
• Blurring the lines: How the development tester role changes on agile teams
• 3 steps to building test databases for the real world
48. Tip
“Changing our mindset takes
precedence over technology.
When we work together, we will
succeed.”
Thank you