Schița de curs
Ziua 1
Revizuire: Prealabilii
Introducere în TDD
- Conceptele și școlile de gândire ale TDD-ului
- Implementarea secvenței roșu, verde, refactorizare
- Primele exemple
TDD FTW!
- TDD în toate direcțiile
- Testarea excepțiilor/erorilor
Implicațiile Arhitecturii
- Concepte de arhitectură pentru a obține un cod mai verificabil
- Testarea unitară a MVVM-ului
Ziua 2
Teste Avansate: Testarea Vederilor
- Identificarea aspectelor verificabile ale vederilor cu teste unitare
- Executarea individuală a controller-urilor de vizualizare din storyboard
Teste Avansate: Testare UI/Integrativă
- Testele unitare ale sarcinilor asincrone
- Simularea rețelei
- iOS Unit testing Swift Package Manager artifacts. (??)
- Teste de fum (??)
Conținuturi Sugerate Suplimentare
- Alternative la cadre de test sau aserțiuni (Quick, Nimble, …)
- Desvoltarea orientată pe comportament (BDD) și cadre posibile
- Test && commit || revert
- Teste de integrare
- Teste de acceptare
- Măsurarea avansată a acoperirii
Rezumat și Concluzie
Cerințe
-
Prerequisites
Prezentarea presupune că participanții au cunoștințe sau experiență de lucru cu:
Introducere la Testele Unitare
- Testarea returnului
- Testarea stării
- Testarea comportamentului
-
Mășinărirea Testelor
- Reorganizarea codului de test
- Refolosirea fixture-urilor
- Refolosirea metodelor convenabile
-
Introducere la Testele Doubles
- Explicația dummie-lor, stub-urilor, spioni, mock-urilor și fake-urilor
- Implementarea testelor doubles
-
Teste Doubles Avansate
- Mărirea calității mock-urilor (Swift)
Audience
Acest curs este destinat dezvoltatorilor de aplicații mobile iOS care doresc să îmbunătățească modul în care construiesc produsele lor. Participanții ar trebui să aibă cel puțin 6 luni de experiență în dezvoltarea de aplicații iOS (1 an preferabil) și să fie familiarizați cu dezvoltarea Swift, cunoașterea programării orientate pe obiecte și ce este un pattern de design.
Mărturii (6)
Formatorul a fost foarte bine informat și dinamic, menținând implicarea și concentrarea echipei pe toată durata cursului. L-aș recomanda cu siguranță, deoarece consider că învățămintele din acest curs pot fi aplicate rapid în fluxul nostru de lucru de dezvoltare de zi cu zi.
Inigo
Curs - iOS Automation Testing
Tradus de catre o masina
Multe sfaturi, trucuri și cunoștințe despre testare și alte subiecte importante ale dezvoltării software
Juan Navas
Curs - iOS Automation Testing
Tradus de catre o masina
Cel mai interesant pentru mine este să aibă câteva sfaturi despre restructurarea folosind teste
Eva Madrazo
Curs - iOS Automation Testing
Tradus de catre o masina
Flexibilitatea cursului și tot ceea ce am învățat.
Enrique Sureda
Curs - iOS Automation Testing
Tradus de catre o masina
Sfaturile și trucurile
Jamie Young
Curs - iOS Automation Testing
Tradus de catre o masina
Instructorul a încercat să facă lucrurile dinamice și a demonstrat o dominantă a temei.
Libranner Santos
Curs - iOS Automation Testing
Tradus de catre o masina