Adi Roiban - adi@roiban.ro
GeekMeet#11
29.09.2013 Cluj-Napoca
Jack of all trades, master of none
neam de programator
pasionat de software liber
întreprinzător liber-profesionist
rareori motociclist sau skipper
Verificarea calităţii
Unelte folosite - open/free software
Metode de testare
Nu testează functionalitatea
Asigură un cod unitar
Teste pentru style guide - coding conventions
css / js / rst
python
Testing layers / Package setUp/tearDown
Filtre
Tag-uri / Skip
Rapoarte
Debugging
filtre, raporate, debuging, elevated
cel puţin o dată pe zi
multi-platformă, multi-configuraţii
acţiuni pe baza rezultatelor
buildbot try
... mai multe pentru altă dată
la nivel de cod
verifică interacţiunea dintre componente
nu există scuze pentru absenţa lor
reduce numarul de importuri în teste
reduce liniile pentru cod secundar
evită interactiunea cu sistemul de input/output, fisiere, retea
mareste viteza de executie
verifică "raza" de actiune a compenentelor
pot fi implementate prin mock
la nivel de interfată cu lumea exterioară
GUI / CLI / API / Protocol
verifică functionalitatea completă a sistemului
black box
emulare/stimulare programată a dispozitivelor de input
mouse / tastatură / evenimente sistem
cu ajutorul uneltelor de accesibilitate
pot fi încete sau restranse de sistem
Windows screensaver - window protection
Unix X11 headless framebuffer
... data viitoare :(
pachete de retea / cereri de retea
API/Protocol user bot
bazate direct pe specificaţii/cerinte
cod comun între specificaţie şi testare
greu de găsit limbaj comun între specificator şi implementator
smoke tests
Nelămuriri
Comentarii
adi@roiban.ro
Cod pe github.com/adiroiban/more-than-unit-testing
Realizat folosind: Reveal.JS