I programmatori dovrebbero classificare i test per i progetti? [chiuso]

0

Recentemente ho assunto un team di programmazione per fare una porta della mia app per iPad alle piattaforme iPhone e Android.

Ora, in un contratto separato, sto chiedendo loro di implementare una serie di suggerimenti su come riprodurre l'app, simili a quelli che troveresti in Candy Crush o Cut the Rope. Vogliono addebitare 12 ore a $ 35 / ora per il "Test di tutti i suggerimenti", dicendomi che normalmente ci vorrebbero più di 25 ore ma che "faranno la differenza".

Non ho familiarità con questo livello di itemizzazione, ma forse è una nuova pratica? Sono abituato agli sviluppatori che eseguono il proprio controllo di qualità e quindi hanno un periodo di test / accettazione.

Stanno usando Cocos 2D-X, e dicono che i suggerimenti che vanno su più piattaforme fanno alzare tutte le ore. Sento che potrebbero essere sovraccarichi, ed è difficile per me sapere perché è un po 'come con un meccanico. "Ci sono volute 5 ore per sostituire il radiatore". Come puoi contestarlo?

Mi sembra che molti di voi pagheranno per il lavoro ma NON per ore che si "testano". Mi sto perdendo qualcosa?

Grazie per l'aiuto e i consigli che puoi dare!

    
posta Patton77 28.10.2013 - 23:17
fonte

1 risposta

5

Per determinare se il software "funziona" o meno, gli sviluppatori software valutano il software in base ai requisiti software forniti dall'utente e determinano se il software che forniscono all'utente soddisfi effettivamente tali requisiti. Il modo in cui si indirizza questo processo è fornendo i requisiti di test all'interno dei requisiti stessi

I requisiti software dovrebbero essere specifici, misurabili, raggiungibili, pertinenti e con limiti di tempo . Ogni requisito deve anche essere accompagnato da criteri chiari, specifici e non ambigui che dimostrino che il requisito è stato soddisfatto. In generale, ciò significa che si sta definendo un test come parte del requisito; se supera il test, dichiari il successo. Se hai requisiti del genere, hai già un meccanismo integrato per assicurare che gli sviluppatori software consegnino il prodotto che hanno promesso, perché devono dimostrare che il software soddisfa ciascuno dei requisiti, nel modo indicato in il requisito.

Tips for writing testable requirements include:

  • Use short, direct, complete sentences
  • Make requirements internally & externally consistent
  • Remove ambiguity
  • Make requirements measurable
  • Make requirements finite
  • Include testers in the requirements peer reviews
  • Define a testing strategy for each requirements as soon as it is specified
  • Trace requirements to test cases

Se i suggerimenti facevano parte dei requisiti / delle specifiche originali che hai fornito loro e hanno offerto il lavoro a un costo fisso in base a tali requisiti, allora sono obbligati a consegnarti un'applicazione che funzioni. Se hanno bisogno di testarlo per assicurarsi che funzioni quando lo consegnano, allora è quello che devono fare. Altrimenti, correggeranno i problemi che troverai più tardi, gratuitamente.

Ulteriori letture
Scrittura di requisiti verificabili

    
risposta data 28.10.2013 - 23:51
fonte

Leggi altre domande sui tag