Matrix Model For Test Processes

INTRODUCTION
In this tutorial you will get in-depth understanding of Testing Processes used in different organisations to streamline the testing activities.
ABOUT THE AUTHOR
Experienced Test Lead with a demonstrated history of working in the software engineering industry. Skilled in SQL, Selenium WebDriver, Requirements Analysis, Agile Methodologies, and Kanban Processes. Strong Knowledge in Quality Assurance Practices,Team Building and a Keen Learner. Professional with a Bachelor of Engineering (B.E.) degree focused in Information Technology.
Radhika Deshpande
Radhika Deshpande
Computer Science

Trends in software testing always changes with the introduction of new technologies. Testers are required to do not only plain testing but be more technical and process oriented.

 In this tutorial you will get in-depth understanding of Testing Processes used in different organisations to streamline the testing activities.

Testing is always considered to be a process than a single activity. Testing must start from requirement gathering for the project and should always run in parallel with the project execution.

It must be planned and required discipline to act upon.

Test process is a systematic process to determine how the testing is progressing in the actual scenario. It is moreover an Audit or Review of documented processes which an organisation implements.

Test Processes plays major role in defining quality and effectiveness of software testing being conducted in the project.

Following Matrix Model will show you how Test Processes should be implemented in large scale projects:


Goal

Processes

Set and agree

on realistic

expectations

for the system.

Prioritize business requirements; identify those that are essential and those that are optional.

For a given delivery date, filter out, reprioritize, or renegotiate unrealistic system expectations.

Specify requirements that are testable. Remove or firm up ambiguous requirements.

Define acceptance criteria that are meaningful to the business.

Define relevant industry standards or competitive benchmarks.

Ensure that stakeholders agree to a capacity plan for the system with measurable capacity requirements.

Define a test strategy.

Formulate and document a test strategy; relate it to the test quality plan.

Identify high-risk zones early on; mark these for early testing and keep them away from the project's critical path.

Identify all aspects of the system that require testing; in each case, indicate the level and form of testing.

Identify relevant testing tools that can help automate or document elements of the test process.

Plan the testing

Estimate required resources, such as tools, people, hardware and software infrastructure, test location, and so on.

Define roles and responsibilities; identify a suitably qualified test manager and test team.

Draw up and agree to a detailed test plan with the client; define test milestones and test deliverables.

Plan a pre-release simulation period where the system can be observed under simulated business usage.

Set up the test environment

Set up the physical test environment—for example, the hardware and

software infrastructure.

Prepare test material such as detailed test plans, test scripts, and test data.

Prepare test materials with reuse in mind.

Set up the defect-tracking system; decide on the form of defect reporting

And any test metrics to use.

Define test standards and procedures; educate individuals on the use of

Standards and procedures.

Acquire and prepare the necessary test tools; ensure that the test team

Receives relevant training.

Perform testing

Conduct appropriate quality reviews, such as code reviews and walk-through’s.

Conduct testing, whether at the unit, integration, system, or use-

Acceptance level.

Execute tests and collate test results; record results and incidents in the

Defect-tracking system.

Analyze test results; monitor areas with a high incidence of defects and

Defect severity.

Track and manage defect resolution.

Where appropriate, repeat the test and reuse test materials to expedite

Retesting.

Stage a pre-live simulation period; test the system under the expected

Business usage and observe results.

Manage the decision to go live based on testing results; consider if the

System has achieved a release standard.

Monitor the

deployed

system

Monitor system performance using relevant monitoring tools; use

Performance reporting to guide performance-tuning activities.

Capture any residual defects; assess their priority and, if serious, consider

a rectification plan.

Gather feedback and problem reports from users; analyze these to

Identify future improvements.

Manage

successive

releases

Capture and prioritize new business requirements; assess their impact on

the system before committing to them.

Fix outstanding and residual defects.

Plan the system's next release; agree to a release plan with relevant

Stakeholders.

Ensure a smooth transition from the current release to the new release.


Share this content on your social channels -