Published on July 23, 2014
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
SEPARATE CONTINUOUS BUILDS
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
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...
Installing Linux on a Badger How-to | eBay Sniper | Dachs! Dachs! Dachs! Learn more about Badgers | For more badgers and other ...
Airbrush TV Episode 36: Badger Renegade KROME im Test / Review Roger Hassler. Subscribe Subscribed Unsubscribe 7,835 7K. ... Don't like this video?
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 ...
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.)
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 ...
Badger Exam Practice Test Quick-Start Guide Badger Exam 3-8: A Smarter Balanced Assessment Updated February 22, 2015
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.
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 ...
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 ...