Create testing checklist for phone #216
Closed
opened 2024-12-17 11:37:56 +01:00 by lash
·
4 comments
No Branch/Tag Specified
master
phone-ussd
lash/stalecache
lash/purify-max
postgres-switch-for-tests
copy-language-code
lash/purify-more
account-pin-block-v2
lash/helpcomma
send-input-fix
lash/gettext
lash/dump-format
account-pin-block
lash/ssh-fixes
lash/ssh-4
log-session-id-at-sessionid
lash/purify
logs-at-sessionid
language-change-fix
hash-pin
menu-primary-selectors
lash/dump-key-prefix
force-restart-state
restart-state-devtool
mixed-languages
add-space-after-colon
link-terms-and-conditions
lash/store-dumper
back-state-check
double-session-id
profile-edit-traverse
data-items-cleanup
minor-bug-fixes
lash/persister-freakout
trigger-balance-reload
lash/no-persister-deadlock
voucher-details
single-error-node
sohail/trace-build-29-11
alias-address-validation
sohail/upgrade-deps
account-statement
sohail/docker-build
menu-balances
send-node
profile-edit-show
terminal-logs
readme-documentation
africastalking-endpoint
http-logs
log-file
swahili-templates-menu
api-error-fix
lash/export-to-term
pre-mock-remove
remove-db-mocks
pin-reset
tests-refactor
consolidate-temp-data-storage
profile-update-pin-check
voucher-data
lash/reverse-session
address-sessionId
menu-voucherlist
api-context
api-structs
send-menu-update
check-balance-update
postgres-switch
menu-api-errors
menu-traversal-v2
psql-switch
menu-traversal-refactor
menu-traversals
lash/subprefix
tests-update
menu-profile-edit
fix-repeated-nodes
wip-menu-select-fix
lash/ssh
go-vise-0.2.0
wip-main-refactor
at-return-output
wip-unit-tests
wip-pin-guard
change-language
wip-menu-help
wip-pin-reset
lash/vise-make-var
lash/async-driver
menu-options
unit-tests
wip-code-check
lash/draft-dev-0.1.0
wip-go-vise-dev-0.1.0
wip-flag-migration
v0.8.0-beta.11
v0.8.0-beta.10
v0.8.0-beta.9
v0.8.0-beta.8
v0.8.0-beta.7
v0.8.0-beta.6
v0.8.0-beta.5
v0.8.0-beta.4
v0.8.0-beta.3
v0.8.0-beta.2
v0.8.0-beta
v0.7.0-beta
v0.6.0-beta
v0.5.0-beta
v0.4.0-beta
v0.3.0-beta
v0.2.0-beta
v0.1.2-beta
v0.1.1-beta
v0.1.0-beta
Labels
Clear labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
cleanup
devops
documentation
easypeasy
exchange
i18n
legacy
meta
migration
optimization
privilege
refactor
smell
support
tooling
ux
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
Activity
Doing
An item actively being worked on currently
Activity
Hold
Not being actively worked on
Activity
Proposal
A proposal for a new feature or enhancement
Activity
QA
Ready for QA testing
Activity
Validate
Dev team validating changes
Runner
AT
Runner
CLI
Runner
HTTP
Runner
SSH
A task that can be completed with little effort
relating to swapping of assets and offramps
Languages and translations
Legacy features from the old ussd system to be ported
container for other issues
features that have to do with special, privileged axx
Code smell
transparency and help with exception states
Milestone
No items
No Milestone
2024.12.19
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: urdt/ussd#216
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?
SHould verify everything works reasonably with phone before handing over to staff (each milestone)
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 you can select a language of your choice and that the menu proceeds with the selected langauge.
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 either accept or reject the terms.
Ensure that on rejecting the terms,the menu terminates and all other steps,accepting the terms takes you to the next step.
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 as on first time before proceeding.
Ensure that on confirming your PIN, the menu exits.
Main menu
After setting up your language,PIN and accepting the terms,re-dialing the USSD should always load the Main menu as:
To confirm that everything works fine:
Ensure that your balance always begins at 0.00
Ensure that you have 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 next step.
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:
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 you can enter an amount to send and that you cannot send an amount that is above your balance.
Ensure that you can only send vouchers using your correct PIN.
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.
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 the
Profile,add/edit the profile information and thatView Profileoption reflects the profile changes.Try
Change language,ensure that all the menu options and pages are correctly translated.Ensure that
Check Balanceslets you view the balance of your active voucher.Ensure 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.Select
My Address,ensure that it lets you view the address associated with your phone number.Help (Option 4 on Main Menu)
Copy this checklist into separate repo to close out
moved to https://git.grassecon.net/grassrootseconomics/sarafu-ussd-instance/src/branch/master/checklist/template.md
@lash Should we move this checklist instead? .This is updated.
#238