diff --git a/testing/test-plan-outline.adoc b/testing/test-plan-outline.adoc index 9be5404..3c19af8 100644 --- a/testing/test-plan-outline.adoc +++ b/testing/test-plan-outline.adoc @@ -1,6 +1,6 @@ = Omni Test Process Outline Omni Team -v0.0.1, October 6, 2022: Early Draft +v0.0.2, October 20, 2022: Early Draft :numbered: :toc: :toclevels: 2 @@ -11,6 +11,7 @@ Purpose blah blah This document does not address desired or planned future features or the overall pace of development for new features. +[#dev-process] == Development Process === TODO @@ -18,8 +19,14 @@ This document does not address desired or planned future features or the overall . Keep up-to-date Bitcoin Core . Get Spec up-to-date . More up-front-documentation/specification (to drive test plan) -. More documentation and architecture reviews +. More frequent documentation and architecture reviews . More code reviews +. Architectural changes to improve quality and testability +.. Improve OmniLayer Transaction Parsing +... Improved multithreading? +... Caching improvements? +... SQLite? +.. Move Omni Consensus code into C++ library for standalone testing == Release Process/CI @@ -29,19 +36,33 @@ This document does not address desired or planned future features or the overall . Automated binary builds . Automated Docker container build +. Dependent builds +. Automatically deploy builds to test Omniwallet environment, etc. . Release candidates == Automated Tests === Bitcoin Core Tests -=== Omni Tests +=== Existing Omni Core Tests . OmniJ Spock RegTests . OmniJ Spock Consensus Tests (not active, gone since Jenkins went offline) . Python NFT tests written by Adam . Python tests written by Peter? +=== Existing Application-level tests + +. German has some Angular tests of OmniExplorer API + + +=== TODO Omni Tests + +. Improve our test coverage +. Automated/Nightly test of MainNet full-sync (See "Architectural Changes" in <>) +. Ability to mirror MainNet tokens on RegTest (Sean started a tool to do this) +. Automatically test Omni Core builds with OmniEngine/Explorer/Wallet, OmniProxy, OmniBolt, etc. (see Integration Test section) + == Manual Tests