Aggregated USSD Testing Checklist #35
Open
opened 2025-03-14 09:07:36 +01:00 by carlos
·
5 comments
No Branch/Tag Specified
master
send-max-amount-hotfix
shorten-menus
allow-stables-direct-to-mpesa
debt-menu
credit-send-pool-selection-hotfix
have-single-send-node
self-pin-reset
cache-error-fix
mpesa-onramp-offramp
update-balance-on-empty-vouchers
cached_symbols_hotfix
update-go-vise
credit-send-hotfix
send-with-swap
pool-debug
handle-error-codes
normalize-symbols-on-api
ui-cleanup-update
sync-flags
exclude-active-data-from-lists
move-pools-menu
project-tidyup
new-alias-flow
add-balance-to-voucher-list
update-alias
fix-amount-conversion
cosmetic-fixes
hotfix/v1.2.5-rc.1
add-pool-selection
swap-fix
hotfix/v1.2.5-rc
default-env-pool
alfred/pool-swap
sohail/experimental
vouchers-input-selection
checksum-address
alias-register-enhancement
route-api-errors
logdb
extra-sms
update-recipient-validator
update-userdata-devtool
self-pin-reset-node
sms-upsell
lash/attack-of-the-clones
manage-vouchers-in-single-function
address-sms
help-menu
fix-double-alias-request
lash/reset
fix-multiple-alias-requests
active-sym-debug
test-coverage-bump
ens
fix-pin-reset-bug
remove-session-id-from-ctx
tests-menu-traversal
alfred/test-updates
debug-errors-with-temporary-value
clear-temporary-valua-after-use
lash/custom-engin
lash/async-inputs
reset-execpath
menu-invalid-inputs
minor-bug-fixes
update-dependency
alias-fqdn
fix-remote-new-args
lash/dbtx
reset-account-blocked-flag
data-migration
encrypt-pin
lash/update-dump
lash/admin-tool
contact-info-on-pending-page
lash/fix-ssh
lash/api-select
lash/initial-language
lash/dev-api-buildtag
lash/events
v1.4.7-rc.6
v1.4.7-rc.5
v1.4.7-rc.4
v1.4.7-rc.3
v1.4.7-rc.2
v1.4.7-rc.1
v1.4.7-rc
v1.4.6-rc.12
v1.4.6-rc.11
v1.4.6-rc.9
v1.4.6-rc.8
v1.4.6-rc.7
v1.4.6-rc.6
v1.4.6-rc.5
v1.4.6-rc.4
v1.4.6-rc.3
v1.4.6-rc.2
v1.4.6-rc.1
v1.4.6-rc
v1.4.4-rc.10
v1.4.4-rc.9
v1.4.4-rc.8
v1.4.4-rc.7
v1.4.4-rc.6
v1.4.4-rc.5
v1.4.4-rc.4
v1.4.4-rc.3
v1.4.5-rc.1
v1.4.5-rc
v1.4.4-rc.2
v1.4.4-rc.1
v1.4.4-rc
v1.4.3-rc.1
v1.4.3-rc
v1.4.2-rc.7
v1.4.2-rc.6
v1.4.2-rc.5
v1.4.2-rc.4
v1.4.2-rc.3
v1.4.2-rc.2
v1.4.2-rc.1
v1.4.1-rc.4
v1.4.1-rc.3
v1.4.2-rc
v1.4.1-rc.2
v1.4.1-rc.1
v1.4.1-rc
v1.4.0-rc
v1.3.9-rc
v1.3.8-rc.1
v1.3.8-rc
v1.3.7-rc.1
v1.3.7-rc
v1.3.6-rc
v1.3.5-rc
v1.3.4-rc.1
v1.3.4-rc
v1.3.3-rc.7
v1.3.3-rc.6
v1.3.3-rc.5
v1.3.3-rc.4
v1.3.3-rc.3
v1.3.3-rc.2
v1.3.3-rc.1
v1.3.3-rc
v1.3.2-rc
v1.3.1-rc.1
v1.3.1-rc
v1.3.0-rc.10
v1.2.5-rc.2
v1.2.5-rc.1
v1.3.0-rc.9
v1.3.0-rc.8
v1.3.0-rc.7
v1.3.0-rc.6
v1.3.0-rc.5
v1.3.0-rc.4
v1.3.0-rc.3
v1.3.0-rc.2
v1.3.0-rc.1
v1.3.0-rc
v1.2.5-rc
v1.2.4-rc
v1.2.3-rc
v1.2.2-rc
v1.2.1-rc
v1.2.0-rc.2
v1.2.0-rc.1
v1.2.0-rc
v1.0.0-rc.16
v1.0.0-rc.15
v1.0.0-rc.14
v1.1.0-rc
v1.0.0-rc.13
v1.0.0-rc.12
v1.0.0-rc.11
v1.0.0-rc.10
v1.0.0-rc.9
v1.0.0-rc.8
v1.0.0-rc.7
v1.0.0-rc.6
v1.0.0-rc.5
v1.0.0-rc.4
v1.0.0-rc.3
v1.0.0-rc.2
v1.0.0-rc.1
v1.0.0-rc
v0.16.0-beta.1
v0.15.0-beta.1
v0.14.0-beta.1
v0.13.0-beta.1
v0.12.0-beta.1
v0.11.0-beta.1
v0.10.0-beta.1
v0.9.0-beta.1
Labels
Clear labels
ussd/user-reported
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Issue reported by a user while interacting with the ussd
Breaking change that won't be backward compatible
Something is not working
Documentation changes
Improve existing functionality
New functionality
This is security issue
Issue or pull request related to testing
Priority
Critical
The priority is critical
Priority
High
The priority is high
Priority
Low
The priority is low
Priority
Medium
The priority is medium
Reviewed
Confirmed
Issue has been confirmed
Reviewed
Duplicate
This issue or pull request already exists
Reviewed
Invalid
Invalid issue
Reviewed
Won't Fix
This issue won't be fixed
Status
Abandoned
Somebody has started to work on this but abandoned work
Status
Blocked
Something is blocking this issue or pull request
Status
Need More Info
Feedback is required to reproduce issue or to continue work
No Label
Kind/Testing
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: grassrootseconomics/sarafu-vise#35
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
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:

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:

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:
if your profile information is setup and you have a balance.

carlos34is an alias that is assigned to your account once you setup your profile information.The same can be edited underMy AccountTo 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:
Send(Option 1 on Main Menu)
If the balance is 0.0/have no vouchers , you should see as below :
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:
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:
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 detailsMy Account (Option 3 on Main Menu)
The Menu you get is as:

To confirm that everything works as expected:
Ensure that you can access all the menu options under
Profile,add/edit the profile information and thatView Profileoption 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.Ensure that
Check Balanceslets you view the balance of your active voucher and if you don't have vouchers,your balance should be0.0Ensure that
Check statementlets you view your most recent transactions.Try
PIN optionscheck 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 underPIN optionsIf 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)
Additional Security Checks
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 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 used 1111 and I kept on repeating that pin…. I’ve tried right now and my account is blocked