Chapter 3 SFT
Chapter 3 SFT
22518
Chapter 3
Test Management
(R-04, U-04, A-06 =14 Marks)
Test Plan
A TEST PLAN is a detailed document that describes the test strategy, objectives,
schedule, estimation and deliverables and resources required for testing. Test Plan helps
us determine the effort needed to validate the quality of the application under test. The
test plan serves as a blueprint to conduct software testing activities as a defined process
which is minutely monitored and controlled by the test manager.
1
Software Testing (22518) CO5I
5.Resource Planning
The resource plan is basically a detailed summary of all types of resources required to
complete the project task. The resources here could be human, equipment and materials
needed to complete a project. It is an important step which helps you determine the
number of resources to be used for the project.
3
Software Testing (22518) CO5I
8.Test Deliverables
Test Deliverables is a list of all the documents, tools and other components that has to be
developed and maintained in support of the testing effort.
There are different test deliverables at every phase of the software development
lifecycle.
4
Software Testing (22518) CO5I
Features not to be Lists the features of the software product that need not be
Tested tested
Approach Has sources of test data, inputs and outputs, testing priorities
Item pass/fail Describes a success criterion for evaluating the test results
Suspension Criteria Has criteria that may result in suspending testing activities
Test Deliverables Includes test cases, sample data, test report, issue log
Testing Tasks Describes dependencies between tasks & resources needed
Environmental Needs Lists software, hardware or other testing requirements
Staffing Needs Describes the additional training needs for the staff
Schedule Details on when the testing activities will take place are listed
Risks Lists overall risk of the project as it pertains to testing
Approvals Contains signature of approval from stakeholders
Staffing
Staffing is done based on estimation of effort involved and the availability of time for
release. People are assigned to tasks that achieve the best possible fit between the
requirements of the job and skills and experience levels needed to perform that function.
In case there are gaps between the requirements and availability of skills, they should be
addressed with appropriate training programs.
It is important to plan for such training programs upfront as they are usually are de-
prioritized under project pressures.
6
Software Testing (22518) CO5I
Test Management
An important part of software quality is the process of testing and validating the software.
Test management is the practice of organizing and controlling the process and artifacts
required for the testing effort.
Traditional tools used for test management include: Pen and paper, Word processors,
Spreadsheets.
Larger testing efforts usually built on spreadsheets or databases, or commercial test
management applications. Generally, test management allows different teams to plan,
develop, execute, and assess all testing activities.
Choice of Standards
Standards comprise an important part of planning in any organization.
Standards are of two types—external standards and internal standards.
7
Software Testing (22518) CO5I
Internal standards
Naming and storage conventions for test artifacts.
Document standards
Test coding standards
Test reporting standards.
Documentation standards:
Appropriate header level comments at the beginning of a file that outlines the functions
to be served by the test. Sufficient inline comments, spread throughout the file, Up-to-
Date change history information, reading all the changes made to the test file.
External Standards:
These are the standards made by an entity external to an organization.
These standards are standards that a product should comply with, are externally visible
and are usually stipulated by external parties.
8
Software Testing (22518) CO5I
A test case database captures all the relevant information about the test cases in an
organization.
Entity Purpose Attributes
Test case Records all the “static” information about the Test case ID
tests Test case name (file name)
Test case owner Associated
files for the test case
Test case - Provides a mapping between the tests & the Test case ID Module ID
Product cross- corresponding product features; enables
reference identification of tests for a given feature.
Test case run Gives the history of when a test was run and Test case ID Run date Time
history what was the result; provides inputs on taken Run status
selection of tests for regression runs (success/failure)
Test case— Gives details of test cases introduced to test Test case ID
Defect cross- certain specific defects detected in the Defect reference (points to a
reference product; provides inputs on the selection of record in the defect repository)
tests for regression runs
A defect repository captures all the relevant details of defects reported for a product.
Entity Purpose Attributes
9
Software Testing (22518) CO5I
A defect repository captures all the relevant details of defects reported for a product.
The defect repository is an important vehicle of communication that influences the work
flow within a software organization.
10
Software Testing (22518) CO5I
TCDB, defect repository, and SCM repository should complement each other and work
together in an integrated fashion. For example, the defect repository links the defects,
fixes, and tests. The files for all these will be in the SCM. The meta data about the modified
test files will be in the TCDB.
TEST PROCESS
Putting Together and Baselining a Test Plan
The test plan is reviewed by a designated set of competent people in the organization.
Approved by a competent authority, who is independent of the project manager directly
responsible for testing. After this, the test plan is baselined into the configuration
management repository. From then on, the baselined test plan becomes the basis for
running the testing project. Baseline is a formal document which acts as a base document
for future work
11
Software Testing (22518) CO5I
Any relationship between this test and other tests: This can be in the form of
dependencies among the tests or the possibility of reuse across the tests.
12
Software Testing (22518) CO5I
• The senior management can then take a meaningful business decision on whether
to release a given version or not.
TEST REPORTING
Test reporting is a means of achieving this communication. There are two types of reports
or communication that are required: test incident reports and test summary reports (also
called test completion reports).
13
Software Testing (22518) CO5I
a) In Scope: Functional Testing for the following modules are in Scope of Testing
Registration
Booking
Payment
b) Out of Scope: Performance Testing was not done for this application.
c) Items not tested
Verification of connectivity with the third-party system ‘Central repository
system’ was not tested, as the connectivity could not be established due to some
technical limitations.
14
Software Testing (22518) CO5I
15
Software Testing (22518) CO5I
Lessons learned will help to make proactive decisions during the next Testing
engagement, by avoiding these mistakes or finding a suitable workaround>
Example:
Important Questions: -
1. Enlist any two activities involved in test planning.
2. State the contents of ‘Test Summary Reports’ used in test reporting.
3. Describe the process of preparing summary report in test planning.
4. Design a test plan along with the test cases for edit function in notepad.
5. Describe standards included in Test management.
6. Give any four advantages of test planning.
7. What is Test plan? List test planning activities.
8. Describe test reporting in detail. How to prepare a summary report?
16
Software Testing (22518) CO5I
17