Testing U2
Testing U2
Certain number of test artifacts (documents, models, etc.) are created and used
during the testing.
● The Test Plan is a document describing the entire scope of testing, beginning with
the description of the object, strategy, timetable, criteria for starting and ending
testing, up to the necessary equipment, special knowledge, and risk assessment
with options for their resolution.
● The Case & Test suite test is a sequence of actions by which you can check
whether the function under test meets the requirements.
● Bug Reports / Defects are documents describing a situation or a sequence of
actions that led to an incorrect operation of the test object, indicating the causes
and expected result.
Test Plan
● Help people outside the test team such as developers, business managers,
customers understand the details of testing.
● Test Plan guides our thinking. It is like a rule book, which needs to be
followed.
● Important aspects like test estimation, test scope, Test
Strategy are documented in Test Plan, so it can be reviewed by
Management Team and re-used for other projects.
● Features to be
● Features not to be tested
3. Test Strategy
The primary objective of a test plan is to communicate the testing
approach/methods to the reader. This section must list the types and number of
rounds of testing, the defect tracking process and list of tools to be used for the
project.
4. Environment Requirements
These are the environments where we will test the application, and here we
have two types of environments, which are
of software and hardware configuration.. e.g Operating system, browser,
database server,web server etc.
5. Test Schedule
Having a schedule is an essential part of any project success. A QA manager must
schedule all QA activities, and note them in the test plan.
6. Control Procedures
Procedures followed for and documents used for
● Bug Reporting
● Change Request
7. Functions To Be Tested
Responsibility:
Responsibility:
Responsibility:
o Write, Review, and Execute the test documents which consists of test
case and test scenarios
o Read, review, understand and analysis the requirement
o Write the flow of the application
o Execute the test case
o RTM for respective modules
o Defect tracking
o Prepare the test execution report and communicate it to the Test Lead.
9. Deliverables
These are the documents which are the output from the testing Testing process:
i. Test Cases
ii. Test Scripts
iii. RTM(Requirement Traceability Matrix)
iv. Defect Report
v. Test Execution Report
vi. Graphs and metrics
vii. Release Notes
Exit Criteria
The exit criteria contain the following conditions:
o When all the test cases are executed.
o Most of the test cases must be passed.
o Depends on severity of the bugs which means that there must not be any
blocker or major bug, whereas some minor bugs exist.
11. Dependencies
List any dependencies identified during the development of this Test Plan that
may affect its successful execution if those dependencies are
not honored.
13. Risks
List any risks that may affect the successful execution of this Test Plan, and
identify mitigation and contingency strategies for each risk.
Contingency
Risk Mitigation Strategy
(Risk is realized)
<Tester> will define the
prerequisites that must be met
before Load Testing can start. ● meet outstanding
Prerequisite
Entry Criteria is prerequisites
not met. <Customer> will endeavor to meet ● consider Load Test Failure
prerequisites indicated by
<Tester>.
Test data <Customer> will ensure a full set ● redefine test data
proves to be of suitable and protected test data ● review Test Plan and modify
inadequate. is available. Components (that is, scripts)
<Tester> will indicate what is
● consider Load Test Failure
required and will verify suitability
of test data.
<System Administrator> will
Database ● restore data and restart
endeavor to ensure that the
requires a ● clear Database
Database is regularly refreshed as
refresh.
required by the <Tester>.
14. Tools
Tools from a software testing context can be defined as a product that supports one
or more test activities right from planning, requirements, creating a build, test
execution, defect logging and test analysis.
15. Documentation
16. Approvals
Specify the names and titles of all the people who must approve this plan. Provide
space for the signatures and dates.
2. Reactive Strategy
o In this, we can design the test and execute them only after the real software
is delivered, Therefore, the testing is based upon the identified defects in the
existing system.
3. Analytical strategy
o is used to perform testing based on requirements, and requirements are
analyzed to derive the test conditions. And then tests are designed,
implemented, and performed to encounter those requirements Even the
outcomes are recorded in terms of requirements, such as requirements tested
and passed.
5. Model-based strategy
7. Consultative strategy
We can combine the two or more strategies as per the needs of the product and
organization's requirements. And it is not necessary to use any one of the above
listed test strategies for any testing project.
Test cases and Test Scenarios:
●A test scenario is a process wherein the tester tests a software application
from an end-user perspective.
● One Test Scenario can have multiple ‘Test Cases’. It can be figured as a big
panoramic image and test cases are the small parts that are important to
complete the panorama.
● Test scenarios determine the business process flow of the software
● Test Scenarios thus assist in evaluating the software application as per the
real-world situations.
Test Scenario is a high level functionality. Test cases are detailed procedure
to test the high level functionality.
Example:
Test Scenario: Make the payment for the cab service availed.
This will have multiple test cases as stated below:
Payment method to be used: PayPal, Paytm, Credit/Debit Card.
(ii) The payment done is successful.
(iii) Payment done is unsuccessful.
(iv) The payment process aborted in between.
(v) Not able to access payment methods.
(vi) The application breaks down in between.
o Use Case Testing is a software testing technique that helps to identify test
cases with help of use cases that cover entire system.
o Use case testing is interactions between users and software application.
o
Software Testing Metrics
Test Report
1.0 Introduction:
Test Plan, Test Case documents, Opened and Closed Defect Reports, Metrics docs,
Review Reports.
Project Manager, Release Team, Maintenance Team and Customer (End Users).
6.0 Approvals
—--------------------------
Configuration management
● Configuration management determines clearly about the items that make up the
software or system. These items include source code, test scripts, third-party
software, hardware, data and both development and test documentation.
● Configuration management is also about making sure that these items are
managed carefully, thoroughly and attentively during the entire project and
product life cycle.
● Configuration management has a number of important implications for testing.
Like configuration management allows the testers to manage their testware and
test results using the same configuration management mechanisms.
Test Monitoring?
Test Monitoring in test execution is a process in which the testing activities and
testing efforts are evaluated in order to track current progress of testing activity,
finding and tracking test metrics, estimating the future actions based on the test
metrics and providing feedback to the concerned team as well as stakeholders
about current testing process.
Test Control?
Test Control in test execution is a process of taking actions based on results of the
test monitoring process. In the test control phase, test activities are prioritized, test
schedule is revised, test environment is reorganized and other changes related to
testing activities are made in order to improve the quality and efficiency of future
testing process.