SlideShare a Scribd company logo
Quality assurance is a planned systematic
approach of testing a product or a service that
assures full confidence that it meets the end
user needs and conforms to the specific
features and requirements.
Quality software is reasonably bug-free, delivered
on time and within budget, meets requirements
and/or expectations, and is maintainable. Testing
is context based and risk driven
 It is a process that identifies the correctness,
completeness and quality of software

Software testing is targeted as a detection
process to test a system with a controlled set of
conditions and compare the expected output to
evaluate it.
 It can be a process of input values to a system to
make it or break it using normal and abnormal
conditions.

A coding error that causes and unexpected fault in
a computer program that can lead to failure.
 If a program/product/service does not work as
intended is considered as a big

No clarity of requirements (poor requirements)
 No communication or miscommunication
 Software complexity
 People ego
 Change in requirements
 Time pressure for delivery (unrealistic deadlines)
 Poorly designed or architecture form code
perspective
 programming errors













Technology Savvy and should have different domain
knowledge
Perfectionist and realistic attitude
Persuasive and diplomatic
Explorer ,risk taking and should be creative
Problem solving and troubleshooting skills
Well organized
Team Player and good understanding and communication
skills
Act as a gate keeper for the software release
Accurate and Precise in observations
Act as an end customer
Understanding that No Application is 100 % bug free


Verification is the process of reviewing the
specifications and requirements and doing a
walkthrough that the software is build according to
the specifications.



Validation is the process of actually running the
testcases. It ensures that the software operates as
planned in the requirements phase by executing it,
running predefined test cases and measuring the
output with expected results.
Requirement Analysis
 Planning
 Design and specification
 Coding
 Testing and Release

Planning
 Analysis
 Design
 Code/Develop
 Testing cycle
 Implementation and final testing

High level Test plan for the project
 Test Strategy for project including regression
testing
 Acceptance criterion
 QA goals
 Database selection
 Defect measurement criterion and tools
manual Vs Automation for testing

Develop testcase format
 Develop test cycles
 Define area of stress and performance
 Define procedures for data maintenance: backup
and restore etc
 Review documentation

Revise test plan
 Revise test cycle timelines
 Risk assesment criterion
 Test plan validation for database
 Finalize the testplan and test cycle for time
estimations

Implement the design as per requirements
 Unit testing phase
 Test using automated system
 Run through QA acceptance to make it QA ready
 Finish all testcases to be executed

Run the testcases (back end & Front end)
 Bug Reporting
 Verifications for bugs
 Meet the schedule for test plan and test cycle as
per release timeline

This is the cycle that starts during testing when
you start testing the software first time when
delivered by developers for QA ready stage.
 Points to remember when a bug is found:


◦
◦
◦
◦

Communicate it to developer
Assign a developer to get it fixed
Re-test the fix after the fix is provided
Re-test the areas that can be affected as a result of the
fix
BUG LIFE CYCLE
Developer accepts the
bug filed
YES

Developer
fixes the bug

Tester files
the bug

YES

Tester
verifies it
and it works

NO

NO









Priority means how urgently the issue can be fixed.
Priority is related to scheduling to resolve the problem.
Severity means how severe it is affecting the
functionality.
The priority status is set based on the customer
requirements.
Product manager is to decide the Priority to fix a bug.
Based on ‘Project Priorities the product fixes are done
has to fix it at the earliest.


The severity type is defined by the tester based on the
written test cases and functionality.



Is related to technical aspect of the product. It reflects on
how bad the bug is for the system.



It is totally related to the quality standard or devotion to
standard.



Severity means how big functionality is affecting of the
product.



Based on Bug Severity the product fixes are done.
A testcase is a step by step detailed process that
describes the action to take to test a scenario and
explains about what is the expected result for that
scenario/use case for that feature
 A use case is a scenario that describes the
behavior under various conditions as per the
specifications or requirements.



Below is an example of testcase template with
different fields in a column format:

TestCase
ID

Test Case
Input
Description data/Test
Steps

Expected
Results

Pass/Fail
Status

Lets take an example for a website link to write
sample testcases.
 Test Use case is to test the functionality of a link
“Join for Free” for the website
http://www.sears.com

There will be 6 fields when you click on the link.
 The 6 fields will be namely
 Zip code should error out if alphabets are entered
 Email should contain the domain name and error
out if incorrect email without domain name is
provided

◦ Test Case#2:Enter a series of alphabets for the zip code
field and click on join.
◦ Expected output: The 5 Digit zip code you entered
should include only numbers. Please try again.Below
screen shows it is passed.


Follow and execute all the testcases designed and follow
the test plan written.



Follow the process and steps for the Bug Life cycle if
some testcases failed.



File a bug if bug is found



Follow up with the developer in terms of acceptance and
fix date.



Manage the deadlines for completing the testing and
testcase execution



Constant communication with the development team on
any issues found and any blockers found




Prepare infrastructure in terms of Browser testing if there
is need to test on different browsers



Cover all the use cases including any corner cases.



Re-test any bugs fixed.



Do a regression testing when all testcases are passed
so that the build is tested for pre release and is accepted
by the team and product managers.
Complete remaining tasks for testing.
 Update the Development and Management
Teams with the Test progress
 Complete steps and update team if software is
ready for build and code can be frozen.
 Prepare for the release build.


More Related Content

What's hot

Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software TestingShakal Shukla
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.orgnazeer pasha
 
Basics of software testing webwing technologies
Basics of software testing webwing technologiesBasics of software testing webwing technologies
Basics of software testing webwing technologies
Webwing Technologies
 
Software testing - basics
Software testing - basicsSoftware testing - basics
Software testing - basics
Prasad Gali
 
Software Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideSoftware Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival Guide
Oleksandr Lutsaievskyi
 
Learn software testing with tech partnerz 3
Learn software testing with tech partnerz 3Learn software testing with tech partnerz 3
Learn software testing with tech partnerz 3Techpartnerz
 
What is Ad-Hoc Testing
What is Ad-Hoc TestingWhat is Ad-Hoc Testing
What is Ad-Hoc Testing
Exforsys Inc
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Reporting On The Testing Process
Reporting On The Testing ProcessReporting On The Testing Process
Reporting On The Testing Processgavhays
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
PM Venkatesha Babu
 
Presentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life CyclePresentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life Cycle
Rajon
 
Tlc
TlcTlc
defect tracking and management
defect tracking and management   defect tracking and management
defect tracking and management
Manish Chaurasia
 
Test Execution
Test ExecutionTest Execution
Test Execution
Rajathi-QA
 
Test plan (1)
Test plan (1)Test plan (1)
Test plan (1)
Manjunath annure
 
Software test management
Software test managementSoftware test management
Software test managementVishad Garg
 
Test plan document
Test plan documentTest plan document
Test plan document
Software Testing Books
 
Phases of software development
Phases of software developmentPhases of software development
Phases of software development
Celine George
 

What's hot (20)

Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software Testing
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Basics of software testing webwing technologies
Basics of software testing webwing technologiesBasics of software testing webwing technologies
Basics of software testing webwing technologies
 
Software testing - basics
Software testing - basicsSoftware testing - basics
Software testing - basics
 
Software Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideSoftware Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival Guide
 
Learn software testing with tech partnerz 3
Learn software testing with tech partnerz 3Learn software testing with tech partnerz 3
Learn software testing with tech partnerz 3
 
What is Ad-Hoc Testing
What is Ad-Hoc TestingWhat is Ad-Hoc Testing
What is Ad-Hoc Testing
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Reporting On The Testing Process
Reporting On The Testing ProcessReporting On The Testing Process
Reporting On The Testing Process
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
 
Presentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life CyclePresentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life Cycle
 
Tlc
TlcTlc
Tlc
 
defect tracking and management
defect tracking and management   defect tracking and management
defect tracking and management
 
Test Execution
Test ExecutionTest Execution
Test Execution
 
Test plan (1)
Test plan (1)Test plan (1)
Test plan (1)
 
Test Reports
Test ReportsTest Reports
Test Reports
 
Software test management
Software test managementSoftware test management
Software test management
 
Testing
TestingTesting
Testing
 
Test plan document
Test plan documentTest plan document
Test plan document
 
Phases of software development
Phases of software developmentPhases of software development
Phases of software development
 

Similar to Introduction and Role of a manual testing in a SDLC

Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
Vishwak Solution
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh3
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
QUONTRASOLUTIONS
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
Aurobindo Nayak
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
zynofustechnology
 
Software test proposal
Software test proposalSoftware test proposal
Software test proposal
ManikandanRamanujam
 
Software testing2
Software testing2Software testing2
Software testing2
suneeth kumar
 
Software testing
Software testingSoftware testing
Software testing
Rakshitha Raviprakash
 
Software testing
Software testingSoftware testing
Software testing
YashasviSingh23
 
Software testing
Software testingSoftware testing
Software testing
suneeth kumar
 
Demo1ghjkl
Demo1ghjklDemo1ghjkl
Demo1ghjkl
crazyvirtue
 
ISTQB Chapter 1 Fundamentals of Testing
ISTQB Chapter 1  Fundamentals of TestingISTQB Chapter 1  Fundamentals of Testing
ISTQB Chapter 1 Fundamentals of Testing
ssuser2d9936
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
Harshil Barot
 
Software testing
Software testingSoftware testing
Software testing
Nitin Dhanuka
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
Ajay Mani Paudel
 

Similar to Introduction and Role of a manual testing in a SDLC (20)

Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Software test proposal
Software test proposalSoftware test proposal
Software test proposal
 
Software testing2
Software testing2Software testing2
Software testing2
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Demo1ghjkl
Demo1ghjklDemo1ghjkl
Demo1ghjkl
 
stlc
stlcstlc
stlc
 
stlc
stlcstlc
stlc
 
ISTQB Chapter 1 Fundamentals of Testing
ISTQB Chapter 1  Fundamentals of TestingISTQB Chapter 1  Fundamentals of Testing
ISTQB Chapter 1 Fundamentals of Testing
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software testing
Software testingSoftware testing
Software testing
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

Introduction and Role of a manual testing in a SDLC

  • 1.
  • 2. Quality assurance is a planned systematic approach of testing a product or a service that assures full confidence that it meets the end user needs and conforms to the specific features and requirements.
  • 3. Quality software is reasonably bug-free, delivered on time and within budget, meets requirements and/or expectations, and is maintainable. Testing is context based and risk driven  It is a process that identifies the correctness, completeness and quality of software 
  • 4. Software testing is targeted as a detection process to test a system with a controlled set of conditions and compare the expected output to evaluate it.  It can be a process of input values to a system to make it or break it using normal and abnormal conditions. 
  • 5. A coding error that causes and unexpected fault in a computer program that can lead to failure.  If a program/product/service does not work as intended is considered as a big 
  • 6. No clarity of requirements (poor requirements)  No communication or miscommunication  Software complexity  People ego  Change in requirements  Time pressure for delivery (unrealistic deadlines)  Poorly designed or architecture form code perspective  programming errors 
  • 7.            Technology Savvy and should have different domain knowledge Perfectionist and realistic attitude Persuasive and diplomatic Explorer ,risk taking and should be creative Problem solving and troubleshooting skills Well organized Team Player and good understanding and communication skills Act as a gate keeper for the software release Accurate and Precise in observations Act as an end customer Understanding that No Application is 100 % bug free
  • 8.  Verification is the process of reviewing the specifications and requirements and doing a walkthrough that the software is build according to the specifications.  Validation is the process of actually running the testcases. It ensures that the software operates as planned in the requirements phase by executing it, running predefined test cases and measuring the output with expected results.
  • 9. Requirement Analysis  Planning  Design and specification  Coding  Testing and Release 
  • 10. Planning  Analysis  Design  Code/Develop  Testing cycle  Implementation and final testing 
  • 11. High level Test plan for the project  Test Strategy for project including regression testing  Acceptance criterion  QA goals  Database selection  Defect measurement criterion and tools manual Vs Automation for testing 
  • 12. Develop testcase format  Develop test cycles  Define area of stress and performance  Define procedures for data maintenance: backup and restore etc  Review documentation 
  • 13. Revise test plan  Revise test cycle timelines  Risk assesment criterion  Test plan validation for database  Finalize the testplan and test cycle for time estimations 
  • 14. Implement the design as per requirements  Unit testing phase  Test using automated system  Run through QA acceptance to make it QA ready  Finish all testcases to be executed 
  • 15. Run the testcases (back end & Front end)  Bug Reporting  Verifications for bugs  Meet the schedule for test plan and test cycle as per release timeline 
  • 16. This is the cycle that starts during testing when you start testing the software first time when delivered by developers for QA ready stage.  Points to remember when a bug is found:  ◦ ◦ ◦ ◦ Communicate it to developer Assign a developer to get it fixed Re-test the fix after the fix is provided Re-test the areas that can be affected as a result of the fix
  • 17. BUG LIFE CYCLE Developer accepts the bug filed YES Developer fixes the bug Tester files the bug YES Tester verifies it and it works NO NO
  • 18.       Priority means how urgently the issue can be fixed. Priority is related to scheduling to resolve the problem. Severity means how severe it is affecting the functionality. The priority status is set based on the customer requirements. Product manager is to decide the Priority to fix a bug. Based on ‘Project Priorities the product fixes are done has to fix it at the earliest.
  • 19.  The severity type is defined by the tester based on the written test cases and functionality.  Is related to technical aspect of the product. It reflects on how bad the bug is for the system.  It is totally related to the quality standard or devotion to standard.  Severity means how big functionality is affecting of the product.  Based on Bug Severity the product fixes are done.
  • 20. A testcase is a step by step detailed process that describes the action to take to test a scenario and explains about what is the expected result for that scenario/use case for that feature  A use case is a scenario that describes the behavior under various conditions as per the specifications or requirements. 
  • 21.  Below is an example of testcase template with different fields in a column format: TestCase ID Test Case Input Description data/Test Steps Expected Results Pass/Fail Status Lets take an example for a website link to write sample testcases.  Test Use case is to test the functionality of a link “Join for Free” for the website http://www.sears.com 
  • 22. There will be 6 fields when you click on the link.  The 6 fields will be namely  Zip code should error out if alphabets are entered  Email should contain the domain name and error out if incorrect email without domain name is provided 
  • 23.
  • 24. ◦ Test Case#2:Enter a series of alphabets for the zip code field and click on join. ◦ Expected output: The 5 Digit zip code you entered should include only numbers. Please try again.Below screen shows it is passed.
  • 25.
  • 26.  Follow and execute all the testcases designed and follow the test plan written.  Follow the process and steps for the Bug Life cycle if some testcases failed.  File a bug if bug is found  Follow up with the developer in terms of acceptance and fix date.  Manage the deadlines for completing the testing and testcase execution  Constant communication with the development team on any issues found and any blockers found 
  • 27.  Prepare infrastructure in terms of Browser testing if there is need to test on different browsers  Cover all the use cases including any corner cases.  Re-test any bugs fixed.  Do a regression testing when all testcases are passed so that the build is tested for pre release and is accepted by the team and product managers.
  • 28. Complete remaining tasks for testing.  Update the Development and Management Teams with the Test progress  Complete steps and update team if software is ready for build and code can be frozen.  Prepare for the release build. 