Library Management System Test Case: In this post, you’ll learn about library management system test cases. The library management system under test is – rider library management system (hosted on SourceForge). It is a very simple and effective system for the management of library users and books. It has the features that you can expect from most of the competitive library systems.
It is also free of cost to download the software. So you can download and start testing the software manually for the bugs. You can also report the errors to the owner, and this will, in turn, help the development of the software. The application under test – ‘rider library system’ is written using Java Swing. So the test cases can be explicitly added to the programming language.
More Test Cases: LIFT Test Case
What are the requirements of the library management system?
- User can register and log in.
- The user can search the added books and check-in or out.
- The user can pay the fine or extend the duration of the borrowed period.
- The user can change the password and other profile details.
- The user can add books.
- The user can place the holds and modify existing holds.
- The user can manage the inventory of the books.
These are some of the common features expected from the library management system. So you now have some test scenarios to check for. In addition to these test scenarios, you have GUI based software to check for the bugs, usability, and functionality.
Testing Login of Library System
As you can see the screenshot of the application, you’re presented with the login screen. This page has a feature to add a username and password. It also has the links to request username and password if the user has forgotten it.
- Check if the username field accepts a valid username, and the password field accepts a valid password.
- Check if the wrong username and valid password allow access to any specific account.
- Check if the valid username and wrong password allow access to any specific account.
- Check if the forgot username link leads to a username recovery page.
- Check if the forgot password link leads to the password recovery page.
- Check if the invalid username and password trigger any warning.
- Check if the invalid credentials open the random account.
- Check if the user is logged in, allows you to log out by using the link at the bottom of the application.
- Check if the logout link function as expected.
Testing User Management
The screenshot below shows the member tab where you can add or modify the existing users. You can also check the transactions of the member and also search for the member. Please check the screenshot below for more information.
- Check if the member can be searched using the first name or last name.
- Check if the member transactions are updated.
- Check if the member transactions are shown in the table with sorted column information.
- Check if the user data can be modified if you are an admin.
- Check if the new user is possible to add to the system using the member’s tab.
- Check if the password can be presented in this tab.
- Check if the user can be removed using the delete member feature.
Testing Search system of Library
The search system should allow you to search for either member profiles or books. The tabs should let you choose between the user and the book. Please check the screenshot below for the options regarding the library management’s search system.
- Check if the search function allows searching of books as per title, ISBN, author, genre, or all of the criteria.
- Check if the search filter exists as per – books, CDs, magazines, videos, and software or all of them.
- Check if the search filter has categories feature.
- Check if the search system has the table for listing the search results.
- Check if the search system has either enter button functionality or ‘magnify” glass button to perform a search query.
- Check if the search system has a profile searching filter and categories options.
- Check if the profile search has the results listed as a table with profile information containing member info.
Testing Library Resources Inventory
The library has the resources system where you can either search for the books available, or you can add or remove the books in the system. This tab should have resources like books, magazines, courseware, CDs, or other resources. Check the screenshot below for more visual information.
- Check if the resources can be searched using the search feature.
- Check if you can add the resource using type, and other categorized information.
- Check if the resources can be searched using the barcode or the category title.
- Check if you can modify or edit the resource.
- Check if you can save the resource information.
- Check if you can add copy information for the resource.
- Check if you can add a category for the resource.
- Check each field for the limit of the text fields and also a valid input for the form.
You can create many test cases for each text field and also for each option’s buttons and links. I hope that the scenarios given can help you form as many test cases as possible. I have listed some of the common test scenarios and cases that you can use immediately. If your interviewer or the examiner didn’t mention any specific software, then you can use this post as a guideline for the typical library management system to formulate your test cases.
I hope the above information helps. If you have any other questions or suggestions regarding this post or want to see some test cases to be covered in future posts, then do let me know. I’d appreciate it if you share the post on facebook or twitter.