31
Role of a Quality Analyst Role of a Quality Analyst

Role of a Quality Analyst

Embed Size (px)

Citation preview

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 1/31

Role of a Quality AnalystRole of a Quality Analyst

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 2/31

What is Quality AssuranceWhat is Quality Assurance

´The Quality assurance process is a

process for providing adequate

assurance that the software

products and processes in the

project life cycle conform to their 

specified requirements and adhereto their established plans.µ

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 3/31

What is Quality ControlWhat is Quality Control

Quality control is a set of product

specifications which prioritizes and

links the product development

process so that it assures high quality as defined by the end-user.

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 4/31

Difference between QADifference between QA

and QCand QC

QC QA

Focused on improving

product quality

Focused on processes

and procedures

Verifies specificattributes of the product

Defn of work proceduresand guidelines

Specific products and

services

Sets measurement

program to evaluate

process

Focuses on inspection,testing and removal of 

defects

Identifies weakness inthe process and improves

them

Responsibility of worker Responsibility of 

Management

Doing good!! Doing right!!

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 5/31

The QA PhilosophyThe QA Philosophy

The inherent philosophy of Quality

Assurance for software systems

development is to ensure the system

meets or exceeds the agreed uponrequirements of the end-users; thus

creating a high-quality, fully-functional

and user-friendly application.

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 6/31

Quality AttributesQuality Attributes

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 7/31

Is There a Difference betweenIs There a Difference between

TestingTesting and Qualityand Quality AAssurance(QA)?ssurance(QA)?

The goals of testing and QA are

different:

The goal of testing is to find the

errors.

The goal of QA is to prevent the

errors in the program.

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 8/31

Phases of the TestingPhases of the Testing

ProcessProcess

1. Master test plan

2. Test requirements development

3. Test case design4. Test case development

5. Test execution

6. Results analysis

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 9/31

The Master Test PlanThe Master Test Plan

The testing group project plan

 ² Written for a testing phase

 ² Inputs: Development project plan, system

specifications Purpose

 ² Describes the scope, approach, resources,

and schedule of the testing activities

 ² Identifies features to be tested, testing tasks,people responsible for tasks, risks associated

with plans

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 10/31

Master Test PlanMaster Test Plan

Requirements and limitations ²  Defines the goals of the testing process, technical

requirements imposed by the customer, by developers, or bythe product itself.

Items to be tested ² Identifies the software features and the combination of 

features that will or will not be tested Testing approach

 ² Specifies the major activities, techniques, and tools which are used to test the designated group of features.

Success/failure criteria ²  Defines criteria to determine whether test cases pass or fail

Exit Criteria ²  Determines when to suspend, resume and exit the test cycle

Test environment ² Required hardware, software, configurations, operating

systems

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 11/31

Role and responsibilities ² Identifies the groups, staffing, and skills required for 

managing, designing, and executing the testingproject.

Schedule ² Includes milestones in the testing project

Risks and contingencies ² Identifies high-risk issues and contingency plans

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 12/31

Test RequirementsTest Requirements

DevelopmentDevelopment

Writing test requirements

System Decomposition ²  Divide system into manageable units

based on functionality, modules, or business areas

Specify test requirements

 ² Types of input (without specific data) ² Interactions

 ² Environment conditions

 ² Positive / negative requirements

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 13/31

Writing Test RequirementsWriting Test Requirements

Input sources

 ² Specification document (if exists)

 ² Internal/external documentation

 ² Interview developers ² Training materials

 ² Software itself 

Tools

 ² Microsoft Word

 ² QSS Doors

 ² TBI Caliber 

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 14/31

Designing TestsDesigning Tests

Design test cases that cross over requirements

 ² More efficient

 ² Minimize number of required tests ² Greater chance of detecting bugs

Create tests that cross over functional areas, based on possibleuser scenarios.

Find the ¶golden path· between sizeand maintainability

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 15/31

Test ContentTest Content

Developing a test

 ² Starting/environment conditions

 ² Test cases

Specific input data Expected results for each input

(Verification points)

 ² Test procedures (actions)

Reviewing a test ² Test design requires review and/or 

debugging

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 16/31

Levels of TestLevels of Test

Basic/Sanity ² Most risky areas

 ² Most visible/frequently performed by users

 ² Address positive requirements

Medium/Standard ² The majority of the tests

 ² Combine positive/negative requirements

 ² Address requirements with high chance of customer execution

Advanced ² Mainly negative requirements

 ² Risky areas, but less likely to be reached by customer 

 ² Complicated sequences

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 17/31

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 18/31

Order of Test ExecutionOrder of Test Execution

1. Big fixes verification

Perform even if no tests exist

Check fix and ¶around· fix

2. Change verification

New features

Modified features

3. Test cycle execution

Cycle- a group of tests executed

together with a common objective

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 19/31

Other Kinds of TestingOther Kinds of Testing

Black box testing

White box testing

Unit testing

Incremental integrationtesting

Integration testing Functional testing

System testing

End-to-end testing

Regression testing

Acceptance testing

Load testing Stress testing

Performance testing

Usability testing

Alpha testing

Beta testing

Mutation testing

Comparison testing

User acceptance testing

Ad-hoc testing Exploratory testing

Compatibility testing

Security testing

Recovery testing

Install/Uninstall testing

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 20/31

Independent VerificationIndependent Verification

and Validationand Validation

Software IV&V is a systems engineering processemploying rigorous methodologies for evaluatingthe correctness and quality of the softwareproduct throughout the software life cycle

Independent ² Technical: IV&V prioritizes its own efforts

 ² Managerial: Independent reporting route to ProgramManagement

 ² Financial: Budget is allocated by program andcontrolled at high level such that IV&V effectiveness isnot compromised

Verification (Are we building the product right?)

Validation (Are we building the right product?)

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 21/31

IV&V ApproachIV&V Approach

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 22/31

IV&V ActivitiesIV&V Activities

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 23/31

QA across the SDLCQA across the SDLC

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 24/31

Software used to Test aSoftware used to Test a

Quality SystemQuality System

TestDirector 

Winrunner 

QuickTest Professional

Loadrunner 

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 25/31

TestDirector TestDirector 

TestDirector provides the

framework for the entire testing

process

TestDirector affects the testing

process and organization

 ² Requirement Engineering

 ² Test Case Development ² Test Set Scenarios

 ² Defect Tracking

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 26/31

Mapping Customer Mapping Customer 

Methodology to TDMethodology to TD

TestDirector implementation plan musttake into account:

Current state of the customer  ² Project deadline

 ² Project status (stability, completeness)

 ² Technology

 ² Existing process & methodology

 ² Potential volume of testware

Customer expectations ² Short-term goals

 ² Long-term goals

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 27/31

Winrunner Winrunner 

Creates automated scripts for GUI,

functional and regression testing of 

the AUT

Uses multiple verification types to

ensure sound functionality

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 28/31

QuickTest ProfessionalQuickTest Professional

Provides the industry·s best solution for 

functional test and regression test

automation

Introduces next-generation ́ zero-configurationµ Keyword Driven testing

technology in QuickTest Professional 8.2

Preserves your investments in Mercury

WinRunner test scripts, by leveraging TSL assets from QuickTest

Professional/WinRunner integration

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 29/31

LoadRunner LoadRunner 

Prevents costly performance problems inproduction by detecting bottlenecks before anew system or upgrade is deployed

LoadRunner is used when:

 ² Trying to find how many users can be added withoutdecreasing system performance

 ²  Which server to use for supporting multiple users

 ² Finding if the system response time meets therequirements

 ² Assessing whether the system is reliable enough to go

into production

 ² Finding what is the cause of performance degradation

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 30/31

Examples of QAExamples of QA

RequirementsRequirements

8/7/2019 Role of a Quality Analyst

http://slidepdf.com/reader/full/role-of-a-quality-analyst 31/31

No More Questions PleaseNo More Questions Please