Lascia che ti spieghi la mia situazione. Sto pianificando una specie di runner di test case per fare test su dispositivi esterni , basati su microcontrollori. Consideriamo i dispositivi:
- Dispositivo 1
- Dispositivo 2
Esistono molti casi di test che possono essere eseguiti con uno dei dispositivi sopra indicati. Ad esempio:
- Testcase 1
- Testcase 2
La ragione principale per cui tutti i test possono essere eseguiti con qualsiasi dispositivo è che i test valgono alcuni standard e questo software dovrebbe essere estensibile per i dispositivi futuri.
I testicoli stessi devono essere eseguibili con la modifica dei parametri. Ad esempio Testcase 1
esegue una verifica del tempo il testcase richiede come parametro di input datarate
: 4800
, 9600
, 19200
.
Ora spero che tu capisca la situazione, lascia che ti spieghi le mie domande sul design.
Per implementare i casi di test ho pensato ad un approccio basato su Attribute
, come nunit
.
Il problema più complicato è, come definire i test point parametrizzati?
In questo modo:
Device 1:
Testcase 1:
datarate: 4800, 9600, 19200
Testcase 2:
supply: 1, 2, 3
Device 2:
Testcase 1:
datarate: 9600, 19200, 38400
Testcase 2:
supply: 3, 4, 5
Come progetteresti un simile framework?
Ho fatto un design simile in python
dove avevo per ogni dispositivo un XML
contenente le definizioni di testcase come:
<Testcase="Testcase 1" datarate=4800/>
<Testcase="Testcase 1" datarate=9600/>
<Testcase="Testcase 1" datarate=19200/>