SlideShare uma empresa Scribd logo
1 de 26
Software Testing
• What do you think software testing could be?
• Software testing is nothing but checking the quality of the
applicationsystem manually or by automating it to check whether
the actual result matches the expected result
SDLC
• Software Development Life Cycle is a step by step procedure to
develop a software and it consists of following phases,
 Requirements
 Feasibility study
 Designplan
 Coding
 Testing
 Installationdeployment
 Maintenance
SDLC Models
• Water fall model
• Spiral model
• Prototype model
• V and V model
• Hybrid model
• Agile methodology (mostly used)
Each will be dealt in detail
STLC
Black box testing
Testing the behavior of an application according to the requirement
specification is black box testing.
Types are,
Functional testing
Integration testing
System testing
UAT
Smoke and Sanity testing
Adhoc testing
Compatibility
Usability testing
Conti..
• Functional testing: Testing each and every component of the application.
• Integration testing: Testing the data flow between 2 modules or checking if interface
is happening between modules.
• System testing: Testing the end to end flow of an application.
• UAT: User acceptance testing is a type of testing done by customers before
accepting the product.
• Smoke: Testing the basic and critical features of an application.
• Adhoc testing: Testing the application randomly.
• Compatibility: Testing the functionality of an application across different SW and
HW platforms.
• Usability: Testing the user friendliness of an application.
Test Plan & Test Strategy
It is a dynamic document that drives the complete testing activities.
It consists of following attributes,
Objective: The aim of this test plan is to test functionality of the application.
Scope: It describes the features in scope and out of scope.
Approach: Flow of the application or process of testing the application.
The way we go about testing the Application in future,
 By writing high level scenarios
 By writing flow graphs
Testing methodologies: Types of testing to be performed.
Assumption: Is if any TE leaves the company is between the project.
Conti…
Risk: The quality of that module or testing of that module may be
delayed or affected.
Contingency or mitigation plan: To avoid the above risk we can have
primary & contact for every module that is tested.
In the absence or primary contact, secondary contact should take care
of the module. It’s a back up plan prepared to avoid the assured risk
Conti…..
Estimation: How much time required to test,
Effort estimation techniques,
1. Work break down approach
2. Use case based
3. Delphi technique
4. Based on functional point
5. Based on kilo lines of code
Schedules :This section contains – when exactly each activity should start and
end? Exact date should be mentioned and for every activity, date will be
specified.
Roles & responsibilities:
• Role of a team members and lead.
Conti…..
Templates: Contains all the templates for the documents which will be used in the
project. Ex:
• Test Case
• Traceability Matrix
• Test Execution Report
• Defect Report
• Test Case Review Template
Automation: Details of automation testing to be carried out.
Defect tracking tool: Details of tool used for defect tracking.
Test deliverables: It is the output from the testing team. It contains what we will
deliver to the customer at the end of the project.
Entry and Exit criteria: Criteria for each testing level to enter next level.
Test Strategy
 It is a document which captures the approach on how we go about
testing the product.
 We can call Test plan as the parent document and Test Strategy as
the child document.
 It again depends on the process followed by company.
Test Scenarios and Test cases
Test scenario is a high level document which consists of all possible
ways or combinations of testing the application.
Points to be remembered while writing scenario could be,
 Every scenario should be simple and understandable
 Each scenario should be written in 1 or 2 sentences
 Every scenario should have “Do’s” and “check’s”.
 All the scenario should be in proper order or sequence
Examples of test scenarios
CUP
 Check it can properly contain liquid and not leaked.
 Test that its size and shape as per user requirement or not.
 Test its color as per user requirement or not.
 Test its material as per user requirement.
 Test it with maximum hot/cold and minimum hot/cold liquid.
 Check its strength that whether it can be broken easily.
 Check its with heat and cold environment.
 Put it in front of direct sun light for hours.
Test Case
It is in detailed step by step procedure to test the application which consists of
the navigation steps and all the inputs.
 Types of test case:
High level Test cases are those which cover major functionality in the
application (i.e. retrieve, update display, cancel (functionality related test
cases), database test cases).
Low level test cases are those related to User Interface (UI) in the application.
Advantages of test cases
 To have Maximum test coverage.(all the test cases are covered)
 To have better test consistency.
 Testing depends on process rather than person
 Time saving.
Examples
Examples of writing test cases according to the type,
1. Login functionality: write for functional, integration and system
testing.
2. Gmail inbox
Test case design techniques(TCDT)
TCDT is the way to define the test data.
There are mainly 3 types,
 Error guessing
 Equivalence partitioning
 Boundary value analysis
• Error guessing: In this the TE keeps guessing the value based on his
understanding.
• Equivalence partitioning: If the inputs are range if values then derive
the test case for 1 valid and 2 invalid data.
• Boundary value analysis: Values are derived like this, if (a,b) then
data will be a, a+1, a-1,b, b+1,b-1.
Defect life cycle
Different statuses of bug
1. Invalid rejected: the reason for getting invalid bug could be,
 TE has misunderstood the requirementdev misunderstood
 TE dev referring to the old req
2. Duplicate: name itself says duplicate bugs
3. Not reproducible: unable to reproduce the bug when dev tests it
Reasons:
 Improper bug report
 Environment mismatch
 Data mismatch
 Build mismatch
 Inconsistent bug
4. Wont be fixedcannot be fixed:
No technology support, bug is in the core of the application, fixing of bug is
costlier than retaining it.
Conti…
Postponeddeferred :
5. Request for enhancementQA suggestion
DefectBug report
Points that need to be considered while Reporting bug,
 Module
 Requirement number
 Test case name
 Status
 Assigned to
 Author
 Test data used
 Environment: Browser and OS information.
 Severity and priority
 Brief description of the defect
 Steps to reproduce the defect
 Observationactual result
 Expected result
 Attachments
Severity and Priority
• Severity: impact of bug on the application
• Priority: which bug to be fixed first
Write examples for,
• High severity high priority: blocker bugs
• High severity low priority
• Low severity high priority
• Low severity low priority: UI issues
Regression Testing
• Re-executing the old test cases across multiple releases or builds to
make sure that changes has not affected the existing functionalities
is called as Regression testing.
Types of Regression testing,
1. Unit regression testing
2. Regional regression testing
3. Full regression testing.
Conti…..
• Unit Regression Testing: re-testing that fixed bug or feature(no
impact area)
• Regional Regression Testing: testing new feature and the impact
area.
• Full Regression Testing: testing new feature and plus the
complete old features.
Impact area can be found based on the impact analysis which is done
at the very early stage when we get the requirements.
Exploratory Testing
• When there are no proper requirements or when requirements are
not clear we go for Exploratory Testing.
 Explore the application.
 Understand the application.
 Document the understanding in terms of TC’s and Test Scenarios.
 Then test the application accordingly to the documents is called as
Exploratory testing.
Build, Patch, Release
• Build: is a piece of software that contains set of features, bug fixes
& installed onto the test server which needs to be tested for stability.
 Each new build is a modified version of previous build.
 Test cycle: it is the time duration taken to test each build.
• Patch: is a small piece of code which acts as an immediate fix for
any kind of blockers issues so that test engineer can proceed with
his testing without any time delay.
• Release: is a software that contains complete set of features which
are developed, tested & once these featured are stable it is handed
over to the customer.
Any Questions

Mais conteúdo relacionado

Mais procurados

An Insight into the Black Box and White Box Software Testing
An Insight into the Black Box and White Box Software Testing An Insight into the Black Box and White Box Software Testing
An Insight into the Black Box and White Box Software Testing BugRaptors
 
Importance of Software testing in SDLC and Agile
Importance of Software testing in SDLC and AgileImportance of Software testing in SDLC and Agile
Importance of Software testing in SDLC and AgileChandan Mishra
 
Quality assurance tests
Quality assurance testsQuality assurance tests
Quality assurance testsamitzore
 
Software Testing
Software TestingSoftware Testing
Software TestingKiran Kumar
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniquesFincy V.J
 
Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Mani Kanth
 
Software testing
Software testingSoftware testing
Software testingBala Ganesh
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11Abdul Basit
 
White box testing
White box testing White box testing
White box testing Mani Kanth
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Testing Fundamentals
Testing FundamentalsTesting Fundamentals
Testing FundamentalsKiran Kumar
 
White box testing
White box testingWhite box testing
White box testingAbdul Basit
 
Python: Object-Oriented Testing (Unit Testing)
Python: Object-Oriented Testing (Unit Testing)Python: Object-Oriented Testing (Unit Testing)
Python: Object-Oriented Testing (Unit Testing)Damian T. Gordon
 

Mais procurados (19)

Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 
An Insight into the Black Box and White Box Software Testing
An Insight into the Black Box and White Box Software Testing An Insight into the Black Box and White Box Software Testing
An Insight into the Black Box and White Box Software Testing
 
Importance of Software testing in SDLC and Agile
Importance of Software testing in SDLC and AgileImportance of Software testing in SDLC and Agile
Importance of Software testing in SDLC and Agile
 
Quality assurance tests
Quality assurance testsQuality assurance tests
Quality assurance tests
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Lesson 2....PPT 1
Lesson 2....PPT 1Lesson 2....PPT 1
Lesson 2....PPT 1
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniques
 
Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)
 
Software testing
Software testingSoftware testing
Software testing
 
CTFL Module 03
CTFL Module 03CTFL Module 03
CTFL Module 03
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11
 
Black box software testing
Black box software testingBlack box software testing
Black box software testing
 
White box testing
White box testing White box testing
White box testing
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
Testing Fundamentals
Testing FundamentalsTesting Fundamentals
Testing Fundamentals
 
White box testing
White box testingWhite box testing
White box testing
 
SECh1920
SECh1920SECh1920
SECh1920
 
Python: Object-Oriented Testing (Unit Testing)
Python: Object-Oriented Testing (Unit Testing)Python: Object-Oriented Testing (Unit Testing)
Python: Object-Oriented Testing (Unit Testing)
 

Destaque

Coping with parenthood [autosaved]
Coping with parenthood [autosaved]Coping with parenthood [autosaved]
Coping with parenthood [autosaved]Carla duncan
 
Aa aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Aa aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAa aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Aa aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaim2lolyay
 
Karen Vanessa Avalos Vuletich - Segundo Parcial
Karen Vanessa Avalos Vuletich - Segundo ParcialKaren Vanessa Avalos Vuletich - Segundo Parcial
Karen Vanessa Avalos Vuletich - Segundo Parcialluanitaa
 
Integration in latin america today
Integration in latin america todayIntegration in latin america today
Integration in latin america todayCarla duncan
 
I estudio sobre hábitos financieros de la mujer profesional
I estudio sobre hábitos financieros de la mujer profesionalI estudio sobre hábitos financieros de la mujer profesional
I estudio sobre hábitos financieros de la mujer profesionalMaría Tejero Salcedo
 
Nathalie Jolivert Portfolio 2016
Nathalie Jolivert  Portfolio  2016Nathalie Jolivert  Portfolio  2016
Nathalie Jolivert Portfolio 2016Nathalie Jolivert
 
Msmith u1ip
Msmith u1ipMsmith u1ip
Msmith u1ipmike6386
 
Presentation_show
Presentation_showPresentation_show
Presentation_showTelest0
 
Ahorro financiero de las familias españolas
Ahorro financiero de las familias españolasAhorro financiero de las familias españolas
Ahorro financiero de las familias españolasMaría Tejero Salcedo
 
Finding and acting on key donor renewal metrics
Finding and acting on key donor renewal metricsFinding and acting on key donor renewal metrics
Finding and acting on key donor renewal metricsFive Maples
 
Urban environmental degradation
Urban environmental degradationUrban environmental degradation
Urban environmental degradationCarla duncan
 
Forest biomes , a college tutorial
Forest biomes , a college tutorialForest biomes , a college tutorial
Forest biomes , a college tutorialCarla duncan
 

Destaque (15)

Coping with parenthood [autosaved]
Coping with parenthood [autosaved]Coping with parenthood [autosaved]
Coping with parenthood [autosaved]
 
Zombies jaja
Zombies jajaZombies jaja
Zombies jaja
 
Aa aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Aa aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAa aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Aa aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Karen Vanessa Avalos Vuletich - Segundo Parcial
Karen Vanessa Avalos Vuletich - Segundo ParcialKaren Vanessa Avalos Vuletich - Segundo Parcial
Karen Vanessa Avalos Vuletich - Segundo Parcial
 
Integration in latin america today
Integration in latin america todayIntegration in latin america today
Integration in latin america today
 
ThesisDefense_rev
ThesisDefense_revThesisDefense_rev
ThesisDefense_rev
 
Ooooo
OooooOoooo
Ooooo
 
I estudio sobre hábitos financieros de la mujer profesional
I estudio sobre hábitos financieros de la mujer profesionalI estudio sobre hábitos financieros de la mujer profesional
I estudio sobre hábitos financieros de la mujer profesional
 
Nathalie Jolivert Portfolio 2016
Nathalie Jolivert  Portfolio  2016Nathalie Jolivert  Portfolio  2016
Nathalie Jolivert Portfolio 2016
 
Msmith u1ip
Msmith u1ipMsmith u1ip
Msmith u1ip
 
Presentation_show
Presentation_showPresentation_show
Presentation_show
 
Ahorro financiero de las familias españolas
Ahorro financiero de las familias españolasAhorro financiero de las familias españolas
Ahorro financiero de las familias españolas
 
Finding and acting on key donor renewal metrics
Finding and acting on key donor renewal metricsFinding and acting on key donor renewal metrics
Finding and acting on key donor renewal metrics
 
Urban environmental degradation
Urban environmental degradationUrban environmental degradation
Urban environmental degradation
 
Forest biomes , a college tutorial
Forest biomes , a college tutorialForest biomes , a college tutorial
Forest biomes , a college tutorial
 

Semelhante a Software Testing and Quality Assurance Fundamentals

software testing types jxnvlbnLCBNFVjnl/fknblb
software testing types jxnvlbnLCBNFVjnl/fknblbsoftware testing types jxnvlbnLCBNFVjnl/fknblb
software testing types jxnvlbnLCBNFVjnl/fknblbjeyasrig
 
Some Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software TestingSome Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software TestingKumari Warsha Goel
 
Software Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsSoftware Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsPankaj Dubey
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx14941
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdfPradeepaKannan6
 
softwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxsoftwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxSHAMSHADHUSAIN9
 
Software testing & its technology
Software testing & its technologySoftware testing & its technology
Software testing & its technologyHasam Panezai
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Manual Tester Interview Questions(1).pdf
Manual Tester Interview Questions(1).pdfManual Tester Interview Questions(1).pdf
Manual Tester Interview Questions(1).pdfSupriyaDongare
 
Testing chapter updated (1)
Testing chapter updated (1)Testing chapter updated (1)
Testing chapter updated (1)abdullah619
 
Lecture (Software Testing).pptx
Lecture (Software Testing).pptxLecture (Software Testing).pptx
Lecture (Software Testing).pptxskknowledge
 
Slides1 - testing
Slides1 - testingSlides1 - testing
Slides1 - testingJyothi Vbs
 
types of testing with descriptions and examples
types of testing with descriptions and examplestypes of testing with descriptions and examples
types of testing with descriptions and examplesMani Deepak Choudhry
 

Semelhante a Software Testing and Quality Assurance Fundamentals (20)

Testing
TestingTesting
Testing
 
software testing types jxnvlbnLCBNFVjnl/fknblb
software testing types jxnvlbnLCBNFVjnl/fknblbsoftware testing types jxnvlbnLCBNFVjnl/fknblb
software testing types jxnvlbnLCBNFVjnl/fknblb
 
Some Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software TestingSome Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software Testing
 
L software testing
L   software testingL   software testing
L software testing
 
Software Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsSoftware Testing interview - Q&A and tips
Software Testing interview - Q&A and tips
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
Istqb lesson1
Istqb lesson1Istqb lesson1
Istqb lesson1
 
Software Testing
Software Testing Software Testing
Software Testing
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
 
softwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxsoftwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptx
 
Software testing & its technology
Software testing & its technologySoftware testing & its technology
Software testing & its technology
 
software testing
software testingsoftware testing
software testing
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
Manual Tester Interview Questions(1).pdf
Manual Tester Interview Questions(1).pdfManual Tester Interview Questions(1).pdf
Manual Tester Interview Questions(1).pdf
 
Testing chapter updated (1)
Testing chapter updated (1)Testing chapter updated (1)
Testing chapter updated (1)
 
Lecture (Software Testing).pptx
Lecture (Software Testing).pptxLecture (Software Testing).pptx
Lecture (Software Testing).pptx
 
Slides1 - testing
Slides1 - testingSlides1 - testing
Slides1 - testing
 
types of testing with descriptions and examples
types of testing with descriptions and examplestypes of testing with descriptions and examples
types of testing with descriptions and examples
 

Último

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 

Último (20)

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 

Software Testing and Quality Assurance Fundamentals

  • 1. Software Testing • What do you think software testing could be? • Software testing is nothing but checking the quality of the applicationsystem manually or by automating it to check whether the actual result matches the expected result
  • 2. SDLC • Software Development Life Cycle is a step by step procedure to develop a software and it consists of following phases,  Requirements  Feasibility study  Designplan  Coding  Testing  Installationdeployment  Maintenance
  • 3. SDLC Models • Water fall model • Spiral model • Prototype model • V and V model • Hybrid model • Agile methodology (mostly used) Each will be dealt in detail
  • 5. Black box testing Testing the behavior of an application according to the requirement specification is black box testing. Types are, Functional testing Integration testing System testing UAT Smoke and Sanity testing Adhoc testing Compatibility Usability testing
  • 6. Conti.. • Functional testing: Testing each and every component of the application. • Integration testing: Testing the data flow between 2 modules or checking if interface is happening between modules. • System testing: Testing the end to end flow of an application. • UAT: User acceptance testing is a type of testing done by customers before accepting the product. • Smoke: Testing the basic and critical features of an application. • Adhoc testing: Testing the application randomly. • Compatibility: Testing the functionality of an application across different SW and HW platforms. • Usability: Testing the user friendliness of an application.
  • 7. Test Plan & Test Strategy It is a dynamic document that drives the complete testing activities. It consists of following attributes, Objective: The aim of this test plan is to test functionality of the application. Scope: It describes the features in scope and out of scope. Approach: Flow of the application or process of testing the application. The way we go about testing the Application in future,  By writing high level scenarios  By writing flow graphs Testing methodologies: Types of testing to be performed. Assumption: Is if any TE leaves the company is between the project.
  • 8. Conti… Risk: The quality of that module or testing of that module may be delayed or affected. Contingency or mitigation plan: To avoid the above risk we can have primary & contact for every module that is tested. In the absence or primary contact, secondary contact should take care of the module. It’s a back up plan prepared to avoid the assured risk
  • 9. Conti….. Estimation: How much time required to test, Effort estimation techniques, 1. Work break down approach 2. Use case based 3. Delphi technique 4. Based on functional point 5. Based on kilo lines of code Schedules :This section contains – when exactly each activity should start and end? Exact date should be mentioned and for every activity, date will be specified. Roles & responsibilities: • Role of a team members and lead.
  • 10. Conti….. Templates: Contains all the templates for the documents which will be used in the project. Ex: • Test Case • Traceability Matrix • Test Execution Report • Defect Report • Test Case Review Template Automation: Details of automation testing to be carried out. Defect tracking tool: Details of tool used for defect tracking. Test deliverables: It is the output from the testing team. It contains what we will deliver to the customer at the end of the project. Entry and Exit criteria: Criteria for each testing level to enter next level.
  • 11. Test Strategy  It is a document which captures the approach on how we go about testing the product.  We can call Test plan as the parent document and Test Strategy as the child document.  It again depends on the process followed by company.
  • 12. Test Scenarios and Test cases Test scenario is a high level document which consists of all possible ways or combinations of testing the application. Points to be remembered while writing scenario could be,  Every scenario should be simple and understandable  Each scenario should be written in 1 or 2 sentences  Every scenario should have “Do’s” and “check’s”.  All the scenario should be in proper order or sequence
  • 13. Examples of test scenarios CUP  Check it can properly contain liquid and not leaked.  Test that its size and shape as per user requirement or not.  Test its color as per user requirement or not.  Test its material as per user requirement.  Test it with maximum hot/cold and minimum hot/cold liquid.  Check its strength that whether it can be broken easily.  Check its with heat and cold environment.  Put it in front of direct sun light for hours.
  • 14. Test Case It is in detailed step by step procedure to test the application which consists of the navigation steps and all the inputs.  Types of test case: High level Test cases are those which cover major functionality in the application (i.e. retrieve, update display, cancel (functionality related test cases), database test cases). Low level test cases are those related to User Interface (UI) in the application. Advantages of test cases  To have Maximum test coverage.(all the test cases are covered)  To have better test consistency.  Testing depends on process rather than person  Time saving.
  • 15. Examples Examples of writing test cases according to the type, 1. Login functionality: write for functional, integration and system testing. 2. Gmail inbox
  • 16. Test case design techniques(TCDT) TCDT is the way to define the test data. There are mainly 3 types,  Error guessing  Equivalence partitioning  Boundary value analysis • Error guessing: In this the TE keeps guessing the value based on his understanding. • Equivalence partitioning: If the inputs are range if values then derive the test case for 1 valid and 2 invalid data. • Boundary value analysis: Values are derived like this, if (a,b) then data will be a, a+1, a-1,b, b+1,b-1.
  • 18. Different statuses of bug 1. Invalid rejected: the reason for getting invalid bug could be,  TE has misunderstood the requirementdev misunderstood  TE dev referring to the old req 2. Duplicate: name itself says duplicate bugs 3. Not reproducible: unable to reproduce the bug when dev tests it Reasons:  Improper bug report  Environment mismatch  Data mismatch  Build mismatch  Inconsistent bug 4. Wont be fixedcannot be fixed: No technology support, bug is in the core of the application, fixing of bug is costlier than retaining it.
  • 19. Conti… Postponeddeferred : 5. Request for enhancementQA suggestion
  • 20. DefectBug report Points that need to be considered while Reporting bug,  Module  Requirement number  Test case name  Status  Assigned to  Author  Test data used  Environment: Browser and OS information.  Severity and priority  Brief description of the defect  Steps to reproduce the defect  Observationactual result  Expected result  Attachments
  • 21. Severity and Priority • Severity: impact of bug on the application • Priority: which bug to be fixed first Write examples for, • High severity high priority: blocker bugs • High severity low priority • Low severity high priority • Low severity low priority: UI issues
  • 22. Regression Testing • Re-executing the old test cases across multiple releases or builds to make sure that changes has not affected the existing functionalities is called as Regression testing. Types of Regression testing, 1. Unit regression testing 2. Regional regression testing 3. Full regression testing.
  • 23. Conti….. • Unit Regression Testing: re-testing that fixed bug or feature(no impact area) • Regional Regression Testing: testing new feature and the impact area. • Full Regression Testing: testing new feature and plus the complete old features. Impact area can be found based on the impact analysis which is done at the very early stage when we get the requirements.
  • 24. Exploratory Testing • When there are no proper requirements or when requirements are not clear we go for Exploratory Testing.  Explore the application.  Understand the application.  Document the understanding in terms of TC’s and Test Scenarios.  Then test the application accordingly to the documents is called as Exploratory testing.
  • 25. Build, Patch, Release • Build: is a piece of software that contains set of features, bug fixes & installed onto the test server which needs to be tested for stability.  Each new build is a modified version of previous build.  Test cycle: it is the time duration taken to test each build. • Patch: is a small piece of code which acts as an immediate fix for any kind of blockers issues so that test engineer can proceed with his testing without any time delay. • Release: is a software that contains complete set of features which are developed, tested & once these featured are stable it is handed over to the customer.