Nowadays one of the most widespread frameworks for business applications is Microsoft’s .NET Framework. The framework allows us to create complex software solutions fast and cost efficiently. The increasing number of implemented functionality and the growth of codebase questions the ability of proper testing. Manual testing becomes more and more difficult and expensive. It requires continuous regression testing made by hand, which can be an overcomplicated task. In general, the application under test and the tests are well separated, but because of that approach the tests should always be altered to match the current application characteristics throughout the development process. Because of these facts, a well-designed testing methodology can significantly decrease the time dedicated to testing.
The purpose of this thesis is to discover the different approaches of testing multi-level business applications in general and also in a particular case study. The first part of the task is to examine the methods of business logic and user interface testing. The second part is to present the advantages and disadvantages of these methods and apply them to a particular business application.
As a result of this thesis, I present several testing methods and approaches before I discuss the exact realization. Afterwards I demonstrate how I applied these conventions to test both the business logic and the user interface of a real business application. Finally I summarize my results and I provide insight into my further development plans.