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
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