Mapping Graphical Processes to Roles

Customer:

Analysis:

·  Helps in identifying high risk areas during risk analysis by answering to some of the questions in general questionnaire

·  Assists in setting up testing objectives by explaining the usage of the software

·  Provides real time sample data for designing test cases.

Design

·  Helps in constructing test plans

·  Provides with sample data for designing test cases for testing design.

Testing

·  Helps in approving test results

·  Suggests/Recommends modifications if required

Project Manager:

Analysis:

·  Works with the test manger to assemble the test team.

·  Sketches plans for performing risk analysis

·  Allocate available resource in performing testing

Design

·  Works with the other members to construct test plan.

·  Prioritizes the test objectives

Project Leader:

Analysis:

·  Works with Test Manager to assemble test team

·  Assists in sketching a plan for performing risk analysis

·  Involves in identifying high-risk areas by answering to the technical questionnaire.

·  Helps in identifying test completion criteria

Design

·  Helps in identifying small workable components of the specifications and design documents

Testing

·  Looks into and implements the recommendations or modifications suggested by the testing team

Programmer

Coding

·  Organizes the code and sets it for testing

·  Participates in executing the unit test, module test, integration test on the code.

·  Corrects the code according to the recommendations of the test team and quality team

Quality Manager

Analysis

·  Identifies all the risk areas where the quality must be maintained more stringently

·  Constructs a plan for measuring quality in each phase

Design

·  Approves the quality in the test plans

Coding

·  Assists and manages the test team in recommending the corrections and modifications in the code to maintain quality, after unit tests, integration tests and integration tests are performed.

Testing

·  Analyses the test results

·  Reports the corrections and modifications in the code to maintain quality after system tests.

Quality Analyst

Analysis:

·  Assures quality in preparing questionnaire for performing risk analysis

·  Maintains quality in establishing test objectives

·  Defines and analyses test completion criteria without compromising quality

Design:

·  Works with the test team test and design test cases for each test.

·  Reviews and analyses the test data for ensuring quality

Coding:

·  Ensures quality in setting up test environment

·  Coordinates the execution of unit testing

·  Coordinates the execution of module testing

·  Coordinates the execution of Integration testing

Testing:

·  Ensures quality in setting up test environment for system tests

·  Checks the quality in performing system tests

·  Analyses the test results and reports collected and recommends modifications and corrections in the code while maintaining the quality

Test manager

Analysis:

·  Assembles the appropriate test team for testing the software

·  Manages and coordinates his team throughout the course of testing process

·  Works with his team to prepare questionnaire to identify the risk areas in the specifications of the software

·  Coordinates the team in ascertaining the risk score

·  Create risk profile

·  Allocate the test resources

Design:

·  Identify the test objectives

·  Define the test completion criteria

·  Prioritize the test objectives depending on the test resources available

·  Works with his test team and constructs appropriate test plan

·  Consults the client or the customer in designing the test cases.

·  Specify the test case design strategy

·  Construct test data with his team

Coding:

·  Manages his team in setting up test environment for Unit tests and Integration tests

·  Coordinates the process of execution of unit testing

·  Coordinates the process of execution of Module testing

·  Coordinates the process of execution of Integration testing

·  Analyze and approve the unit test, module test and integration test results

·  Recommend appropriate changes and modifications in the software

Testing:

·  Manages his team in setting up test environment for System and Acceptance testing

·  Directs his team in performing the system and acceptance testing

·  Analyze and report test results

·  Formulate the test findings and recommendations report.

·  Review the test findings and recommendations report

Test Designer

Analysis:

·  Prepares general and technical questionnaire for identifying risk areas

·  Executes the questionnaire on the client/ customer and the software designers

·  Ascertain the risk score

·  Creates the risk profile

·  Modifies the risk characteristics

·  Compiles risk assessment

Design:

·  Identifies test objectives using appropriate techniques

·  Defines test completion criteria

·  Helps test manager in Prioritizing test objectives

·  Constructs perfect test plan

·  Divides the specifications into workable parts

·  Identifies the cause and effects in each specific workable segment

·  Identifies the relationships linking the cause and effects

·  Designs test cases

·  Constructs test data with the help of client/customer

·  Constructs test logs

Coding:

·  Approves the test environment

·  Approves test resources

·  Executes unit tests on the code generated by the programmer

·  Retests the problem areas

·  Analyzes and approves unit test results

·  Executes module tests

·  Retests the problem areas

·  Analyzes and approves module test results

·  Executes integration tests

·  Retests the problem areas

·  Analyzes and approves Integration test results

Testing:

·  Sets up proper environment to execute system tests

·  Analyzes and reports test results

·  Formulates test findings and recommendations report

·  Constructs the test findings and recommendations report

·  Reviews the test findings and recommendations report

Test analyst

Analysis:

·  Analyses the responses for both general and technical questionnaire

·  Analyzes the risk profile

·  Compiles the risk assessment

·  Analyzes the feasibility of test objectives

·  Defines the test completion criteria

·  Analyses the test plan constructed by Test manager and test designer

Design:

·  Specify the test case design strategy

·  Analyses the relationships linking the cause and effects of specific elements of the specifications

·  Analyzes the test cases

·  Analyses the test data

·  Assists in quality review of the test data

Coding:

·  Approve the test environment

·  Approve the test resources

·  Analyses and approves the unit test results

·  Analyses and approves the module test results

·  Analyses and approves the integration test results

·  Review the test findings and recommendations report

Testing:

·  Approves the environment for the system tests

·  Analyses and approves the results of system test

·  Analyses the test data

·  Constructs and reviews the test findings and recommendations report