1 interra systems confidential qa process kapil mohan sharma dmg - qa

16
1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA www.interrasystems.com

Upload: jordan-mills

Post on 26-Mar-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

1Interra Systems Confidential

QA Process

Kapil Mohan SharmaDMG - QA

www.interrasystems.com

Page 2: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

2Interra Systems Confidential

Agenda

Test Planning Regression

Page 3: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

3Interra Systems Confidential

Test Planning - Agenda

What is QA and QC What we do here at Interra QA or QC ? Bug life cycle. Cost of a bug “Throw it over the wall” Different Types of testing Software Test Plan example – “Baton Content

Corrector” Test plan

Page 4: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

4Interra Systems Confidential

Regression - Agenda

What is Regression Regression Implementation Regression Example

Page 5: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

5Interra Systems Confidential

What is QA / QC

QA – are we making the product right.

QA is related with process

It is pro-active approach

It is monitoring of the SDLC using different tools like reviews, Audits etc.

QC – have we made the product right.

QC is testing the product against the requirement/ specs

It is reactive approach

Page 6: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

6Interra Systems Confidential

QA or QC

In general we do QC however there are some elements of QA that we employ

Page 7: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

7Interra Systems Confidential

What is Bug Life Cycle

Page 8: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

8Interra Systems Confidential

Cost of Bug

What is a Bug (or Defect or Error)?

Any undesired behavior is a bug

Any deviation from specs / requirement is a bug

Any behavior which is “not written / mentioned” in specs is a bug

Cost of bug is difficult to calculate:

Cost of having QA team(s)

Cost of having Application engineers

Cost of losing face in front of end user

Page 9: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

9Interra Systems Confidential

“Throw it over the wall”

What is a throw it over the wall ?

• "Throw it over the wall" is a business slang for completing your part of a project and then passing it off to the next group without testing or without sufficient testing.

Page 10: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

10Interra Systems Confidential

Different Types of Testing

Unit Testing

Integration Testing

System or Functional Testing

Regression Testing

Performance Testing

Installation

And the list goes on...

Page 11: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

11Interra Systems Confidential

Software Test Plan Example

Let us have a look at the 'high level' – generic contents of the “Baton Content Corrector” test plan.

Page 12: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

12Interra Systems Confidential

Regression – What is Regression testing

In short regression testing is a type of testing to make sure that the changes or fixes done in the software does not break same part or any other part of the software.

Regression can be employed at various levels / components of a software.

Regression implementation can be manual or automated.

It is highly desirable to have regression automated.

Different tool(s) / language can be used to implement regression

Page 13: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

13Interra Systems Confidential

Regression - Example

Regression is implemented at various components of DMG products

Different Regression implementation(s) in Baton:

Checker Application or 'back - end' regression implemented using 'python' language

GUI or 'front – end' regression implemented using 'Selenium' tool

Different tools / languages can be used to implement a single regression flow.

Baton's 'back - end' regression implemented using 'python' and PHP language.

Page 14: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

14Interra Systems Confidential

Regression - Example

– Look out http://james

Page 15: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

15Interra Systems Confidential

Queries ???

Page 16: 1 Interra Systems Confidential QA Process Kapil Mohan Sharma DMG - QA

16Interra Systems Confidential

Thank you.