Servizi di QA e test del software

Test manuali e automatizzati per prodotti iOS, Android e web, all’interno di un progetto che sviluppiamo noi o come verifica indipendente di un prodotto realizzato da un altro team. Ricevete segnalazioni di bug riproducibili e un quadro chiaro di cosa potrebbe andare storto al rilascio.

Servizi di QA e test del software

Quando vi serve un team QA

I test si ripagano quando un bug in produzione costa più che scoprirlo prima. Queste sono le situazioni che sentiamo più spesso.

Cosa testiamo

Test manuali

Gli ingegneri QA percorrono il prodotto passo per passo rispetto a requisiti e casi di test, su dispositivi reali e nei browser. Esplorano anche le aree non ancora coperte da alcun caso di test, come farebbe un nuovo utente.

Automazione dei test

Automatizziamo le verifiche che devono passare a ogni build: registrazione, pagamenti, altri flussi principali e le API. La suite gira nella vostra pipeline CI/CD e segnala gli errori prima che un rilascio vada online.

Test di prestazioni

Misuriamo tempi di risposta e capacità sotto carico e troviamo il punto in cui il prodotto comincia a cedere. Il report elenca i colli di bottiglia nell’ordine in cui vanno risolti.

Test di sicurezza

Verifichiamo come il prodotto conserva e trasmette i dati, come funzionano accesso e permessi e cosa espongono il codice e le librerie di terze parti. Ogni problema rilevato ha una valutazione del rischio e una correzione consigliata.

Verifiche mobile e per gli store

Test su dispositivi iOS e Android reali, non solo sui simulatori, con le versioni del sistema operativo che i vostri utenti hanno davvero. Verifichiamo anche le build rispetto alle regole di App Store e Google Play, perché la revisione non le respinga.

Test di API e integrazioni

Backend, fornitori di pagamento e servizi di terze parti vengono testati insieme, compresi i casi di errore: timeout, pagamenti rifiutati, dati incompleti. È da qui che di solito partono gli incidenti in produzione.

Test che procedono insieme allo sviluppo

Test che procedono insieme allo sviluppo

I test che iniziano dopo lo sviluppo trovano i problemi quando correggerli costa di più. Nei nostri progetti un ingegnere QA entra già nella fase dei requisiti, scrive i casi di test mentre le funzionalità vengono sviluppate e verifica ogni build di sprint, non solo quella finale. Il giorno del rilascio il team sa già dove sono i punti deboli. Lo stesso approccio funziona quando i nostri tester si uniscono al vostro team esistente.

Test manuali o automatizzati?

Test manuali o automatizzati?

Il test manuale porta il giudizio: una persona si accorge che un flusso è tecnicamente corretto ma in pratica inutilizzabile. L’automazione porta la ripetizione: le stesse cento verifiche dopo ogni commit, di notte, senza stanchezza. I progetti piccoli e le funzionalità di breve durata raramente ripagano il costo dei test automatizzati, e ve lo diciamo invece di vendervili. I prodotti di lunga durata con rilasci frequenti li ripagano in fretta, quindi la maggior parte dei prodotti maturi finisce per usarli entrambi.

Cosa ricevete

Cosa ricevete

Tutto ciò che produciamo resta al progetto, così il prossimo tester, nostro o vostro, non riparte da zero. Un bug che non si può riprodurre non è un risultato, e non lo segnaliamo come tale. Ogni rilascio si chiude con un breve report su cosa è stato testato e quali rischi restano, così la decisione di pubblicare è vostra, e presa con cognizione di causa.

Come funzionano i test

01

Esame del prodotto

Studiamo i requisiti, o il prodotto stesso quando manca la documentazione, e concordiamo quali piattaforme, dispositivi e flussi contano di più. Ricevete un perimetro e un piano di test.

02

Casi di test

Scriviamo casi di test e checklist per il perimetro concordato. Vengono conservati nei vostri strumenti e restano al progetto.

03

Test delle build

Ogni build viene testata su dispositivi reali e nei browser previsti. I bug finiscono nel vostro tracker con tutto il necessario per riprodurli.

04

Automazione dove conviene

Per i flussi verificati a ogni build scriviamo test automatizzati e li colleghiamo alla vostra pipeline CI. Vedete i risultati a ogni commit.

05

Report di rilascio

Prima di ogni rilascio ricevete un riepilogo di cosa è stato testato, cosa è stato corretto e quali rischi restano.

Piattaforme e strumenti

Piattaforme

Automazione

Prestazioni e sicurezza

Flusso di lavoro

Come lavorare con noi

QA in un progetto sviluppato da noi

Un tester fa parte del team dal primo sprint, e i test vengono pianificati insieme allo sviluppo.

Test di un prodotto sviluppato altrove

Una verifica a perimetro definito di un prodotto esistente o di un rilascio specifico: casi di test, segnalazioni di bug e una valutazione scritta del suo stato.

Ingegneri QA nel vostro team

I nostri tester lavorano nel vostro processo e nel vostro tracker, a ore o come ingegneri dedicati.

Recensioni

Trattiamo ogni cliente e il suo progetto con attenzione.

Domande frequenti

Potete testare un prodotto che non avete sviluppato voi?

Sì. Partiamo dai requisiti, o dal prodotto stesso quando manca la documentazione, e da lì scriviamo i casi di test. Il primo risultato di solito è un elenco dei problemi più seri più un piano di test per il resto.

Fornite tester per il nostro team?

Sì. Gli ingegneri QA possono lavorare all'interno del vostro processo, del vostro tracker e del vostro calendario di rilasci, come fanno i nostri sviluppatori quando rafforzano il team di un cliente.

Conviene automatizzare i nostri test?

Solo dove i test verranno eseguiti abbastanza spesso da ripagare il costo di scriverli e mantenerli. Per un prodotto di lunga durata con rilasci frequenti, di solito significa i flussi principali e le API. Per un prototipo o una funzionalità di breve durata, il test manuale costa meno, e ve lo diremo.

Su quali dispositivi testate?

Dispositivi iOS e Android reali, più simulatori ed emulatori per coprire più versioni del sistema operativo, e i principali browser desktop e mobile. L'elenco dei dispositivi si concorda all'inizio, in base a ciò che usano davvero i vostri utenti.

Potete aiutarci dopo un rifiuto di App Store o Google Play?

Sì. Leggiamo il feedback della revisione, riproduciamo il problema, verifichiamo la build rispetto alle linee guida in vigore e diciamo agli sviluppatori esattamente cosa cambiare. Se l'app la sviluppiamo noi, la correggiamo e la inviamo di nuovo noi stessi.

Come si calcola il prezzo dei test?

Dipende dalla formula. Una verifica una tantum di un prodotto o di un rilascio è di solito a perimetro definito; i test continuativi si fatturano a ore o come ingegnere dedicato. Dopo aver esaminato il prodotto vi proponiamo una formula e inviamo un preventivo.

Raccontateci il vostro progetto

Descrivete l'attività in poche righe. Entro un giorno lavorativo vi risponderemo con alcune domande o con una prima valutazione di perimetro e costi.

Preferite l'email o una telefonata?

welcome@revolsource.com
+38 097 662 23 20

Revol Software OÜ, Tallinn, Estonia. Il nostro team è distribuito in tutto il mondo.

Unisciti al nostro team

Invia il tuo CV a career@revolsource.com