Schița de curs
Recenzie: 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 a obține un cod mai verificabil
- Testarea unitară a MVVM
Teste Avansate: Testarea Vizualizărilor
- Identificarea aspectelor verificabile ale vizualizărilor cu teste unitare
- Executarea individuală a controlerelor de vizualizare din storyboard
Teste Avansate: Testare UI/Integrare
- Teste unitare ale sarcinilor asincrone
- Simularea rețelei
- Testarea unitară a artefactelor Swift Package Manager în iOS. (??)
- Teste de fum (??)
Conținuturi Adiționale Sugerate
- Framework-uri alternative de testare și/sau aserție (Quick, Nimble, …)
- Dezvoltare Orientată 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ărilor
- Testarea stării
- Testarea comportamentului
Îmbunătățirea Testelor
- Reorganizarea codului de test
- Reutilizarea fixturelor
- Reutilizarea metodelor de conveniență
Introducere în Dublurile de Testare
- Explicații despre dubluri, stuburi, spioni, mocks și fake-uri
- Implementarea testelor cu dubluri
Dubluri de Testare Avansate
- Îmbunătățirea mocks-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 ce este un model de proiectare.
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