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.
3
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.
6
7. Roles in Testing
• There are many roles in each testing organization
like:
– Primary Tester
– Secondary Tester
– Subject Matter Expert
– Functional Test Analyst
– Test lead
– Test Manager
7
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.
•
8
9. Role of Test Leader
• The role of the Test Leader is to effectively lead a
testing team.
• 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
Group Manager.
9
10. Role of Tester
• A Tester analyzes designs and executes manual or
automation tests based on the risk of the project and
product.
• The roles and responsibilities are decided and agreed
before the testing starts for the project.
10
11. Responsibilities of Test Lead
• The main responsibility of a Test Lead is to lead the
team efficiently for achieving the agreed quality of
the project.
• In many organizations, Test Leads are also called Test
Managers or Test Coordinators.
11
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
12
13. • In test planning, the Test Lead should:
– Understand the testing effort by project requirements
analysis
– 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
tasks
– Monitor dependencies and identify areas to mitigate the
risks to system quality;
– Obtain stakeholder support for the plan.
13
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.
14
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.
15
16. – A document, implement, monitor, and enforce all
processes for testing as per standards defined by
the organization.
– Review various reports prepared by Test
engineers.
– Ensure the timely delivery of different testing
milestones.
– Check or review the test cases documents.
– Keep track of the new or changed project
requirements.
16
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.
17
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.
18
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
19
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.
20
21. • After the test planning activity, Tester has following
responsibilities.
– Execute all the test cases once the code is migrated to test
environment.
– 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.
21
22. • In the Test Reporting phases, a Tester:
– Needs to provide data for test reporting such as defect
information, report summaries, and lesson learned
documents.
– Has to conduct review meetings within the team.
22