Overview
Syllabus
Intro
Terminology Motivation • What is the Test Framework • Pitfalls
ACCEPTANCE TESTING • Test whether the system/feature fullfills it's acceptance criteria • testing from the users point of view (e.g, user stories) can be any type (unit-, integration-, system tests)
HOW IS THE TESTING CARRIED OUT? Manual vs Automated • Humans are very good at finding outliers or differences • automated is "infinitely" repeatable and fast
ACCEPTANCE TESTING TERMINAL APPLICATIONS Selenium doesn't exist for terminal applications • support for command line interface apps, but less for text UIS
UNIT TESTING THE TERMINAL APPLICATION UI usually straight forward for parts
HOW DO WE USE TMUX FOR TESTING
PREVENTATIVE MEASURES
PROTOCOL OCCURRENCE OF RANDOM FAILURES
HAVE CI RUN ALL TESTS BEFORE MERGE
TIME TO DEBUG FAILURES improves debugging skills of your engineers better ability to reason out a complex system
CONFIDENCE THAT THE PULL REQUEST DOES NOT REGRESS THE APPLICATION BEHAVIOUR
Taught by
linux.conf.au