Software Testing Fundamentals ISO 9001

2079 Words5 Pages

6.1 Introduction
The basic goal of the software development process is to produce software that has no errors or very few errors.In a software development project, errors can be introduced at any stage duringdevelopment.To ensure quality of the final delivered software, these defectswill have to be removed.Testing is the most commonly used technique for detecting defects, and performs a very critical role for ensuring quality.
Testing is a quality control activity which focuses on identifying defects errors can be introduced at any stage during development.The testing process for a project consists of three high-level tasks which are test planning, test case design, and test execution.
In this chapter, we discuss software testing fundamentals …show more content…

Thestandard contains 20 requirements that must be present for an effective quality assurancesystem. The requirements described by ISO 9001 deals with the topics such as managementresponsibility, quality system, contract review, design control, document and datacontrol, product identification and traceability, process control, inspection and testing,corrective and preventive action, control of quality records, internal quality audits,training, servicing, and statistical techniques. In order for a software organization tobecome registered to ISO 9001, it must establish policies and procedures to addresseach of the requirements just explained and then be able to demonstratethat these policies and procedures are being followed.
The ISO 9004 series provide guidance for quality management, i.e. for the design, implementation and improvement of a quality system. A quality system is a set of ‘organizational structures, procedures, processes and resources needed to implement quality management’. A major purpose of quality management is to improve quality systems so that continuous quality improvements can be achieved. The standards are based on the assumption that all work is accomplished by a process. Accordingly, quality management means managing all processes in an …show more content…

Careful selection of test cases that satisfy the criterion and approach specified is essential for proper testing

Guidelines for writing test cases
1. Test Cases need to be simple and transparent:
Create test cases that are as simple as possible. They must be clear and concise as the author of test case may not execute them.
Use assertive language like go to home page, enter data, click on this and so on. This makes the understanding the test steps easy and test execution faster.
2. Create Test Case with End User in Mind
Ultimate goal of any software project is to create test cases that meets customer requirements and is easy to use and operate. A tester must create test cases keeping in mind the end user perspective
3. Avoid test case repetition.
Do not repeat test cases. If a test case is needed for executing some other test case, call the test case by its test case id in the pre-condition column
4. Do not assume
Do not assume functionality and features of your software application while preparing test case. Stick to the Specification Documents.
5. Ensure 100% Coverage
Make sure you write test cases to check all software requirements mentioned in the specification document. Use Traceability Matrix to ensure no functions/conditions is left

More about Software Testing Fundamentals ISO 9001

Open Document