Aggregated USSD Testing Checklist #35

Open
opened 2025-03-14 09:07:36 +01:00 by carlos · 5 comments
Member

Testing procedure

using phone:

1.In Kenya dial:

*483*061#

Selecting a language:

The first time you dial the USSD code, this should be the first page you get

language node

To confirm that everything works as expected:

  • Ensure that for all unregistered users,this will always be the first menu they see on dialing the USSD code.

  • Ensure that you can select a language of your choice and that the menu proceeds with the selected langauge.

  • Check that the language list starts counting from "1".

  • Ensure that you can only select a language in the language list

Accept or Reject terms.

The next step should be to Accept or reject the terms after language selection as below:
terms node

To confirm that everything works fine.

  • Ensure that you can accept terms using "1" and "2" to reject terms and that any other option (say 3) doesn't prompt any action on the USSD.

  • Ensure that on rejecting the terms,the menu terminates and all other steps,accepting the terms takes you to the next step.

  • Check that a link to GE terms and conditions is listed and can be accessed.

Setting up your PIN

If you accepted the terms,this should be the next step:
terms node

To confirm that everything works fine:

  • Ensure that you can only set a 4 digit number as your PIN

  • On the next step,ensure that you can repeat the same PIN(for confirmation) as on first time before proceeding and that a using different PIN is flagged by the system.

  • Ensure that on confirming your PIN, the menu exits and the systems informs the user that an account is being created.

Main menu

After setting up your language,PIN and accepting the terms,re-dialing the USSD should always load the Main menu as:

if you have not yet setup your profile information,the main menu should be as:

main node new

if your profile information is setup and you have a balance. carlos34 is an alias that is assigned to your account once you setup your profile information.The same can be edited under My Account
main node

To confirm that everything works fine:

  • Ensure that your balance is always 0.00 when you first create an account.

  • Ensure that you have access to all the 5 menu options in the order:

 1.Send 
 2.My Vouchers 
 3.My Account  
 4.Help  
 9.Quit
  • Ensure that selecting one of the above options leads you to the appropriate reasonable next step.

Send(Option 1 on Main Menu)

If the balance is 0.0/have no vouchers , you should see as below :

main node

To confirm that this page works as expected:

  • Confirm that you cannot proceed past the "You have no vouchers" menu if you have no vouchers.

  • Ensure that choosing quit exits the menu and back takes you back to the Main menu.

If you have some vouchers:

enter recipient node
enter amount node

To confirm that everything works as expected:

  • Ensure that you can enter a recipient's phonenumber/alias/address and that it takes you to the next step(enter amount)

  • Ensure that tokens are sent successfully when the recipient's phone number entered includes the leading '+' sign (e.g. +254705XXXX90).

  • Ensure that you can enter an amount to send and that you cannot send an amount that is above your balance for your currently active voucher.

  • Ensure that you can only confirm sending your vouchers using your correct PIN.

  • Try sending to different recipients,ensure that the Menu asks for the PIN only ones for each send operation.

  • Check that the account balance gets updated correctly for both parties.

  • If you have more than 1 voucher,ensure that you can only send your active one.

  • Ensure that the sender and receiver during a transaction receives an SMS,with the correct debit and credit amounts.

My Vouchers (Option 2 Main Menu)

The menu you get is as:

vouchers details node

To confirm that everything works as expected:

  • Try Select Voucher ,ensure that you can view a list of your vouchers.

  • On Select Voucher ,check that you can select a voucher and set it as your active one.

  • Check if you can view your voucher details by choosing Voucher details

My Account (Option 3 on Main Menu)

The Menu you get is as:
my account node

To confirm that everything works as expected:

  • Under profile,check that all these menu options are available and in the order:
My profile
1:Edit name
2:Edit family name
3:Edit gender
4:Edit year of birth
5:Edit location
6:Edit offerings
7:View profile
0:Back
  • Ensure that you can access all the menu options under Profile,add/edit the profile information and that View Profile option reflects the profile change(s.)

  • Try Change language ,ensure that all the menu options and pages are correctly translated to the languages listed here when changed.

 Change Language 
 1.English
 2.Kiswahili

  • Ensure that Check Balances lets you view the balance of your active voucher and if you don't have vouchers,your balance should be 0.0

  • Ensure that Check statement lets you view your most recent transactions.

  • Try PIN options check if you can reset your PIN(try your new PIN in a step where needed) ,for admins: check if you can reset other's PIN numbers and these should be the options under PIN options

PIN Management
1:Change PIN
2:Reset other's PIN
0:Back
  • If your number is not permissioned to reset others PINs,verify that the action is guarded in the Menu.

  • Select My Address ,ensure that it lets you view the address associated with your phone number.

  • Select My Alias ,verify that it lets you request a new alias for your account.

Help (Option 4 on Main Menu)

  • Ensure that the menu exits with Helpline Info as:

quit

  • Ensure that there is a space after the punctuation mark(,) just after help.

Additional Security Checks

  • Ensure that when trying to perform an action that requires a user to enter the PIN e.g sending tokens, more than 3 incorrect attempts should lock the account.
## Testing procedure using phone: 1.In Kenya dial: `*483*061#` ### Selecting a language: The first time you dial the USSD code, this should be the first page you get ![language node](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/language_set.jpeg) To confirm that everything works as expected: - [x] Ensure that for all unregistered users,this will always be the first menu they see on dialing the USSD code. - [x] Ensure that you can select a language of your choice and that the menu proceeds with the selected langauge. - [x] Check that the language list starts counting from "1". - [x] Ensure that you can only select a language in the language list ### Accept or Reject terms. The next step should be to Accept or reject the terms after language selection as below: ![terms node](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/terms.jpeg) To confirm that everything works fine. - [x] Ensure that you can accept terms using "1" and "2" to reject terms and that any other option (say 3) doesn't prompt any action on the USSD. - [x] Ensure that on rejecting the terms,the menu terminates and all other steps,accepting the terms takes you to the next step. - [x] Check that a link to GE terms and conditions is listed and can be accessed. ## Setting up your PIN If you accepted the terms,this should be the next step: ![terms node](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/pin_set.jpeg) To confirm that everything works fine: - [x] Ensure that you can only set a 4 digit number as your PIN - [x] On the next step,ensure that you can repeat the same PIN(for confirmation) as on first time before proceeding and that a using different PIN is flagged by the system. - [x] Ensure that on confirming your PIN, the menu exits and the systems informs the user that an account is being created. ## Main menu After setting up your language,PIN and accepting the terms,re-dialing the USSD should always load the Main menu as: if you have not yet setup your profile information,the main menu should be as: ![main node new](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/menu_new_no_alias.jpeg) if your profile information is setup and you have a balance. `carlos34` is an alias that is assigned to your account once you setup your profile information.The same can be edited under `My Account ` ![main node](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/main_menu_new.jpeg) To confirm that everything works fine: - [x] Ensure that your balance is always **0.00** when you first create an account. - [x] Ensure that you have access to all the 5 menu options in the order: ``` 1.Send 2.My Vouchers 3.My Account 4.Help 9.Quit ``` - [x] Ensure that selecting one of the above options leads you to the appropriate reasonable next step. ## Send(Option 1 on Main Menu) If the balance is **0.0**/have no vouchers , you should see as below : ![main node](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/no_vouchers_node.jpeg) To confirm that this page works as expected: - [x] Confirm that you cannot proceed past the "You have no vouchers" menu if you have no vouchers. - [x] Ensure that choosing quit exits the menu and back takes you back to the Main menu. If you have some vouchers: ![enter recipient node](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/enter_recipient.jpeg) ![enter amount node](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/enter_amount.jpeg) To confirm that everything works as expected: - [x] Ensure that you can enter a recipient's phonenumber/alias/address and that it takes you to the next step(enter amount) - [ ] Ensure that tokens are sent successfully when the recipient's phone number entered includes the leading '+' sign (e.g. +254705XXXX90). - [x] Ensure that you can enter an amount to send and that you cannot send an amount that is above your balance for your currently active voucher. - [x] Ensure that you can only confirm sending your vouchers using your correct PIN. - [x] Try sending to different recipients,ensure that the Menu asks for the PIN only ones for each send operation. - [x] Check that the account balance gets updated correctly for both parties. - [ ] If you have more than 1 voucher,ensure that you can only send your active one. - [x] Ensure that the sender and receiver during a transaction receives an SMS,with the correct debit and credit amounts. ## My Vouchers (Option 2 Main Menu) The menu you get is as: ![vouchers details node](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/voucher_details.jpeg) To confirm that everything works as expected: - [x] Try `Select Voucher` ,ensure that you can view a list of your vouchers. - [x] On `Select Voucher` ,check that you can select a voucher and set it as your active one. - [x] Check if you can view your voucher details by choosing `Voucher details ` ## My Account (Option 3 on Main Menu) The Menu you get is as: ![my account node](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/my_account_new.jpeg) To confirm that everything works as expected: - [x] Under profile,check that all these menu options are available and in the order: ``` My profile 1:Edit name 2:Edit family name 3:Edit gender 4:Edit year of birth 5:Edit location 6:Edit offerings 7:View profile 0:Back ``` - [x] Ensure that you can access all the menu options under `Profile`,add/edit the profile information and that `View Profile `option reflects the profile change(s.) - [x] Try `Change language` ,ensure that all the menu options and pages are correctly translated to the languages listed here when changed. ``` Change Language 1.English 2.Kiswahili ``` - [x] Ensure that `Check Balances ` lets you view the balance of your active voucher and if you don't have vouchers,your balance should be `0.0` - [x] Ensure that `Check statement ` lets you view your most recent transactions. - [x] Try `PIN options` check if you can reset your PIN(try your new PIN in a step where needed) ,for admins: check if you can reset other's PIN numbers and these should be the options under `PIN options` ``` PIN Management 1:Change PIN 2:Reset other's PIN 0:Back ``` - [ ] If your number is not permissioned to reset others PINs,verify that the action is guarded in the Menu. - [x] Select `My Address` ,ensure that it lets you view the address associated with your phone number. - [x] Select `My Alias` ,verify that it lets you request a new alias for your account. ## Help (Option 4 on Main Menu) - [x] Ensure that the menu exits with Helpline Info as: ![quit](https://git.grassecon.net/urdt/ussd/raw/branch/phone-ussd/screenshots/help_info.jpeg) - [x] Ensure that there is a space after the punctuation mark(,) just after help. ## Additional Security Checks - [ ] Ensure that when trying to perform an action that requires a user to enter the PIN e.g sending tokens, more than 3 incorrect attempts should lock the account.
carlos added the
Kind/Testing
Priority
High
labels 2025-03-14 09:07:36 +01:00
Member

I’ve put a wrong pin more than 5 times when sending some vouchers and the account doesn’t get blocked

I’ve put a wrong pin more than 5 times when sending some vouchers and the account doesn’t get blocked
Member

I’ve put a wrong pin more than 5 times when sending some vouchers and the account doesn’t get blocked

Did you get any warning message with a remaining attempts count?

This is the expected outcome once you input an invalid PIN.

After 3 invalid attempts

Also, confirm the total number of digits in the wrong PINs that you used.

> I’ve put a wrong pin more than 5 times when sending some vouchers and the account doesn’t get blocked Did you get any warning message with a remaining attempts count? This is the expected outcome once you input an invalid PIN. After 3 invalid attempts Also, confirm the total number of digits in the wrong PINs that you used.
Member

I did get a warning that attempts remaining were 2 but I put the wrong pin more than 5 times

I did get a warning that attempts remaining were 2 but I put the wrong pin more than 5 times
Author
Member

I did get a warning that attempts remaining were 2 but I put the wrong pin more than 5 times

@amina Could you provide the PIN combinations you entered when testing this? e.g 1234 ,1235.
Please note.If you provide a PIN that is not a 4 digit number,say a 5 or 3 digit PIN,that's currently not counted as a Wrong PIN by the System.

> I did get a warning that attempts remaining were 2 but I put the wrong pin more than 5 times @amina Could you provide the PIN combinations you entered when testing this? e.g 1234 ,1235. Please note.If you provide a PIN that is not a 4 digit number,say a 5 or 3 digit PIN,that's currently not counted as a Wrong PIN by the System.
Member

I used 1111 and I kept on repeating that pin…. I’ve tried right now and my account is blocked

I used 1111 and I kept on repeating that pin…. I’ve tried right now and my account is blocked
amina closed this issue 2025-03-17 14:59:37 +01:00
amina reopened this issue 2025-03-17 15:00:07 +01:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: grassrootseconomics/sarafu-vise#35
No description provided.