SlideShare a Scribd company logo
1 of 15
Software EngineeringSoftware Engineering
 Software Engineering is an engineering disciplineSoftware Engineering is an engineering discipline
concerned with the practical problems of developing largeconcerned with the practical problems of developing large
software.software.
 Software Engineering discipline tracks both technical &Software Engineering discipline tracks both technical &
non-technical problems associated with softwarenon-technical problems associated with software
development.development.
 Challenge for Software Engineers is to produce highChallenge for Software Engineers is to produce high
quality software with finite amount of resources & within aquality software with finite amount of resources & within a
predicted schedule.predicted schedule.
 Apply Engineering Concepts to developing SoftwareApply Engineering Concepts to developing Software
 Apply Engineering Concepts to removing crisis.Apply Engineering Concepts to removing crisis.
Definition of a SoftwareDefinition of a Software
 A Software is a set of Programs developed toA Software is a set of Programs developed to
perform a particular taskperform a particular task
 It mainly acts a mediator between the user andIt mainly acts a mediator between the user and
the system to fulfill the user requirements.the system to fulfill the user requirements.
Types of SoftwareTypes of Software
 Banking SoftwareBanking Software
 ATM SoftwareATM Software
 Mobile Application SoftwareMobile Application Software
 Automobile SoftwareAutomobile Software
 Educational Software Etc.Educational Software Etc.
Software ProcessSoftware Process
SDLC(Software Development Life Cycle)SDLC(Software Development Life Cycle)
Software requirements gatheringSoftware requirements gathering
Software design and developmentSoftware design and development
ImplementationImplementation
TestingTesting
MaintenanceMaintenance
Software TestingSoftware Testing
 Software Testing is a Process of finding errorsSoftware Testing is a Process of finding errors
or bugs in a Software.or bugs in a Software.
 Categories in Software TestingCategories in Software Testing
Manual Testing &Manual Testing &
Automation TestingAutomation Testing
Software Quality AssuranceSoftware Quality Assurance
 Software Quality Assurance involves reviewingSoftware Quality Assurance involves reviewing
and auditing the software products and activitiesand auditing the software products and activities
to verify that they comply with the applicableto verify that they comply with the applicable
procedures and standards .procedures and standards .
What makes a good test engineer?What makes a good test engineer?
 A good test engineer has a 'test to break'A good test engineer has a 'test to break'
attitude, an ability to take the point of view ofattitude, an ability to take the point of view of
the customer, a strong desire for quality, and anthe customer, a strong desire for quality, and an
attention to detail.attention to detail.
Verification and ValidationVerification and Validation
 Verification: It is a Process to check whether theVerification: It is a Process to check whether the
software conforms to the specifications, itsoftware conforms to the specifications, it
typically involves reviews and meetings totypically involves reviews and meetings to
evaluate documents, plans, requirements, andevaluate documents, plans, requirements, and
specifications.specifications.
 Validation: It is a Process to check whether theValidation: It is a Process to check whether the
software meets the customer requirements, itsoftware meets the customer requirements, it
typically involves testing at the user end andtypically involves testing at the user end and
takes place after verifications are completed.takes place after verifications are completed.
Objects of Software TestingObjects of Software Testing
 To unearth and correct defects.To unearth and correct defects.
 To detect defects early and to reduce cost ofTo detect defects early and to reduce cost of
defect fixing.defect fixing.
 To ensure that product works as user expected itTo ensure that product works as user expected it
to.to.
 To avoid user detecting problems.To avoid user detecting problems.
What is a Software BugWhat is a Software Bug
 It is a term used to indicate a defect in aIt is a term used to indicate a defect in a
SoftwareSoftware
 A Software Defect can be mainly categorized asA Software Defect can be mainly categorized as
CriticalCritical
MajorMajor
MinorMinor
Types of TestingTypes of Testing
 Black Box TestingBlack Box Testing
 White Box TestingWhite Box Testing
 Regression TestingRegression Testing
 Ad hoc TestingAd hoc Testing
 Smoke TestingSmoke Testing
 Load TestingLoad Testing
 Security TestingSecurity Testing
Test Life CycleTest Life Cycle
 SRS Preparations and DocumentationsSRS Preparations and Documentations
 Preparation of Test PlanPreparation of Test Plan
 Design of Test CasesDesign of Test Cases
 Execution of Test CasesExecution of Test Cases
 Evaluate ResultsEvaluate Results
 Document Test ResultsDocument Test Results
 Casual Analysis/ Preparation of Validation ReportsCasual Analysis/ Preparation of Validation Reports
 Regression Testing / Follow up on reported bugs.Regression Testing / Follow up on reported bugs.
Levels of TestingLevels of Testing
 Unit TestingUnit Testing
 Integration TestingIntegration Testing
 System TestingSystem Testing
 Acceptance TestingAcceptance Testing
Testing PrinciplesTesting Principles
THE EIGHT BASIC PRINCIPLES OFTHE EIGHT BASIC PRINCIPLES OF
TESTINGTESTING
1. Define the expected output or result.1. Define the expected output or result.
2. Don't test your own programs .2. Don't test your own programs .
3. Inspect the results of each test completely.3. Inspect the results of each test completely.
4. Include test cases for invalid or unexpected4. Include test cases for invalid or unexpected
conditions.conditions.
 5. Test the program to see if it does what it is not5. Test the program to see if it does what it is not
supposed to do as well as what it is supposed tosupposed to do as well as what it is supposed to
do.do.

6. Avoid disposable test cases unless the program6. Avoid disposable test cases unless the program
itself is disposable.itself is disposable.

7. Do not plan tests assuming that no errors will be7. Do not plan tests assuming that no errors will be
found.found.

8. The probability of locating more errors in any8. The probability of locating more errors in any
one module is directly proportional to the numberone module is directly proportional to the number
of errors already found in that module.of errors already found in that module.

More Related Content

What's hot

Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | EdurekaEdureka!
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingTestbytes
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Unit Testing vs Integration Testing
Unit Testing vs Integration TestingUnit Testing vs Integration Testing
Unit Testing vs Integration TestingRock Interview
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbupalla subrahmanyam
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | EdurekaEdureka!
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notesguest208aa1
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 

What's hot (20)

Types of testing
Types of testingTypes of testing
Types of testing
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
 
Manual Testing.
Manual Testing.Manual Testing.
Manual Testing.
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Unit Testing vs Integration Testing
Unit Testing vs Integration TestingUnit Testing vs Integration Testing
Unit Testing vs Integration Testing
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbu
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Testing
TestingTesting
Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 

Similar to Manual testing ppt

An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAnuraj S.L
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSrikanth Krishnamoorthy
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing senguSengu Msc
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdfDSIVABALASELVAMANIMC
 
Sqa unit1
Sqa unit1Sqa unit1
Sqa unit1kannaki
 
Software Quality Assurance.docx
Software Quality Assurance.docxSoftware Quality Assurance.docx
Software Quality Assurance.docx10Pie
 
What is Software Testing Definition, Types and Benefits.pdf
What is Software Testing Definition, Types and Benefits.pdfWhat is Software Testing Definition, Types and Benefits.pdf
What is Software Testing Definition, Types and Benefits.pdfJoeyWilliams21
 
Software Testing Training In Pune..............
Software Testing Training In Pune..............Software Testing Training In Pune..............
Software Testing Training In Pune..............ShwetaSPawar
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingVenkat Alagarsamy
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basicRohit Singh
 
Manual testing
Manual testingManual testing
Manual testingVivek V
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experiencedzynofustechnology
 

Similar to Manual testing ppt (20)

SoftwareTesting.pptx
SoftwareTesting.pptxSoftwareTesting.pptx
SoftwareTesting.pptx
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
 
Test plan
Test planTest plan
Test plan
 
Software Teting
Software TetingSoftware Teting
Software Teting
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
 
Sqa unit1
Sqa unit1Sqa unit1
Sqa unit1
 
Software Quality Assurance.docx
Software Quality Assurance.docxSoftware Quality Assurance.docx
Software Quality Assurance.docx
 
CTFL Module 01
CTFL Module 01CTFL Module 01
CTFL Module 01
 
What is Software Testing Definition, Types and Benefits.pdf
What is Software Testing Definition, Types and Benefits.pdfWhat is Software Testing Definition, Types and Benefits.pdf
What is Software Testing Definition, Types and Benefits.pdf
 
Software Testing Training In Pune..............
Software Testing Training In Pune..............Software Testing Training In Pune..............
Software Testing Training In Pune..............
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Manual testing
Manual testingManual testing
Manual testing
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 

Recently uploaded

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Manual testing ppt

  • 1. Software EngineeringSoftware Engineering  Software Engineering is an engineering disciplineSoftware Engineering is an engineering discipline concerned with the practical problems of developing largeconcerned with the practical problems of developing large software.software.  Software Engineering discipline tracks both technical &Software Engineering discipline tracks both technical & non-technical problems associated with softwarenon-technical problems associated with software development.development.  Challenge for Software Engineers is to produce highChallenge for Software Engineers is to produce high quality software with finite amount of resources & within aquality software with finite amount of resources & within a predicted schedule.predicted schedule.  Apply Engineering Concepts to developing SoftwareApply Engineering Concepts to developing Software  Apply Engineering Concepts to removing crisis.Apply Engineering Concepts to removing crisis.
  • 2. Definition of a SoftwareDefinition of a Software  A Software is a set of Programs developed toA Software is a set of Programs developed to perform a particular taskperform a particular task  It mainly acts a mediator between the user andIt mainly acts a mediator between the user and the system to fulfill the user requirements.the system to fulfill the user requirements.
  • 3. Types of SoftwareTypes of Software  Banking SoftwareBanking Software  ATM SoftwareATM Software  Mobile Application SoftwareMobile Application Software  Automobile SoftwareAutomobile Software  Educational Software Etc.Educational Software Etc.
  • 4. Software ProcessSoftware Process SDLC(Software Development Life Cycle)SDLC(Software Development Life Cycle) Software requirements gatheringSoftware requirements gathering Software design and developmentSoftware design and development ImplementationImplementation TestingTesting MaintenanceMaintenance
  • 5. Software TestingSoftware Testing  Software Testing is a Process of finding errorsSoftware Testing is a Process of finding errors or bugs in a Software.or bugs in a Software.  Categories in Software TestingCategories in Software Testing Manual Testing &Manual Testing & Automation TestingAutomation Testing
  • 6. Software Quality AssuranceSoftware Quality Assurance  Software Quality Assurance involves reviewingSoftware Quality Assurance involves reviewing and auditing the software products and activitiesand auditing the software products and activities to verify that they comply with the applicableto verify that they comply with the applicable procedures and standards .procedures and standards .
  • 7. What makes a good test engineer?What makes a good test engineer?  A good test engineer has a 'test to break'A good test engineer has a 'test to break' attitude, an ability to take the point of view ofattitude, an ability to take the point of view of the customer, a strong desire for quality, and anthe customer, a strong desire for quality, and an attention to detail.attention to detail.
  • 8. Verification and ValidationVerification and Validation  Verification: It is a Process to check whether theVerification: It is a Process to check whether the software conforms to the specifications, itsoftware conforms to the specifications, it typically involves reviews and meetings totypically involves reviews and meetings to evaluate documents, plans, requirements, andevaluate documents, plans, requirements, and specifications.specifications.  Validation: It is a Process to check whether theValidation: It is a Process to check whether the software meets the customer requirements, itsoftware meets the customer requirements, it typically involves testing at the user end andtypically involves testing at the user end and takes place after verifications are completed.takes place after verifications are completed.
  • 9. Objects of Software TestingObjects of Software Testing  To unearth and correct defects.To unearth and correct defects.  To detect defects early and to reduce cost ofTo detect defects early and to reduce cost of defect fixing.defect fixing.  To ensure that product works as user expected itTo ensure that product works as user expected it to.to.  To avoid user detecting problems.To avoid user detecting problems.
  • 10. What is a Software BugWhat is a Software Bug  It is a term used to indicate a defect in aIt is a term used to indicate a defect in a SoftwareSoftware  A Software Defect can be mainly categorized asA Software Defect can be mainly categorized as CriticalCritical MajorMajor MinorMinor
  • 11. Types of TestingTypes of Testing  Black Box TestingBlack Box Testing  White Box TestingWhite Box Testing  Regression TestingRegression Testing  Ad hoc TestingAd hoc Testing  Smoke TestingSmoke Testing  Load TestingLoad Testing  Security TestingSecurity Testing
  • 12. Test Life CycleTest Life Cycle  SRS Preparations and DocumentationsSRS Preparations and Documentations  Preparation of Test PlanPreparation of Test Plan  Design of Test CasesDesign of Test Cases  Execution of Test CasesExecution of Test Cases  Evaluate ResultsEvaluate Results  Document Test ResultsDocument Test Results  Casual Analysis/ Preparation of Validation ReportsCasual Analysis/ Preparation of Validation Reports  Regression Testing / Follow up on reported bugs.Regression Testing / Follow up on reported bugs.
  • 13. Levels of TestingLevels of Testing  Unit TestingUnit Testing  Integration TestingIntegration Testing  System TestingSystem Testing  Acceptance TestingAcceptance Testing
  • 14. Testing PrinciplesTesting Principles THE EIGHT BASIC PRINCIPLES OFTHE EIGHT BASIC PRINCIPLES OF TESTINGTESTING 1. Define the expected output or result.1. Define the expected output or result. 2. Don't test your own programs .2. Don't test your own programs . 3. Inspect the results of each test completely.3. Inspect the results of each test completely. 4. Include test cases for invalid or unexpected4. Include test cases for invalid or unexpected conditions.conditions.
  • 15.  5. Test the program to see if it does what it is not5. Test the program to see if it does what it is not supposed to do as well as what it is supposed tosupposed to do as well as what it is supposed to do.do.  6. Avoid disposable test cases unless the program6. Avoid disposable test cases unless the program itself is disposable.itself is disposable.  7. Do not plan tests assuming that no errors will be7. Do not plan tests assuming that no errors will be found.found.  8. The probability of locating more errors in any8. The probability of locating more errors in any one module is directly proportional to the numberone module is directly proportional to the number of errors already found in that module.of errors already found in that module.