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 testing
Mohua Amin
 
Testing responsive web design pdf
Testing responsive web design pdfTesting responsive web design pdf
Testing responsive web design pdf
crilusi
 
5. The Software Development Process - Documentation
5. The Software Development Process - Documentation5. The Software Development Process - Documentation
5. The Software Development Process - Documentation
Forrester High School
 
Test Case Naming 02
Test Case Naming 02Test Case Naming 02
Test Case Naming 02
SriluBalla
 
Sw Software Documentation
Sw Software DocumentationSw Software Documentation
Sw Software Documentation
jonathan077070
 

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

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

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

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