QA test new donate experience
This is a summary of the checklist available in the TPA wiki:
General site testing
-
1 Basic tire-kicking testing of non-donation pages and links (Tor staff (any))
BTCPay tests
-
2 Transaction goes through and Sue confirms it (Al,Sue) -
3 Post-transaction screen deemed acceptable (and if we have to make one, we make it) (Al, Stephen) -
4 Ensure that QR codes behave as expected when scanned with wallet app (Al?, Stephen)
Mock transaction testing
-
5 Ensure credit card one-time payments are tracked (Matt, Stephen) -
6 Ensure credit card errors are not tracked (Matt, Stephen) -
7 Ensure Paypal one-time payments are tracked (Matt, Stephen) -
8 Ensure credit card recurring payments are tracked -
9 Ensure Paypal recurring payments are tracked
Stripe clock testing
Note: Stripe does not currently allow for clock tests to be performed with preseeded invoice IDs, so it is currently not possible to perform clock tests in a way which maps CiviCRM user data or donation form data to the donation. Successful Stripe clock tests will appear in CiviCRM Staging as anonymous.
-
10 Ensure future credit card recurring payments are tracked -
11 Ensure future credit card errors are tracked
Paypal recurring transaction webhook event testing
Note: Paypal does not currently allow for webhook event tests to be performed with preseeded invoice IDs, so it is currently not possible to perform webhook tests against recurring transactions in a way which maps CiviCRM user data or donation form data to the donation. Successful Paypal clock tests will appear in CiviCRM Staging as anonymous.
-
12 Ensure future Paypal recurring payments are tracked -
13 Ensure future Paypal errors are tracked
Newsletter infra testing
-
14 Test standalone subscription form (Matt, Stephen) -
15 Test confirmation email link (Matt, Stephen) -
16 Test "newsletter actions" (Matt, Stephen) -
17 Test donation form subscription checkbox (Matt, Stephen)
Site goes live
Gift card testing
-
18 Ensure gift card credit card transactions are successful - this is a site navigation / design test (Tor staff) -
19 Test PayPal interface using naive users and dummy PayPal info (Tor staff) -
20 Check these transactions against staging CiviCRM (Matt) -
21 Ensure credit card transaction against live card operates as expected (Matt, Stephen) -
22 Ensure Paypal transaction against live account is tracked (Matt, Stephen)