Newsgroup: it.comp.lang.delphi
Titolo: [ot] Software per la gestione di piani di test

Un saluto a tutti.
Sto cercando un software che faccia quanto in oggetto possibilmente senza troppe rotture per la licenza.
Mi servirebbe un qualcosa non per AUTOMATIZZARE i test.
Mi servirebbe SOLO uno strumento per:
 
1) buttare dentro dei test da fare con descrizione, peso, gli step da fare..
 
2) gestirne il workflow  minimale (assegnazione, ok, fallito, da riperere etc)
 
3) come opzione, avere un mnimo di statistiche per individuare quelli sui quali si è sbattuta la testa piu' volte
 
Ho già provato a cercare ma ho trovato sopratutto prodotti commerciali che gestiscono l'automazione che almeno per ora non mi interessa.
 
Grazie per ogni eventuale dritta.
 
A.
 


Assumendo che il processo di test sia, di fatto, un processo aziendale 
come tanti altri (fatturazione, produzione, controlli qualità, ecc), io 
proverei con Bonita, 
http://community.bonitasoft.com/
 
 
C'è l'edizione community che viene data for free, io l'ho usata un paio 
di anni fa per modellare i processi di business di un'azienda 
manifatturiera.
 
E' sviluppato con EMF (il framework applicativo di Eclipse), quindi 
siamo nel mondo Java.
 
 
-- 
Morde

> Grazie per ogni eventuale dritta.
 
Già che ci siamo, vedi questa pagina comparativa dei vari BPM:
https://en.wikipedia.org/wiki/Comparison_of_Business_Process_Modeling_Notation_tools
 
 
-- 
Morde

> proverei con Bonita, 
http://community.bonitasoft.com/
 
 
 
Ciao. Grazie delle dritte.
Ho dato un occhio veloce e mi sembra che sia un po troppo vista la casistiche che devo gestire, senza contare che è una cosa che devo mettere in piedi *IERI*....
 
Cmq, 2 o 3 cose che ho letto meritano sicuramente un approfondimento per ALTRE cose nelle quali sono coinvolto.
 
 
A.

 Ho dato un occhio veloce e mi sembra che sia un po troppo vista la casistiche che devo gestire
 
Qual'è il modo più veloce con cui lo vorresti modellizzare?
Ho bisogno di più informazioni.. sempre che tu voglia condividere 
un'analisi anche minimale delle cose che ti aspetti faccia.
 
 
-- 
Morde

Mi serve una cosa "scema" e veloce per buttare dentro circa 500 test con descrizione peso ESITO etc e dare il tutto in pasto a 3 persone che devono fare dei test per il rilascio di una cosa, tutto qua.
 
A.

 Mi serve una cosa "scema" e veloce per buttare dentro circa 500 test con descrizione peso ESITO...
 
 
Visto che č urgente, io lo fare fare a mano su un foglio di calcolo su 
google drive, condiviso con i testers, in modo che possano poi inserire 
i dati del test e l'esito.
 
Sembra stupido farlo a mano, ma fai questo conto:
 
a. immagina che 1 una persona che esegue un dataentry bovino inserisce 
10 valori in un minuto, che ipotizziamo equivalgono ad un pezzo.
 
b. 60 pezzi al minuto per persona ci metti 10 ore
 
c. mettici due persone, e in mezza giornata hai riempito il dataset dei test
 
 
Quanto tempo ci impieghi a scrivere tu il software che legge tutti i 
dati, li propone e ne cattura l'esito per poi persisterlo? sicuramente 
piů di un giorno, no?
 
Come dicevi tu, l'obiettivo č minimizzare il tempo di esecuzione di 
questo task, non di automatizzarlo: la realizzazione manuale del task č 
quindi giustificabile.
 
Cosa ne pensi?
 
-- 
Morde

> Cosa ne pensi?
 
Potrebbe essere una idea.
Mo indago un altro po e poi passo i dati a chi ha il potere decisionale ( e la grana...).
 
A.

 Ho già provato a cercare ma ho trovato sopratutto prodotti commerciali che gestiscono l'automazione che almeno per ora non mi interessa. 
 
https://confluence.atlassian.com/display/JIRAKB/Using+JIRA+for+Test+Case+Management
 
 
JIRA e` un ottimo tool, non solo per la gestione del manual testing.
Purtroppo, come la quasi totalita` dei test management tools, non e` free.


Ciao,
non so se può esserti utile, io l'avevo consigliato ad una mia amica per 
fare dei test agli alunni delle medie.
 
http://clic.xtec.cat/en/jclic/info.htm
 
http://www.winpenpack.com/en/download.php?view.1017
 
 
E' gratuito, se non ricordo male ha un editor per creare i test ed anche 
un report.
 
Michele Rossa

Ciao Alberto,
   scusa la mia scarsa preparazione su questo argomento a me nuovo, ma 
quando ti riferisci a "piani di test" e' da interpretare come "simulazione" 
di una data situazione?
 
Scusa ancora per la domanda banale!
 
Ciao
 
Daniele 
 

 "simulazione" di una data situazione?
 
Normalmente, quando si finisce la parte di sviluppo del software, si da 
il via alla sessione di test funzionali: decine/centinaia di casi 
vengono testati e l'esito annotato.
Ogni test può andare dal banale "apro fatture clienti, premo F1 e deve 
aprirsi la finestra di ricerca" al più complicato dove si fanno calcoli 
e reportistica.
 
Lo scopo di tutto questo è avere la garanzia che il software che stai 
per rilasciare ai clienti non contenga errori o, peggio, regressioni.
 
C'è inoltre un altro tipo di test, chiamato test di unità, che gli 
sviluppatori utilizzano nello sviluppare i loro componenti software: 
viene eseguito durante lo sviluppo e la compilazione del software.
 
-- 
Morde

 reportistica.
Questo invece e' interessante.
Partendo dalla situazione che i programmi che sviluppo sono per uso privato, 
la situazione che hai descritto e' una di quelle che possono capitare.
Oggi, una volta compilato l'eseguibile e portato sul pc dove lavoro, tutti i 
test sono fatti in"reale", ovvero mentre utilizzo il programma.
Molto spesso si verificano situazioni scomode che poi devo sistemare.
Per esempio, nella situazione sopra citata, come fai a simulare la pressione 
di F1, inserire un dato da ricercare, eseguire la ricerca, aspettare il 
report, convertirlo in pdf, mandarlo per email e beccare un errore perche' 
non c'e' la connessione internet?
(che tra le altre cose e' piu' o meno quello che mi e' capitato perche' davo 
per scontato che la conessione internet era sempre attiva ........ senza 
considerare un evento esterno che per 2 ore ha ci lasciato senza 
connessione).
 
Approfondiro' meglio !
 
Grazie per la risposta.
 
Ciao
 
Daniele 
 

 errore perche' non c'e' la connessione internet?
 
Ci sono dei software che simulano tutti questi eventi sulla GUI, ma non 
li ho mai usati. Ho sempre avuto colleghi che eseguivano passo passo il 
test.
Per farti un esempio di automazione dei test, guarda questo:
http://www.ranorex.com/qt-gui-test-automation.html
 
è un prodotto commerciale fatto per testare il software scritto in Qt.
C'è un GUI recorder che permette di registrare il test, e di riprodurlo 
in automatico. E non solo: ci sono componenti che permettono di accedere 
alle istanze delle classi in runtime (magari vuoi che una lista contenga 
sempre dei determinati valori).
 
Concludendo, potrebbe valere la pena l'acquisto di uno di questi 
software, se ti permette di crearti una libreria di centinaia di test 
che devono essere rieseguiti sistematicamente prima di ogni rilascio 
abbattendo così il tempo per testare.
 
 
-- 
Morde

 C'è inoltre un altro tipo di test, chiamato test di unità
 
Ce ne sono diversi. Ci sono gli unit test, ma ci sono anche gli integration test, i system test e gli acceptance test (i quali dovrebbero essere automatizzati il piu` possibile). Quando si parla di "piani di test" bisogna specificare cosa si intende.
 

 Ci sono dei software che simulano tutti questi eventi sulla GUI[...]
 
In generale, e` una strada che non e` perseguibile (anche se test runner come Selenium, per esempio, sono utilizzatissimi) per via dei lunghissimi tempi di feedback di acceptance test di questo tipo. Si tende a testare il componente che sta dietro certi pezzi di UI, o usare un Window Driver pattern (
http://martinfowler.com/eaaDev/WindowDriver.html
).

 In che senso? Chi scrive il codice, deve SEMPRE scrivere unit test, e lavorare il piu` possibile con un approccio TDD.
 
Mi riferivo ai test funzionali.
 
 
-- 
Morde

 test per te: stiamo sempre parlando di test funzionali.
 
Nel mio particolarissimo caso ..... io sono sia lo sviluppatore che 
l'utilizzatore.
Come vedi ... ho poca scelta !!!
 
Ti ringrazio per avermi dato, in modo cosi' approfondito e semplice da 
intendere, spiegazioni su un argomento a me sconosciuto.
 
Grazie ancora
 
Ciao
 
Daniele 
 

Ovviamente (ma non per tutti) il presupposto implicito era che quanto sviluppato non è a uso personale ma destinato alla vendita.
 
 
A.