Testing the Hotel Management System!
- September 26, 2013
When you work in software testing company, learning comes naturally as you come across so many different kinds of projects and assignments. From health to travel, testing department has to deal with hundreds of different categories of applications. Their core job responsibility is to ensure that the app must be according to the technical as well as the user requirement.
Once upon a time, my team was working on testing the hotel management software, which facilitates the hotel management in the room booking and reservation process. The hotel management software revolves around the owner and the agent and gives them the ease to view the activities scheduled on a particular day, number of rooms available in a specific category and last but not least helps in the billing calculation of the customer. The software also offers a calendar view that colors the booked rooms with green, reserved with yellow and blocked with red to aware the management about the current statuses and the number of rooms available at a particular time period.
I think that’s enough with the software overview. Let’s move to the testing scope now. Black box testing is conducted by creating the necessary test scenarios and cases. After the execution, we identified a list of issues, which are as follows
From functional to usability flaws, software contains major issues related to design, function and accessibility. Some of the design issues include splitting the large name into two parts, cosmetic and table alignment issues. Consequently, the software also contains major usability issues. It doesn’t display any message after changing the password or no window is popped up when user enters an invalid user name or password. So, it has real problems with the password verification and change password test cases.
Functional issues include errors in the booking, billing and room category issues. Agent permission and user restriction parameters are not defined clearly and there exist some critical errors. Agent can amend and calculate the price according to their own will and there is no check installed to bar agents from doing it. Similarly, the user can also book the blocked and the reserved rooms. Such kinds of issues are also present in the room categories, not updating the management about the actual status of the rooms. Furthermore, overbooking was another major hitch. For example, if 10 rooms are available in a VIP room category, user can book more than 10 rooms, which are not available in a particular category. So, most of the test cases and scenarios are negative and my team was startled by such kind of apathy from the side of developers.
The software was tested on the windows 7 platform using the latest versions of Firefox and Google chrome. Everything went well as we performed cross platform testing and the response was stable on both browsers.
Although, the project had the lot of bugs, which motivates the tester on one hand, on the other hand, it certainly means more time and work for developers to fix it, the project offered us an enriching learning experience. Let us take a glance at what we learnt from the project.
- Integration Testing: Integration testing is one of the new aspect of testing for us. It includes different modules of software, tested together by combining them in a group.
- Negative Testing: It involves the testing the software to determine its behavior by entering unexpected values. It is also known as “against the rule” testing
- Billing Models: We also came across different types of hotel management billing models. These include different methods of calculation of taxes, category wise billing and addition of other services.