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.

 14 ore

Numărul de participanți


Pret per participant

Mărturii (6)

Upcoming Courses

Categorii înrudite