O'Reilly logo

The Art of Software Testing, 3rd Edition by Tom Badgett, Corey Sandler, Glenford J. Myers

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Appendix

Sample Extreme Testing Application

1. check4Prime.java

To compile:

 &> javac check4Prime.java

To run:

 $> java -cp check4Prime 5

Right . . . 5 is a prime number!

 $> java -cp check4Prime 10

Sorry . . . 10 is NOT a prime number!

 $> java -cp check4Prime A
 Usage: check4Prime x
        - where 0<=x<=1000

Source code:

  //check4Prime.java//
  Imports
  import java.lang.*;
  public class check4Prime {
    static final int max = 1000;   // Set upper bounds.
    static final int min = 0;      // Set lower bounds
    static int input =0;           // Initialize input variable
  public static void main (String [] args) {
    //Initialize class object to work with
    check4Prime check = new check4Prime();
    try{
    //Check arguments and assign value to input variable
      check.checkArgs(args);
    //Check for Exception and display help
    }catch (Exception e){
      System.out.println("Usage: check4Prime x");
      System.out.println("-- where 0<=x<=1000");
   System.exit(1);
   }
   //Check if input is a prime number
   if (check.primeCheck(input))
      System.out.println("Right... " + input + " is a prime number!");
   else
      System.out.println("Sorry... " + input + " is NOT a prime number!");
 } //End main
 //Calculates prime numbers and compares it to the input
 public boolean primeCheck (int num){
    double sqroot = Math.sqrt(max);// Find square root of n
 //Initialize array to hold prime numbers
 boolean primeBucket [] = new boolean [max+1];
 //Initialize all elements to true, then set non-primes to false
 for (int i=2; i<=max; ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required