convalida le API

1

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

    
posta spring liu 29.02.2012 - 10:48
fonte

1 risposta

1

In sostanza ciò che si fa riferimento è noto come suite di test di compatibilità , una serie di applicazioni di esempio che dimostrano l'utilizzo di riferimento dell'API, insieme alla documentazione che descrive chiaramente il comportamento previsto di queste applicazioni, consentendo di valutare se Funzioni API come previsto.

Quando la tua API viene modificata o estesa, cambi la suite di test di conseguenza modificando / estendendo le tue applicazioni di esempio e modificando la documentazione per il comportamento previsto.

Cose del genere sono ampiamente utilizzate nel settore, un esempio che ci viene subito in mente è Java TCK / JCK . Un altro esempio è test di conformità di Khronos per OpenGL e altre implementazioni API.

Se pianifichi un utilizzo a lungo termine di tale suite di test, ha molto senso considerarlo come un prodotto software separato, con controllo della versione, rilevamento dei problemi, rilasci e simili.

    
risposta data 29.02.2012 - 12:44
fonte

Leggi altre domande sui tag