ISTQB
ISTQB
&
Essential Skills and Good Practices in Testing
Empowering the global
community.
1
Test Activities, Testware and Test Roles
Testing Process
Context Dependent : Testing varies based on context but follows common activities.
Tailored Approach : The test process can be customized based on specific factors.
Test Planning: Decides which activities to include, how to implement them, and their timing.
2
Test Activities, Testware and Test Roles
Test Activities
Test Planning
• Define test objectives.
• Select approach based on objectives and context constraints.
Test Analysis
• Analyze Test Basis to identify testable features.
• Define and prioritize Test Conditions and related risks.
• Evaluate test basis and test objects for defects and testability.
• Supported by test techniques.
• Answers "What to test?" with measurable coverage criteria.
3
Test Activities, Testware and Test Roles
Test Activities
Test Implementation
• Create or acquire testware (e.g., test data).
• Organize test cases into Test Procedures and Test Suites.
• Create manual and automated test scripts.
• Prioritize and schedule test procedures.
• Build and verify the test environment.
Test Execution
• Run tests according to the test execution schedule.
• Execute tests manually or automatically.
• Forms: continuous testing, pair testing sessions.
• Compare actual results with expected results.
• Log test results and analyze anomalies.
4
Test Activities, Testware and Test Roles
Test Activities
Test Completion
• Occurs at project milestones (e.g., release, end of iteration).
• Identify and archive useful testware.
• Shut down the test environment.
• Analyze test activities for lessons learned.
• Create and communicate a test completion report
5
Test Activities, Testware and Test Roles
Test Activities
Aspect Description
Focuses on defining objectives and selecting approaches within
Test Planning
constraints.
Ensures ongoing progress checks and corrective actions to align with the
Test Monitoring and Control
plan and objectives.
Identifies what to test by analyzing the Test Basis, defining test conditions,
Test Analysis and assessing risks. It uses techniques to support this analysis and
answers "what to test?"
Elaborates on how to test by developing test conditions into test cases,
Test Design
defining requirements, and using techniques. It answers "how to test?"
Executes the tests according to the schedule, logs results, compares them
Test Execution
with expected outcomes, and analyzes anomalies.
6
7
Test Activities, Testware and Test Roles
Contextual Factors :
8
Test Activities, Testware and Test Roles
Impact on Testing :
• Test strategy
• Test techniques used
• Degree of test automation
• Level of coverage
• Detail of documentation
• Reporting
9
Test Activities, Testware and Test Roles
Testware
Testware refers to all the work products produced during the testing process, including documentation, tools, and data necessary for test
execution.
Importance:
• Ensures quality and consistency across testing activities.
• Facilitates communication and coordination among testing and development teams.
Configuration Management:
• Maintains the consistency and integrity of testware.
• Allows for effective tracking and management of changes.
Types Of Testware
Test Planning Work Products:
• Test plan , Test schedule , Risk register ,Entry and exit criteria
Test Monitoring and Control Work Products:
Test progress reports , Control directives documentation , Risk information.
10
Test Activities, Testware and Test Roles
Testware
Test Analysis Work Products:
Prioritized test conditions (e.g., acceptance criteria) , Defect reports for the test basis.
Test Design Work Products:
Prioritized test cases , Test charters , Coverage items , Test data and environment requirements
Test Implementation Work Products:
Test procedures , Automated test scripts , Test suites , Test data , Test execution schedule , Test environment elements (e.g., stubs,
drivers, simulators, service virtualizations)
Test Execution Work Products:
Test logs , Defect reports
Test Completion Work Products:
Test completion report , Improvement action items , Documented lessons learned , Change requests (e.g., product backlog items)
11
Test Activities, Testware and Test Roles
Roles in Testing
12
Test Activities, Testware and Test Roles
Roles in Testing
Testing Role:
• Overall responsibility for the technical aspect of testing.
• Focuses on:
• Test analysis
• Test design
• Test implementation
• Test execution
Role Flexibility:
• Roles can be performed by different individuals (team leader, test manager, development manager).
• One person can take on both roles simultaneously.
13
Essential Skills and Good Practices in Testing
•Attention to Detail:
•Be thorough, careful, curious, and methodical to identify difficult defects.
•Communication Skills:
•Good communication, active listening, and teamwork for stakeholder interaction.
•Technical Knowledge:
•Increase efficiency using appropriate test tools.
•Domain Knowledge:
•Understand user needs for testing and management roles.
14
Essential Skills and Good Practices in Testing
•Communication:
•Testers often deliver critical feedback.
•Effective communication minimizes negative perceptions.
•Avoid confirmation bias to accept new information.
•Perception Management:
•Testing can be seen as destructive.
•Emphasize testing’s role in project success and product quality.
15
Essential Skills and Good Practices in Testing
16
Essential Skills and Good Practices in Testing
Independence Of Testing
•Importance of Independence:
Independence makes testers more effective at finding defects due to differences in cognitive biases between testers and authors.
•Levels of Independence:
•No Independence: Testing by the product author.
•Some Independence: Testing by the author’s peers from the same team.
•High Independence: Testing by testers outside the author's team but within the organization.
•Very High Independence: Testing by testers outside the organization.
•Best Practices:
Use multiple levels of independence:
•Developers perform component and integration testing.
•Test teams conduct system and integration testing.
•Business representatives carry out acceptance testing.
17
Essential Skills and Good Practices in Testing
Independence Of Testing
•Drawbacks of Independence:
•Potential isolation from the development team, leading to communication problems.
•Developers may lose a sense of responsibility for quality.
•Independent testers might be viewed as bottlenecks or blamed for delays.
18
Thanks for your attention!
Empowering the global
community.
19