Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint

Chapter 18. JUnit and Cactus

Testing software is arguably the most important success factor in software engineering. No matter how elegant your architecture, no matter how compelling the features and user interface, and no matter how well a system is marketed, untested or poorly tested software is failure waiting to happen. Software that's tested is software that works, and working software is a pleasure, or at least a pleasant surprise.

Software testing has many dimensions. You can perform black box functional testing to determine whether an application operates correctly from an external standpoint without concern for the internal workings of the software. You can perform white box functional testing to validate the internal workings of the system at various levels. You can test the performance of software to determine how quickly it executes tasks under typical usage levels. You can perform load testing to determine the load threshold at which the system fails (or executes so slowly that it becomes effectively useless). You can perform user-acceptance testing, which tests software at an aggregate level to verify that a system performs acceptably to the target users, with metrics ranging from functional correctness to speed to interface aesthetics.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial