Come testare le modifiche alla configurazione in un servizio?

8

Qual è l'approccio migliore per provare un servizio quando aggiungi una nuova configurazione? Ad esempio il mio servizio offre un servizio a un cliente e in base alla configurazione del cliente, offrirà un diverso tipo di servizio. Per esempio. se il cliente seleziona una determinata valuta, gli viene offerto uno sconto del 20% rispetto ad un'altra valuta.

L'esempio sopra non ha importanza. Ciò che conta è l'approccio che le persone prendono quando fanno CI \ CD

La logica per elaborare lo sconto è nel dominio e ha test unitari attorno ad esso. La mia domanda è se hai mercanti configurati con regole diverse per capire lo sconto (tutto basato sulla configurazione e il dominio lo risolve), quindi se arriva una richiesta per cambiare la configurazione come la si verifica?

  1. Scrivi più test?
  2. Non provi come già nei test unitari?
  3. Verifica le modifiche manualmente?
  4. Altro

Ho letto xUnit Test Patterns e Test-Driven Development books insieme a molti articoli ma non ho trovato in che modo le persone lo gestiscono (modifiche alla configurazione nel servizio e verifica della correttezza).

Non vedo neanche questo nel recapito continuo.

    
posta Vincent Savard 07.11.2016 - 12:34
fonte

2 risposte

1

La logica aziendale è già stata testata dai test unitari. Puoi testarlo facilmente con diversi parametri di configurazione? In caso contrario, dovresti separare questi due:

Config < - App - > Business Logic

Qui, ad esempio, l'applicazione si occupa di leggere la configurazione e chiama semplicemente la logica aziendale con i parametri. Facile da testare in questo modo.

Nei test di integrazione, si verifica che l'intero sistema funzioni insieme, non la logica aziendale.

    
risposta data 08.11.2016 - 15:19
fonte
0

Creare un nuovo test di integrazione con le condizioni richieste e un risultato verificabile.

Una parte dell'impostazione di test dovrebbe essere la configurazione della valuta in cui è possibile impostare la valuta e quindi verificare sconti specifici.

    
risposta data 26.11.2016 - 02:04
fonte