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
Preview:
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