All Projects → adoptium → aqa-tests

adoptium / aqa-tests

Licence: Apache-2.0 license
Home of test infrastructure for Adoptium builds

Programming Languages

HTML
75241 projects
java
68154 projects - #9 most used programming language
shell
77523 projects
Makefile
30231 projects
groovy
2714 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to aqa-tests

playwright-test
Run unit tests with several runners or benchmark inside real browsers with playwright.
Stars: ✭ 81 (-22.12%)
Mutual labels:  tests
audio-analysis
The audio analysis code (AnalysisPrograms.exe) for the QUT Ecoacoustics Research Group
Stars: ✭ 41 (-60.58%)
Mutual labels:  tests
types-vs-tests
Tab vs spaces, vim vs emacs, types vs tests, our community is full of these conflicts. In this talk, we'll explore the latter: what is the impact of types in our programs? Can types help write more efficient tests? If so, how?
Stars: ✭ 17 (-83.65%)
Mutual labels:  tests
danger-swift-xcodesummary
A Danger-Swift plugin that adds build errors, warnings and unit tests results generated from xcodebuild to your Danger report
Stars: ✭ 72 (-30.77%)
Mutual labels:  tests
ctest
A simple portable C test runner
Stars: ✭ 17 (-83.65%)
Mutual labels:  tests
verification-tests
Blackbox test suite for OpenShift.
Stars: ✭ 41 (-60.58%)
Mutual labels:  tests
go-dump
Go-Dump is a Golang package which helps you to dump a struct.
Stars: ✭ 32 (-69.23%)
Mutual labels:  tests
atata-sample-app-tests
Automation tests application based on Atata Framework
Stars: ✭ 27 (-74.04%)
Mutual labels:  tests
testing-framework
TYPO3 testing framework for core and extensions
Stars: ✭ 44 (-57.69%)
Mutual labels:  tests
atata-samples
Automation test samples based on Atata Framework
Stars: ✭ 39 (-62.5%)
Mutual labels:  tests
react-typescript
React16 + HMR + typescript + webpack + tslint + tests
Stars: ✭ 21 (-79.81%)
Mutual labels:  tests
bdd
Given/When/Then/And/But output to RSpec and Minitest
Stars: ✭ 33 (-68.27%)
Mutual labels:  tests
unittest expander
A library that provides flexible and easy-to-use tools to parameterize Python unit tests, especially those based on unittest.TestCase.
Stars: ✭ 12 (-88.46%)
Mutual labels:  tests
About-tests-in-1C
Подборка материалов по тестированию в 1С:Предприятие 8
Stars: ✭ 27 (-74.04%)
Mutual labels:  tests
Telegraf-Test
Telegraf Test - Simple Test ToolKit of Telegram Bots
Stars: ✭ 22 (-78.85%)
Mutual labels:  tests
coderbyte-challenges
ES 6/7 Javascript w/ Node - Coderbyte: tests-assert w/ working example
Stars: ✭ 1 (-99.04%)
Mutual labels:  tests
react-ecommerce
E-commerce monorepo application using NextJs, React, React-native, Design-System and Graphql with Typescript
Stars: ✭ 136 (+30.77%)
Mutual labels:  tests
dojos
Alguns desafios para os participantes dos grupos de estudo
Stars: ✭ 33 (-68.27%)
Mutual labels:  tests
web-cve-tests
A simple framework for sending test payloads for known web CVEs.
Stars: ✭ 120 (+15.38%)
Mutual labels:  tests
regression-testing
Regression testing in Elm!
Stars: ✭ 22 (-78.85%)
Mutual labels:  tests

Adoptium Testing

Guide to the Test Jobs at Adoptium

For nightly and release builds, there are test jobs running as part of the Adoptium continuous delivery pipelines. There is a blog post and brief presentation that explains what testing we run and how they fit into the overall delivery pipeline. As the world of testing at Adoptium is evolving and improving quickly, some documentation may fall behind the march of progress. Please let us know and help us keep it up-to-date, and ask questions at the Adoptium testing Slack channel!

CI pipeline view

Test 'Inventory'

The directory structure in this aqa-tests repository is meant to reflect the different types of test we run (and pull from lots of other locations). The diagrams below show the test make target for each of the types, along with in-plan, upcoming additions (denoted by dotted line grey boxes). The provided links jump to test jobs in Jenkins (ci.adoptopenjdk.net).

overview of tests


openjdk tests - OpenJDK regression tests

Tests from OpenJDK


system tests - System and load tests

Tests from the adoptium/aqa-systemtest repo


external tests - 3rd party application tests

Test suites from a variety of applications, along with microprofile TCKs, run in Docker containers external tests


perf tests - Performance benchmark suites

Performance benchmark tests (both full suites and microbenches) from different open-source projects such as Acme-Air and adoptium/bumblebench perf tests


functional tests - Unit and functional tests

Functional tests not originating from the openjdk regression suite, that include locale/language tests and a subset of implementation agnostic tests from the openj9 project.


jck tests - Compliance tests

TCK tests (under the OpenJDK Community TCK License Agreement), in compliance with the license agreement. While this test material is currently not run at the Adoptium project (see the support statement for details), those with their own OCTLA agreements may use the Adoptium test automation infrastructure to execute their TCK test material in their own private Jenkins servers.


Guide to Running the Tests Yourself

For more details on how to run the same tests that we run at Adoptium on your laptop or in your build farm, please consult our User Guide (work in progress).

What is our motivation?

We want:

  • better, more flexible tests, with the ability to apply certain types of testing to different builds
  • a common way to easily add, edit, group, include, exclude and execute tests on adoptium builds
  • the latitude to use a variety of tests that use many different test frameworks
  • test results to have a common look & feel for easier viewing and comparison

There are a great number of tests available to test a JVM, starting with the OpenJDK regression tests. In addition to running the OpenJDK regression tests, we will increase the amount of testing and coverage by pulling in other open tests. These new tests are not necessarily written using the jtreg format.

Why the need for other testing? The OpenJDK regression tests are a great start, but eventually you may want to be able to test how performant is your code, and whether some 3rd party applications still work. We will begin to incorporate more types of testing, including:

  • additional API and functional tests
  • stress/load tests
  • system level tests such as 3rd party application tests
  • performance tests
  • TCK tests

The test infrastructure in this repository allows us to lightly yoke a great variety of tests together to be applied to testing the adoptium binaries. By using an intentionally thin wrapper around a varied set of tests, we can more easily run all types of tests via make targets and as stages in our Jenkins CI pipeline builds.

How can you help?

You can:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].