SlideShare a Scribd company logo
1 of 15
TEST DOCUMENTATION
DAVID TZEMACH
QA LEAD /TESTING ARCHITECT
WWW.DTVISIONTECH.COM
29/5/2016
TESTING IN SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)
WHAT IS THE DEFINITION OF TESTING ?
• SOFTWARE TESTING IS A PROCESS OF EXECUTING A PROGRAM OR APPLICATION WITH
THE INTENT OF FINDING THE SOFTWARE BUGS.
• IT CAN ALSO BE STATED AS THE PROCESS OF VALIDATING AND VERIFYING THAT A
SOFTWARE PROGRAM OR APPLICATION OR PRODUCT:
• CAN BE IMPLEMENTED WITH THE SAME CHARACTERISTIC.
• MEETS THE BUSINESS AND TECHNICAL REQUIREMENTS THAT GUIDED IT’S DESIGN AND
DEVELOPMENT
• WORKS AS EXPECTED
FOR ADDITIONAL INFORMATION:
HTTP://ISTQBEXAMCERTIFICATION.COM/WHAT-IS-A-SOFTWARE-TESTING/
WHEN DO WE START (TRADITIONAL METHODOLOGIES)?
THE TESTING EFFORT WILL START WHEN THE DEVELOPMENT PHASE IS DONE.
WHEN DO WE START (AGILE)?
AGILE
• THE TESTING EFFORT WILL START WHEN THE FIRST CODE IS AVAILABLE.
• TESTING IS AN INTEGRAL PART OF EACH DEVELOPMENT ITERATION.
SOFTWARE DOCUMENTATION
1. MARKET REQUIREMENTS DOCUMENT (MRD)
2. PRODUCT REQUIREMENT DOCUMENT (PRD)
3. FUNCTIONAL SPECIFICATION (FS)
4. BUSINESS REQUIREMENTS DOCUMENT (BRD)
5. SOFTWARE REQUIREMENTS SPECIFICATION (SRS)
6. SOFTWARE TEST PLAN (STP)
7. SOFTWARE TEST RESULTS (STR)
8. REQUIREMENT TRACEABILITY MATRIX (RTM)
MARKET REQUIREMENTS DOCUMENT (MRD)
This document describes the Macro market requirements for the
application based on the customer requirements.
Definition
Prior to requirement phase, it’s the basic document that you must have
prior to starting the SDLC
Relevant to Phase?
Product Marketing manger
Product manager (PM)
Who is responsible to
deliver it?
The MRD document will help the team to understand the following:
• The Vision of how the application will be like,
• List of features,
• Target market,
• why the customers will want this application
• Competition from similar application
• Limitations of the application
Target
MRD ReviewResponsibilities of the QA
team
PRODUCT REQUIREMENT DOCUMENT (PRD)
A Set of software requirements and specifications that are used to develop the
upcoming application, the PRD should provide the solutions to the issues defined
in the MRD.
Definition
Planning / Requirements AnalysisRelevant to Phase?
The following teams :
Sales, Product Marketing, Technical support, product Architect etc.
Who is responsible to deliver
it?
The PRD should help the Engineering team to understand what the product
supposed to do. therefore it should clearly define:
• The purpose of the feature/product.
• Define the application functionalities.
• Define the application behavior.
• Expected use of the product
• What problem does it solve.
Target
• Analyze the requirements
• Participate in all meetings
• Rise any risk that may see
• Provide feedback
• Review the PRD
Responsibilities of the QA
team
FUNCTIONAL SPECIFICATION (FS)
The FS document is used to describe (low-Level) the set of functionalities and
activities that the application must perform.
Examples:
Description of the inputs/outputs
Description of the system integrations
Description of the Workflows
Definition
Design / CodingRelevant to Phase?
Engineering (Developers, DBA Etc.)
Software Architects
Software manager
Who is responsible to deliver
it?
This document will allow us to know how the application designed prior to
implementation.
Target
• Analyze the requirements
• Participate in all meetings
• Rise any risk that may see
• Provide feedback
• Review the FS
Responsibilities of the QA
team
BUSINESS REQUIREMENTS DOCUMENT (BRD)
The BRD document should provide the details about the solution for a
project based on the customer requirements and expectations.
Definition
Requirements analysisRelevant to Phase?
There is a number of team that are responsible to create the BRD
document:
• Product Managers
• Product Marketing
• Product Managers
• Business Analysis
Who is responsible to
deliver it?
• Describe the business requirements that should be met by the new
system (Data, Interface, functional etc.).
Target
BRD ReviewResponsibilities of the QA
team
Note!
In many companies the MRD is combined with the PRD into a single document.
SOFTWARE REQUIREMENTS SPECIFICATION (SRS)
The SRS document contains the description and use cases (Functional / non-
Functional) of a software to be developed, in addition it should describe the
essential behavior of the application from the client perspective.
Definition
Requirements / DesignRelevant to Phase?
• Technical writers
• Business analyst
• Project Manager.
Who is responsible to deliver
it?
• Assures that both the client and the organization are on the same page
regarding what is required from the client perspective.
• Definition of the software limitations.
• Determine the amount of work.
• Definition of the software capabilities (Functional, Non-Functional , interfaces,
reliability etc.).
• Breaking problems into small parts which will help reduce development effort.
Target
This Document is critical to the QA tests, therefore it should be the Key to write a
successful test plan that’s based on it.
Responsibilities of the QA
team
SOFTWARE TEST PLAN (STP)
Software test plan (STP), is a document that describes the testing strategy that the
test team are going to use to test the application.
Definition
Testing (we can write it when the requirements phase is done)Relevant to Phase?
• Test Manager
• Technical leader
• Qa Manger
Who is responsible to deliver
it?
Few Examples:
• Describe the type of tests that are performed in the testing cycles.
• Describe the test methodologies that the testing team will use.
• Describe the test environment and architecture.
• Describe the plannedunplanned tests.
• Describe the Entry and Exit criteria.
• Describe the test priority and risks.
• Describe the test timelines.
• Describe the testing goals.
• Describe the testing tools.
• Describe the testing level.
• Test resources.
Target
To write the document and use it during the test cycles.Responsibilities of the QA
team
SOFTWARE TEST DESCRIPTION/DESIGN (STD)
Software test Description/Design (STD), is a document that describes
(Low-Level) the test scenarios/cases that the test team is going to execute
during the test cycles (Each test is based on a relevant Use case).
Definition
Testing (we can write it when the requirements phase is done)Relevant to Phase?
• Test Manager
• Technical leader
• Software Tester
Who is responsible to
deliver it?
• Low-Details test scenarios/cases
• Test inputs and outputs
• Expected results
• Test prioritization
• Information about how the tests are going to run (Manual Vs
Automation).
Target
• Validate that the STD covers the use cases for the customers.
• To write the document and use it during the test cycles
• It should be based on the STP/SRS documents.
• Validate that the STD covers both the Functional / non-Functional
scenarios.
Responsibilities of the QA
team
SOFTWARE TEST RESULTS (STR)
Software test results (STR), is a document that summarizes
the test results of the testing cycles.
Definition
At the end of the test phase.Relevant to Phase?
• Test Manager
• Qa Manger
• Project/feature owner
Who is responsible
to deliver it?
Few Examples:
• The test coverage that was done
• Description of the Test results
• Known Risks
Target
• To write and present the document
• To reflect the real work that was done.
Responsibilities of
the QA team
REQUIREMENT TRACEABILITY MATRIX (RTM)
The RTM document, is used to trace the application
requirements and specification throughout the SDLC.
Definition
Design, Coding and testing phaseRelevant to Phase?
• Developers
• Quality assurance team
Who is responsible to
deliver it?
• To validate that each requirement/specification is covered in a
dedicated test case.
• Validate that the software is developed based on the
requested requirements.
Target
• Validate that every requirement is covered in a dedicated test
case.
• Validate that every feature is represented.
• Analyze and provide feedback about the quality of the doc
Responsibilities of the
QA team
Test documentation throughout the SDLC | David Tzemach

More Related Content

Viewers also liked

Regression testing
Regression testingRegression testing
Regression testingMohua Amin
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete ReviewDavid Tzemach
 
Testing responsive web design pdf
Testing responsive web design pdfTesting responsive web design pdf
Testing responsive web design pdfcrilusi
 
Adapting to Agile Development for Software Documentation
Adapting to Agile Development for Software DocumentationAdapting to Agile Development for Software Documentation
Adapting to Agile Development for Software DocumentationZohra Iqbal Mutabanna
 
Testing the User Interface - Coded UI Tests with Visual Studio 2010
Testing the User Interface - Coded UI Tests with Visual Studio 2010Testing the User Interface - Coded UI Tests with Visual Studio 2010
Testing the User Interface - Coded UI Tests with Visual Studio 2010Eric D. Boyd
 
5. The Software Development Process - Documentation
5. The Software Development Process - Documentation5. The Software Development Process - Documentation
5. The Software Development Process - DocumentationForrester High School
 
Visual Regression Testing
Visual Regression TestingVisual Regression Testing
Visual Regression TestingVodqaBLR
 
Test Case Naming 02
Test Case Naming 02Test Case Naming 02
Test Case Naming 02SriluBalla
 
Sw Software Documentation
Sw Software DocumentationSw Software Documentation
Sw Software Documentationjonathan077070
 
Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)
Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)
Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)Craig Smith
 
Traceability matrix
Traceability matrixTraceability matrix
Traceability matrixMuthuKumar A
 
Requirements Traceability Matrix
Requirements Traceability MatrixRequirements Traceability Matrix
Requirements Traceability MatrixJennifer Colburn
 
Registration System for Training Program in STC
Registration System for Training Program in STCRegistration System for Training Program in STC
Registration System for Training Program in STCalraee
 
UI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected JourneyUI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected JourneyOren Farhi
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingDavid Tzemach
 
Exercise and cancer: How staying active can positively impact your health and...
Exercise and cancer: How staying active can positively impact your health and...Exercise and cancer: How staying active can positively impact your health and...
Exercise and cancer: How staying active can positively impact your health and...Inspire
 

Viewers also liked (16)

Regression testing
Regression testingRegression testing
Regression testing
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete Review
 
Testing responsive web design pdf
Testing responsive web design pdfTesting responsive web design pdf
Testing responsive web design pdf
 
Adapting to Agile Development for Software Documentation
Adapting to Agile Development for Software DocumentationAdapting to Agile Development for Software Documentation
Adapting to Agile Development for Software Documentation
 
Testing the User Interface - Coded UI Tests with Visual Studio 2010
Testing the User Interface - Coded UI Tests with Visual Studio 2010Testing the User Interface - Coded UI Tests with Visual Studio 2010
Testing the User Interface - Coded UI Tests with Visual Studio 2010
 
5. The Software Development Process - Documentation
5. The Software Development Process - Documentation5. The Software Development Process - Documentation
5. The Software Development Process - Documentation
 
Visual Regression Testing
Visual Regression TestingVisual Regression Testing
Visual Regression Testing
 
Test Case Naming 02
Test Case Naming 02Test Case Naming 02
Test Case Naming 02
 
Sw Software Documentation
Sw Software DocumentationSw Software Documentation
Sw Software Documentation
 
Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)
Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)
Scrum Masters: The Full Time Role Conundrum (Brisbane Agile)
 
Traceability matrix
Traceability matrixTraceability matrix
Traceability matrix
 
Requirements Traceability Matrix
Requirements Traceability MatrixRequirements Traceability Matrix
Requirements Traceability Matrix
 
Registration System for Training Program in STC
Registration System for Training Program in STCRegistration System for Training Program in STC
Registration System for Training Program in STC
 
UI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected JourneyUI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected Journey
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Exercise and cancer: How staying active can positively impact your health and...
Exercise and cancer: How staying active can positively impact your health and...Exercise and cancer: How staying active can positively impact your health and...
Exercise and cancer: How staying active can positively impact your health and...
 

More from David Tzemach

Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automationDavid Tzemach
 
The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileDavid Tzemach
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsDavid Tzemach
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachDavid Tzemach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?David Tzemach
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterDavid Tzemach
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David TzemachDavid Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David TzemachDavid Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachDavid Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachDavid Tzemach
 
The complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachThe complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachDavid Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David TzemachDavid Tzemach
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachDavid Tzemach
 

More from David Tzemach (15)

Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 
The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgile
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & Misconceptions
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical Approach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum master
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David Tzemach
 
The complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachThe complete guide for negative testing | David Tzemach
The complete guide for negative testing | David Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 

Recently uploaded

Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 

Recently uploaded (20)

Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 

Test documentation throughout the SDLC | David Tzemach

  • 1. TEST DOCUMENTATION DAVID TZEMACH QA LEAD /TESTING ARCHITECT WWW.DTVISIONTECH.COM 29/5/2016
  • 2. TESTING IN SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) WHAT IS THE DEFINITION OF TESTING ? • SOFTWARE TESTING IS A PROCESS OF EXECUTING A PROGRAM OR APPLICATION WITH THE INTENT OF FINDING THE SOFTWARE BUGS. • IT CAN ALSO BE STATED AS THE PROCESS OF VALIDATING AND VERIFYING THAT A SOFTWARE PROGRAM OR APPLICATION OR PRODUCT: • CAN BE IMPLEMENTED WITH THE SAME CHARACTERISTIC. • MEETS THE BUSINESS AND TECHNICAL REQUIREMENTS THAT GUIDED IT’S DESIGN AND DEVELOPMENT • WORKS AS EXPECTED FOR ADDITIONAL INFORMATION: HTTP://ISTQBEXAMCERTIFICATION.COM/WHAT-IS-A-SOFTWARE-TESTING/
  • 3. WHEN DO WE START (TRADITIONAL METHODOLOGIES)? THE TESTING EFFORT WILL START WHEN THE DEVELOPMENT PHASE IS DONE.
  • 4. WHEN DO WE START (AGILE)? AGILE • THE TESTING EFFORT WILL START WHEN THE FIRST CODE IS AVAILABLE. • TESTING IS AN INTEGRAL PART OF EACH DEVELOPMENT ITERATION.
  • 5. SOFTWARE DOCUMENTATION 1. MARKET REQUIREMENTS DOCUMENT (MRD) 2. PRODUCT REQUIREMENT DOCUMENT (PRD) 3. FUNCTIONAL SPECIFICATION (FS) 4. BUSINESS REQUIREMENTS DOCUMENT (BRD) 5. SOFTWARE REQUIREMENTS SPECIFICATION (SRS) 6. SOFTWARE TEST PLAN (STP) 7. SOFTWARE TEST RESULTS (STR) 8. REQUIREMENT TRACEABILITY MATRIX (RTM)
  • 6. MARKET REQUIREMENTS DOCUMENT (MRD) This document describes the Macro market requirements for the application based on the customer requirements. Definition Prior to requirement phase, it’s the basic document that you must have prior to starting the SDLC Relevant to Phase? Product Marketing manger Product manager (PM) Who is responsible to deliver it? The MRD document will help the team to understand the following: • The Vision of how the application will be like, • List of features, • Target market, • why the customers will want this application • Competition from similar application • Limitations of the application Target MRD ReviewResponsibilities of the QA team
  • 7. PRODUCT REQUIREMENT DOCUMENT (PRD) A Set of software requirements and specifications that are used to develop the upcoming application, the PRD should provide the solutions to the issues defined in the MRD. Definition Planning / Requirements AnalysisRelevant to Phase? The following teams : Sales, Product Marketing, Technical support, product Architect etc. Who is responsible to deliver it? The PRD should help the Engineering team to understand what the product supposed to do. therefore it should clearly define: • The purpose of the feature/product. • Define the application functionalities. • Define the application behavior. • Expected use of the product • What problem does it solve. Target • Analyze the requirements • Participate in all meetings • Rise any risk that may see • Provide feedback • Review the PRD Responsibilities of the QA team
  • 8. FUNCTIONAL SPECIFICATION (FS) The FS document is used to describe (low-Level) the set of functionalities and activities that the application must perform. Examples: Description of the inputs/outputs Description of the system integrations Description of the Workflows Definition Design / CodingRelevant to Phase? Engineering (Developers, DBA Etc.) Software Architects Software manager Who is responsible to deliver it? This document will allow us to know how the application designed prior to implementation. Target • Analyze the requirements • Participate in all meetings • Rise any risk that may see • Provide feedback • Review the FS Responsibilities of the QA team
  • 9. BUSINESS REQUIREMENTS DOCUMENT (BRD) The BRD document should provide the details about the solution for a project based on the customer requirements and expectations. Definition Requirements analysisRelevant to Phase? There is a number of team that are responsible to create the BRD document: • Product Managers • Product Marketing • Product Managers • Business Analysis Who is responsible to deliver it? • Describe the business requirements that should be met by the new system (Data, Interface, functional etc.). Target BRD ReviewResponsibilities of the QA team Note! In many companies the MRD is combined with the PRD into a single document.
  • 10. SOFTWARE REQUIREMENTS SPECIFICATION (SRS) The SRS document contains the description and use cases (Functional / non- Functional) of a software to be developed, in addition it should describe the essential behavior of the application from the client perspective. Definition Requirements / DesignRelevant to Phase? • Technical writers • Business analyst • Project Manager. Who is responsible to deliver it? • Assures that both the client and the organization are on the same page regarding what is required from the client perspective. • Definition of the software limitations. • Determine the amount of work. • Definition of the software capabilities (Functional, Non-Functional , interfaces, reliability etc.). • Breaking problems into small parts which will help reduce development effort. Target This Document is critical to the QA tests, therefore it should be the Key to write a successful test plan that’s based on it. Responsibilities of the QA team
  • 11. SOFTWARE TEST PLAN (STP) Software test plan (STP), is a document that describes the testing strategy that the test team are going to use to test the application. Definition Testing (we can write it when the requirements phase is done)Relevant to Phase? • Test Manager • Technical leader • Qa Manger Who is responsible to deliver it? Few Examples: • Describe the type of tests that are performed in the testing cycles. • Describe the test methodologies that the testing team will use. • Describe the test environment and architecture. • Describe the plannedunplanned tests. • Describe the Entry and Exit criteria. • Describe the test priority and risks. • Describe the test timelines. • Describe the testing goals. • Describe the testing tools. • Describe the testing level. • Test resources. Target To write the document and use it during the test cycles.Responsibilities of the QA team
  • 12. SOFTWARE TEST DESCRIPTION/DESIGN (STD) Software test Description/Design (STD), is a document that describes (Low-Level) the test scenarios/cases that the test team is going to execute during the test cycles (Each test is based on a relevant Use case). Definition Testing (we can write it when the requirements phase is done)Relevant to Phase? • Test Manager • Technical leader • Software Tester Who is responsible to deliver it? • Low-Details test scenarios/cases • Test inputs and outputs • Expected results • Test prioritization • Information about how the tests are going to run (Manual Vs Automation). Target • Validate that the STD covers the use cases for the customers. • To write the document and use it during the test cycles • It should be based on the STP/SRS documents. • Validate that the STD covers both the Functional / non-Functional scenarios. Responsibilities of the QA team
  • 13. SOFTWARE TEST RESULTS (STR) Software test results (STR), is a document that summarizes the test results of the testing cycles. Definition At the end of the test phase.Relevant to Phase? • Test Manager • Qa Manger • Project/feature owner Who is responsible to deliver it? Few Examples: • The test coverage that was done • Description of the Test results • Known Risks Target • To write and present the document • To reflect the real work that was done. Responsibilities of the QA team
  • 14. REQUIREMENT TRACEABILITY MATRIX (RTM) The RTM document, is used to trace the application requirements and specification throughout the SDLC. Definition Design, Coding and testing phaseRelevant to Phase? • Developers • Quality assurance team Who is responsible to deliver it? • To validate that each requirement/specification is covered in a dedicated test case. • Validate that the software is developed based on the requested requirements. Target • Validate that every requirement is covered in a dedicated test case. • Validate that every feature is represented. • Analyze and provide feedback about the quality of the doc Responsibilities of the QA team