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.
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.
- Gli utenti segnalano bug che il vostro team non ha mai visto
- Ogni rilascio rompe qualcosa che prima funzionava
- Gli sviluppatori testano il proprio codice e nessun altro lo verifica
- La revisione di App Store o Google Play ha respinto la vostra build
- State per lanciare e volete prima una verifica esterna
- Il prodotto rallenta o si blocca quando il traffico cresce
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
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.
- Requisiti esaminati per individuare lacune prima di scrivere il codice
- Casi di test pronti quando la funzionalità è pronta
- Ogni build di sprint verificata, non solo la release candidate
- Test di regressione prima di ogni rilascio
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.
- Manuale: nuove funzionalità, usabilità e prodotti che cambiano ogni settimana
- Manuale: test esplorativi delle aree poco chiare o rischiose
- Automatizzato: flussi principali che non devono mai rompersi, verificati a ogni build
- Automatizzato: suite di regressione per prodotti con rilasci frequenti
- Entrambi: automazione per il nucleo stabile, persone per tutto ciò che è nuovo
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.
- Casi di test e checklist conservati nel vostro tracker o repository
- Segnalazioni di bug con passaggi, ambiente, risultato atteso ed effettivo
- Report di rilascio: cosa è stato coperto e quali rischi restano
- Suite di test automatizzati con istruzioni per eseguirla, dove l'automazione è stata concordata
Come funzionano i test
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.
Casi di test
Scriviamo casi di test e checklist per il perimetro concordato. Vengono conservati nei vostri strumenti e restano al progetto.
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.
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.
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
- iOS
- Android
- Browser web
- API REST
Automazione
- Playwright
- Selenium
- Appium
- XCUITest
- Espresso
- Postman
Prestazioni e sicurezza
- Apache JMeter
- k6
- OWASP ZAP
Flusso di lavoro
- Jira
- TestFlight
- Canali di test di Google Play
- Firebase Crashlytics
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.
Progetti correlati
Vedi anche: Sviluppo di app mobili · Sviluppo web · Manutenzione di app mobili · DevOps
Recensioni
Il team di Revol continua a potenziare le capacità di sviluppo del cliente con un lavoro di alta qualità e un supporto affidabile. Comunica in modo efficace e dimostra una solida comprensione delle esigenze e del business del cliente.
Tomas
Il lavoro di Revol ha pienamente soddisfatto le aspettative del cliente. Il loro approccio fresco e la costante disponibilità al supporto si sono rivelati preziosi. Chi cerca un team comunicativo e orientato al cliente per raggiungere i propri obiettivi può affidarsi a loro.
Andrey
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