Schița de curs

Ziua 1

Revizuire:  Prealabilii

Introducere în TDD

  • Conceptele și școlile de gândire ale TDD-ului
  • Implementarea secvenței roșu, verde, refactorizare
  • Primele exemple

TDD FTW!

  • TDD în toate direcțiile
  • Testarea excepțiilor/erorilor

Implicațiile Arhitecturii

  • Concepte de arhitectură pentru a obține un cod mai verificabil
  • Testarea unitară a MVVM-ului

Ziua 2

Teste Avansate: Testarea Vederilor

  • Identificarea aspectelor verificabile ale vederilor cu teste unitare
  • Executarea individuală a controller-urilor de vizualizare din storyboard

Teste Avansate: Testare UI/Integrativă

  • Testele unitare ale sarcinilor asincrone
  • Simularea rețelei
  • iOS Unit testing Swift Package Manager artifacts. (??)
  • Teste de fum (??)

Conținuturi Sugerate Suplimentare

  • Alternative la cadre de test sau aserțiuni (Quick, Nimble, …)
  • Desvoltarea orientată pe comportament (BDD) și cadre posibile
  • Test && commit || revert
  • Teste de integrare
  • Teste de acceptare
  • Măsurarea avansată a acoperirii

Rezumat și Concluzie

Cerințe

  • Prerequisites

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

    Introducere la Testele Unitare

  • Testarea returnului
  • Testarea stării
  • Testarea comportamentului
  • Mășinărirea Testelor

  • Reorganizarea codului de test
  • Refolosirea fixture-urilor
  • Refolosirea metodelor convenabile
  • Introducere la Testele Doubles

  • Explicația dummie-lor, stub-urilor, spioni, mock-urilor și fake-urilor
  • Implementarea testelor doubles
  • Teste Doubles Avansate

  • Mărirea calității mock-urilor (Swift)

Audience

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 familiarizați cu dezvoltarea Swift, cunoașterea programării orientate pe obiecte și ce este un pattern de design.

 14 ore

Numărul de participanți


Pret per participant

Mărturii (6)

Cursuri viitoare

Categorii înrudite