Test Plan Library Management System
Test Plan Library Management System
1. INTRODUCTION ...............................................................................2
2. SCOPE .................................................................................................2
3. QUALITY OBJECTIVES....................................................................3
3.1 Primary Objectives ............................................................................3
3.2 Secondary Objectives ........................................................................3
4 TEST APPROACH ..............................................................................3
4.1 Test Automation ................................................................................4
5 ROLES AND RESPONSIBILITIES....................................................4
6 ENTRY AND EXIT CRITERIA..........................................................5
6.1 Entry Criteria ....................................................................................5
6.2 Exit Criteria.......................................................................................5
7 SUSPENSION CRITERIA AND RESUMPTION
REQUIREMENTS……………………………………………………..5
7.1 Suspension
criteria......................................................................................................5
7.2 Resumption criteria............................................................................6
8 TEST STRATEGY...............................................................................6
8.1 QA role in test process.......................................................................6
8.2 Bug life cycle:....................................................................................7
8.3 Testing types .....................................................................................8
8.4 Bug Severity and Priority Definition.................................................9
Severity List...........................................................................................10
Priority List ...........................................................................................10
9 RESOURCE AND ENVIRONMENT NEEDS .................................11
9.1 Testing Tools ...................................................................................11
9.2 Configuration Management..............................................................11
9.3 Test Environment..............................................................................11
10 TEST SCHEDULE............................................................................12
APPROVALS ........................................................................................13
TERMS/ACRONYMS ..........................................................................13
Test Plan
Project “Library Management System”
Document Revision History
Date Version Description Author Reviewer Approver
Test Plan was
26.07 0.1 Chun
created
1INTRODUCTION
Customer wants a perfect website, which passed the full cycle of manual testing.
Given the specificity of the site it is very important to have the same quality and
the site. The Test Plan has been created to facilitate communication within the
team members. This document describe approaches and methodologies that will
apply to the unit, integration and system testing of the "http://www.topmarques.co.
uk/". It includes the objectives, test responsibilities, entry and exit criteria, scope,
schedule major milestones, entry and exit criteria and approach. This document has
clearly identified what the test deliverables will be, and what is deemed in and out
ofscope.
2 SCOPE
The document mainly targets the GUI testing and validate data in report output as
per Requirements Specifications provided by Client.
2.1 Functions to be tested.
Admin:
-login to the system
-add, modify or remove information about the book from the database
-check availability of the book
-add, modify or remove information about the users from the database
-view the list of library users
-generate report
-search the book by author or title
Users
-register account
-login to the system
-search the book by author or book title
-view the information about his/her status
-view detail about information of book or author
-renew taken book
-permission to borrow books
2.2 Functions not to be tested.
Not other than mentioned above in section 2.1
3 QUALITY OBJECTIVES
3.1 Primary Objectives
A primary objective of testing is to: assure that the system meets the full
requirements, including quality requirements (functional and non-functional
requirements) and fit metrics for each quality requirement and satisfies the use case
scenarios and maintain the quality of the product. At the end of the project
development cycle, the user should find that the project has met or exceeded all of
their expectations as detailed in the requirements.
Any changes, additions, or deletions to the requirements document, Functional
Specification, or Design Specification will be documented and tested at the highest
level of quality allowed within the remaining time of the project and within the
ability of the test team.
3.2 Secondary Objectives
The secondary objectives of testing will be to: identify and expose all issues and
associated risks, communicate all known issues to the project team, and ensure that
all issues are addressed in an appropriate matter before release. As an objective,
this requires careful and methodical testing of the application to first ensure all
areas of the system are scrutinized and, consequently, all issues (bugs) found are
dealt with appropriately.
4 TEST APPROACH
The approach, that used, is Analytical therefore, in accordance to requirements-
based strategy, where an analysis of the requirements specification forms the basis
for planning, estimating and designing tests. Test cases will be created during
exploratory testing. All test types are determined in Test Strategy. Team also must
used experience-based testing and error guessing utilize testers' skills and intuition,
along with their experience with similar applications or technologies.
The project is using an agile approach, with weekly iterations. At the end of each
week the requirements identified for that iteration will be delivered to the team and
will be tested.
4.1 Test Automation
Automated unit tests are part of the development process, and UI smoke-tests from
CHL01, functional testing, compatibiity testing and regresstion testing must be
also automated during which performance data must be captured
8 TEST STRATEGY
8.1 QA role in test process
- Understanding Requirements:
• Requirement specifications will be sent by client.
• Understanding of requirements will be done by QA
- Preparing Test Cases:
QA will be preparing test cases based on the exploratory testing. This will cover all
scenarios for requirements.
- Preparing Test Matrix:
QA will be preparing test matrix which maps test cases to respective requirement.
This will ensure the coverage for requirements.
- Reviewing test cases and matrix:
• Peer review will be conducted for test cases and test matrix by QA Lead
• Any comments or suggestions on test cases and test coverage will be
provided by reviewer respective Author of Test Case and Test Matrix
• Suggestions or improvements will be re-worked by author and will be
send for approval
• Re-worked improvements will be reviewed and approved by reviewer
- Creating Test Data:
Test data will be created by respective QA on client's developments/test site based
on scenarios and Test cases.
- Executing Test Cases:
• Test cases will be executed by respective QA on client's development/test site
based on designed scenarios, test cases and Test data.
• Test result (Actual Result, Pass/Fail) will updated in test case document Defect
Logging and Reporting:
QA will be logging the defect/bugs in Word document, found during execution of
test cases. After this, QA will inform respective developer about the defect/bugs.
- Retesting and Regression Testing:
Retesting for fixed bugs will be done by respective QA once it is resolved by
respective developer and bug/defect status will be updated accordingly. In certain
cases, regression testing will be done if required.
- Deployment/Delivery:
• Once all bugs/defect reported after complete testing is fixed and no other bugs are
found, report will be deployed to client’s test site by PM.
• Once round of testing will be done by QA on client’s test site if required Report
will be delivered along with sample output by email to respective lead and Report
group.
• QA will be submitting the filled hard copy of delivery slip to respective
developer.
• Once lead gets the hard copy of delivery slip filled by QA and developer, he will
send the report delivery email to client.
8.2 Bug life cycle:
All the issues found while testing will be logged into Word document.Bug life
cycle for this project is as follows:
8.3 Testing types
Black box testing:
It is some time called behavioral testing or Partition testing. This kind of testing
focuses on the functional requirements of the software. It enables one to derive sets
of input conditions that that will fully exercise all functional requirements for a
program.
GUI Testing:
GUI testing will includes testing the UI part of report. It covers users Report
format, look and feel, error messages, spelling mistakes, GUI guideline violations.
Functional Testing:
Functional testing is carried out in order to find out unexpected behavior of the
report. The characteristic of functional testing are to provide correctness,
reliability, testability and accuracy of the report output/data.
Compatibility testing:
Testing used to determine whether other system software works with different
infrastructure components such as browsers, utilities, and operating system; to
determine if the system is adaptable to various environments.
Performance Testing:
- Check the optimal time the page is loaded
- Check the operation of the system under load
Regression testing:
Executed when have new in functionality to ensure that the system is not affected
adversely because a change is introduced in the system.
User acceptance testing:
The purpose behind user acceptance testing is to conform that system is developed
according to the specified user requirements and is ready for operational use.
Acceptance testing is carried out at two levels - Alpha and Beta Testing. User
acceptance testing (UAT) will be done at the Client.
Alpha testing:
The alpha test is conducted at the developer's site by client.
8.4 Bug Severity and Priority Definition
Bug Severity and Priority fields are both very important for categorizing bugs and
prioritizing if and when the bugs will be fixed. The bug Severity and Priority levels
will be defined as outlined in the following tables below. Testing will assign a
severity level to all bugs. The Test Lead will be responsible to see that a correct
severity level is assigned to each bug.
The QA Lead, Development Lead and Project Manager will participate in bug
review meetings to assign the priority of all currently active bugs. This meeting
will be known as “Bug Triage Meetings”. The QA Lead is responsible for setting
up these meetings on a routine basis to address the current set of new and existing
but unresolved bugs.
Severity List
The tester entering a bug into GForge is also responsible for entering the bug
Severity.
Severity ID Severity
Level
1 Critical The module/product crashes or the bug causes non
recoverable conditions. System crashes, GP Faults, or
database or file corruption, or potential data loss, program
hangs requiring reboot are all examples of a Sev. 1 bug.
2 High Major system component unusable due to failure or incorrect
functionality. Sev. 2 bugs cause serious problems such as a
lack of functionality, or insufficient or unclear error messages
that can have a major impact to the user, prevents other areas
of the app from being tested, etc. Sev. 2 bugs can have a
work around, but the work around is inconvenient or difficult.
3 Medium Incorrect functionality of component or process. There is a
simple work around for the bug if it is Sev. 3.
4 Minor Documentation errors or signed off severity 3 bugs.
Severity Description
Priority List
Priority
Priority
Priority Priority Description
Level
This bug must be fixed
1 Must Fix immediately; the product cannot
ship with this bug.
These are important problems
that should be fixed as soon as
2 Should Fix possible. It would be an
embarrassment to the company
if this bug shipped.
3 Fix When The problem should be fixed
Have within the time available. If
the bug does not delay shipping
Time
date, then fix it.
It is not important (at this time)
that these bugs be
addressed. Fix these bugs after
Low
4 all other bugs have been
Priority
fixed. Enhancements/ Good to
have features incorporated
just are out of the current scope.
Staff and
train new test
resources
System
testing
Regression
testing
UAT
Resolution of
final defects
and final
build testing
Deploy
Staging to
environment
Performance
testing
Release to
Production
APPROVALS:
Project Manager QA Lead
Name
Signature
TERMS/ACRONYMS
The below terms are used as examples, please add/remove any terms relevant to
the
document.
TERM/ACRONYM DEFINITION
API Application Program Interface
GUI Graphical user interface
PM Project manager
UAT User acceptance testing
CM Configuration Management
QA Quality Assurance
RTM Requirements Traceability Matrix