Test Like A Badger

40 %
60 %
Information about Test Like A Badger

Published on July 23, 2014

Author: MichaelBadger1

Source: slideshare.net


What I might do if I "owned" the quality of a software project.

TEST LIKE A BADGER by: Mike Badger mike@devBadger.com 801-231-4692

MANUALTESTING SUCKS Sucks time and resources Sucks development productivity Sucks product confidence out of the customers and stakeholders ManualTesting UI System Integration Unit

AUTOMATEDTESTING ROCKS (WHEN DONE RIGHT) UI System Integration Unit  Majority of test maintenance is done in tandem with development  Feedback is reliable , continuous and same or next day.  Regression is built in at every level of testing and is reliably reported.  Ability to test early and often means bugs are found and fixed as they are created Manual Exploratory

WHERE DOWE GET STARTED? Visibility Accountability Then Automation

FROM ASSUMPTIONSTO MEASURABLES Visibility Where are we? Where do we want to be? How do we get there? How will we measure our progress? Establish: • How to create and execute test plans • How to report, track bugs & suggestions • Prioritization process • Measure turning manual tests into automated tests • How to make progress visible to stakeholders

Visibility Accountability 1 – BUY IN FROM STAKEHOLDERS  Are the quality and reliability of our software being sold as a feature?  Development and QA must have a symbiotic relationship  Create natural consequences for not breaking the build (you break it, you fix it)  Visually report quality metrics on centrally located monitor/TV (X Days Since Last Incident, Kanban, Scrum, Burndown…)  Celebrate successes in quality across company

Visibility Accountability Final ReleaseRequirements User Stories 1 or 2 week cyclesWork with Dev, PM create test plans 2 - BUILD QUALITY INTO THE PROCESS

GETTING BEST ROI FROM AUTOMATION It is important to build a testing solution that is:  Worth the investment  Scalable with the growing product.  Has an automated DNA  Not trading headaches (brittle software -> brittle tests) Number ofTests CostofExecution Unit Integration System UI Manual Visibility Accountability Automation

1 - AUTOMATE BUILD PROCESS Create lightweight, portable, self- sufficient containers. Orchestrates which docker containers to build to setup necessary environment Set up to respond to SVN / Github commits. Calls Ansible to initiate build Visibility Accountability Automation


STAGED CONTINUOUS BUILDS INTEGRATION & UI Tells us what is broken UNITTEST RESULTS Tells us where it is broken

2- REVIEW UNITTESTS • Important to distinguish unit tests from integration tests. • TDD mindset essential.Code written as result of tests.Test not written as result of code. Java Backend • JUnit,TestNG, Spock, Groovy… • Makito, EasyMock, JMock… AngularJS Frontend • Grunt, Jasmine, Mocha, Qunit… Visibility Accountability Automation

3 - INTEGRATIONTESTING Run as part of build process separate from UnitTests Java Backend • JBehave for BDD • JUnit,TestNG, Spock,Groovy for TDD • Selenium, PhantomJS, Cucumber for browser testing. • “RealTest” frameworks like Arquillian AngularJS Frontend • Karma, CasperJS… Visibility Accountability Automation

Visibility Accountability Automation 4- ACCEPTANCETESTING Manual External Stakeholders Customer Partners Regulatory Internal Stakeholders Sales Support Training Can I sell it? Can I support it? Can I train the customer on it? Is it intuitive? Is it easy to use? Can I integrate with it? Does it meet industry standards? Is it legal?

Functional Does the software work? • End-to-end tests not able to be easily covered with integration tests. • Based on user stories. • To automate or not to automate? Depends Performance Does the software work well? • Test speed (how fast) • Test load (how many) • Test stability (how long) 5-SYSTEMTESTING (NEXT LEVEL) Visibility Accountability Automation

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Badger Badger Badger.com! The Original Dancing Badgers!

Installing Linux on a Badger How-to | eBay Sniper | Dachs! Dachs! Dachs! Learn more about Badgers | For more badgers and other ...
Read more

Airbrush TV Episode 36: Badger Renegade KROME im Test ...

Airbrush TV Episode 36: Badger Renegade KROME im Test / Review Roger Hassler. Subscribe Subscribed Unsubscribe 7,835 7K. ... Don't like this video?
Read more

Badger TC910 Compressor Review - Don's Airbrush Tips

Badger TC910 Compressor Review. ... Badger warranties it for one year parts and ... Here's a test I did with the Paasche H medium and Badger 350 heavy ...
Read more

Which Badger (5) Are You? - ProProfs Quiz

Take the test to see which member of the Badger 5 you are!(This is a personal/private test for a few members of our school.)
Read more

Badger | Definition of Badger by Merriam-Webster

Define badger: a type of animal ... Test Your Knowledge - and learn some interesting things along the way. TAKE THE QUIZ. Words at Play. Yes, 'Enormity ...
Read more

Badger Exam Practice Test Quick-Start Guide - dpi.wi.gov

Badger Exam Practice Test Quick-Start Guide Badger Exam 3-8: A Smarter Balanced Assessment Updated February 22, 2015
Read more

Badger 175 Crescendo Review - Don's Airbrush Tips

Badger 175 Crescendo Review. ... Dot Test. Ergonomics. Filters. ... I didn't dismantle the air valve because it's just like all other Badger air valves.
Read more

Badgers : animated music video : MrWeebl - YouTube

badger badger badger badger ... Don't like this ... follow us on Twitter and Instagram since that way YouTube can't just not show you what we've ...
Read more

badger - Dictionary Definition : Vocabulary.com

Badger is to bother. Persistently. On and on. Without stop. Relentlessly. Over and over. Endlessly. It comes from the name of that chipmunk-like animal ...
Read more