Applicazione mobile basata su API di test parallelo

1

L'impostazione

Quindi abbiamo un'API JSON RESTful. Esistono applicazioni iOS e Android che utilizzano la suddetta API (una per ciascuna).

Il codice per le applicazioni è tale che gli endpoint sono codificati in " link ".

Per testare le applicazioni, i nostri amministratori di sistema hanno impostato l'avvelenamento DNS sul nostro WiFi locale, quindi se una richiesta viene inviata a " link " dall'interno del nostro WiFi locale viene reindirizzato al nostro server API di test, quindi, in base alla configurazione del server, un vhost specifico su quel server elabora tali richieste API.

Il problema è che abbiamo bisogno di testare diverse attività in parallelo, e il processo sopra descritto richiede test seriali poiché devi modificare la configurazione del server se vuoi cambiare quale vhost esegue l'elaborazione.

La domanda

Qual è il modo migliore per implementare test paralleli per le nostre applicazioni?

Informazioni aggiuntive

Usiamo mischia, e sebbene abbiamo 5 programmatori PHP che lavorano sullo sviluppo delle API (oltre ad altre attività di programmazione non correlate) lo sviluppo di iOS e Android viene eseguito esternamente. I test sono fatti internamente. Molteplici funzioni indipendenti possono essere sviluppate in un singolo sprint. Le applicazioni sono molto complesse (secondo i nostri partner esterni).

    
posta Shinhan 21.06.2016 - 12:08
fonte

2 risposte

2

Cambia l'endpoint hardcoded in modo che possa essere modificato. Leggi l'endpoint da un file che contiene tutte le tue impostazioni. È abbastanza facile da fare e consente di modificare altre impostazioni in base ad altri parametri.

Forse la cosa più semplice da fare è leggere il file se è presente, o impostare un valore predefinito in caso contrario - questo ti consente di rilasciare un nuovo file in cui sono contenute impostazioni diverse e mantenere i valori predefiniti se distribuisci solo l'app e ignora il file delle impostazioni in produzione.

    
risposta data 21.06.2016 - 12:57
fonte
0

Devo ammettere che ho già un suggerimento e sto postando questa domanda per vedere se qualcuno ha un'idea migliore.

  1. Riscrivi le applicazioni in modo che gli endpoint non siano corretti e l'URL dell'API di base sia definito in una singola proprietà con il valore predefinito " link "

  2. Implementare una proprietà "dev mode" nelle applicazioni. Se questa proprietà è attiva, all'utente viene mostrata l'opzione per digitare un URL API di base diverso. In questo modo è possibile utilizzare ogni dispositivo mobile per testare un'attività diversa, poiché ogni attività avrà un vhost separato sul nostro server di test API.

  3. Se un utente accede alla nostra API utilizzando il WiFi locale usa l'avvelenamento DNS sopra menzionato per reindirarlo a un server API locale che invierà quindi un parametro speciale che informerà l'applicazione per attivare la modalità dev.

risposta data 21.06.2016 - 12:08
fonte

Leggi altre domande sui tag