Schița de curs
Recapitulare: Cerințe Preliminare
Introducere în TDD
- Concepte și școli TDD
- Implementarea secvenței roșu, verde, refactorizare
- Primele exemple
TDD FTW!
- TDD peste tot
- Testarea excepțiilor/erorilor
Implicațiile Arhitecturii
- Concepte de arhitectură pentru un cod mai ușor de verificat
- Testarea unitară a MVVM
Teste Avansate: Testarea View-urilor
- Identificarea aspectelor verificabile ale view-urilor cu teste unitare
- Lansarea individuală a controlerelor de view din storyboard
Teste Avansate: Testare UI/Integrare
- Testarea unitară a sarcinilor asincrone
- Simularea rețelei
- Testarea unitară a artefactelor Swift Package Manager. (??)
- Teste de fum (??)
Conținut Suplimentar Recomandat
- Framework-uri alternative de testare și/sau aserțiuni (Quick, Nimble, …)
- Dezvoltare Bazată pe Comportament (BDD) și posibile framework-uri
- Test && commit || revert
- Teste de Integrare
- Teste de Acceptare
- Măsurare Avansată a Acoperirii
Rezumat și Concluzii
Cerințe
Cerințe Preliminare
Presupunem că participanții au cunoștințe sau experiență de lucru cu:
Introducere în Testele Unitare
- Testarea returnării
- Testarea stării
- Testarea comportamentului
Îmbunătățirea Testelor
- Reorganizarea codului de test
- Reutilizarea fixture-urilor
- Reutilizarea metodelor de conveniență
Introducere în Test Doubles
- Explicarea dublurilor, stub-urilor, spionilor, mock-urilor și fake-urilor
- Implementarea testelor cu dubluri
Test Doubles Avansate
- Îmbunătățirea mock-urilor (Swift)
Publicul țintă
Acest curs este destinat dezvoltatorilor de aplicații mobile iOS care doresc să îmbunătățească modul în care își construiesc produsele. Participanții ar trebui să aibă cel puțin 6 luni de experiență în dezvoltarea de aplicații iOS (preferabil 1 an) și să fie familiarizați cu dezvoltarea în Swift, să cunoască programarea orientată pe obiecte și să știe ce este un model 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