Library and Information Management  ·  Level 5
System Analysis And Design
Chapter 5: Perform system testing
📚 4 Topics
⚑ What you will be able to do

By the end of this chapter, you will be able to:

  • Identify the different types of system testing needed based on system requirements.
  • Perform system debugging carefully and accurately following the system requirements.
  • Carry out thorough system testing according to the test plan.
  • Generate a clear and professional system test report following the correct work procedures.

These skills will help you ensure that systems work correctly and reliably, which is essential for delivering quality solutions in the real world.

Compiled by: Julius Mwangi

System testing is a critical phase in the development of library and information management systems, ensuring that the entire system functions as intended before deployment. For professionals managing digital catalogues, automated circulation, or integrated library systems in Kenya, rigorous system testing guarantees reliability, accuracy, and user satisfaction. This chapter explores the various types of system testing tailored to library environments and highlights the significance of detecting and resolving system faults through debugging.

5.0 Types of system testing

System testing checks the complete, integrated library system against its requirements before it goes into service. A library system is made of modules such as user registration, lending and returns, the catalogue search and stock control, and each can pass its own checks and still fail when the modules work together. Different types of testing look at the system from different angles, so a library team plans several of them rather than relying on one.

Software testing

Software testing checks the library software as a whole product against the system requirements written during analysis. The tester works through the main tasks a librarian or member performs, for example registering a member, issuing a book, renewing a loan and calculating an overdue fine, and compares what the system does with what the requirements say it should do. Any difference is recorded as a defect and sent back to the developer.

Unit testing

Unit testing checks the smallest parts of the software one at a time, such as the routine that calculates a due date or the form that validates a membership number. Each unit is tested alone with chosen inputs, including wrong ones, so that a fault is found in the unit itself and not hidden behind other modules. Unit tests are usually written and run by the developer before the units are put together.

Integration testing

Integration testing checks that tested units work correctly when they are joined. In a library system, for example, the lending module must pass the right information to the fines module and to the catalogue, so that a returned book shows as available and any fine appears on the member's account. Integration faults are often faults in the data passed between modules, not in the modules themselves.

Usability testing

Usability testing checks how easily the intended users can learn and use the system. Real users, such as a librarian at the circulation desk and a student searching the catalogue, are asked to complete set tasks while the tester notes where they hesitate, make mistakes or need help. The findings show where screens, menus, messages and instructions should be made clearer.

Other types of system testing

Functional testing checks each function against its specification, performance testing checks response time and stability when many users search at once, security testing checks that only authorised staff can change records and that member data is protected, and compatibility testing checks that the system displays and works on the devices, browsers and operating systems its users have. These are planned alongside the four types above.

5.0.1 Importance of system testing

Ensuring system reliability

Testing confirms that the system behaves consistently under different conditions. For example, the availability status of a book must update correctly when several loans are issued at the same time, without errors.

Detecting defects early

Faults found before the system goes live cost less and take less time to correct. A fault in the membership renewal process found during testing, for instance, is corrected before any member is affected.

Enhancing user satisfaction

A system that has been tested thoroughly gives users a smooth experience and encourages them to adopt it. Services such as online reservation of study space or renewal of loans are used more when they work first time.

Maintaining data integrity

Testing shows that data entered into the system stays accurate and consistent when it is saved, searched, changed and reported. This matters because library records are the evidence of what the library holds and who has borrowed it.

Supporting system maintenance

Documented test cases and results give a baseline for later maintenance and upgrades. When the library adds a new feature or corrects a fault, the same tests can be repeated to confirm that nothing that worked before has stopped working.

Practice Questions

  1. Explain five different types of system testing relevant to library and information management systems. (10 marks)
  2. Discuss the importance of system testing in ensuring data integrity and user satisfaction in Kenyan libraries. (10 marks)
  3. How does performance testing benefit a busy university library system? Provide detailed reasons. (5 marks)
The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒5.1 System Debugging

Debugging is the process of identifying, analyzing, and correcting defects or errors discovered during system testing. In library and information management, debugging ensures that system faults do not compromise user experience or data accuracy. This section…

🔒5.2 Performing System Settings

In the context of Library and Information Management in Kenya, performing system settings is a critical step to ensure that newly developed or customized library management systems meet specific operational requirements. This process involves configuring softw…

🔒5.3 Developing System Testing Report

System testing reports are vital documents that capture the outcomes of testing activities and provide insights into the system’s readiness for deployment. In Kenyan libraries, such reports enable managers to make informed decisions about adopting new library…

Chapter Summary

This chapter explored the various types of system testing, emphasizing their roles in verifying different aspects of a system's functionality and performance. The importance of system testing was highlighted, showing how it ensures the system meets user requirements and operates reliably under expected conditions. System debugging was examined as a critical process for identifying and resolving errors discovered during testing to improve overall system quality. The chapter also covered performing system settings, which involves configuring the system environment to support accurate and efficient testing activities. Finally, the development of a comprehensive system testing report was discussed, detailing how to document testing outcomes, issues found, and recommendations for further action to support informed decision-making and system improvement.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What is the primary purpose of system testing in library information management systems? (2 marks)
  2. Identify and briefly describe three types of system testing relevant to library management software. (6 marks)
🔒26 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Define system testing and explain its significance in the development of a library information system at a university library. (4 marks)
  2. Identify and describe four types of system testing applicable to a digital cataloguing system in a public library. (4 marks)
🔒24 more in this section.
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 19 questions Start quiz ▾
0%
0 / 2
🔒

17 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • Identify the different types of system testing needed based on system requirements.
  • Perform system debugging carefully and accurately following the system requirements.
  • Carry out thorough system testing according to the test plan.
  • Generate a clear and professional system test report following the correct work procedures.

Tick each one you can genuinely do.

So, are you there yet?

You're competent when you can confidently do 50% or more of what this chapter promised.

Sign in to record how you're doing.