Testing e debugging Validazione (1) IL problema



Scaricare 460 b.
Pagina18/36
29.03.2019
Dimensione del file460 b.
1   ...   14   15   16   17   18   19   20   21   ...   36

Test delle procedure (1)

  • Esempio: Consideriamo una procedura per determinare se una stringa è una palindrome, ossia un stringa che si può leggere ugualmente in avanti e all’indietro (un esempio è ''deed').

  • static boolean palindrome (string s) throws NullPointerException

  • // EFFECTS: If s is null throws NullPointerException, else returns

  • // true if s reads the same forward and backward, else returns false.

  • int low = 0;

  • int high = s.length( ) -1;

  • while (high > low) { if (s.charAt(low) != s.charAt(high)) return false;

  • low ++; high --; }

  • return true; }

  • Dalla specifica vediamo che occorre un test per l’argomento nullo piú test che fanno restituire vero e falso. In aggiunta dobbiamo includere la stringa vuota e la stringa di un solo carattere come condizioni di confine. Questo potrebbe portare a scegliere per il test le stringhe " ", "d", "deed", "ceed".






Condividi con i tuoi amici:
1   ...   14   15   16   17   18   19   20   21   ...   36


©astratto.info 2019
invia messaggio

    Pagina principale