Schița de curs

Recapitulare: 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 un cod mai ușor de verificat
  • Testarea unitară a MVVM

Teste Avansate: Testarea View-urilor

  • Identificarea aspectelor verificabile ale view-urilor cu teste unitare
  • Lansarea individuală a controlerelor de view din storyboard

Teste Avansate: Testare UI/Integrare

  • Testarea unitară a sarcinilor asincrone
  • Simularea rețelei
  • Testarea unitară a artefactelor Swift Package Manager. (??)
  • Teste de fum (??)

Conținut Suplimentar Recomandat

  • Framework-uri alternative de testare și/sau aserțiuni (Quick, Nimble, …)
  • Dezvoltare Bazată 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ării
  • Testarea stării
  • Testarea comportamentului

Îmbunătățirea Testelor

  • Reorganizarea codului de test
  • Reutilizarea fixture-urilor
  • Reutilizarea metodelor de conveniență

Introducere în Test Doubles

  • Explicarea dublurilor, stub-urilor, spionilor, mock-urilor și fake-urilor
  • Implementarea testelor cu dubluri

Test Doubles Avansate

  • Îmbunătățirea mock-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 să știe ce este un model de design.

 14 Ore

Numărul de participanți


Pret per participant

Mărturii (6)

Cursuri viitoare

Categorii înrudite