1 interra systems confidential qa process kapil mohan sharma dmg - qa
TRANSCRIPT
1Interra Systems Confidential
QA Process
Kapil Mohan SharmaDMG - QA
www.interrasystems.com
2Interra Systems Confidential
Agenda
Test Planning Regression
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
4Interra Systems Confidential
Regression - Agenda
What is Regression Regression Implementation Regression Example
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
6Interra Systems Confidential
QA or QC
In general we do QC however there are some elements of QA that we employ
7Interra Systems Confidential
What is Bug Life Cycle
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
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.
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...
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.
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
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.
14Interra Systems Confidential
Regression - Example
– Look out http://james
15Interra Systems Confidential
Queries ???
16Interra Systems Confidential
Thank you.