Schița de curs
Ziua 1
Revizuire: Condiții prealabile
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 ușor de verificat
- Testarea unitară MVVM
Ziua 2
Teste avansate: Testarea vizualizărilor
- Identificarea aspectelor verificabile ale vizualizărilor cu ajutorul testelor unitare
- Rularea controlorilor de vizualizare individuali din storyboard
Teste avansate: Testare UI/Integrare
- Teste unitare ale sarcinilor asincrone
- Simularea rețelei
- Teste unitare pentru iOS Swift Artefacte ale managerului de pachete. (??)
- Teste Smoke (??)
Conținut suplimentar sugerat
- Cadre alternative de testare și/sau afirmare (Quick, Nimble, …)
- Behavior Driven Development (BDD) și cadre posibile
- Test && commit || revert
- Teste de integrare
- Teste de acceptare
- Măsură avansată de acoperire
Rezumat și concluzii
Cerințe
- Condiții prealabile Presupunem că participanții au cunoștințe sau experiență de lucru cu: Introducere în testele unitare
- Test de returnare .
- Test state .
- Testă comportamentul
- Îmbunătățirea testelor
- Reorganizarea codului de testare .
- Reutilizarea elementelor de fixare
- Reutilizarea metodelor de conveniență
- Introducere în dublarea testelor
- Explicații despre manechine, stubs, spioni, mocks și falsuri
- Implementarea testelor duble .
- Teste duble avansate de testare
- Îmbunătățirea mock-urilor (Swift) .
Audiență
Acest curs este destinat dezvoltatorilor de aplicații mobile iOS care doresc să își îmbunătățească modul în care își construiesc produsele. Participanții trebuie să aibă cel puțin 6 luni de experiență în dezvoltarea de aplicații iOS (de preferat 1 an) și trebuie să fie familiarizați cu dezvoltarea Swift, să cunoască programarea orientată pe obiecte și să știe ce este un model 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
Many tips, tricks and knowledge about testing and another important software development topics
Juan Navas
Curs - iOS Automation Testing
The most interesting part to me is to have some tips on refactoring using tests
Eva Madrazo
Curs - iOS Automation Testing
The flexibility of the course and everything that I learned.
Enrique Sureda
Curs - iOS Automation Testing
The tips and tricks
Jamie Young
Curs - iOS Automation Testing
The instructor tried to make things dynamic, and he demonstrated dominance of the topic.