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:

It is recommended to use a clean virtual test environment, e.g. with VirtualBox.

Preconditions

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

Kleopatra/Testplan (last edited 2017-02-24 12:47:44 by JochenSaalfeld)