Testing e debugging Validazione (1) IL problema


Similmente in remove dobbiamo essere sicuri di cancellare sia il primo che il secondo elemento del vettore



Scaricare 460 b.
Pagina27/36
29.03.2019
Dimensione del file460 b.
1   ...   23   24   25   26   27   28   29   30   ...   36

Similmente in remove dobbiamo essere sicuri di cancellare sia il primo che il secondo elemento del vettore.



Test delle astrazioni polimorfe

  • Il testing delle astrazioni polimorfe è simile al testing delle loro controparti non generiche. Il solo problema è quanti tipi di parametri differenti occorre introdurre nel test. E` sufficiente un solo tipo di parametro perché l’astrazione polimorfa è indipendente dal particolare tipo di parametro che si usa.

  • Quando l’astrazione parametrizzata usa un’interfaccia per esprimere richieste sui metodi dei parametri si richiederanno extra test black-box per maneggiare oggetti incomparabili. Per esempio i test di OrderedList includeranno il caso in cui si vuole aggiungere un elemento di un tipo, ad esempio String, e poi aggiungere un elemento di qualche tipo incomparabile, ad esempio Integer.

  • Quando l’astrazione parametrizzata usa l’approccio del sottotipo relato è sufficiente fare il test con un sottotipo dell’interfaccia che esprime le richieste, insieme con il tipo di elemento relato. Per esempio per SumSet potremmo fare il test con PolyAdder e Poly. In aggiunta dobbiamo fare il test di chiamate i cui argomenti non sono oggetti del tipo relato. Un esempio è il caso in cui si tenta di inserire una String in un SumSet che usa un PolyAdder.






Condividi con i tuoi amici:
1   ...   23   24   25   26   27   28   29   30   ...   36


©astratto.info 2019
invia messaggio

    Pagina principale