taler-docs

Documentation for GNU Taler components, APIs and protocols
Log | Files | Refs | README | LICENSE

qa-0.10.rst (3852B)


      1 Taler 0.9.4 QA Plan
      2 -------------------
      3 
      4 Wallet Platforms
      5 ^^^^^^^^^^^^^^^^
      6 
      7 Platforms listed here are the officially supported platforms for this release.
      8 
      9 * Overview / Installation Page
     10 
     11   * https://taler.net/en/wallet.html
     12 
     13 * Android
     14 
     15   * Google Play: https://play.google.com/store/apps/details?id=net.taler.wallet
     16   * F-Droid: https://f-droid.org/en/packages/net.taler.wallet.fdroid/
     17   * APK Download: TBD
     18 
     19 * Browser
     20 
     21   * Chrome: https://chromewebstore.google.com/detail/gnu-taler-wallet/millncjiddlpgdmkklmhfadpacifaonc
     22   * Firefox: https://addons.mozilla.org/en-US/firefox/addon/taler-wallet/
     23 
     24 * iOS
     25 
     26 
     27 Running Deployments
     28 ^^^^^^^^^^^^^^^^^^^
     29 
     30 These deployments are maintained by us and should work for the release:
     31 
     32 * Sandcastle-based:
     33 
     34   * demo.taler.net
     35 
     36   * test.taler.net
     37 
     38 * Regio-based:
     39 
     40   * regio-taler.fdold.eu
     41 
     42 
     43 Wallet Flows
     44 ^^^^^^^^^^^^
     45 
     46 * Bank-integrated withdrawal
     47 
     48   * webext: "Continue with Mobile Wallet" flow
     49 
     50 * Manual withdrawal
     51 
     52   * ``taler://withdraw-exchange`` flow
     53 
     54   * Currency conversion withdrawal
     55 
     56 * Peer push payments ("Send Money")
     57 
     58 * Peer pull payments ("Receive Money")
     59 
     60 * Deposit into bank account
     61 
     62   * Check that deposit arrived
     63 
     64 * Payment at merchant
     65 
     66   * on blog merchant
     67   * on survey
     68   * directly initiated via merchant SPA
     69   * webext: "Pay with Mobile Wallet" flow
     70 
     71 * Pay templates
     72 
     73   * Payment TOTP codes
     74 
     75 * Exchange management
     76 
     77   * Reloading exchange keys
     78   * Deleting an exchange
     79 
     80 * Offline handling
     81 
     82   * Check error messages for other flows when internet connectivity
     83     is bad or device is completely offline.
     84 
     85 
     86 libeufin-bank Flows
     87 ^^^^^^^^^^^^^^^^^^^
     88 
     89 * Admin functionality
     90 
     91   * Login
     92 
     93   * Credential change
     94 
     95   * Conversion settings
     96 
     97   * Bank account creation
     98 
     99   * Test transfers
    100 
    101 * Normal account functionality
    102 
    103   * Transfers
    104 
    105     * Transfer to the exchange should bounce
    106 
    107   * Withdrawals
    108 
    109   * (conversion-only): Test cash-in
    110 
    111   * (conversion-only): Test cash-out
    112 
    113     * Lower cash-out limit enforced
    114 
    115   * 2FA for withdrawals, cash-out
    116 
    117 
    118 Merchant Backend SPA Flows
    119 ^^^^^^^^^^^^^^^^^^^^^^^^^^
    120 
    121 * Instance creation
    122 
    123 * Simple bank account setup
    124 
    125 * Order creation
    126 
    127   * Pay order (with short wire transfer deadline)
    128 
    129   * Check that money from order arrive at the bank with the right subject
    130 
    131 * Extended bank account setup
    132 
    133   * Add Taler Bank Revenue API
    134 
    135   * Check bank transfer list (for wire transfer of previously paid+wired order)
    136 
    137   * Check order payment status goes to "final" automatically
    138 
    139 * TOTP Device Management
    140 
    141   * Add device
    142 
    143   * Edit device (set new secret, export new secret as QR code)
    144 
    145   * Delete device
    146 
    147 * Templates
    148 
    149   * Add template
    150 
    151   * Edit template
    152 
    153   * Add TOTP device to template
    154 
    155   * Edit TOTP device associated with template
    156 
    157   * Pay template
    158 
    159   * Check TOTP code matches
    160 
    161   * Remove TOTP device from template
    162 
    163   * Delete template
    164 
    165 
    166 
    167 Regio Deployment
    168 ^^^^^^^^^^^^^^^^
    169 
    170 * Deployment Automation (deployment.git/regional-currency)
    171 
    172   * Test with Debian bookworm
    173 
    174   * Test with Ubuntu mantic
    175 
    176   * Check logs for errors
    177 
    178   * Test with telesign (SMS)
    179 
    180   * Set up EBICS integration
    181 
    182   * Check that ToS is configured
    183 
    184 * Deployment Functionality
    185 
    186   * All flows of the wallet should work (see ``Wallet Flows`` above)
    187 
    188   * All flows of libeufin-bank should work (see ``libeufin-bank Flows`` above)
    189 
    190   * Merchant backend should work (see ``Merchant Backend SPA Flows`` above)
    191 
    192   * Check logs
    193 
    194 
    195 Android Merchant PoS
    196 ^^^^^^^^^^^^^^^^^^^^
    197 
    198 * Test against demo.taler.net
    199 
    200 
    201 Android Cashier App
    202 ^^^^^^^^^^^^^^^^^^^
    203 
    204 * Test against demo.taler.net
    205 
    206 
    207 CI
    208 ^^
    209 
    210 * https://buildbot.taler.net/#/waterfall
    211 * CI should pass
    212 
    213 
    214 Debian Repository
    215 ^^^^^^^^^^^^^^^^^
    216 
    217 * Debian
    218 
    219   * repo at https://deb.taler.net/apt/debian/
    220   * supported codename(s): bookworm
    221 
    222 
    223 * Ubuntu:
    224 
    225   * repo at https://deb.taler.net/apt/ubuntu/
    226   * supported codename(s): mantic
    227 
    228 
    229 GNU Release
    230 ^^^^^^^^^^^
    231 
    232 * Release announcement
    233 * FTP upload