~/talk

Testing: Testing

Talkat KotlinConf 2019 · 2019-12-04..12-06· [testing]
slides:none on file

Claim: strong Kotlin types and language features reduce testing cost by shifting errors earlier to the compiler and IDE. Evidence: ReasonML adoption reportedly cuts bugs from almost daily to monthly. Concrete tools and practices: Kotlin nullability and compiler checks, types as tests, sealed classes limit domains, property and pure-function testing, and using interfaces instead of fragile mocks. Outcome: fewer brittle unit tests, clearer guarantees at compile time, and lower-cost discovery of bugs even though production and integration tests remain necessary.

AI-written summary · about

  1. 0:00Start
  2. 1:48Testing is a process of executing a program with the aim of finding error
  3. 2:25The devil is in the details.
  4. 3:01Integration
  5. 6:16test-induced design damage
  6. 22:08Typeful Design
  7. 25:40Algebraic Data Types
  8. 26:02Sealed Classes
  9. 35:15Type systems amplify testing
~/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.