Automated Acceptance Tests for Terminal Applications

Automated Acceptance Tests for Terminal Applications

linux.conf.au via YouTube Direct link

TIME TO DEBUG FAILURES improves debugging skills of your engineers better ability to reason out a complex system

11 of 12

11 of 12

TIME TO DEBUG FAILURES improves debugging skills of your engineers better ability to reason out a complex system

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Automated Acceptance Tests for Terminal Applications

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro
  2. 2 Terminology Motivation • What is the Test Framework • Pitfalls
  3. 3 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)
  4. 4 HOW IS THE TESTING CARRIED OUT? Manual vs Automated • Humans are very good at finding outliers or differences • automated is "infinitely" repeatable and fast
  5. 5 ACCEPTANCE TESTING TERMINAL APPLICATIONS Selenium doesn't exist for terminal applications • support for command line interface apps, but less for text UIS
  6. 6 UNIT TESTING THE TERMINAL APPLICATION UI usually straight forward for parts
  7. 7 HOW DO WE USE TMUX FOR TESTING
  8. 8 PREVENTATIVE MEASURES
  9. 9 PROTOCOL OCCURRENCE OF RANDOM FAILURES
  10. 10 HAVE CI RUN ALL TESTS BEFORE MERGE
  11. 11 TIME TO DEBUG FAILURES improves debugging skills of your engineers better ability to reason out a complex system
  12. 12 CONFIDENCE THAT THE PULL REQUEST DOES NOT REGRESS THE APPLICATION BEHAVIOUR

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.