total quality management for complex web applications
TRANSCRIPT
Total Quality Managementfor Complex WebApplications
Mohammed J. RazemCEO, Vardot
January 14, 2017
ABOUT VARDOT
• Vardot is an enterprise web solutions provider that uses Drupal and open technologies to help the world’s influential organizations accomplish their missions.
• We build Drupal solution for News & Media, Education, NGO’s, and Corporate sectors.
• Check us out at www.vardot.comwww.github.com/vardotwww.drupal.org/vardot
ABOUT VARDOT
ABOUT VARDOT
• Vardot is made up of a good group of people that all work to achieve the same results.
• We have two products:
QA AT VARDOT
QA AT VARDOT
BEFORE WE PROCEED
AUDIENCE CHECK• Test Driven Development (TDD)• Behavior Driven Development (BDD)• Continuous Integration• Continuous Delivery• Continuous Deployment
WE WORK WITH COMPLEX WEB APPLICAITONS
COMPLEX WEB APPLICATIONS
Why Complex?
http://www.slideshare.net/PhilipBoxer/enterprise-architecture-for-complex-system-ofsystems-contexts
COMPLEX WEB APPLICATIONS
Integrations Multiple PlatformsCross / Systems
Configuration Management Distributed Servers/Regions
Distributed Deployments 500,000+ Lines of Code
2000+ Features
TEST BOUNDARIES• We need to ensure end to end testing
SYSTEM
CP
Search Engine
Rest API
Consumer
Mobile
Agent
Database
TEST BOUNDARIES• We need to ensure single system
SYSTEM
CP
Search Engine
Rest API
Consumer
Mobile
Agent
Database
TEST BOUNDARIES• We need to ensure units inside the system
SYSTEM
CP
Search Engine
Rest API
Consumer
Mobile
Agent
Database
RUN THESE TESTS FOR EVERY RELEASE
SYSTEM
CP
Search Engine
Rest API
Consumer
Mobile
Agent
Database
Questions …We still didn’t finish
TEST QUADRANTS
UNIT TESTING COMPONENT TESTS
Etc.
Technology Facing
Product Critique Teams
FUNCTIONAL TESTSExamplesStory Test Prototypes Simulations
PERFORMANCE & LOAD TESTING
SECURITY TESTINGEtc.
EXPLORATORY TESTINGScenarios
Usability Testing UAT
Alpha/BetaEtc..
Business Facing
QA & Dev Teams
Automated & Manual
Automated
Manual
Tools
NEW CONCEPTS TO DRIVE QUALITY• Test Driven Development (TDD)• Behavior Driven Development (BDD)• Continuous Integration• Continuous Delivery• Continuous Deployment
http://scalarsoftware.com/importance-of-continuous-delivery/
Remember Continuous Integration / Delivery /
Deployment?What’s the difference?
CONTINUOUS INTEGRATION VS. CONTINUOUS DELIVERY VS.CONTINUOUS DEPLOYMENT VS.
http://scalarsoftware.com/importance-of-continuous-delivery/
FREE TOOLS/TECH. WE USE TO AUTOMATE
PHPUnitCSSLintJSLint
Technology Facing
Product Critique Teams
Behat / Gherkin ScriptsSelenium
JMeterScreaming FrogSecurity Audits
Penetration Testing
WraithBrowserStack
Business Facing
QA & Dev Teams
Automated & Manual
Automated
Manual
Tools
FREE TOOLS/TECH. WE USE TO AUTOMATE
• Continuous Integration: Travis CI or Jenkins• Continuous Delivery: GoCD
That’s it…
Let’s See Some Live Samples
Thank You