Schița de curs

QA/CI

  • Ce este QA?
  • Ce este CI
  • Costurile dezvoltării software, refactorizării și remedierii erorilor
  • Identificarea și înțelegerea proiectului
  • Profit pentru organizație

DDD

  • Dezvoltare software bazată pe cerințele afacerii, ipoteze DDD
  • Probleme în comunicarea IT-Business
  • Model de domeniu

Cele mai bune practici

  • Principiul KISS și DRY
  • Standarde de codificare
  • Crearea de cod reutilizabil prin POO și modele de design
  • Identificarea și reducerea complexității ciclomatice

Metrici software

  • Metoda de greutate pe clasă
  • Răspuns pentru o clasă
  • Adâncimea arborelui moștenirii
  • Cuplare Între Obiecte
  • Lipsa de coeziune a metodelor
  • Numărul de copii
  • Complexitatea ciclomatică
  • Clasa de metrici
  • Valori de model
  • Valori pentru utilizare

Software Testing

  • Ce, când și cum să testăm?
  • Metoda „cutie albă” și „cutie neagră”
  • Rolul testării în metodologiile agile
  • TDD doar o potențială creștere a costului proiectului
  • Testarea unitară
  • Teste de comportament
  • Teste funcționale

Refactorizarea

  • Ce este refactorizarea?
  • Tehnologia datoriei
  • Cod miros
  • Modele de refactorizare

Documentation

  • Rolul documentației în metodologiile agile
  • Ce să documentezi?
  • Tipuri de documentație
  • Documentation și metodologii agile, sau puteți apela (Software de lucru peste documentație cuprinzătoare)?
  • XMI standard
  • Generarea automată a documentației

Instrumente și mediu CI

  • Instrumente și mediu CI

Agile și CI/QA

  • Planificare și dezvoltare incrementală
  • Îmbrățișând Schimbarea
  • Etape scurte
  • Echipa interdisciplinara
  • Extreme Programming, Cod Review
  • Indivizi și interacțiuni peste procese și instrumente

Însumarea

  • Discuţie
  • Întrebări
  • Cum începeți procesul de implementare?

Introducere în testare

  • Teste funcționale
  • Test de regresie
  • Teste UAT
  • Teste unitare
  • Teste de utilizare
  • Teste nefuncționale
  • Test de performanță
  • Test de sarcină
  • Test de stres
  • Test de înmuiere

Testați sau nu testați

  • Cine ia decizii cu privire la ce să testeze?
  • Costul testării lucrurilor irelevante
  • Calcularea rentabilității investiției (ce se întâmplă dacă analiza eșuează ceva)
  • Rolul de Test Manager

Procesul de testare

  • Testarea este un proces și o strategie
  • Identificarea nevoilor de testare
  • Colectarea cerințelor (cazuri de utilizare, povești de utilizatori)
  • Scoping (alegerea și prioritizarea scenariilor)
  • Teste de proiectare
  • Pregătirea datelor
  • Pregătirea mediului
  • Crearea sau înregistrarea testelor
  • Efectuați testul
  • Analize și rapoarte
  • Concluzii și îmbunătățiri
  • Când să spui „oprește-te”

Proprietar de produs și teste

  • Reprezentantul clientului și prioritatea testului
  • Prioritizarea testelor
  • Scrierea de povești eficiente pentru UAT
  • Criteriul de acceptare
  • Exercițiu de grup pentru a produce cerințele clienților și a scrie povești bazate pe cerințe și pentru a crea teste
  28 ore
 

Mărturii (1)

Cursuri înrudite

Jenkins for .Net Continuous Integration (CI)

  14 ore

Categorii înrudite