SlideShare a Scribd company logo
Requirements
and tasks
Andrey Oleynik
2014
Agenda
1. Requirements
2. Stories and Tasks
3. Specifications
4. Acceptance criteria
5. Test Plan
6. Questions
2
About myself
Andrey Oleynik
•About 7 years of work in
Quality Assurance area
•QA Automation Engineer
in DataArt
•PhD, Theoretical physics
3
Reality
4
SDLC
5
Cost of BUGs
6
Requirements
7
• inputs into the design stages of
product development
• important input into the verification
process
• show what elements and functions
are necessary for the particular
project
Requirements
8
• … requirement is a singular documented
physical and functional need that a
particular design, product or process must
be able to perform.
• It is a statement that identifies a necessary
attribute, capability, characteristic, or
quality of a system ...
[Wikipedia]
Entrance door
9
Instant messenger
10
Business Requirements
Document (BRD)
11
• Authorization
• Contact list
• Instant message
• Video message
• Sending texts (SMS)
• Mobile versions
• Chats
• Audio call
• Video call
• Group call
• Call to real phone
• Click to Call
• Group video call
• Search
• …
Systems Requirements
Specification/Document
(SRS or SRD)
12
SRS
13
• Server
• Client
• Server DB
• Local storage
• Logging
• Connection protocols
• Back door for NSA!
Functional requirements
14
• Business Rules
• Transaction corrections,
adjustments and
cancellations
• Administrative
functions
• Authentication
• Authorization levels
• Audit Tracking
• External Interfaces
• Certification
Requirements
• Reporting
Requirements
• Historical Data
• Legal or Regulatory
Requirements
Non-functional
requirements
15
• Performance
• Scalability
• Capacity
• Availability
• Reliability
• Recoverability
• Maintainability
• Serviceability
• Security
• Regulatory
• Manageability
• Environmental
• Data Integrity
• Usability
• Interoperability
Stories and Tasks
16
Story: Login/Logout
• Design
• FE: Login form
• BE: Login service
• QA: Manual testing
• QA: Automation
testing
Tasks
17
User story
18
User stories are short, simple description of a feature told
from the perspective of the person who desires the new
capability, usually a user or customer of the system.
Template:
As a <type of user>, I want <some goal> so that <some
reason>.
User story
19
Example:
• As a skype user, I want have a contacts list to keep all
my friends and colleagues in one place.
• As a skype user, I want to call to my contacts.
• As a skype user, I want to search something in previous
conversations
Specification
20
• A software requirements specification (SRS) is a
comprehensive description of the intended purpose
and environment for software under development. The
SRS fully describes what the software will do and how
it will be expected to perform.
• Your Skype Name must have between
6 and 32 characters. It must start with a
letter and can contain only letters, numbers
and the following punctuation marks:
(.), (,), (-), (_)
Acceptance criteria
21
• Acceptance criteria: The exit criteria that a component
or system must satisfy in order to be accepted by a
user, customer, or other authorized entity. [IEEE 610]
Examples:
• Functionality is tested
• Fixed BUGs are validated
• No opened Urgent or High bugs
• Known issues are documented
Test Plan
22
• A document describing the scope, approach, resources
and schedule of intended test activities.
• test items
• the features to be tested
• testing tasks
• responsible people
• test environment
• the test design techniques
• entry and exit criteria
• risks
Test Plan
23
• Master test plan
• Phase test plan
• Specific Test Plan
QC
24
QC
25
JIRA
26
More details
27
• Software testing Help:
http://www.softwaretestinghelp.com/
• Про Тестинг: http://www.protesting.ru/
• http://software-testing.ru
• 829-2008 — IEEE Standard for Software and
System Test Documentation. 2008.
• ISTQB glossary:
http://www.istqb.org/downloads/viewcategor
y/20.html
More details
28
• Сэм Канер, Джек Фолк Тестирование программного
обеспечения
• Роман Савин Тестирование Дот Ком, или Пособие по
жестокому обращению с багами в интернет-стартапах
• Леффингуэлл Дин, Уидриг Дон. Принципы работы с
требованиями к программному обеспечению.
Унифицированный подход
More details
29
• Гленфорд Майерс "Искусство тестирования
программ"
• Dorothy Graham, Erik van Veenendaal, Isabel Evans,
Rex Black, Foundations of Software Testing: ISTQB
Certification
Q & A
30
The End
• Thank you!
31

More Related Content

Similar to Lecture #4. Requirements & tasks (Andrey Oleynik)

Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10Syed Muhammad Hammad
 
Aniruddha_Mukherjee_CV_June_2016
Aniruddha_Mukherjee_CV_June_2016Aniruddha_Mukherjee_CV_June_2016
Aniruddha_Mukherjee_CV_June_2016Aniruddha Mukherjee
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of Excellence
Black Duck by Synopsys
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Syed Zaid Irshad
 
Unit II- Hardware design &amp; testing methods1 - Electronic Product Design
Unit II- Hardware design &amp; testing methods1 - Electronic Product DesignUnit II- Hardware design &amp; testing methods1 - Electronic Product Design
Unit II- Hardware design &amp; testing methods1 - Electronic Product Design
Centre for Electronics, Computer, Self development
 
Software development life cycle (sdlc) overview
Software development life cycle (sdlc) overviewSoftware development life cycle (sdlc) overview
Software development life cycle (sdlc) overview
Rachid Meziani, PhD, CGEIT, PMP
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)
Nadeesha Thilakarathne
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta Kale
 
Becoming android developer for beginners
Becoming android developer for beginnersBecoming android developer for beginners
Becoming android developer for beginners
Anggi Mardiyono
 
vBrownbag VCAP6-DCV Design Objective 1.1
vBrownbag VCAP6-DCV Design Objective 1.1vBrownbag VCAP6-DCV Design Objective 1.1
vBrownbag VCAP6-DCV Design Objective 1.1
Virtualtiers
 
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
AnilKumarARS
 
Manual Testing Guide1.pdf
Manual Testing Guide1.pdfManual Testing Guide1.pdf
Manual Testing Guide1.pdf
Khushal Chate
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel Briand
 
rizwan cse exp resume
rizwan cse exp resumerizwan cse exp resume
rizwan cse exp resumeshaik rizwan
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
ssuser3a47cb
 
TLC2018 Thomas Haver: Transform with Enterprise Automation
TLC2018 Thomas Haver: Transform with Enterprise AutomationTLC2018 Thomas Haver: Transform with Enterprise Automation
TLC2018 Thomas Haver: Transform with Enterprise Automation
Anna Royzman
 

Similar to Lecture #4. Requirements & tasks (Andrey Oleynik) (20)

resume
resumeresume
resume
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10
 
Aniruddha_Mukherjee_CV_June_2016
Aniruddha_Mukherjee_CV_June_2016Aniruddha_Mukherjee_CV_June_2016
Aniruddha_Mukherjee_CV_June_2016
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of Excellence
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Unit II- Hardware design &amp; testing methods1 - Electronic Product Design
Unit II- Hardware design &amp; testing methods1 - Electronic Product DesignUnit II- Hardware design &amp; testing methods1 - Electronic Product Design
Unit II- Hardware design &amp; testing methods1 - Electronic Product Design
 
Software development life cycle (sdlc) overview
Software development life cycle (sdlc) overviewSoftware development life cycle (sdlc) overview
Software development life cycle (sdlc) overview
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 
Technical Without Code
Technical Without CodeTechnical Without Code
Technical Without Code
 
Becoming android developer for beginners
Becoming android developer for beginnersBecoming android developer for beginners
Becoming android developer for beginners
 
Ramesh Resume
Ramesh ResumeRamesh Resume
Ramesh Resume
 
vBrownbag VCAP6-DCV Design Objective 1.1
vBrownbag VCAP6-DCV Design Objective 1.1vBrownbag VCAP6-DCV Design Objective 1.1
vBrownbag VCAP6-DCV Design Objective 1.1
 
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
 
Manual Testing Guide1.pdf
Manual Testing Guide1.pdfManual Testing Guide1.pdf
Manual Testing Guide1.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
rizwan cse exp resume
rizwan cse exp resumerizwan cse exp resume
rizwan cse exp resume
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
 
TLC2018 Thomas Haver: Transform with Enterprise Automation
TLC2018 Thomas Haver: Transform with Enterprise AutomationTLC2018 Thomas Haver: Transform with Enterprise Automation
TLC2018 Thomas Haver: Transform with Enterprise Automation
 

More from Andrey Oleynik

IT Talk TestNG 6 vs JUnit 4
IT Talk TestNG 6 vs JUnit 4IT Talk TestNG 6 vs JUnit 4
IT Talk TestNG 6 vs JUnit 4
Andrey Oleynik
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.
Andrey Oleynik
 
Deep dive into SoapUI
Deep dive into SoapUIDeep dive into SoapUI
Deep dive into SoapUI
Andrey Oleynik
 
TestNG vs. JUnit4
TestNG vs. JUnit4TestNG vs. JUnit4
TestNG vs. JUnit4
Andrey Oleynik
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)
Andrey Oleynik
 
Test cases and bug report v3.2
Test cases and bug report v3.2Test cases and bug report v3.2
Test cases and bug report v3.2
Andrey Oleynik
 
Nature of thermodynamic and kinetic properties of water on the liquid-vapour ...
Nature of thermodynamic and kinetic properties of water on the liquid-vapour ...Nature of thermodynamic and kinetic properties of water on the liquid-vapour ...
Nature of thermodynamic and kinetic properties of water on the liquid-vapour ...
Andrey Oleynik
 

More from Andrey Oleynik (7)

IT Talk TestNG 6 vs JUnit 4
IT Talk TestNG 6 vs JUnit 4IT Talk TestNG 6 vs JUnit 4
IT Talk TestNG 6 vs JUnit 4
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.
 
Deep dive into SoapUI
Deep dive into SoapUIDeep dive into SoapUI
Deep dive into SoapUI
 
TestNG vs. JUnit4
TestNG vs. JUnit4TestNG vs. JUnit4
TestNG vs. JUnit4
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)
 
Test cases and bug report v3.2
Test cases and bug report v3.2Test cases and bug report v3.2
Test cases and bug report v3.2
 
Nature of thermodynamic and kinetic properties of water on the liquid-vapour ...
Nature of thermodynamic and kinetic properties of water on the liquid-vapour ...Nature of thermodynamic and kinetic properties of water on the liquid-vapour ...
Nature of thermodynamic and kinetic properties of water on the liquid-vapour ...
 

Recently uploaded

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 

Recently uploaded (20)

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 

Lecture #4. Requirements & tasks (Andrey Oleynik)

  • 2. Agenda 1. Requirements 2. Stories and Tasks 3. Specifications 4. Acceptance criteria 5. Test Plan 6. Questions 2
  • 3. About myself Andrey Oleynik •About 7 years of work in Quality Assurance area •QA Automation Engineer in DataArt •PhD, Theoretical physics 3
  • 7. Requirements 7 • inputs into the design stages of product development • important input into the verification process • show what elements and functions are necessary for the particular project
  • 8. Requirements 8 • … requirement is a singular documented physical and functional need that a particular design, product or process must be able to perform. • It is a statement that identifies a necessary attribute, capability, characteristic, or quality of a system ... [Wikipedia]
  • 11. Business Requirements Document (BRD) 11 • Authorization • Contact list • Instant message • Video message • Sending texts (SMS) • Mobile versions • Chats • Audio call • Video call • Group call • Call to real phone • Click to Call • Group video call • Search • …
  • 13. SRS 13 • Server • Client • Server DB • Local storage • Logging • Connection protocols • Back door for NSA!
  • 14. Functional requirements 14 • Business Rules • Transaction corrections, adjustments and cancellations • Administrative functions • Authentication • Authorization levels • Audit Tracking • External Interfaces • Certification Requirements • Reporting Requirements • Historical Data • Legal or Regulatory Requirements
  • 15. Non-functional requirements 15 • Performance • Scalability • Capacity • Availability • Reliability • Recoverability • Maintainability • Serviceability • Security • Regulatory • Manageability • Environmental • Data Integrity • Usability • Interoperability
  • 16. Stories and Tasks 16 Story: Login/Logout • Design • FE: Login form • BE: Login service • QA: Manual testing • QA: Automation testing
  • 18. User story 18 User stories are short, simple description of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. Template: As a <type of user>, I want <some goal> so that <some reason>.
  • 19. User story 19 Example: • As a skype user, I want have a contacts list to keep all my friends and colleagues in one place. • As a skype user, I want to call to my contacts. • As a skype user, I want to search something in previous conversations
  • 20. Specification 20 • A software requirements specification (SRS) is a comprehensive description of the intended purpose and environment for software under development. The SRS fully describes what the software will do and how it will be expected to perform. • Your Skype Name must have between 6 and 32 characters. It must start with a letter and can contain only letters, numbers and the following punctuation marks: (.), (,), (-), (_)
  • 21. Acceptance criteria 21 • Acceptance criteria: The exit criteria that a component or system must satisfy in order to be accepted by a user, customer, or other authorized entity. [IEEE 610] Examples: • Functionality is tested • Fixed BUGs are validated • No opened Urgent or High bugs • Known issues are documented
  • 22. Test Plan 22 • A document describing the scope, approach, resources and schedule of intended test activities. • test items • the features to be tested • testing tasks • responsible people • test environment • the test design techniques • entry and exit criteria • risks
  • 23. Test Plan 23 • Master test plan • Phase test plan • Specific Test Plan
  • 24. QC 24
  • 25. QC 25
  • 27. More details 27 • Software testing Help: http://www.softwaretestinghelp.com/ • Про Тестинг: http://www.protesting.ru/ • http://software-testing.ru • 829-2008 — IEEE Standard for Software and System Test Documentation. 2008. • ISTQB glossary: http://www.istqb.org/downloads/viewcategor y/20.html
  • 28. More details 28 • Сэм Канер, Джек Фолк Тестирование программного обеспечения • Роман Савин Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах • Леффингуэлл Дин, Уидриг Дон. Принципы работы с требованиями к программному обеспечению. Унифицированный подход
  • 29. More details 29 • Гленфорд Майерс "Искусство тестирования программ" • Dorothy Graham, Erik van Veenendaal, Isabel Evans, Rex Black, Foundations of Software Testing: ISTQB Certification
  • 31. The End • Thank you! 31