~/talk

A CutEr Tool

Talkat Erlang User Conference 2016 · 2016-09-08..09-09· [testing]
slides:none on file

CutEr is a fully automatic concolic unit testing tool for Erlang that aims for high path coverage by doing concrete plus symbolic execution, collecting path constraints, negating them and solving them with SMT solvers (e.g. Z3) in parallel. It finds real, specific failing inputs (famous 42 cases and surprising tuples like 47 11) that QuickCheck/PropEr miss, runs on BEAM/OTP 17+, is on GitHub, and has limits (no maps, incomplete BIF typing, no concurrency support).

AI-written summary · about

  1. 0:00Introduction
  2. 0:35Outline
  3. 1:11Testing
  4. 3:52Demo
  5. 5:26Test
  6. 7:18correctness
  7. 7:50assertions
  8. 8:46concolic testing
  9. 9:55listing the cuter tool
  10. 10:51integers
  11. 11:47classifyl
  12. 13:15classify
  13. 14:17runtime errors
  14. 15:53substitute
  15. 17:05FL
  16. 18:32Runtime Error
  17. 24:44Under the hood
  18. 26:21Control flow graphs
  19. 28:59Exploring the path
  20. 29:59Exploring all the paths
  21. 30:54Search strategies
  22. 31:57Test module
  23. 32:50Calendar module
  24. 33:46Empty binary
  25. 34:26Nonempty binary
  26. 37:52Testing function
  27. 39:08OTP internal bug
  28. 41:07What is Dots
  29. 43:04Limitations
  30. 46:09Challenges
  31. 49:55SMT solvers
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.