Testing Your Enterprise Application
When developing software, it is essential to ensure that an application is as bug-free as possible, and that it satisfies all requirements. This can be done by testing all the modules while they are being developed, or when the overall application has been either completely or partially implemented.
Performing all the tests manually is not a feasible option since most of the tests must be executed each time the application is modified and, as explained throughout this book, modern software is being continuously modified to adapt applications to the needs of a fast-changing market. This chapter discusses the most common types of tests needed to deliver reliable software, and how to organize and automate them.
More specifically, this chapter covers the following topics:
- Understanding unit and integration tests and their usage
- Understanding the basics of Test-Driven Development (TDD)
- Functional tests
- Defining C...