Middle
Come effettuare una partizione equivalente senza usare valori limite?
sobes.tech AI
Risposta dell'AI
La suddivisione in classi equivalenti senza l'uso di valori limite consiste nel definire insiemi di dati di input che si prevede vengano elaborati dal sistema in modo identico. Invece di concentrarsi sui limiti dell'intervallo, si identificano rappresentanti tipici di ogni classe.
L'algoritmo è il seguente:
- Analizzare i requisiti: comprendere la funzionalità e determinare quali dati di input influenzano il comportamento del sistema.
- Identificare le classi: dividere i dati di input in gruppi che rappresentano situazioni o condizioni di elaborazione simili. I dati di ogni classe devono comportarsi in modo identico.
- Selezionare rappresentanti: scegliere uno o più rappresentanti tipici per ogni classe, senza concentrarsi sui valori estremi.
- Creare casi di test: usare i rappresentanti scelti per formare casi di test.
Esempio: una funzione che accetta un numero da 1 a 100.
Invece dei limiti (1, 100), si possono definire classi:
- Numeri nel range (1, 100): ad esempio, 5, 50, 95.
- Numeri fuori dal range (< 1): ad esempio, -10, 0.
- Numeri fuori dal range (> 100): ad esempio, 110, 200.
Per ogni classe si sceglie un rappresentante, ad esempio:
- Classe "Numeri nel range": 50
- Classe "Numeri fuori dal range (< 1)": 0
- Classe "Numeri fuori dal range (> 100)": 150
In questo modo, i casi di test includeranno questi rappresentanti, senza concentrarsi esplicitamente sui valori limite 1 e 100.