total quality management for complex web applications

25
Total Quality Management for Complex Web Applications Mohammed J. Razem CEO, Vardot January 14, 2017

Upload: mohammed-razem

Post on 24-Jan-2017

193 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Total Quality Management for Complex Web Applications

Total Quality Managementfor Complex WebApplications

Mohammed J. RazemCEO, Vardot

January 14, 2017

Page 2: Total Quality Management for Complex Web Applications

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

Page 3: Total Quality Management for Complex Web Applications

ABOUT VARDOT

Page 4: Total Quality Management for Complex Web Applications

ABOUT VARDOT

• Vardot is made up of a good group of people that all work to achieve the same results.

• We have two products:

Page 5: Total Quality Management for Complex Web Applications

QA AT VARDOT

Page 6: Total Quality Management for Complex Web Applications

QA AT VARDOT

Page 7: Total Quality Management for Complex Web Applications

BEFORE WE PROCEED

Page 8: Total Quality Management for Complex Web Applications

AUDIENCE CHECK• Test Driven Development (TDD)• Behavior Driven Development (BDD)• Continuous Integration• Continuous Delivery• Continuous Deployment

Page 9: Total Quality Management for Complex Web Applications

WE WORK WITH COMPLEX WEB APPLICAITONS

Page 10: Total Quality Management for Complex Web Applications

COMPLEX WEB APPLICATIONS

Why Complex?

http://www.slideshare.net/PhilipBoxer/enterprise-architecture-for-complex-system-ofsystems-contexts

Page 11: Total Quality Management for Complex Web Applications

COMPLEX WEB APPLICATIONS

Integrations Multiple PlatformsCross / Systems

Configuration Management Distributed Servers/Regions

Distributed Deployments 500,000+ Lines of Code

2000+ Features

Page 12: Total Quality Management for Complex Web Applications

TEST BOUNDARIES• We need to ensure end to end testing

SYSTEM

CP

Search Engine

Rest API

Consumer

Mobile

Agent

Database

Page 13: Total Quality Management for Complex Web Applications

TEST BOUNDARIES• We need to ensure single system

SYSTEM

CP

Search Engine

Rest API

Consumer

Mobile

Agent

Database

Page 14: Total Quality Management for Complex Web Applications

TEST BOUNDARIES• We need to ensure units inside the system

SYSTEM

CP

Search Engine

Rest API

Consumer

Mobile

Agent

Database

Page 15: Total Quality Management for Complex Web Applications

RUN THESE TESTS FOR EVERY RELEASE

SYSTEM

CP

Search Engine

Rest API

Consumer

Mobile

Agent

Database

Page 16: Total Quality Management for Complex Web Applications

Questions …We still didn’t finish

Page 17: Total Quality Management for Complex Web Applications

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

Page 18: Total Quality Management for Complex Web Applications

NEW CONCEPTS TO DRIVE QUALITY• Test Driven Development (TDD)• Behavior Driven Development (BDD)• Continuous Integration• Continuous Delivery• Continuous Deployment

Page 19: Total Quality Management for Complex Web Applications

http://scalarsoftware.com/importance-of-continuous-delivery/

Page 20: Total Quality Management for Complex Web Applications

Remember Continuous Integration / Delivery /

Deployment?What’s the difference?

Page 21: Total Quality Management for Complex Web Applications

CONTINUOUS INTEGRATION VS. CONTINUOUS DELIVERY VS.CONTINUOUS DEPLOYMENT VS.

http://scalarsoftware.com/importance-of-continuous-delivery/

Page 22: Total Quality Management for Complex Web Applications

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

Page 23: Total Quality Management for Complex Web Applications

FREE TOOLS/TECH. WE USE TO AUTOMATE

• Continuous Integration: Travis CI or Jenkins• Continuous Delivery: GoCD

Page 24: Total Quality Management for Complex Web Applications

That’s it…

Let’s See Some Live Samples

Page 25: Total Quality Management for Complex Web Applications

Thank You

[email protected]