Skip to contents

Introduction

This Test Execution Report documents the execution and results of predefined automated tests for RPACT Cloud, a graphical user interface (GUI) based on the rpact package that supports adaptive clinical trial design workflows.

The purpose of this report is to provide regulatorily defensible evidence that the implemented system behavior conforms to the requirements defined in the User Requirement Specification (URS) for RPACT Cloud. The URS defines the functional and non-functional requirements that the system must satisfy to be considered compliant and fit-for-purpose.

Link to the referenced URS document:
👉 RPACT Cloud User Requirements Specification

In the context of GxP-oriented validation, this report supports traceability between each relevant URS item and the corresponding executed test cases.

Scope

The scope of this report encompasses:

  • All automated test cases designed to verify URS-defined functionalities.
  • Aggregated test results (pass/fail) for each URS requirement that is covered by tests.
  • Detailed evidence of execution for every test associated with a URS requirement.
  • Supporting environment information (R version, package versions, session info).
  • Test coverage metrics to assess the completeness of the test suite.

This report does not cover manual tests or user acceptance testing (UAT), which may be documented separately.

Traceability to URS

The test cases presented herein are linked explicitly to corresponding URS identifiers (e.g., URS-001, URS-002, …) as defined in the URS document. For each such mapping, the report shows:

  • URS requirement identifier and description
  • Test case(s) executed to verify the requirement
  • Execution results (pass/fail)
  • Deviations or observed differences, if any

This structure ensures traceability from user requirements through to test evidence, as expected in a validated computer system under GxP compliance principles.

Test Execution Summary

FILE N TIME ERROR FAILED SKIPPED WARNING
test-assertions.R 9 0.445 0 0 0 0
test-bookmarking.R 3 0.033 0 0 0 0
test-config-yml.R 51 0.289 0 0 0 0
test-design-comparison.R 5 0.304 0 0 0 0
test-design-plan-utilities.R 22 0.096 0 0 0 0
test-first-character-to-lower-case.R 8 0.036 0 0 0 0
test-first-character-to-upper-case.R 8 0.037 0 0 0 0
test-get-class-name.R 6 0.029 0 0 0 0
test-get-concatenated-values.R 10 0.045 0 0 0 0
test-integer-to-written-number.R 8 0.036 0 0 0 0
test-is-local-developer-system.R 4 0.023 0 0 0 0
test-reporting-utilities.R 5 0.017 0 0 0 0
test-shinytest2-default-design.R 6 30.932 0 0 0 0
test-shinytest2-quick-start-menu-1kmax-means-1group.R 36 129.256 0 0 0 0
test-shinytest2-quick-start-menu-1kmax-means-3groups.R 30 85.422 0 0 0 0
test-shinytest2-quick-start-menu-1kmax-rates-1group.R 42 175.582 0 0 0 0
test-shinytest2-quick-start-menu-1kmax-survival-2groups.R 43 190.428 0 0 0 0
test-shinytest2-quick-start-menu-2kmax-survival-2groups.R 16 69.394 0 0 0 0
test-shinytest2-quick-start-menu-2kmax-survival-3groups.R 11 53.471 0 0 0 0
test-shinytest2-quick-start-menu-3kmax-rates-2group.R 10 53.834 0 0 0 0
test-shinytest2-report-generation.R 6 29.053 0 0 0 0
test-shinytest2-rpact-package-result-comparison.R 4 219.869 0 0 0 0
test-string-utilities.R 20 0.122 0 0 0 0
test-ui-utilities.R 33 0.114 0 0 0 0
Show Detailed Test Results
FILE CONTEXT TEST STATUS N TIME
test-assertions.R assertions returns invisible when no arguments are provided PASS 1 0.030
test-assertions.R assertions warns for unknown arguments PASS 1 0.138
test-assertions.R assertions does not warn for ignored arguments PASS 1 0.004
test-assertions.R assertions stops for unknown arguments when exceptionEnabled is TRUE PASS 1 0.228
test-assertions.R assertions returns invisible when value is within the interval PASS 1 0.003
test-assertions.R assertions stops when value is below the interval PASS 1 0.017
test-assertions.R assertions stops when value is above the interval PASS 1 0.017
test-assertions.R assertions returns invisible when NA is allowed and value is NA PASS 1 0.004
test-assertions.R assertions stops when NA is not allowed and value is NA PASS 1 0.004
test-bookmarking.R bookmarking parseQueryParameters handles plain query strings and full URLs PASS 3 0.033
test-config-yml.R config-yml config.yml / is complete PASS 1 0.049
test-config-yml.R config-yml config.yml PASS 0 0.051
test-config-yml.R config-yml config utility functions work as expected PASS 6 0.024
test-config-yml.R config-yml configValueAsLogical: non-_enabled keys return the original value PASS 3 0.013
test-config-yml.R config-yml configValueAsLogical: character enabled values are parsed as TRUE PASS 16 0.058
test-config-yml.R config-yml configValueAsLogical: character enabled values not in the true set become FALSE PASS 10 0.037
test-config-yml.R config-yml configValueAsLogical: non-character enabled values are coerced with as.logical PASS 7 0.032
test-config-yml.R config-yml logical environment parsing supports common boolean strings PASS 8 0.025
test-design-comparison.R design-comparison test design comparison PASS 2 0.226
test-design-comparison.R design-comparison getParameterInfoTable handles empty and multi-class columns PASS 3 0.078
test-design-plan-utilities.R design-plan-utilities isLocalDeveloperSystem works as expected PASS 4 0.016
test-design-plan-utilities.R design-plan-utilities .getConcatenatedValues works as expected PASS 11 0.035
test-design-plan-utilities.R design-plan-utilities getDataFrameWithPeriod updates existing Period labels PASS 1 0.005
test-design-plan-utilities.R design-plan-utilities getDataFrameWithPeriod adds Period labels from row names when missing PASS 2 0.008
test-design-plan-utilities.R design-plan-utilities getDesignPlanCase maps survival cases to rpact function names PASS 4 0.032
test-first-character-to-lower-case.R first-character-to-lower-case converts first character to lower case for a single word PASS 1 0.005
test-first-character-to-lower-case.R first-character-to-lower-case converts first character to lower case for a sentence PASS 1 0.005
test-first-character-to-lower-case.R first-character-to-lower-case handles empty string input PASS 1 0.005
test-first-character-to-lower-case.R first-character-to-lower-case handles NULL input PASS 1 0.004
test-first-character-to-lower-case.R first-character-to-lower-case converts first character to lower case with additional arguments PASS 1 0.004
test-first-character-to-lower-case.R first-character-to-lower-case converts first character to lower case with multiple additional arguments PASS 1 0.004
test-first-character-to-lower-case.R first-character-to-lower-case handles numeric input as character PASS 1 0.005
test-first-character-to-lower-case.R first-character-to-lower-case handles special characters PASS 1 0.004
test-first-character-to-upper-case.R first-character-to-upper-case converts first character to upper case for a single word PASS 1 0.005
test-first-character-to-upper-case.R first-character-to-upper-case converts first character to upper case for a sentence PASS 1 0.005
test-first-character-to-upper-case.R first-character-to-upper-case handles empty string input PASS 1 0.004
test-first-character-to-upper-case.R first-character-to-upper-case handles NULL input PASS 1 0.005
test-first-character-to-upper-case.R first-character-to-upper-case converts first character to upper case with additional arguments PASS 1 0.005
test-first-character-to-upper-case.R first-character-to-upper-case converts first character to upper case with multiple additional arguments PASS 1 0.004
test-first-character-to-upper-case.R first-character-to-upper-case handles numeric input as character PASS 1 0.004
test-first-character-to-upper-case.R first-character-to-upper-case handles special characters PASS 1 0.005
test-get-class-name.R get-class-name returns the class name for a numeric vector PASS 1 0.005
test-get-class-name.R get-class-name returns the class name for a character vector PASS 1 0.004
test-get-class-name.R get-class-name returns the class name for a data frame PASS 1 0.005
test-get-class-name.R get-class-name returns the class name for a list PASS 1 0.005
test-get-class-name.R get-class-name returns the class name for a matrix PASS 1 0.005
test-get-class-name.R get-class-name returns the class name for a NULL value PASS 1 0.005
test-get-concatenated-values.R get-concatenated-values returns NULL when input is NULL PASS 1 0.005
test-get-concatenated-values.R get-concatenated-values returns the same value when input length is 1 PASS 1 0.004
test-get-concatenated-values.R get-concatenated-values concatenates values with default separator PASS 1 0.004
test-get-concatenated-values.R get-concatenated-values concatenates values with custom separator PASS 1 0.005
test-get-concatenated-values.R get-concatenated-values concatenates values with ‘and’ mode PASS 1 0.005
test-get-concatenated-values.R get-concatenated-values concatenates values with ‘or’ mode PASS 1 0.005
test-get-concatenated-values.R get-concatenated-values concatenates values with ‘vector’ mode PASS 1 0.004
test-get-concatenated-values.R get-concatenated-values handles edge case with empty string separator PASS 1 0.005
test-get-concatenated-values.R get-concatenated-values handles edge case with single element and ‘and’ mode PASS 1 0.004
test-get-concatenated-values.R get-concatenated-values handles edge case with single element and ‘or’ mode PASS 1 0.004
test-integer-to-written-number.R integer-to-written-number returns ‘one’ for input 1 PASS 1 0.005
test-integer-to-written-number.R integer-to-written-number returns ‘nine’ for input 9 PASS 1 0.004
test-integer-to-written-number.R integer-to-written-number returns the input as character for input greater than 9 PASS 1 0.004
test-integer-to-written-number.R integer-to-written-number returns the input as character for input less than 1 PASS 1 0.004
test-integer-to-written-number.R integer-to-written-number returns the input as character for non-integer numeric input PASS 1 0.005
test-integer-to-written-number.R integer-to-written-number returns the input as character for NA input PASS 1 0.005
test-integer-to-written-number.R integer-to-written-number returns the input as character for NULL input PASS 1 0.005
test-integer-to-written-number.R integer-to-written-number returns the input as character for non-numeric input PASS 1 0.004
test-is-local-developer-system.R is-local-developer-system returns TRUE when the user is in the developers list PASS 1 0.005
test-is-local-developer-system.R is-local-developer-system returns FALSE when the user is not in the developers list PASS 1 0.008
test-is-local-developer-system.R is-local-developer-system returns FALSE when an error occurs PASS 1 0.005
test-is-local-developer-system.R is-local-developer-system returns FALSE when the user is not in a custom developers list PASS 1 0.005
test-reporting-utilities.R reporting-utilities getAbsoluteTestUrl only rewrites relative testthat links PASS 4 0.013
test-reporting-utilities.R reporting-utilities test reporter grouping handles empty index vectors PASS 1 0.004
test-shinytest2-default-design.R shinytest2-default-design Creation of new default design leads to expected summary PASS 6 30.932
test-shinytest2-quick-start-menu-1kmax-means-1group.R shinytest2-quick-start-menu-1kmax-means-1group Create results for fixed designs: Means, Single Group PASS 36 129.256
test-shinytest2-quick-start-menu-1kmax-means-3groups.R shinytest2-quick-start-menu-1kmax-means-3groups Perform fixed design calculations for three-group mean analysis PASS 30 85.422
test-shinytest2-quick-start-menu-1kmax-rates-1group.R shinytest2-quick-start-menu-1kmax-rates-1group Create results for fixed designs: Rates, Single Group PASS 42 175.582
test-shinytest2-quick-start-menu-1kmax-survival-2groups.R shinytest2-quick-start-menu-1kmax-survival-2groups Create a result for one fixed design, survival, and two arms PASS 43 190.428
test-shinytest2-quick-start-menu-2kmax-survival-2groups.R shinytest2-quick-start-menu-2kmax-survival-2groups Create a survival simulation result for two stages and two arms PASS 16 69.394
test-shinytest2-quick-start-menu-2kmax-survival-3groups.R shinytest2-quick-start-menu-2kmax-survival-3groups Create a simulation result for two-stage survival with three groups PASS 11 53.471
test-shinytest2-quick-start-menu-3kmax-rates-2group.R shinytest2-quick-start-menu-3kmax-rates-2group Create a simulation result for three-stage rates with two groups PASS 10 53.834
test-shinytest2-report-generation.R shinytest2-report-generation Creation of new default design leads to expected markdown report PASS 6 29.053
test-shinytest2-rpact-package-result-comparison.R shinytest2-rpact-package-result-comparison Compare GUI-configured results with rpact package outputs PASS 4 219.869
test-string-utilities.R string-utilities returns NULL for missing input PASS 1 0.005
test-string-utilities.R string-utilities returns NULL for NULL input PASS 1 0.021
test-string-utilities.R string-utilities returns NA for single NA input PASS 1 0.005
test-string-utilities.R string-utilities returns formatted string for named list PASS 1 0.004
test-string-utilities.R string-utilities returns formatted string for nested list PASS 1 0.006
test-string-utilities.R string-utilities returns formatted string for list with encapsulation PASS 1 0.005
test-string-utilities.R string-utilities returns NULL for missing input PASS 1 0.005
test-string-utilities.R string-utilities returns NULL for NULL input PASS 1 0.005
test-string-utilities.R string-utilities returns NA for single NA input PASS 1 0.005
test-string-utilities.R string-utilities returns class name for non-numeric input PASS 1 0.005
test-string-utilities.R string-utilities returns formatted string for numeric vector PASS 1 0.005
test-string-utilities.R string-utilities returns formatted string for character vector PASS 1 0.005
test-string-utilities.R string-utilities returns formatted string for numeric matrix PASS 1 0.005
test-string-utilities.R string-utilities returns formatted string for numeric vector with encapsulation PASS 1 0.005
test-string-utilities.R string-utilities returns truncated string for long numeric vector PASS 1 0.005
test-string-utilities.R string-utilities returns formatted string for numeric vector with rounding PASS 1 0.005
test-string-utilities.R string-utilities trims trailing slash from URL PASS 1 0.005
test-string-utilities.R string-utilities does not modify URL without trailing slash PASS 1 0.005
test-string-utilities.R string-utilities trims whitespace and trailing slash from URL PASS 1 0.005
test-string-utilities.R string-utilities handles empty string input PASS 1 0.011
test-ui-utilities.R ui-utilities returns default choices when config is not set PASS 1 0.017
test-ui-utilities.R ui-utilities returns configured choices when config is set PASS 1 0.008
test-ui-utilities.R ui-utilities assignSingleNumericIfValid works as expected PASS 8 0.024
test-ui-utilities.R ui-utilities groupNumberIsEqualTo works as expected PASS 6 0.017
test-ui-utilities.R ui-utilities isValidValue works as expected PASS 7 0.020
test-ui-utilities.R ui-utilities isSelectedValue works as expected PASS 10 0.028
Session Information

Basic Application Information

Parameter Value
Created by RPACT Cloud - Pro Version
Creation date June 17, 2026
Creation time 02:47:21 PM UTC
User System
rpact package version (server) rpact 4.4.0
RPACT Cloud version (server) 2.9.6
The documentation is hosted at docs.rpact.cloud
The rpact vignettes are hosted at www.rpact.org/vignettes
rpact is developed by RPACT GmbH, Germany
RPACT Cloud is developed by RPACT GmbH, Germany
RPACT Cloud chief developer is Friedrich Pahlke, PhD

R Version

  • Version: R version 4.6.0 (2026-04-24)
  • Platform: x86_64-pc-linux-gnu
  • Running under: Ubuntu 24.04.4 LTS

Matrix Products

  • default

Locale

  • LC_CTYPE = C.UTF-8
  • LC_NUMERIC = C
  • LC_TIME = C.UTF-8
  • LC_COLLATE = C.UTF-8
  • LC_MONETARY = C.UTF-8
  • LC_MESSAGES = C.UTF-8
  • LC_PAPER = C.UTF-8
  • LC_NAME = C
  • LC_ADDRESS = C
  • LC_TELEPHONE = C
  • LC_MEASUREMENT = C.UTF-8
  • LC_IDENTIFICATION = C

Time Zone

  • Time Zone: UTC
  • TZCode Source: system (glibc)

Attached Base Packages

  • stats
  • graphics
  • grDevices
  • utils
  • datasets
  • methods
  • base

Other Attached Packages

  • rpact.cloud: 2.9.6
  • shiny: 1.13.0
  • testthat: 3.3.2
  • knitr: 1.51

Loaded via a Namespace (and not attached)

  • writexl: 1.5.4
  • rlang: 1.2.0
  • magrittr: 2.0.5
  • otel: 0.2.0
  • compiler: 4.6.0
  • systemfonts: 1.3.2
  • callr: 3.8.0
  • vctrs: 0.7.3
  • stringr: 1.6.0
  • rvest: 1.0.5
  • pkgconfig: 2.0.3
  • fastmap: 1.2.0
  • backports: 1.5.1
  • fontawesome: 0.5.3
  • promises: 1.5.0
  • blastula: 0.3.6
  • rmarkdown: 2.31
  • markdown: 2.0
  • rpact: 4.4.0
  • ps: 1.9.3
  • ragg: 1.5.2
  • purrr: 1.2.2
  • waldo: 0.6.2
  • xfun: 0.58
  • cachem: 1.1.0
  • jsonlite: 2.0.0
  • later: 1.4.8
  • uuid: 1.2-2
  • R6: 2.6.1
  • stringi: 1.8.7
  • bslib: 0.11.0
  • RColorBrewer: 1.1-3
  • shinybusy: 0.3.3
  • mockery: 0.4.5
  • pkgload: 1.5.3
  • brio: 1.1.5
  • jquerylib: 0.1.4
  • Rcpp: 1.1.1-1.1
  • httpuv: 1.6.17
  • tidyselect: 1.2.1
  • rstudioapi: 0.19.0
  • yaml: 2.3.12
  • codetools: 0.2-20
  • websocket: 1.4.4
  • fresh: 0.2.2
  • curl: 7.1.0
  • processx: 3.9.0
  • pkgbuild: 1.4.8
  • tibble: 3.3.1
  • withr: 3.0.2
  • S7: 0.2.2
  • flextable: 0.9.12
  • askpass: 1.2.1
  • evaluate: 1.0.5
  • desc: 1.4.3
  • zip: 3.0.0
  • xml2: 1.5.2
  • pillar: 1.11.1
  • shinycssloaders: 1.1.0
  • checkmate: 2.3.4
  • DT: 0.34.0
  • shinyjs: 2.1.1
  • pingr: 2.0.5
  • plotly: 4.12.0
  • generics: 0.1.4
  • rprojroot: 2.1.1
  • chromote: 0.5.1
  • bs4Dash: 2.3.5
  • ggplot2: 4.0.3
  • scales: 1.4.0
  • chron: 2.3-62
  • xtable: 1.8-8
  • glue: 1.8.1
  • gdtools: 0.5.1
  • lazyeval: 0.2.3
  • tools: 4.6.0
  • data.table: 1.18.4
  • fs: 2.1.0
  • grid: 4.6.0
  • tidyr: 1.3.2
  • cli: 3.6.6
  • config: 0.3.2
  • rappdirs: 0.3.4
  • textshaping: 1.0.5
  • officer: 0.7.5
  • fontBitstreamVera: 0.1.1
  • rhandsontable: 0.3.8
  • viridisLite: 0.4.3
  • dplyr: 1.2.1
  • gtable: 0.3.6
  • selectr: 0.5-1
  • sass: 0.4.10
  • digest: 0.6.39
  • fontquiver: 0.2.1
  • htmlwidgets: 1.6.4
  • farver: 2.1.2
  • htmltools: 0.5.9
  • pkgdown: 2.2.0
  • lifecycle: 1.0.5
  • httr: 1.4.8
  • here: 1.0.2
  • mime: 0.13
  • fontLiberation: 0.1.0
  • openssl: 2.4.2
  • shinytest2: 0.4.1

Summary of Results

Number of findings
ERROR 0
FAILED 0
SKIPPED 0
WARNING 0

For further assistance or questions regarding this report, please contact the RPACT support team at support@rpact.com.