Schița de curs

Revizuire: Prealabilii

Introducere la TDD

  • Concepte și școli TDD
  • Implementarea secvenței roșu, verde, refactoring
  • 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ă MVVM

Teste avansate: Testarea view-urilor

  • Identificarea aspectelor verificabile ale view-urilor cu teste unitare
  • Rularea controller-urilor de view individuale din storyboard

Teste avansate: Testare UI/Integrare

  • Teste unitare de sarcini asincrone
  • Simularea rețelei
  • Testare unitară a artefactelor Swift Package Manager (??)
  • Smoke Tests (??)

Conținuturi sugerate suplimentare

  • Framework-uri alternative de test sau aserțiune (Quick, Nimble, …)
  • Dezvoltarea orientată pe comportament (BDD) și posibile framework-uri
  • Test && commit || revert
  • Teste de integrare
  • Teste de acceptare
  • Măsuri avansate de acoperire

Rezumat și concluzii

Cerințe

Prealabilii

Presupunem că participanții au cunoștințe sau experiență de lucru cu:

Introducere la Testele Unitare

  • Testare a valorilor de returnat
  • Testare a stării
  • Testare a comportamentului

Îmbunătățirea testelor

  • Reorganizarea codului de test
  • Refolosirea fixture-urilor
  • Refolosirea metodelor conveniente

Introducere la Test Doubles

  • Explicații despre dummies, stubs, spies, mocks și fakes
  • Implementarea testelor cu doubles

Test Doubles avansate

  • Îmbunătățirea mock-urilor (Swift)

Audiență

Acest curs este destinat dezvoltatorilor de aplicații mobile iOS care doresc să îmbunătățească modul în care construiesc produsele lor. Participanții ar trebui să aibă cel puțin 6 luni de experiență în dezvoltarea de aplicații iOS (1 an preferabil) și să fie familiari cu dezvoltarea Swift, cunoașterea programării orientate pe obiecte și ce este un pattern de design.

 14 ore

Numărul de participanți


Prețul pe participant

Mărturii (6)

Cursuri viitoare

Categorii înrudite