commit 1368ea38aecc9e1982be0c4a9344f5542770f15f
parent 4ebc8a8d83d06ff623484c85de9cb9a91b540e2b
Author: Florian Dold <florian@dold.me>
Date: Wed, 28 Feb 2024 11:22:05 +0100
first shot at qa checklist
Diffstat:
4 files changed, 164 insertions(+), 3 deletions(-)
diff --git a/checklist-demo-upgrade.rst b/checklists/checklist-demo-upgrade.rst
diff --git a/checklist-release.rst b/checklists/checklist-release.rst
diff --git a/checklists/qa-0.9.4.rst b/checklists/qa-0.9.4.rst
@@ -0,0 +1,161 @@
+===================
+Taler 0.9.4 QA Plan
+===================
+
+Wallet Platforms
+================
+
+Platforms listed here are the officially supported platforms for this release.
+
+* Overview / Installation Page
+
+ * https://taler.net/en/wallet.html
+
+* Android
+
+ * Google Play: https://play.google.com/store/apps/details?id=net.taler.wallet
+ * F-Droid: TBD
+ * APK Download: TBD
+
+* Browser
+
+ * Chrome: https://chromewebstore.google.com/detail/gnu-taler-wallet/millncjiddlpgdmkklmhfadpacifaonc
+ * Firefox: https://addons.mozilla.org/en-US/firefox/addon/taler-wallet/
+
+* iOS
+
+
+Wallet Flows
+============
+
+* Bank-Integrated withdrawal
+
+ * webext: "Continue with Mobile Wallet" flow
+
+* Manual withdrawal
+
+ * ``taler://withdraw-exchange`` flow
+
+ * Currency conversion withdrawal
+
+* Peer Push Payments ("Send Money")
+
+* Peer Pull Payments ("Invoice")
+
+* Deposits
+
+ * Check that deposit arrived
+
+* Payment
+
+ * on blog merchant
+ * on survey
+ * directly initiated via merchant SPA
+ * webext: "Pay with Mobile Wallet" flow
+
+* Pay Templates
+
+ * Payment TOTP codes
+
+* Exchange Management
+
+ * Reloading Exchange Keys
+ * Deleting an Exchange
+
+
+Running Deployments
+===================
+
+These deployments are maintained by us and should work for the release.
+
+* Sandcastle-based:
+
+ * demo.taler.net
+
+ * test.taler.net
+
+* Regio-Based:
+
+ * regio-taler.fdold.eu
+
+
+
+Regio Deployment
+================
+
+* Deployment Automation (deployment.git/regional-currency)
+
+ * Test with Debian bookworm
+
+ * Test with Ubuntu (FIXME: Which versions?)
+
+ * Check logs for errors
+
+ * Test with telesign
+
+ * Set up EBICS integration
+
+* Deployment Functionality
+
+ * All flows of the wallet should work
+
+ * All flows of libeufin with regional currency shold work
+
+ * End-To-End conversion withdrawal and deposit with real money
+
+ * Check logs
+
+libeufin-bank
+=============
+
+* Admin functionality
+
+ * Login
+
+ * Credential change
+
+ * Conversion settings
+
+ * Bank account creation
+
+ * Test transfers
+
+* Normal account functionality
+
+ * Transfers
+
+ * Transfer to the exchange should bounce
+
+ * Withdrawals
+
+ * (conversion-only): Test cash-in
+
+ * (conversion-only): Test cash-out
+
+ * 2FA for withdrawals, cash-out
+
+Merchant Backend SPA
+====================
+
+* Instance creation
+
+* Bank Account Setup
+
+* Order Creation
+
+* Templates
+
+* TOTP Device Management
+
+ * Also test together with Templates
+
+
+Android Merchant PoS
+====================
+
+* Test against demo.taler.net
+
+Android Cashier App
+===================
+
+* Test against demo.taler.net
diff --git a/taler-developer-manual.rst b/taler-developer-manual.rst
@@ -434,7 +434,7 @@ exported by ``~/.bashrc``.
Upgrading the ``demo`` environment should be done with care, and ideally be
coordinated on the mailing list before. It is our goal for ``demo`` to always
run a "working version" that is compatible with various published wallets.
-Please use the :doc:`demo upgrade checklist <checklist-demo-upgrade>` to make
+Please use the :doc:`demo upgrade checklist <checklists/checklist-demo-upgrade>` to make
sure everything is working.
Nginx is already configured to reach the services as exported by
Docker Compose.
@@ -476,7 +476,7 @@ All Taler components must be tagged with git before they are deployed on the
DD = day
SS = serial
-.. include:: checklist-demo-upgrade.rst
+.. include:: checklists/checklist-demo-upgrade.rst
Environments and Builders on taler.net
@@ -649,7 +649,7 @@ outside of this versioning. All tables of a GNU Taler component should live in
Releases
========
-.. include:: checklist-release.rst
+.. include:: checklists/checklist-release.rst
Release Process
---------------