SlideShare a Scribd company logo
Software TestingSneak-peek into the world of testingVikash Mishra(vikashmishra001@gmail.com)
Software TestingSoftware Testing is the process of analyzing a software item to detect differences between existing and required conditions(that is bugs) and to evaluate features of software items.Software Testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.No software can be 100% bug free. The aim of software testing is to give the best product to users/customers with minimum number of bugs/defects.Vikash Mishra(vikashmishra001@gmail.com)
Need of TestingTo demonstrate software does what it is supposed to do and does not do something which it is not supposed to do.To find defects as early as possible and get them fixed.To meet compliance with contractual or legal requirementsTesting should provide sufficient information to the stake holders for decision making regarding release of the software/ system , for the next development step or handover to customers.Vikash Mishra(vikashmishra001@gmail.com)
Test PlanTest plan is a document that describes how testing will be accomplished. It is similar to Project Plan.Five key characteristics defined in a Test Plan:Scope & Objectives: Defining what will be covered in a project Resource: What type and number of resources to be used to accomplish the objectives Schedule: Tasks and their schedules.Quality: Standards to be used and/or customized.Risk: Defines in advance what may happen to drive the plan off course, and what will be done to recover the situation.Vikash Mishra(vikashmishra001@gmail.com)
Need for Test PlanDiscuss issues early.Enables to decide in advance:How a project’s objectives will be met. What resources are available and what resources are required.. Time scales required. Quality desired.Controlling risk.Vikash Mishra(vikashmishra001@gmail.com)
Functional Testing and Non-Functional TestingFunctional Testing:Functional Testing refers to testing very specific action or function of the code.Functional testing tends to answer the question: CAN WE DO THIS?DOES THIS PARTICULAR FEATURE WORK?Functional Test – white boxTests at micro level of the programs that test each and every implemented functional task, ensuring that all code options are exercised. Requires knowledge of the internal codeFunctional Test – black boxTesting that focuses solely on the outputs generated in response to selected inputs and execution conditions. Requirements are the only test basis and knowledge of the internal code is not required.Vikash Mishra(vikashmishra001@gmail.com)
Functional Testing and Non-Functional TestingNon-Functional Testing:Non-Functional Testing refers to that aspect of software that may not relate to specific function or user action such as scalability or security.Non-Functional testing tends to answer the question:HOW MANY PEOPLE CAN LOG IN IT AT ONCE?HOW EASY IT IS TO HACK THE SOFTWARE?Testing that concentrates on the performance of the system like the response time, speed of execution, usability, availability etc.First check for “Functionality” and then for “Performance”Vikash Mishra(vikashmishra001@gmail.com)
Four levels of Testing done in any Testing ProjectUnit Testing:Testing of individual software components or modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. May require developing test driver modules or test harnesses. Unit testing is a software verification and validation method in which a programmer tests if individual units of source code are fit for use. A unit is the smallest testable part of an application.Integration Testing:In this type of testing both software component and hardware components are combined together and tested. Testing of integrated modules to verify combined functionality after integration. Modules are typically code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems. Vikash Mishra(vikashmishra001@gmail.com)
Four levels of Testing done in any Testing ProjectSystem Testing: System testing involves putting the new program in many different environments to ensure program works in typical customer environment. System testing is conducted on complete, integrated system to evaluate the system compliance with its specified requirements. The entire system is tested as per requirements.Acceptance Testing:Performed by customers or user representative. Supposed to be final level of testing and verifies whether product meets the agreed upon product acceptance criteria.Vikash Mishra(vikashmishra001@gmail.com)
Black Box TestingBlack Box Testing treats system as black box, so it does not use knowledge of internal structure or code.Black-box techniques (also called specification-based techniques) are a way to derive and select test conditions or test cases based on an analysis of the test basis documentation, whether functional or non-functional, for a component or system without reference to its internal structure.Main focus in black box testing is on the functionality of system as whole.Behavioural testing is also used for black box testing.Black-box techniques is also called specification-based techniques.Vikash Mishra(vikashmishra001@gmail.com)
Black Box TestingAdvantages of Black Box Testing:Tester can be non-technical.Used to verify contradictions in actual system and the specifications.Test cases can be designed as soon as the functional specifications are completeDisadvantages of Black Box Testing:The test inputs needs to be from large sample space.It is difficult to identify all possible inputs in limited testing time. So writing test cases is slow and difficult.Chances of having unidentified paths during this testing.Vikash Mishra(vikashmishra001@gmail.com)
White Box TestingWhite box testing (WBT) is also called Structural or Glass box testing. White box testing involves looking at the structure of the code. When you know the internal structure of a product, tests can be conducted to ensure that the internal operations performed according to the specification. And all internal components have been adequately exercised.White Box Testing is coverage of the specification in the code.Vikash Mishra(vikashmishra001@gmail.com)
White Box TestingNeed of White Box Testing?To discover the following types of bugs:Logical error tend to creep into our work when we design and implement functions, conditions or controls that are out of the program.The design errors due to difference between logical flow of the program and the actual implementation.Typographical errors and syntax checking.Limitations of White Box Testing:Not possible for testing each and every path of the loops in program. This means exhaustive testing is impossible for large systems.This does not mean that WBT is not effective. By selecting important logical paths and data structure for testing is practically possible and effective. Vikash Mishra(vikashmishra001@gmail.com)
DefectVariance of actual result from expected result.The difference between actual behaviour and the desired behaviour as stipulated by the requirements specificationsA Defect that causes an error or negatively impacts a user/ customer is categorised as FailureSoftware does not do something which it is supposed to do.Does something which it is not supposed to do.Vikash Mishra(vikashmishra001@gmail.com)
Defect Life CycleNewOpenedReviewDeferredAssignDuplicateReopenedFixedNot a defectRetestedClosedVikash Mishra(vikashmishra001@gmail.com)
Severity and PrioritySeverity indicates how bad the bug is and reflects its impact on the product and its users.Priority determines the order in which the product is to fixed.PRIORITY>> SEVERITYVikash Mishra(vikashmishra001@gmail.com)
Software Verification and ValidationVerification: Process of evaluating a system or a component whether the products of a given development phase satisfy the conditions imposed on the start of phase.HAVE WE BUILD THE RIGHT SOFTWARE?DOES IT MATCH THE SPECIFICATIONS?Validation: Process of evaluating system or component during or at the end of development process to see whether it satisfies the specific requirements.HAVE WE BUILT THE RIGHT SOFTWARE?IS THIS WHAT CUSTOMER WANTS?Vikash Mishra(vikashmishra001@gmail.com)
Retesting and Regression TestingRetest is the act of repeating a test to verify that the found defect has been correctly fixed.Regression Testing is the act of repeating other tests in the parallel area to ensure that the applied fix or change of the code has not introduced other errors or unexpected behaviour.Vikash Mishra(vikashmishra001@gmail.com)
Inspection Review and WalkthroughInspection: It is a technique in which the work product is examined for its compliance to specific standards and also checked against a history of common errors.Review: It is a technique in which the work product is discussed upon by a group of two or more persons and re-examined or revaluated for possible corrections.Walkthrough: It is a technique mostly done on the code developed, where the code is traced manually to monitor the state of the program variables as a way of analyzing the logic. This is Verification portion of Verification and Validation.Vikash Mishra(vikashmishra001@gmail.com)
Difference between QA,QC and TestingQuality Assurance: A set of activities designed to ensure that the development and/or maintenance process is adequate to ensure a system will meet its objectives.QA is process oriented.As a QA, you question the ambiguous requirements and prepare proper documentation for the projects.All these practices help in preventing bugs/defects from an early stage. Quality Assurance makes sure you are doing the right things, the right way.Vikash Mishra(vikashmishra001@gmail.com)
Difference between QA,QC and TestingQuality Control:A set of activities designed to evaluate a developed work product.QC is product oriented.QC implements the process developed by QA team.QC activities focus on finding defects in specific deliverables - e.g., are the defined requirements the right requirements.Quality Control makes sure the results of what you've done are what you expected.Vikash Mishra(vikashmishra001@gmail.com)
Difference between QA,QC and TestingTesting: The process of executing a system with the intent of finding defect.Testing is product oriented and thus is in the QC domain. Testing for quality isn't assuring quality, it's controlling it.Vikash Mishra(vikashmishra001@gmail.com)
Thank YouVikashMishraEmail: vikashmishra001@gmail.comTwitter: http://twitter.com/MishraVikashVikashMishra(vikashmishra001@gmail.com)

More Related Content

PPS
Mca se chapter_07_software_validation
Aman Adhikari
 
PPT
Software Product Measurement and Analysis in a Continuous Integration Environ...
Gabriel Moreira
 
DOC
Software testing objective_types
sangeeswaran
 
DOC
Istqb Sample Questions
Rutwika Karankar
 
PDF
Software testing quiz questions and answers
RajendraG
 
PDF
Software testing q as collection by ravi
Ravindranath Tagore
 
DOC
Software engineering-quiz
Dr. C.V. Suresh Babu
 
PDF
Cast 14 2 sample exam
Gowri Madheswaran
 
Mca se chapter_07_software_validation
Aman Adhikari
 
Software Product Measurement and Analysis in a Continuous Integration Environ...
Gabriel Moreira
 
Software testing objective_types
sangeeswaran
 
Istqb Sample Questions
Rutwika Karankar
 
Software testing quiz questions and answers
RajendraG
 
Software testing q as collection by ravi
Ravindranath Tagore
 
Software engineering-quiz
Dr. C.V. Suresh Babu
 
Cast 14 2 sample exam
Gowri Madheswaran
 

What's hot (12)

DOC
SE Quiz
Dr. C.V. Suresh Babu
 
PDF
Software project management
Saumya Sahu
 
PDF
Istqb question-paper-dump-11
TestingGeeks
 
DOC
Manual testing
G C Reddy Technologies
 
PDF
Topic 5 chapter 6
TestingGeeks
 
DOC
ISTQB Foundation level Sample Paper - Part 3
Parul Chotalia
 
PDF
Istqb exam sample_paper_3
TestingGeeks
 
PDF
Chap2
Akash gupta
 
PDF
Istqb question-paper-dump-13
TestingGeeks
 
PDF
Topic 5 chapter 2
TestingGeeks
 
PDF
Topic 5 chapter 5
TestingGeeks
 
DOC
Introduction to specification based test design techniques
Yogindernath Gupta
 
Software project management
Saumya Sahu
 
Istqb question-paper-dump-11
TestingGeeks
 
Manual testing
G C Reddy Technologies
 
Topic 5 chapter 6
TestingGeeks
 
ISTQB Foundation level Sample Paper - Part 3
Parul Chotalia
 
Istqb exam sample_paper_3
TestingGeeks
 
Chap2
Akash gupta
 
Istqb question-paper-dump-13
TestingGeeks
 
Topic 5 chapter 2
TestingGeeks
 
Topic 5 chapter 5
TestingGeeks
 
Introduction to specification based test design techniques
Yogindernath Gupta
 
Ad

Viewers also liked (11)

PPTX
What is sanity testing
pooja deshmukh
 
PPTX
Software Engineering- Types of Testing
Trinity Dwarka
 
PPT
How to Run a Smoke Test
Trevor Lohrbeer
 
PPTX
Smoke Testing: Test Your App or Website
Green & Red Technologies
 
PPTX
Types of testing
Sonam Agarwal
 
PDF
Software testing methods, levels and types
Confiz
 
PPT
Quality Assurance Vs Quality Control
Yogita patil
 
PPTX
Quality control and quality assurance
Leola Ramirez
 
PDF
Smoke Testing
Kanoah
 
PPTX
Basic concepts of QA and QC
Gargi Nanda
 
PPTX
QUALITY ASSURANCE
Pharmaceutical
 
What is sanity testing
pooja deshmukh
 
Software Engineering- Types of Testing
Trinity Dwarka
 
How to Run a Smoke Test
Trevor Lohrbeer
 
Smoke Testing: Test Your App or Website
Green & Red Technologies
 
Types of testing
Sonam Agarwal
 
Software testing methods, levels and types
Confiz
 
Quality Assurance Vs Quality Control
Yogita patil
 
Quality control and quality assurance
Leola Ramirez
 
Smoke Testing
Kanoah
 
Basic concepts of QA and QC
Gargi Nanda
 
QUALITY ASSURANCE
Pharmaceutical
 
Ad

Similar to Software Quality Assurance (20)

PDF
Real Time software Training in Nagercoil
jclick2
 
PPTX
black and white Box testing.pptx
PavanNikhil3
 
PDF
Validation & verification software engineering
Sweta Kumari Barnwal
 
PPTX
SDET UNIT 2.pptx
Dr. Pallawi Bulakh
 
PPTX
Software testing
Sengu Msc
 
PPTX
Software testing
Sengu Msc
 
PPSX
Introduction to software testing
Venkat Alagarsamy
 
PPTX
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
PPTX
Software testing By M.Yameen
Muhammad Yameen Shakir
 
PPTX
Software Testing or Quality Assurance
Trimantra Software Solutions
 
PPTX
softwaretestingppt-FINAL-PPT-1
FAIZALSAIYED
 
PPTX
Software Quality and Testing note 1.pptx
GevitaChinnaiah
 
PPSX
Manual testing
vigneshasromio
 
PDF
Glossary of Testing Terms and Concepts
mqamarhayat
 
PDF
Types of Software Testing A Comprehensive Guide.pdf
RohitBhandari66
 
PPTX
Software testing
Ravi Dasari
 
PPT
Basic Guide to Manual Testing
Hiral Gosani
 
PPSX
Manual testing
Vivek V
 
PPTX
Software Engineering unit 4
Abhimanyu Mishra
 
PPTX
Software testing sengu
Sengu Msc
 
Real Time software Training in Nagercoil
jclick2
 
black and white Box testing.pptx
PavanNikhil3
 
Validation & verification software engineering
Sweta Kumari Barnwal
 
SDET UNIT 2.pptx
Dr. Pallawi Bulakh
 
Software testing
Sengu Msc
 
Software testing
Sengu Msc
 
Introduction to software testing
Venkat Alagarsamy
 
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
Software testing By M.Yameen
Muhammad Yameen Shakir
 
Software Testing or Quality Assurance
Trimantra Software Solutions
 
softwaretestingppt-FINAL-PPT-1
FAIZALSAIYED
 
Software Quality and Testing note 1.pptx
GevitaChinnaiah
 
Manual testing
vigneshasromio
 
Glossary of Testing Terms and Concepts
mqamarhayat
 
Types of Software Testing A Comprehensive Guide.pdf
RohitBhandari66
 
Software testing
Ravi Dasari
 
Basic Guide to Manual Testing
Hiral Gosani
 
Manual testing
Vivek V
 
Software Engineering unit 4
Abhimanyu Mishra
 
Software testing sengu
Sengu Msc
 

More from Vikash Mishra (8)

PDF
Building an AI organisation
Vikash Mishra
 
PPTX
RPA BA
Vikash Mishra
 
PDF
Change Management
Vikash Mishra
 
PPTX
Change Management
Vikash Mishra
 
PDF
Google SEO
Vikash Mishra
 
PDF
Design thinking
Vikash Mishra
 
PPTX
Scrum Methodology
Vikash Mishra
 
DOCX
Building great products using Agile
Vikash Mishra
 
Building an AI organisation
Vikash Mishra
 
RPA BA
Vikash Mishra
 
Change Management
Vikash Mishra
 
Change Management
Vikash Mishra
 
Google SEO
Vikash Mishra
 
Design thinking
Vikash Mishra
 
Scrum Methodology
Vikash Mishra
 
Building great products using Agile
Vikash Mishra
 

Recently uploaded (20)

PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 

Software Quality Assurance

  • 1. Software TestingSneak-peek into the world of testingVikash Mishra([email protected])
  • 2. Software TestingSoftware Testing is the process of analyzing a software item to detect differences between existing and required conditions(that is bugs) and to evaluate features of software items.Software Testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.No software can be 100% bug free. The aim of software testing is to give the best product to users/customers with minimum number of bugs/defects.Vikash Mishra([email protected])
  • 3. Need of TestingTo demonstrate software does what it is supposed to do and does not do something which it is not supposed to do.To find defects as early as possible and get them fixed.To meet compliance with contractual or legal requirementsTesting should provide sufficient information to the stake holders for decision making regarding release of the software/ system , for the next development step or handover to customers.Vikash Mishra([email protected])
  • 4. Test PlanTest plan is a document that describes how testing will be accomplished. It is similar to Project Plan.Five key characteristics defined in a Test Plan:Scope & Objectives: Defining what will be covered in a project Resource: What type and number of resources to be used to accomplish the objectives Schedule: Tasks and their schedules.Quality: Standards to be used and/or customized.Risk: Defines in advance what may happen to drive the plan off course, and what will be done to recover the situation.Vikash Mishra([email protected])
  • 5. Need for Test PlanDiscuss issues early.Enables to decide in advance:How a project’s objectives will be met. What resources are available and what resources are required.. Time scales required. Quality desired.Controlling risk.Vikash Mishra([email protected])
  • 6. Functional Testing and Non-Functional TestingFunctional Testing:Functional Testing refers to testing very specific action or function of the code.Functional testing tends to answer the question: CAN WE DO THIS?DOES THIS PARTICULAR FEATURE WORK?Functional Test – white boxTests at micro level of the programs that test each and every implemented functional task, ensuring that all code options are exercised. Requires knowledge of the internal codeFunctional Test – black boxTesting that focuses solely on the outputs generated in response to selected inputs and execution conditions. Requirements are the only test basis and knowledge of the internal code is not required.Vikash Mishra([email protected])
  • 7. Functional Testing and Non-Functional TestingNon-Functional Testing:Non-Functional Testing refers to that aspect of software that may not relate to specific function or user action such as scalability or security.Non-Functional testing tends to answer the question:HOW MANY PEOPLE CAN LOG IN IT AT ONCE?HOW EASY IT IS TO HACK THE SOFTWARE?Testing that concentrates on the performance of the system like the response time, speed of execution, usability, availability etc.First check for “Functionality” and then for “Performance”Vikash Mishra([email protected])
  • 8. Four levels of Testing done in any Testing ProjectUnit Testing:Testing of individual software components or modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. May require developing test driver modules or test harnesses. Unit testing is a software verification and validation method in which a programmer tests if individual units of source code are fit for use. A unit is the smallest testable part of an application.Integration Testing:In this type of testing both software component and hardware components are combined together and tested. Testing of integrated modules to verify combined functionality after integration. Modules are typically code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems. Vikash Mishra([email protected])
  • 9. Four levels of Testing done in any Testing ProjectSystem Testing: System testing involves putting the new program in many different environments to ensure program works in typical customer environment. System testing is conducted on complete, integrated system to evaluate the system compliance with its specified requirements. The entire system is tested as per requirements.Acceptance Testing:Performed by customers or user representative. Supposed to be final level of testing and verifies whether product meets the agreed upon product acceptance criteria.Vikash Mishra([email protected])
  • 10. Black Box TestingBlack Box Testing treats system as black box, so it does not use knowledge of internal structure or code.Black-box techniques (also called specification-based techniques) are a way to derive and select test conditions or test cases based on an analysis of the test basis documentation, whether functional or non-functional, for a component or system without reference to its internal structure.Main focus in black box testing is on the functionality of system as whole.Behavioural testing is also used for black box testing.Black-box techniques is also called specification-based techniques.Vikash Mishra([email protected])
  • 11. Black Box TestingAdvantages of Black Box Testing:Tester can be non-technical.Used to verify contradictions in actual system and the specifications.Test cases can be designed as soon as the functional specifications are completeDisadvantages of Black Box Testing:The test inputs needs to be from large sample space.It is difficult to identify all possible inputs in limited testing time. So writing test cases is slow and difficult.Chances of having unidentified paths during this testing.Vikash Mishra([email protected])
  • 12. White Box TestingWhite box testing (WBT) is also called Structural or Glass box testing. White box testing involves looking at the structure of the code. When you know the internal structure of a product, tests can be conducted to ensure that the internal operations performed according to the specification. And all internal components have been adequately exercised.White Box Testing is coverage of the specification in the code.Vikash Mishra([email protected])
  • 13. White Box TestingNeed of White Box Testing?To discover the following types of bugs:Logical error tend to creep into our work when we design and implement functions, conditions or controls that are out of the program.The design errors due to difference between logical flow of the program and the actual implementation.Typographical errors and syntax checking.Limitations of White Box Testing:Not possible for testing each and every path of the loops in program. This means exhaustive testing is impossible for large systems.This does not mean that WBT is not effective. By selecting important logical paths and data structure for testing is practically possible and effective. Vikash Mishra([email protected])
  • 14. DefectVariance of actual result from expected result.The difference between actual behaviour and the desired behaviour as stipulated by the requirements specificationsA Defect that causes an error or negatively impacts a user/ customer is categorised as FailureSoftware does not do something which it is supposed to do.Does something which it is not supposed to do.Vikash Mishra([email protected])
  • 16. Severity and PrioritySeverity indicates how bad the bug is and reflects its impact on the product and its users.Priority determines the order in which the product is to fixed.PRIORITY>> SEVERITYVikash Mishra([email protected])
  • 17. Software Verification and ValidationVerification: Process of evaluating a system or a component whether the products of a given development phase satisfy the conditions imposed on the start of phase.HAVE WE BUILD THE RIGHT SOFTWARE?DOES IT MATCH THE SPECIFICATIONS?Validation: Process of evaluating system or component during or at the end of development process to see whether it satisfies the specific requirements.HAVE WE BUILT THE RIGHT SOFTWARE?IS THIS WHAT CUSTOMER WANTS?Vikash Mishra([email protected])
  • 18. Retesting and Regression TestingRetest is the act of repeating a test to verify that the found defect has been correctly fixed.Regression Testing is the act of repeating other tests in the parallel area to ensure that the applied fix or change of the code has not introduced other errors or unexpected behaviour.Vikash Mishra([email protected])
  • 19. Inspection Review and WalkthroughInspection: It is a technique in which the work product is examined for its compliance to specific standards and also checked against a history of common errors.Review: It is a technique in which the work product is discussed upon by a group of two or more persons and re-examined or revaluated for possible corrections.Walkthrough: It is a technique mostly done on the code developed, where the code is traced manually to monitor the state of the program variables as a way of analyzing the logic. This is Verification portion of Verification and Validation.Vikash Mishra([email protected])
  • 20. Difference between QA,QC and TestingQuality Assurance: A set of activities designed to ensure that the development and/or maintenance process is adequate to ensure a system will meet its objectives.QA is process oriented.As a QA, you question the ambiguous requirements and prepare proper documentation for the projects.All these practices help in preventing bugs/defects from an early stage. Quality Assurance makes sure you are doing the right things, the right way.Vikash Mishra([email protected])
  • 21. Difference between QA,QC and TestingQuality Control:A set of activities designed to evaluate a developed work product.QC is product oriented.QC implements the process developed by QA team.QC activities focus on finding defects in specific deliverables - e.g., are the defined requirements the right requirements.Quality Control makes sure the results of what you've done are what you expected.Vikash Mishra([email protected])
  • 22. Difference between QA,QC and TestingTesting: The process of executing a system with the intent of finding defect.Testing is product oriented and thus is in the QC domain. Testing for quality isn't assuring quality, it's controlling it.Vikash Mishra([email protected])
  • 23. Thank YouVikashMishraEmail: [email protected]: http://twitter.com/MishraVikashVikashMishra([email protected])