Mu väike nägemus, kuidas võiks kogu seda teemat õpetada:
1. Komponenditestid (unit tests) - see peaks ära katma, kuidas alustada ja peamised printsiibid, et korralikud testid tuleksid.
2. Komponeditestide mustrid - kuidas hoiduda suurtest haldusprobleemidest, sest testide koodi on tihti rohkem kui toote oma.
3. Isoleerimine (mocks, stubs) - kuidas isoleerida testitavat objekti; kuidas mock/stub-e käsitsi teha; millised raamistikud on olemas ja kuidas neid kasutada.
4. Testitav kood ja disain - kuidas kirjutada koodi, et seda oleks võimalik ka testida. Peamiselt objekt-orienteeritud printsiibid.
5. Test Driven Development/Design, Behavior Driven Development - see võiks eelkõige olla demona, sest nii tabab selle tsükli kõige lihtsamini ära. Kuna TDD on peamiselt disiplineeriv praktika, siis oleks kasulik eelnevatest punktidest teadlik olla, sest raske on omandada koheselt TDD.
6. Ruby ja .NET - kuidas kasutada Ruby raamistikke efektiivselt .NET koodi testimiseks (Cucumber) ja millised alternatiivid on .NET maailmas. See oleks mulle endale kõige huvitavam teema.
Kuna see teema üldiselt on küllaltki suur, siis iga punkti juures võiks olla lühike ettekanne ja seejärel väike praktika, et inimesed saaksid koheselt järjele ja proovida ja ka kinnitada teadmisi. Muidugi see eeldaks juba päevast üritust. |