You are on page 1of 24

lOMoARcPSD|8508151

Paytm SRS Final

Software Engineering (Lovely Professional University)

StuDocu is not sponsored or endorsed by any college or university


Downloaded by Anonymous Mailer (trymymail78@gmail.com)
lOMoARcPSD|8508151

LOVELY PROFESSIONAL
UNIVERSITY
Punjab, India

Software Requirements Specification


On
“PAYTM”

Name : Shivesh Kumar


Reg No. : 11802697
Section : K18JC
Roll : 14
Group : 1
Course : B. Tech CSE

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

Test Cases for Paytm


Test Case #1: Signup

Pre-conditions:
The user has no account on Paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.

Sl Input State Expected Output Actual Resul


No Output t
.

1 User taps on IDLE Signup page pops up PASS


signup user
option

2 User taps on Proces Respective keyboards pops PASS


each of the sing up
required fields

3 Fill up all the Proces Verify that the Registration PASS


fields sing form contains Username,
First Name, Last Name,
Password, Confirm
Password, Email Id, Phone
number, DOB Gender

4 Fill all the fields Proces Verify that Enter/Tab key PASS
and press enter sing works as a substitute for the
key Submit button

5 Keep one or two Proces Verify that all the required / FAIL
fields empty, sing mandatory fields are
then hit submit marked with * against the
field; a single empty field
must result in raising of
error.

6 With a Proces Verify that system FAIL


previously sing generates a validation
registered user, message when entering
try to sign up existing username
once again

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

Post-conditions:
The user would be registered to paytm.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

Test Case #2: Login

Pre-conditions:
The user had already signed up in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.

Sl Input State Expected Output Actual Result


No Output
.

1 User taps the IDLE The typed user ID is PASS


user Id and visible to anyone
enters valid
user ID.

2 User taps the Input The typed password is PASS


password field Proces hidden and
and enters the sing represented by *
corresponding characters
password.

3 Tap the login Proces The app must send the PASS
button sing encrypted credentials
to the server so
validate the
credentials

4 Enter an invalid Proces Shows error that user FAIL


user ID sing ID doesn’t exist

5 Enter an invalid Proces Shows password FAIL


password sing doesn’t exists

Post-conditions:
The user would be login to paytm.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

Test Case #3: Choose Language

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.

Sl Input State Expected Output Actual Result


No Output
.

1 Tap on the CHOOSE IDLE A variety of PASS


LANGUAGE option available languages
is shown

2 Tap on BENGALI Proce All the option should PASS


ssing convert the text
from the default
language to the
BENGALI

3 Tap Save Proce Preferences would be PASS


Preferences ssing sent to the servers

4 Close and reopen Proce Paytm app would PASS


the PAYTM app ssing reopen and the
language would be
sent to BENGALI

5 Tap on reset to Proce Language would be PASS


default button ssing set to English(Default
Language)

6 Tap on ENGLISH Proce Show error as the FAIL


ssing language is already
set as English

7 Tap ‘Save Proce Preferences would be PASS


Preferences’ ssing sent to the servers

Post-conditions:
The user would change language of paytm app.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

Test Case #4: Help and Support

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.

Sl Input State Expected Output Actual Output Result


No.

1 Tap on the Help IDLE Help and support PASS


and support activity pops up
option

2 Tap on the Searchi Instantaneous PASS


search bar and ng suggestion must be
start typing the visible to the user
query

3 Press on any of Processi A detailed overview PASS


the suggestion ng would be shown in a
separate activity.

4 Start typing Searchi Instantaneous FAIL


random letters ng asynchronous
that are not any message would show
word up that the searched
keywords does not
exist

Post-conditions:
The user would be able get help from the community as well as tech support team.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

Test Case #5: Paying to mobile number

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.
User has enough wallet balance for performing minimum transaction.

Sl Input State Expected Output Actual Result


No. Output

1 Enter invalid Proce System should show FAIL


phone number ssing error on the go

2 Enter valid number Proce System should remove PASS


ssing the error message

3 Enter amount as 0 Proce System should show FAIL


ssing error

4 Enter a positive Proce Error must disappear PASS


integer ssing

5 Enter an integer Proce Error should appear FAIL


with more than 2 ssing again
decimal places

6 Enter an integer Proce Enter must disappear PASS


with two ssing

7 Tap ‘Pay’ button Proce Data sent to servers PASS


ssing

Post-conditions:
The user would be able to pay money to another mobile number user.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

Test Case #6: Pay money to bank account number

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.
User has enough wallet balance for performing minimum transaction.

Sl Input State Expected Output Actual Output Result


No.

1 Enter invalid Processi System should show FAIL


bank account ng error on the go
number

2 Enter valid bank Processi System should PASS


account number ng remove the error
message

3 Enter amount Processi System should show FAIL


as 0 ng error

4 Enter a positive Processi Error must PASS


integer ng disappear

5 Enter an integer Processi Error should appear FAIL


with more than ng again
2 decimal
places

6 Enter an integer Processi Enter must disappear PASS


with two ng
decimal places

7 Tap ‘Pay’ button Processi Data sent to servers PASS


ng

Post-conditions:
The user would be able to pay money to another bank account.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

Test Case #7: Pay through QR Code

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.
User has enough wallet balance for performing minimum transaction.

Sl Input State Expected Output Actual Output Result


No.

1 Scan any Processi System should show FAIL


random object ng error that not a valid
QR Code

2 Scan a proper Processi System should PASS


paytm QR code ng accept the scanned
code

3 Enter amount Processi System should show FAIL


as 0 ng error

4 Enter a positive Processi Error must PASS


integer ng disappear

5 Enter an integer Processi Error should appear FAIL


with more than ng again
2 decimal
places

6 Enter an integer Processi Enter must disappear PASS


with two ng

7 Tap ‘Pay’ button Processi Data sent to servers PASS


ng

Post-conditions:
The user would be able to pay money to another mobile number user via QR code.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

Test Case #8: View paytm Passbook

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.

Sl Input State Expected Output Actual Output Result


No.

1 Tap on the paytm IDLE An activity containing PASS


passbook icon all the transaction
should pop up

2 Set ‘from and to’ Proces An activity containing PASS


fields which sing all the transactions in
contain valid between the
transactions specified time
stamps should be
popped up.

3 Set ‘from and to’ Proces An activity should FAIL


fields which sing show that there were
contains no no transactions in
transactions between the time
period selected by
the user.

Post-conditions:
The user would be able view all the transaction that he had made.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

10

Test Case #9: Add money to paytm wallet

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.
User has a bank account.
User has enough bank/debit card balance for performing minimum transaction.

Sl Input State Expected Output Actual Output Result


No.

1 Enter an invalid Process Instantaneous error FAIL


bank account ing should be shown
number or debit
card number with
less number of
digits

2 Enter a debit card Process Error won’t be FAIL


number where the ing showing before
number of digits tapping on the ADD
matches the Button. After the
requirements; but tapping on the ADD
in reality the card button & after
number does not verification, a
exist notification would
pop up that the card
does not exist.

3 Enter a correct Process System would accept PASS


and valid debit ing the input field
card number with
correct CVV and
all necessary
requirements

4 Enter invalid Process Instantaneos error FAIL


amount ing would be shown.

5 Enter amount Process After tapping ADD FAIL


exceeding in bank ing button, error should
account balance pop up

6 Enter valid Process Accepted PASS


amount ing

7 Tap on the add Process Transaction should PASS


button ing start processing

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

11

Test Case #10: Nearby KYC Point

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.

Sl Input State Expected Output Actual Output Result


No.

1 Tap on nearby IDLE Nearby KYC Point PASS


KYC Point in should popup

2 Turn off location Processi Error/ Suggestion to FAIL


service in the ng turn on Location
device service should be
visible

3 Turn on location Processi Display error that FAIL


service in the ng internet speed is too
device when slow to get the
internet speed is location of the KYC
too slow point

4 Turn on location Processi Local map containing PASS


service in the ng all the nearby KYC
device with a Points and landmarks
good net speed should be visible

5 Tap on expected Processi Optimum marked PASS


distance button ng route and estimated
time & distance
should be calculated
and shown

Post-conditions:
The user would be able to see nearby PAYTM locations.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

12

Test Case #11: Mobile Recharge

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.
User has a working mobile number to be recharged.

Sl Input State Expected Output Actual Output Result


No.

1 Enter invalid mobile Proce Error should pop up FAIL


number ssing showing that entered
mobile number is not
correct

2 Enter valid mobile Proce Accepted input PASS


number ssing

3 Enter invalid Proce Error showing the FAIL


amount ssing entered amount is
not a valid amount

4 Enter invalid promo Proce Error showing that FAIL


code ssing the promo code is
not valid

5 Enter valid promo Proce Promo code applied PASS


code ssing and deducted from
payment

6 Tap REVERT button Proce Revert transaction, PASS


ssing clearing all the
transaction

7 Tap RECHARGE Proce Transaction should PASS


button ssing start processing

Post-conditions:
The user would be able to recharge his/her mobile number
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

13

Test Case #12: Electricity Bill payments

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.
User has a valid electricity Bill ID

Sl Input State Expected Output Actual Output Result


No.

1 Enter invalid Proces Show error FAIL


electricity bill ID sing

2 Enter valid Proces Show accepted tick PASS


electricity bill ID sing in the placeholder

3 Specify invalid Proces Show error FAIL


time period sing

4 Specify correct Proces Show accepted tick PASS


time period sing in the placeholder

5 Specify Amount Proces Notify about the FAIL


exceeding the sing amount is exceeding
wallet balance the wallet balance

6 Specify Amount Proces Accept the input PASS


under the wallet sing
balance

7 Press PAY Proces Start transaction FAIL


sing

Post-conditions:
The user would be able to pay Electricity Bills using PAYTM
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

14

Test Case #13: Movie Tickets

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.

Sl Input State Expected Output Actual Output Result


No.

1 Tap on the Movie IDLE Fires up Movie Ticket PASS


Tickets section section in [the
display

2 Enter Theatre Processi Show possible FAIL


name and ng suggestion and if
location which doesn’t match any,
does not exist then shows error

3 Enter valid Processi Accept input PASS


Theatre name ng
and location

4 Enter number of Processi Show error FAIL


person as 0 ng

5 Enter number of Processi Accept input PASS


person more ng
than or equal to
1

6 Choose movie Processi Show error FAIL


which is already ng
housefull

7 Choose movie Processi Show error FAIL


with invalid seat ng
number

8 Choose valid Process Accept input PASS


seat

9 Pay when paytm Processi Notify that the wallet FAIL


wallet balance is ng balance is not
lower than ticket enough to complete
price the transaction

10 Tap on ORDER Processi Start the transaction PASS


button ng

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

15

Post-conditions:
The user would be able to buy Movie tickets.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

16

Test Case #14: DTH Recharge

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.
User has a valid VC No. for DTH Recharge

Sl Input State Expected Output Actual Output Result


No.

1 Enter wrong Processi Show error that VC FAIL


viewing card ng No. does not exist
number

2 Enter valid VC Processi Accept Input PASS


No. ng

3 Select Plan Processi Accept input PASS


ng

4 Enter amount Processi Accept input PASS


ng

5 Enter wrong Processi Show error FAIL


promo code ng

6 Enter correct Processi Accept input and PASS


promo code ng deduce the payment
required

7 Tap on PAY Processi Process the PASS


ng Transaction

Post-conditions:
The user would be able to recharge DTH Services.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

17

Test Case #15: Train tickets

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.

Sl Input Stat Expected Output Actual Result


No. e Output

1 Input invalid Proc Shows error FAIL


passenger details essi
ng

2 Input valid passenger Proc System accepts PASS


details essi
ng

3 Input the source and Proc Shows invalid FAIL


destination such that essi message that direct
there no direct route ng route does not exist

4 Input the valid source Proc System Accepts the PASS


and destination such essi input source and
that direct route ng destination
exists

5 Apply wrong PROMO Proc Show error that FAIL


code essi PROMO Code could be
ng applied

6 Apply Correct PROMO Proc Deducts payable PASS


code essi amount and shows
ng success popup

7 Tap on PROCEED Proc Starts transaction PASS


essi
ng

Post-conditions:
The user would be able to buy train tickets.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

18

Test Case #16: School/College/University fees payment

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.
User is registered to the specified Institution.

Sl Input State Expected Output Actual Output Result


No.

1 Input invalid Process Shows Error that FAIL


registration ID ing registration ID is not
valid

2 Input authentic Process System accepts the PASS


registration ID ing input and indicates
by placing a tick
placeholder

3 Choose invalid Process Shows error that FAIL


duration ing duration is not valid

4 Choose valid Process System accepts the PASS


duration ing input

5 Enter amount that Process Notify that paytm FAIL


is beyond the ing wallet balance is not
paytm wallet high enough to
balance continue the
transaction

6 Enter amount that Process System accepts PASS


is under the wallet ing
balance

7 Tap on the Process Start transaction PASS


PROCEED ing

Post-conditions:
The user would be able to pay Institution fees.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

19

Test Case #17: Paytm Shopping

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.

Sl Input State Expected Output Actual Output Result


No.

1 Open up Paytm IDLE Opens up Paytm PASS


shopping shopping section

2 Choose an item Searchin Shows the detailed PASS


which is out of g description of the
stock chosen product

3 Place the order Processi Shows error that the FAIL


by providing ng chosen product is out
shipping address of stock

4 Choose another Searchin Shows the detailed PASS


order which is g description of the
available chosen product

5 Apply wrong Processi Shows that the FAIL


PROMO Code ng applied PROMO code
is invalid

6 Apply Correct Processi Payable amount is PASS


PROMO Code ng deduced to some
extent

7 Place the order Processi Processes the PASS


by providing ng transaction and show
valid shipping the current status of
address delivery

Post-conditions:
The user would be able to buy products online.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

20

Test Case #18: Notification or the status of the delivery of


the
product

Pre-conditions:
The user had already logged in paytm.
User is having internet connectivity and has paytm app installed in his/her
smartphone.
User has placed some order in Paytm

Sl Input State Expected Output Actual Output Result


No.

1 Tap on the IDLE All the notifications PASS


notification icon are visible

2 Tap on any Processi Detailed description PASS


message ng of the message is
shown

3 Hit the back Processi Get to the previous PASS


button ng screen

4 Tap on Delivery Processi Opens up the PASS


Status ng delivery Status
activity

5 Tap on track Processi Shows the exact PASS


delivery ng location of product
which being
delivered

6 Tap on cancel Processi A confirmation dialog PASS


order ng box appears, if yes
cancel

7 Tap on return Processi Shows invalid FAIL


product ng message because
the product is yet to
be delivered

Post-conditions:
The user would be able to get updated with the delivery status.
User data would be sent to paytm.

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

21

Data Flow Diagrams(DFD) of


Paytm

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)


lOMoARcPSD|8508151

22

Shivesh Kumar, Reg: 11802697, Section: K18JC, Roll: 14, Group:1

Downloaded by Anonymous Mailer (trymymail78@gmail.com)

You might also like