Unit 2 Notes
Unit 2 Notes
TEST PLANNING
The goal of test Planning, High Level Expectations,
Intergroup Responsibilities, Test Phases, Test Strategy,
Resource Requirements, Tester Assignments, Test
Schedule, Test Cases, Bug Reporting, Metrics and
Statistics.
The goal of Test Planning:
• The test plan is a base of every software's testing. It is the most crucial
activity which ensures availability of all the lists of planned activities
in an appropriate sequence.
• A test plan is a detailed document which describes software testing
areas and activities.
• The test plan is a template for conducting software testing activities as a
defined process that is fully monitored and controlled by the testing
manager.
• The test plan is prepared by the Test Lead (60%), Test
Manager(20%), and by the test engineer(20%).
Goals:
• To reach 100% correct code.
• To identify the test methodologies for Unit and System Testing.
• To provide a procedure for Unit and System Testing.
• To ensure all Functional and Design Requirements are implemented as
clarified in the documentation.
• To identify the documentation process for Testing.
Types:
1. Master Test Plan
2. Phase Test Plan
3. Specific Test Plans
Master test plan:
• Master Test Plan is a type of test plan that has multiple levels of testing.
• It includes a complete test strategy.
Phase test plan:
• It addresses any one phase of the testing strategy.
Initially, the Test data is identified then created and reviewed and then
reworked based on the preconditions. Then the QA team starts the
development process of test cases for individual units.
Test Environment: It decides the software and hardware conditions under
which a work product is tested. It is one of the critical aspects of the testing
process and can be done in parallel with the Test Case Development Phase.
The process consists of test script execution, test script maintenance and bug
reporting. If bugs are reported then it is reverted back to development team for
correction and retesting will be performed.
• The test strategy document also specified the testing activities and phases
that are needed to be approved.
Testing Methodology:
• which is mainly used to specify the levels of testing, testing procedure,
roles, and responsibilities of all the team members.
Test Schedule:
A test schedule includes the testing steps or tasks, the target start and end
dates, and responsibilities. It should also describe how the test will be
reviewed, tracked, and approved.
Sample template:
Test Cases:
• The test case is defined as a group of conditions under which a tester
determines whether a software application is working as per the
customer's requirements or not.
• Test case gives detailed information about testing strategy, testing
process, preconditions, and expected output. These are executed during
the testing process to check whether the software application is
performing the task for that it was developed or not.