Software testing is the process of evaluating and verifying that a software product or application does what it is supposed to do. The benefits of testing include preventing bugs, reducing development costs and improving performance.
3. Test Management
• We will discuss:
– the advantages and disadvantages of independent testing,
– understand the concept of independent test organization,
– and different roles and their responsibilities in testing.
6. Independent Test Organization
• An independent test organization can be a person or
another organization that handles the testing
activities for product, material, or software; on
agreed terms with the producer or the owner.
• An organization is independent if it is not affiliated
with the producer or the user of the tested item.
• An independent test team looks for problems that
are difficult for the development team to find. The
test report is generated with no favoritism and based
on the quality of software.
7. Roles in Testing
• There are many roles in each testing organization
– Primary Tester
– Secondary Tester
– Subject Matter Expert
– Functional Test Analyst
– Test lead
– Test Manager
8. • However, the standard roles in the test team are Test
Lead and Tester.
• The responsibilities of Test Lead and Tester varied
from organization to organization and based on the
nature of test project.
9. Role of Test Leader
• The role of the Test Leader is to effectively lead a
• A separate Test Lead is assigned if the project is
complex and huge.
• Otherwise, this role can also be performed by
Project, Development, Quality Assurance, or Test
10. Role of Tester
• A Tester analyzes designs and executes manual or
automation tests based on the risk of the project and
• The roles and responsibilities are decided and agreed
before the testing starts for the project.
11. Responsibilities of Test Lead
• The main responsibility of a Test Lead is to lead the
team efficiently for achieving the agreed quality of
• In many organizations, Test Leads are also called Test
Managers or Test Coordinators.
12. • Test Lead has some tasks spread across different test
phases. They are:
– Test planning
– Team management
– Test infrastructure
– Test execution
– Risk management
– Client management
13. • In test planning, the Test Lead should:
– Understand the testing effort by project requirements
– Estimate and obtain management support for the testing
time, resources, and budget
– Organize the testing kick-off meeting
– Define the test strategy, and develop the test plan for the
– Monitor dependencies and identify areas to mitigate the
risks to system quality;
– Obtain stakeholder support for the plan.
14. • In test management, a Test Lead should:
– Build a testing team of professionals with appropriate
skills, attitudes, and motivation.
– Identify both technical and soft skills training requirements
and forward it to the Project Manager.
– Assign task to all testing team members and ensure they
have sufficient work in the project.
– Act as the single point of contact between the
Development team and the Testers.
15. • In test infrastructure,
– Test Lead should arrange the hardware and software
requirement for the test setup.
• In test execution, a Test Lead should:
– Ensure content and structure of all testing documents or
artifacts are documented and maintained.
16. – A document, implement, monitor, and enforce all
processes for testing as per standards defined by
– Review various reports prepared by Test
– Ensure the timely delivery of different testing
– Check or review the test cases documents.
– Keep track of the new or changed project
17. • In Risk Management, a Test Lead should:
– Increase the project requirement issues such as software,
hardware, and resource; to Project Manager or Senior Test
Manager as required.
– Prepare and update the metrics dashboard at the
completion of the project and share it with stakeholders.
– Track and prepare the report of testing activities like
results, case coverage, required resources, defects
discovered, and performance baselines.
18. • In Client Management, a Test Lead should:
– Organize the status meetings and send daily status reports
to the client.
– Attend client meetings regularly and discuss the weekly
status with client.
– Communicate with the clients, which is a necessary task
for the Test Lead.
19. Responsibilities of Tester
• While Test Lead designs the test strategy and test
plans, a Tester has the responsibility to implement
those test plans and design low-level test plans,
scenarios, and cases.
• The main responsibilities of a tester are:
– Test Planning
– Test Execution
– Test Reporting phases
20. • Under test planning phase, the Tester has to:
– Analyze client requirements,
– Understand the tested software application
– Give inputs to the test plan and test strategy documents.
– Prepare test cases for module, integration, and system
testing and prepare test data for each test case developed.
– Prepare test environment and analyzing test and test cases
prepared by other Testers.
– Write the necessary test scripts.
21. • After the test planning activity, Tester has following
– Execute all the test cases once the code is migrated to test
– In the process of executing test cases if any mismatches
are found between actual and expected results, defects
are logged and tracked until the variance reduces.
– Once the defect is fixed Tester has to perform necessary
retesting of the functionality and close the defect if the
issue is resolved.
22. • In the Test Reporting phases, a Tester:
– Needs to provide data for test reporting such as defect
information, report summaries, and lesson learned
– Has to conduct review meetings within the team.