Schița de curs
Revizuire: Prealabilii
Introducere la TDD
- Concepte și școli TDD
- Implementarea secvenței roșu, verde, refactoring
- Primele exemple
TDD FTW!
- TDD peste tot
- Testarea excepțiilor/erorilor
Implicațiile arhitecturii
- Concepte de arhitectură pentru a obține un cod mai verificabil
- Testarea unitară MVVM
Teste avansate: Testarea view-urilor
- Identificarea aspectelor verificabile ale view-urilor cu teste unitare
- Rularea controller-urilor de view individuale din storyboard
Teste avansate: Testare UI/Integrare
- Teste unitare de sarcini asincrone
- Simularea rețelei
- Testare unitară a artefactelor Swift Package Manager (??)
- Smoke Tests (??)
Conținuturi sugerate suplimentare
- Framework-uri alternative de test sau aserțiune (Quick, Nimble, …)
- Dezvoltarea orientată pe comportament (BDD) și posibile framework-uri
- Test && commit || revert
- Teste de integrare
- Teste de acceptare
- Măsuri avansate de acoperire
Rezumat și concluzii
Cerințe
Prealabilii
Presupunem că participanții au cunoștințe sau experiență de lucru cu:
Introducere la Testele Unitare
- Testare a valorilor de returnat
- Testare a stării
- Testare a comportamentului
Îmbunătățirea testelor
- Reorganizarea codului de test
- Refolosirea fixture-urilor
- Refolosirea metodelor conveniente
Introducere la Test Doubles
- Explicații despre dummies, stubs, spies, mocks și fakes
- Implementarea testelor cu doubles
Test Doubles avansate
- Îmbunătățirea mock-urilor (Swift)
Audiență
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 familiari cu dezvoltarea Swift, cunoașterea programării orientate pe obiecte și ce este un pattern de design.
Mărturii (6)
Formatorul a fost foarte cunoscător și dinamic, menținând implicarea și concentrația echipei de-a lungul întregului antrenament. Cu siguranță îl recomand, deoarece consider că abilitățile dobândite în acest antrenament pot fi aplicate rapid în fluxul nostru zilnic de dezvoltare.
Inigo
Curs - iOS Automation Testing
Tradus de catre o masina
Multe sfaturi, tehnici și cunoștințe despre testare și alte subiecte importante din dezvoltarea software
Juan Navas
Curs - iOS Automation Testing
Tradus de catre o masina
Cea mai interesantă parte pentru mine este să primesc câteva sfaturi despre refactorizare 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 dominanța asupra subiectului.
Libranner Santos
Curs - iOS Automation Testing
Tradus de catre o masina