You are on page 1of 16

Cultivăm dorința de evoluție personală!

Un proiect al Asociației pentru Educație Informală, în colaborare cu:


Griffiths School of Management; Soluții Avansate SRL; Talpoș &
Partners SRL, Organizația Tineret pentru Europa, Scoala
Internationala Cluj Napoca, Fortech, Endava, BCR, RedKiwi,
Psihoselect, BuzzNews si Radio Transilvania.
Prieteni
Testing Process

Requirements
Analysis

Test
Planning
Test
Preparation

Test Execution
and Tracking

Test
Reporting

Test
Closure
Requirements

Constraints, demands, necessities, needs,


or parameters that must be met or satisfied
by a product.

A software requirements specification is a


description of the intended purpose and
environment for software under
development.

The software requirement fully describes


what the software will do and how it is
expected to perform.
Alternative Document Names and
Acronyms

The following terms or abbreviations are


sometimes used for requirements
documents:
– Functional Requirement Specification FRS
– Functional Specification FS
– Program Specification
– Functional Specs
– Software Requirement Specification SRS
– Business Requirement Specification BRS
– Use Case
Requirements Types

• Functional requirements
• Specifies what the system should do
• Business rules, authentication, interfaces, legal
regulations

• Non-functional requirements
• Specifies how the system should behave
• Performance, scalability, availability, recoverability,
security, data integrity, usability
Requirements – Functional or
Non-Functional Examples

• Functional
– A system must send a an email
whenever a certain condition is met
(e.g. an order is placed, a customer
signs up, etc).
• Non-Functional
– The emails should be sent with a delay
no greater than 12 hours from such an
activity.
Requirements – Functional or
Non-Functional Examples

• Functional
– Display the number of search results.
• Non-Functional
– Load the results page in less than 4
seconds.
Requirements – Functional or
Non-Functional Examples

• Functional
– The user is able to create analytics
reports.
• Non-Functional
– The user should not navigate more than
3 pages or to select 3 options in order
to generate the reports.
Requirements Analysis – Exercise 1

Using the Alarm Me application do the following:

• Give 3 examples of functional requirements


• Give 3 examples of non-functional requirements
Requirements Analysis – Exercise 2

The class understanding of a text:


– Pay great attention to the text details
– Answer 5 questions using the given
information
– Make your own assumptions if the information
is missing
Requirements Analysis – Exercise 2

A bank customer wants to withdraw some money from an ATM


machine. One inserts the bank card into the ATM machine and
enters the PIN number. The bank customer requests the
withdraw transaction from checking and enters the amount.
The bank customer indicates he/she is finished and takes the
cash and bank card from the machine.

Questions:
• What the ATM prompts after the card is inserted?
• What is the message for an invalid PIN number?
• What the ATM does if an invalid PIN number is entered several times?
• What transactions can the customer choose from after a successful PIN?
• What the ATM does if the card and money are not taken by the customer?
Why requirements analysis /
clarification?

• Better planning
• To avoid assumptions making
• Something that is not understood cannot be properly tested
• Catch the requirements ambiguities as early as possible
• Requirements are sometimes implemented on development
team’s own interpretation
• Requirements are not always clear, consistent or complete, or
not covering every aspect of the system
• Identify what is implemented or not yet
Why requirements analysis?
Requirements Clarifications on a text –
Exercise 3

• Identify the functional and non-functional


requirements
• Create a list of questions to be addressed to the
stakeholders

A bank customer wants to withdraw some


money from an ATM machine. One inserts the
bank card into the ATM machine and enters the
PIN number. The bank customer requests the
withdraw transaction from checking and enters
the amount. The bank customer indicates
he/she is finished and takes the cash and bank
card from the machine.
Homework

Create the requirements clarifications


questions list for Contact Keeper application
(approx. 15 questions).

You might also like