Test Plan And Report Development And Testing Computer Science Essay

Published:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

According to Rehman Zafar Software testing is the process of evaluation a software item, here for e.g. the Library System, to detect differences between given input and expected output. Testing assesses the quality of the product and tries and improves the quality of the software. Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.

Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase. In other words, to make sure the product behaves the way we want it to.

Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase. In other words, to make sure the product is built as per customer requirements."

Software testing will allow the business to appreciate and understand the risks of software implementation. Testing aims to finds defects in the program code (these defects are known as bugs), so that the bugs can be fixed (this fixing is known as debugging).

The Library System will be used to assist the librarian in managing a book library in the Municipality of Port Louis. The system would provide basic set of features to add/update members, add/update guarantor, add/update books, add/update supplier, list for books/members, and manage loan/return/reservation processes. I have tested the system based on the requirement specification.

To test the system thoroughly, I will simulate the day-to-day use of the system. The system will be tested using typical data that normally should be entered in a library system, using also Extreme data (lower & upper limit) and I will also used abnormal data such as negative numbers in age field. So as to make sure that in these cases appropriate message is being displayed.

The main test types that will be performed are:

Functional testing - This will ensure that each element of the application meets the functional requirement of the library as outlined in the Analysis and Design Documentation.

Integration testing - This test verify all areas of the system interface against the system design and that there are no gaps in the data flow.

System testing - System testing tests a completely integrated system to verify that it meets its requirements

Acceptance testing - At last the system is delivered to the librarian for Acceptance testing.

The following aspect of the system will be tested:

I will test whether a member can be successfully added edited and deleted in the member table.

I will test whether a guarantor can be successfully added edited and deleted in the member table.

Whether a book can be added, edited, deleted without any problems

Whether a supplier can be added, edited, deleted without any problems

Whether loan transaction can take place normally

Whether return of book is successful

Whether reservation of book is successful

Test the menu buttons, and navigational structure of the system.

Test the report form by selecting the list of reports that exist in the list box.

Test the output of the system by printing reports.

Acceptance testing must be completed, with a pass rate of not less than 90%.

The 10 Test cases above (See Appendix for Printscreen)

Result

Add a member/Guarantor

Behaviour Decription

Comment

Result

Add a member/Guarantor

Each member/guarantor should have following attributes: MEMBER ID/GUA ID (unique), Name, Address and Phone number, etc.

Pass

 

When retrieving details on Member/Guarantor, information on the attributes (MEMID/GUAID, name, address, etc) should be obtained

Pass

Update/delete member/guarantor

Behaviour Decription

Comment

Result

Update/delete member/guarantor

The record would be search based the MEMBER ID/GUA ID

Pass

 

Update/delete member/guarantor details easily for e.g.: Name, Address, Phone number, etc

Pass

 

The member record can be deleted if there are no books issued to the member.

Pass

 

If member is deleted, it would not appear in the library database.

Pass

Add a Book

Behaviour Decription

Comment

Result

Add a Book

Each book should have following attribute: BOOK ID (unique), title, author, price, etc.

Pass

 

When retrieving details on book, information on the attributes (BOOKID, title. Author, etc) should be obtained

Pass

Update/delete book

Behaviour Decription

Comment

Result

Update/delete book

The record would be search based the BOOK ID

Pass

 

Update/delete book details easily for e.g.: title, author, price, etc

Pass

 

The book record can be deleted if it's not issued to a member.

Pass

 

If book were deleted, it would not appear in the library database.

Pass

Add a Supplier

Behaviour Decription

Comment

Result

Add a Supplier

Each supplier should have following attribute: SUP ID (unique), address, telephone number,etc.

Pass

 

When retrieving details on supplier, information on the attributes (SUPID, address, telephone number, etc) should be obtained

Pass

Update/delete Supplier

Behaviour Decription

Comment

Result

Update/delete Supplier

The record would be search based the Supplier ID

Pass

 

Update/delete supplier details easily for e.g.: address, telephone number, etc

Pass

 

The supplier record can be deleted if it's not related to a book.

Pass

 

If supplier were deleted, it would not appear in the library database.

Pass

Loan Book

Behaviour Decription

Comment

Result

Loan Book

The book which the member is taking can be identified by its BOOK ID

Pass

 

The MEMBER ID who is taking the book would be entered

Pass

 

The date the book is taken would automatically reflect the current system date.

Pass

 

The date to be returned would automatically be displayed as - 20 days from current date.

Pass

 

A book, which is out of stock, should not be checked out again

Pass with message displayed

 

A student who has books on loan should not be allowed to loan any book

Did not pass but report will list member who was book on loan.

Return Book

Behaviour Decription

Comment

Result

Return Book

The MEMBER ID/Surname who is returning the book would be entered

Pass

 

The date taken and expected date to be returned would automatically be displayed.

Pass

 

If any fine, amount due will be displayed automatically.

Pass

Reserve Book

Behaviour Decription

Comment

Result

Reserve Book

The book which the member is reserving can be identified by its BOOK ID

Pass

 

The MEMBER ID who is reserving the book would be entered

Pass

 

The reservation date would automatically reflect the current system date.

Pass

View Report Details

Behaviour Decription

Comment

Result

View Report Details

View Books available

Pass

 

View list of Member

Pass

 

View Books on loan

Pass

 

View List of Late Member

Pass

 

View Books Reservation

Pass

 

View Loan History

Pass

 

View Books Supplier

Pass

 

View Member Guarantor

Pass

Implementation

Implementation Plan

As the system is over, an implementation plan must be drawn up so as to implement the new system in the library. There are many ways I could used to implement a system:

Old System

New System

Straight change over.

This is the complete replacement of the old system by the new system at one go. It will usually take place during a slack period for e.g. weekend, typically closing down the old Friday evening and open the new Monday morning. It is cheap, simple but risky because there is no fall back position.

Parallel running

Old System

New System

This includes a period when old and new run in parallel until everyone is satisfied that the new one is running successfully and then the old can be dropped. It is expensive to run two systems at once.

Phased change-over

New System

Old System

This involves changing from old to the new system in a number of stages, rather than all at once. However it is difficult to control a system in two modes.

After talking with the librarian, it was decided to implement the system using parallel running. She is 100 % confident that the system is a good one as she has tested it.

End - user testing

This is a very important part of implementation. I have tested the system with my own set of data and found that it work well but I have to make the end user tested it as well to see how the system respond to the day-to-day working of the library.

I have taken a copy of my system to the library and bring along with me my mobile phone (with camera integrated) so as I can take photos of users using my system.

ABCD0004

User training.

So as to train the librarian how to use the system, I have bring along with me a copy of my user guide and I also give her various explanation on how to use the system effectively and efficiently.

ABCD0005

Writing Services

Essay Writing
Service

Find out how the very best essay writing service can help you accomplish more and achieve higher marks today.

Assignment Writing Service

From complicated assignments to tricky tasks, our experts can tackle virtually any question thrown at them.

Dissertation Writing Service

A dissertation (also known as a thesis or research project) is probably the most important piece of work for any student! From full dissertations to individual chapters, we’re on hand to support you.

Coursework Writing Service

Our expert qualified writers can help you get your coursework right first time, every time.

Dissertation Proposal Service

The first step to completing a dissertation is to create a proposal that talks about what you wish to do. Our experts can design suitable methodologies - perfect to help you get started with a dissertation.

Report Writing
Service

Reports for any audience. Perfectly structured, professionally written, and tailored to suit your exact requirements.

Essay Skeleton Answer Service

If you’re just looking for some help to get started on an essay, our outline service provides you with a perfect essay plan.

Marking & Proofreading Service

Not sure if your work is hitting the mark? Struggling to get feedback from your lecturer? Our premium marking service was created just for you - get the feedback you deserve now.

Exam Revision
Service

Exams can be one of the most stressful experiences you’ll ever have! Revision is key, and we’re here to help. With custom created revision notes and exam answers, you’ll never feel underprepared again.