QNA > V > È Vero Che Facebook Non Ha Tester?

È vero che Facebook non ha tester?

Questo è per lo più vero. Almeno dall'aprile 2011, Facebook non aveva dipendenti che erano dedicati al QA o altrimenti eseguivano il QA come loro responsabilità lavorativa primaria. C'erano alcuni dipendenti che facevano cose vagamente simili al QA, ma questa era una piccola parte del loro lavoro.

Facebook ha una quantità enorme di test automatizzati se si misura secondo una metrica come:

  • linee di codice di test
  • tempo necessario per eseguire i test


Se si utilizza una metrica diversa, come "copertura", ha una quantità abbastanza limitata di test automatizzati.

Facebook usa questi segnali per identificare i bug e altri problemi che superano la revisione:

  • tutti in azienda usano il software continuamente e hanno strumenti per segnalare i bug che trovano nelle versioni pre-rilascio della codebase
  • i log degli errori aggregati mostrano quando un problema che viene identificato dalla registrazione del codice o dalle caratteristiche del linguaggio (es, chiamare un metodo che non esiste) si sta verificando su scala in produzione
  • rapporti utente aggregati e grafici di successo del flusso di lavoro (es, numero di messaggi inviati nell'ultima ora, vs in quest'ora la settimana scorsa) mostrano quando una funzione è completamente rotta per una percentuale significativa della base di utenti
  • i maggiori clienti della piattaforma Facebook sono effettivamente costretti a fare QA per Facebook perché i loro affari dipendono da esso, quindi riportano i problemi della piattaforma (hanno accesso al nuovo codice 24 ore prima del rilascio del martedì tramite beta.facebook.com)
  • Gli ex-dipendenti di Facebook hanno alcuni canali privilegiati che possono utilizzare per segnalare i problemi; io personalmente segnalo circa 13.000 bug al mese


Questo processo funziona per Facebook in parte perché Facebook non ha bisogno, in generale, di produrre software di particolare qualità.

Di Bellanca Kueny

125 mcg sono troppi da prendere in un giorno di vitamina D3? :: Qual è il modo migliore per eseguire TDD in modo che i test non siano troppo fragili ma forniscano ancora valore in termini di design?
Link utili