= Kleopatra Test Plan **Status: in progress** <> == Introduction The purpose of this test plan is to ensure Kleopatra works well on all supported operating systems. == Test environment Choose one combination of the following target platforms supported by Kleopatra. Operating system: * Windows Vista (32 or 64bit) * Windows 7 (32 or 64bit) * Windows 8 (32 or 64bit) * Windows 10 (32 or 64bit) It is recommended to use a clean virtual test environment, e.g. with [[https://www.virtualbox.org/|VirtualBox]]. == Preconditions * GnuPG (latest release) Installed * Kleoptra Installed * ~OpenPGP public key (*.asc or *.gpg) and private key (*.asc or *.gpg) * S/~M~I~M~E certificate chain (*.pem) and private key (*.p12) == Tests === Testsuite 1: Basic Functions ==== Testsuite 1.1: Create Certificates (OpenPGP) ==== Testsuite 1.1: Create Certificate-Request (X.509) ==== Testsuite 1.2: Import Certificates (OpenPGP) ==== Testsuite 1.2: Import Certificates incl. Trustchain (X.509) ==== Testsuite 1.3: Encrypt Files (OpenPGP) ==== Testsuite 1.3: Encrypt Files (X.509) ==== Testsuite 1.4: Sign Files (OpenPGP) ==== Testsuite 1.4: Sign Files (X.509) ==== Testsuite 1.5: Sign & Encrypt Files (OpenPGP) ==== Testsuite 1.5: Sign & Encrypt Files (X.509) ==== Testsuite 1.6: Decrypt Files (OpenPGP) ==== Testsuite 1.6: Decrypt Files (X.509) ==== Testsuite 1.7: Check Signature ==== Testsuite 1.8: Lookup Key on Server === Testsuite 2: Advanced Functions ==== Testsuite 2.1: Revocation Certificates ==== Testsuite 2.2: Certificate Revocation List ==== Testsuite 2.3: Check Trust-Chains in WoT ==== Testsuite 2.4: Check TrustLevels in TOFU ==== Testsuite 2.5: Check Mixed Encryption with X.509 and OpenPGP === Testsuite 3: Interoperability ==== Testsuite 3.1: Check Integrity of Downloaded Files with Signatures ==== Testsuite 3.2: Decrypt File that was encrypted under Linux (OpenPGP) ==== Testsuite 3.3: Decrypt File that was encrypted under Linux (X.509) ==== Testsuite 3.4: Check Signature on File that was signed under linux (OpenPGP) ==== Testsuite 3.5: Check Signature on File that was signed under linux (X.509) ==== Testsuite 3.6: Verify Checksums === Testsuite 4: Kleoptra Smartcard Support ==== Testsuite 4.1: Initialize OpenPGP Smartcard ==== Testsuite 4.2: Use OpenPGP Smartcard for Encryption ==== Testsuite 4.3: Use OpenPGP Smartcard for Signing ==== Testsuite 4.4: Use X.509 Smartcard for Encryption ==== Testsuite 4.5: Use X.509 Smartcard for Signing ==== Testsuite 4.6: Use X.509 Smartcard for Trusted Signing