The IT Quality Assurance Specialists Phone: 877-MGD-TEST (877-643-8378) n n Email: gretchen@mgdservices.com n n Web Site: Running.

Post on 26-Mar-2015

213 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

The IT Quality Assurance Specialists

Phone: 877-MGD-TEST (877-643-8378)

Email: gretchen@mgdservices.com Web Site: http://mgdservices.com

Running with Technology

MGD Services, Inc.

Quality Assurance

An Integral Part of Software Systems Development Life Cycle

by MGD Services, Inc.

The QA Philosophy

The inherent philosophy of Quality Assurance for software systems

development is to ensure the system meets or exceeds the agreed upon requirements of the end-users; thus

creating a high-quality, fully-functional and user-friendly application

Quality Assurance Is More Than Just Testing

Quality Assurance is involved in the entire project development life cycle

Quality Assurance is a commitment by all project participants to the Total Quality of the Project

0

5

10

15

20

25

30

Development Life Cycle

% D

efec

ts R

emov

ed

Target

Project Data

by focusinghere

Requirements High LevelDesign

Low LevelDesign

CodeDevelopment

Unit TestFunctionTest

System Integration Test

Relative Cost Of Defect Repair - $1 $100 $1000+

Quality Assurance Focus Early In Life Cycle

The objective is to

“buy” time and reduce costs by finding problems earlier

No machine-based testing performed

Machine-based testing performed

Quality Assurance RegressionTest

The QA Process Cycle

Phase I: Requirements Gathering, Documentation and Agreement

Phase II: Establishing Project Standards

Phase III: Test Planning

Phase IV: Test Case Development

Phase V: QA Testing

Phase VI: User Acceptance Testing

Phase VII: System Validation

Phase I:Phase I: Requirements and Project Scope

The system requirements are collected and analyzed based on input and direction from each of the project groups

The requirements documents are drafted, reviewed, finalized and agreed upon by all project participants

The scope of the project is established and agreed upon

Phase II:Phase II:

Establishing Project Standards

The QA team will assist in establishing and setting the standards for the project

The standards will be established for: Development Methodology System Design Quality Assurance Methodology Methodology Compliance

Phase III:Phase III:Test Planning

The Quality Assurance Team will:

Write the Test Plans which detail the QA involvement for the entire project life cycle

Develop test conditions based on the business needs and business scenarios

Implement a defect-tracking mechanism

Phase III Phase III (con’t):(con’t):

QA Methodology

The QA team will establish Quality Assurance methods, practices and standards

The overall QA methodology will assist in creating a controlled product release and greatly reduce the risk of errors being introduced into the product

Phase IV:Phase IV:Developing Test Cases

Write test cases that entirely test the scenarios covered in the test conditions

Review the test conditions and subsequent test cases with the project users

Write test cases that will cover all phases of the QA life cycle

Phase V:Phase V:QA Testing

QA Life Cycle consists of 5 types oftesting regimens:

1. Unit Testing

2. Functional Testing

3. System Integration Testing

4. Regression Testing

5. User Acceptance Testing

1.1. Unit TestingUnit Testing

The testing, by development, of the

application modules to verify each unit

(module) itself meets the accepted user

requirements and design and

development standards

2.2. Functional TestingFunctional Testing

The testing of all the application’s modules individually to ensure the modules, as released from development to QA, work together as designed and meet the accepted user requirements and system standards

3.3. System Integration System Integration TestingTesting

Testing of all of the application modules in the same environment, database instance, network and inter-related applications, as it would function in production. This includes security, volume and stress testing

4.4. Regression TestingRegression Testing

This is the testing of each of the

application’s system builds to confirm that

all aspects of a system remain functionally

correct after program modifications.

Using automated regression testing tools

is the preferred method

Testing AutomationTesting Automation

MGD Services, Inc. Partners with the following

Automated Testing Tools Companies

Mercury Interactive

http://www.mercury.com

Compuwarehttp://www.compuware.com/solutions/3592_ENG_HTML.htm

Phase VI:User Acceptance Testing

(UAT)

The testing of the entire application by the end-users ensuring the application functions as set forth in the system requirements documents and that the system meets the business needs

Phase VII:Phase VII:Validation

All systems should go through a validation process which maintains the project documentation library

Validation DocumentationValidation Documentation

All software systems that are developed or used for FDA submissions are subject to review by the FDA. All phases of the Project Life Cycle are required to maintain FDA validation documents. MGD Services is experienced in FDA Validation and 21 CFR Part 11.

StaffingThe Staffing Requirements For The QA Functions:

QA Manager

Business Analyst

Quality Assurance Analyst

Technical Writer

Instructional Designer/System Trainer

QA Manager

Established and implements the QA Methodology for project Total Quality

Acts as the project lead liaison between all project areas to ensure all areas are completely and correctly engaged

Oversees the entire QA Life Cycle and QA staff

Business Analyst

Writes the User Requirements and Functional Specs and assists in writing the system documentation

Acts as a liaison between the QA Team and the other project team members

Assists in the QA test conditions development

Quality Assurance Analyst

Develops test conditions

Writes test cases

Performs Functional, Regression, and System Integration Testing

Assists in development of user guides and training manuals

Assists or performs the System Training

Technical WriterTechnical Writer

Assists in writing the user and system documentation

Maintains validation documentation

Writes on-line help

Writes the User Guide and Training Manuals

Instructional Designer/Systems Trainer

Assists in writing the user guides and training manuals

Trains users on production system

Subject Matter Expert on Adult Learning Theories and learning assessment

In Closing...

QA’s involvement must be from the beginning to

the end of the project life cycle. Properly

managed, the QA process will bring the system

to production with cost and time savings.

P: 877-MGD-TEST

Web: mgdservices.com

E-Mail: mgdservices@tellurian.net

top related