Abbiamo una serie di hardware e abbiamo deciso di utilizzare un'API comune da fornire al cliente. Il cliente utilizzerà questa API per programmare l'hardware. L'API include funzioni per stabilire una connessione con h / w come X_Open, X_Close, X_SetConfig, X_GetConfig, no dell'hardware connesso, gestione degli errori con le strutture corrispondenti che devono essere compilate dall'API o dal cliente. Anche l'hardware sarà validato indipendentemente. Quali strategie posso utilizzare per convalidare questa API? Vogliamo testare questa API, ovvero funziona come previsto, per esempio siamo in grado di impostare setConfig in h / w o non ottenere nessun dispositivo sul bus o se viene chiamata la funzione API X_Open, la funzione è in grado di stabilire una connessione a l'hardware come previsto o la funzione API X_GetNoDevices restituisce no. dei dispositivi presenti sul bus. Vogliamo verificare che tutte le funzioni API funzionino come descritto per il cliente