Professional Documents
Culture Documents
Test Management
Perception and misconceptions about testing
Organization structure
Product delivery
Product delivery
CTO: fix the high level technology directions for concern
Product business unit: it holds responsibility of product management group and
product delivery group
Product management group: it produces road map by merging CTO’s directions
and specific market needs
Product delivery group : they responsible for delivery the product and handling
both development and testing functions
Project manager: also called “development manger” or “project delivery manager ”
Develop
Test Test
Develop
Component wise testing teams
• The product is development by using the components
• Every component is developed and tested by separate teams
• All these components are integrated by using a single integration test team
• This team report to the project manger
Project manager
Development
Develop
team
Test Test
Test team
Develop
Structure for multi product companies:
Every product is treated as separate business unit
Organization of test teams in multi product companies is dictated largely by the
following factors
1. How tightly coupled the product are in terms of technology
2. Dependence among various products
3. How synchronous are release cycle of products
4. Customer is base for every product and similarity among customer bases for
various products
Testing teams as part of CTOs office:
• Development and testing are the same level of importance in the concern
• Testing team report directly to CTO as a part to design and development teams.
Advantages:
• Developing a product architecture that is testable or suitable for testing.
• Testing team will have better product and technology skills
• Cost effective strategy for test automation
Single test team for all products
• Single team is responsible for all type of products
• It is divided into multiple components
• Every component is developed by an independent team
Testing team organized by product
• It is based on accountability, decision making and scheduling
• Complete responsibility is assigned to testing team
• Unit head organized the testing and development team
Separate testing teams for different phases of testing:
• It is done by several types of testing and different levels of skills
• Types of testing: black box, white box, regression testing
• levels of skills- test script, test case, test report
Testing services for organizations:
• Business needs
• Increasingly specialized function
• Give variety and complexity function
• Better out sourcing
• Understanding domain
• More economical/ cost factors
Typical roles and responsibilities of testing service organization
1. Account manager:
• He makes a contact between customer and the testing services organizations
• Makes a strategic communication between customer and the testing services
2. Near site team:
• It is small size team
• It is kept near to customer site
• It is used to point of contact for the customer to the urgent issues
• Fulfill the gap between customers and service organization
3. Remote team:
• Team placed on testing service in organization site
• It is a large size team (perform lot of work)
• Remote team based on,
1. Size of project
2. Complexity of project
• They perform peer to peer communication, managing work, etc
• Both team can be rotated around
• The remote team member can visit the customer site for any onsite testing
Success factors for testing organization:
• Communication and team work
• Bringing in customer perspective
• Providing appropriate tools and environment
• Providing periodic skill upgrades
CEO/VP
Test leads
Test engineer
Challenging and issues of testing services organization
1. Outsider effect and estimation of resources
1. Not possible to know product history for them
2. Internal development and testing team do not necessary to have information
about software and hardware resources required.
2. Domain expertise
1. Eg: ERP domain, logistic domain, banking domain, etc
3. Privacy and customer isolation issues
1. Physical isolation of different team is difficult. Because the testing services
organization have a common infrastructure
4. Apportioning hardware and software resources and costs
1. When testing service organization involved in project, it uses hardware and
software resources.
2. It helps to identify other resources also. They are links, servers,
infrastructure, costs, etc
5. Maintaining a bench:
1. To keep a people on bench
2. Customer suddenly give a new project to the testing services organizations
Test planning:
• Testing should be driven by a plan
• Test plan acts as the anchor for the execution, tracking and reporting of the entire
testing projects
• It covers,
1. Overall test objective
2. What to test
3. Who will test
4. How to test
5. When to test
6. When to stop testing
Scope management:
• It pertains to specify the scope of a project
• Understand what constitutes a release of a project
• Breaking down release into features
• Prioritizing the features for testing
• Deciding which features will be tested and which will not be.
Deciding test approach/ strategy:
• Testing strategy components are,
• Scope & objectives
• Business issues (budget)
• Testing approach
• Roles and responsibilities
• Test deliverables
• Communication and status reporting
• Define reporting and tracking
• Testing measurement and metrics
• Risks and mitigation
• Training plan
• Change and configuration management
• Test automation and tools
Risk management
• Risk are events, it potentially affect a project out comes
• It must be controlled by project manager
• Project manager performs
1. Identifying the possible risks
2. Quantifying the risks
3. Find non technical problems
4. Planning how to solve the risks
5. Responding the risks
Risk Risk
identification quantification
Risk mitigation
Risk response and planning
Test process:
3. Incident description
•Expected results
• Actual result
• Anomalies
• Data and time
4. Impact
severity
mission critical
major
minor
priority
immediate
delayed
duplicate
Role of 3 groups in test planning and policy management
3 critical groups in testing are,
• Managers
• Testers/ developers
• User/clients
In TMM they are called as 3 critical views(CV)
Manager’s view : involves commitment
Developer (testers view) : encompasses technical activities and their
activities
User/clients view: cooperating or supporting view
Developers/ testers activities are
• Working with management to develop testing and debugging policies and
goals
• Participating in teams that oversee policy compliance and change
management
• Familiarizing them selves with approved set of testing/ debugging goals
and policies
Role of 3 groups in test planning and policy management
3 critical groups in testing are,
• Managers
• Testers/ developers
• User/clients
In TMM they are called as 3 critical views(CV)
Manager’s view : involves commitment
Developer (testers view) : encompasses technical activities and their
activities
User/clients view: cooperating or supporting view
Developers/ testers activities are
• Working with management to develop testing and debugging policies and
goals
• Participating in teams that oversee policy compliance and change
management
• Familiarizing them selves with approved set of testing/ debugging goals
and policies
Managers Developers/ tester Users/ clients
•Apply BBT/WBT
•Specify requirements
•Task forces, policies, •Assist with test
clearly
standards planning
•Support operational
•Planning •Test at all levels
profile
•Resource allocation •Train at all levels
•Participate usability
•Support •Train and mentor
test
training/education •Participate in task
•Participate
•Interact with user/ force
acceptance test
clients •Interact with user/
planning
clients