mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-13 18:30:44 +00:00
128 lines
14 KiB
Markdown
128 lines
14 KiB
Markdown
# TestOps and Continuous Testing
|
||
|
||
!!! tip "Nubenetes V2 Elite Portal"
|
||
You are browsing the AI-Curated V2 Elite Edition. Looking for the exhaustive list of references? Check out the [**V1 Historical Archive**](/v1/testops/).
|
||
|
||
!!! info "Architectural Context"
|
||
Detailed reference for TestOps and Continuous Testing in the context of Platform & Site Reliability.
|
||
|
||
## Table of Contents
|
||
|
||
1. [Architectural Foundations](#architectural-foundations)
|
||
- [Kubernetes Tools](#kubernetes-tools)
|
||
- [General Reference](#general-reference)
|
||
1. [DevOps and Quality Assurance](#devops-and-quality-assurance)
|
||
- [Continuous Testing](#continuous-testing)
|
||
- [AI-Powered QA](#ai-powered-qa)
|
||
- [Database Mocking](#database-mocking)
|
||
- [Microservices Testing](#microservices-testing)
|
||
- [Performance Testing](#performance-testing)
|
||
- [TestOps Strategy](#testops-strategy)
|
||
- [Testing Frameworks](#testing-frameworks)
|
||
- [Testing Methodologies](#testing-methodologies)
|
||
1. [Development Methodology](#development-methodology)
|
||
- [DevOps](#devops)
|
||
- [Testing Strategy](#testing-strategy)
|
||
- [Validation](#validation)
|
||
1. [Development Tools](#development-tools)
|
||
- [AI Assistance](#ai-assistance)
|
||
- [Automated Testing](#automated-testing)
|
||
- [Testing Tools](#testing-tools)
|
||
- [API Mocking](#api-mocking)
|
||
1. [Kubernetes Platform](#kubernetes-platform)
|
||
- [K8s Security and Compliance](#k8s-security-and-compliance)
|
||
- [Static Analysis](#static-analysis)
|
||
1. [Security](#security)
|
||
- [DevSecOps](#devsecops)
|
||
- [Application Security](#application-security)
|
||
|
||
## Architectural Foundations
|
||
|
||
### Kubernetes Tools
|
||
|
||
#### General Reference
|
||
|
||
- [guru99.com: What is Continuous Testing in DevOps? Definition, Benefits,' Tools](https://www.guru99.com/continuous-testing.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering guru99.com: What is Continuous Testing in DevOps? Definition, Benefits,' Tools in the Kubernetes Tools ecosystem.
|
||
- [guru99.com: What is Test Driven Development (TDD)? Tutorial with Example](https://www.guru99.com/test-driven-development.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering guru99.com: What is Test Driven Development (TDD)? Tutorial with Example in the Kubernetes Tools ecosystem.
|
||
## DevOps and Quality Assurance
|
||
|
||
### Continuous Testing
|
||
|
||
#### AI-Powered QA
|
||
|
||
- **(2022)** [**Diffblue**](https://www.diffblue.com) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Looks at Diffblue's AI-driven approach to automated test generation. Utilizes automated analysis algorithms to maintain Java unit test blocks and reduce manual developer test-writing burdens.
|
||
#### Database Mocking
|
||
|
||
- **(2020)** [**copyist**](https://github.com/cockroachdb/copyist) <span class='md-tag md-tag--info'>⭐ 853</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-466eb478" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 2 L 10 2 L 20 12 L 30 10 L 40 13 L 50 7" fill="none" stroke="url(#spark-grad-466eb478)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Details copyist, a Go library developed by CockroachDB to automate SQL mock generations. Records and plays back transactions to let developers perform database testing without spinning up full DBMS clusters.
|
||
#### Microservices Testing
|
||
|
||
- **(2021)** [**Cicada: A tool for testing microservices**](https://cicadatesting.github.io/cicada-2) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Introduces Cicada, a continuous test suite optimized for microservice applications. Streamlines complex assertions across concurrent API and event stream networks in Kubernetes-native topologies.
|
||
#### Performance Testing
|
||
|
||
- **(2020)** [**thenewstack.io: Removing the Roadblock to Continuous Performance Testing**](https://thenewstack.io/removing-the-roadblock-to-continuous-performance-testing) 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Presents options for automating continuous load and performance tests inside active pipelines. Looks at scaling out containerized, ephemeral mock testing endpoints to mimic production conditions.
|
||
#### TestOps Strategy
|
||
|
||
- **(2021)** [**opcito.com: TestOps: How to automate your software pipeline at the speed' of DevOps**](https://www.opcito.com/blogs/testops-how-to-automate-your-software-pipeline-at-the-speed-of-devops) 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Focuses on incorporating high-frequency test automation steps into standard continuous delivery environments. Details patterns for dynamic mock environments and rollback automation based on test feedback loops.
|
||
- **(2020)** [**devops.com: Shift-Right Testing: The Emergence of TestOps**](https://devops.com/shift-right-testing-the-emergence-of-testops) 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Outlines Shift-Right testing methodologies and TestOps workflows. Advocates validating configurations directly against production deployments under active user loads, supported by analytics and monitoring tools.
|
||
- **(2020)** [devopsonline.co.uk: DevOps and the emergence of TestOps!](https://www.devopsonline.co.uk/devops-and-the-emergence-of-testops) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Addresses operational alignment challenges between DevOps deployment speeds and QA operations. Argues for the programmatic codification of testing metrics and test configurations directly within target pipelines.
|
||
#### Testing Frameworks
|
||
|
||
- **(2020)** [**opensource.com: Cerberus - An open source solution for continuous testing' at scale**](https://opensource.com/article/20/8/cerberus-test-automation) 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Highlights Cerberus, an open-source low-code platform for pipeline test integration. Manages automated test scripts for cross-browser, visual, API, and mobile environments within unified delivery flows.
|
||
#### Testing Methodologies
|
||
|
||
|
||
??? abstract "Architect's Technical Comparison Table"
|
||
| Solution | Maturity | Primary Focus | Language | Stars |
|
||
| :--- | :--- | :--- | :--- | :--- |
|
||
| [xeridia.co.uk: The Importance of Testing in DevOps](https://www.xeridia.co.uk/blog/importance-testing-devops) | | Testing Methodologies | English | 🌟🌟🌟🌟 |
|
||
| [xeridia.co.uk: Benefits of Test-Driven Development in DevOps Environments](https://www.xeridia.co.uk/blog/benefits-test-driven-development-devops-environments) | | Testing Methodologies | English | 🌟🌟🌟🌟 |
|
||
| [opensource.com: What you need to know about automation testing in CI/CD](https://opensource.com/article/20/7/automation-testing-cicd) | | Testing Methodologies | English | 🌟🌟🌟🌟 |
|
||
| [functionize.com: Testers vs TDD](https://www.functionize.com/blog/testers-vs-tdd) | | Testing Methodologies | English | 🌟🌟🌟 |
|
||
| [gcreddy.com: Domain Knowledge for Software Testers](https://www.gcreddy.com/2016/06/domain-knowledge-for-testers.html) | | Testing Methodologies | English | 🌟🌟🌟 |
|
||
|
||
- **(2021)** [**xeridia.co.uk: The Importance of Testing in DevOps**](https://www.xeridia.co.uk/blog/importance-testing-devops) 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — An exploration of testing methods within continuous pipelines. Outlines ways to automate execution steps for integration and compliance scans to ensure consistency across active clusters.
|
||
- **(2021)** [**xeridia.co.uk: Benefits of Test-Driven Development in DevOps Environments**](https://www.xeridia.co.uk/blog/benefits-test-driven-development-devops-environments) 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Highlights the compatibility of Test-Driven Development (TDD) with rapid iteration cycles. Details how creating early test layouts facilitates modular software designs and cuts post-deployment regressions.
|
||
- **(2020)** [**opensource.com: What you need to know about automation testing in CI/CD**](https://opensource.com/article/20/7/automation-testing-cicd) 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Presents strategies for continuous integration-driven automated testing. Highlights the parallel execution of functional tests and dynamic environment teardown approaches to accelerate release cadence.
|
||
- **(2020)** [functionize.com: Testers vs TDD](https://www.functionize.com/blog/testers-vs-tdd) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Examines structural differences in perspective between dedicated QA testers and developer-focused TDD processes. Promotes unified test-authoring strategies to combine unit assertions with broader system workflows.
|
||
- **(2016)** [gcreddy.com: Domain Knowledge for Software Testers](https://www.gcreddy.com/2016/06/domain-knowledge-for-testers.html) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Underlines the value of vertical-specific domain expertise in the software testing lifecycle. Points out that technical automated tests must be paired with functional understanding to capture logic-level bugs.
|
||
## Development Methodology
|
||
|
||
### DevOps
|
||
|
||
#### Testing Strategy
|
||
|
||
- **(2022)** [blog.gurock.com: What Is DevTestOps?](https://www.testrail.com/blog/what-is-devtestops) <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Explores 'DevTestOps', which elevates quality assurance from an external stage to continuous, integrated feedback loops throughout continuous delivery pipelines.
|
||
#### Validation
|
||
|
||
- **(2021)** [softwarebusinessgrowth.com: Parallel System Validation – The End Of DevOps](https://www.varinsights.com/doc/parallel-system-validation-the-end-of-devops-0001) <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A strategic discussion surrounding 'Parallel System Validation', exploring how real-time replication of production traffic to test stages replaces older, sequential Dev-Test-Deploy loops with continuous assurance environments.
|
||
## Development Tools
|
||
|
||
### AI Assistance
|
||
|
||
#### Automated Testing
|
||
|
||
- **(2020)** [theregister.com: Coding unit tests is boring. Wouldn't it be cool if an AI could do it for you? That's where Diffblue comes in](https://www.theregister.com/software/2020/09/21/coding-unit-tests-is-boring-wouldnt-it-be-cool-if-an-ai-could-do-it-for-you-thats-where-diffblue-comes-in/318634) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Highlights Diffblue, an AI tool utilizing reinforcement learning to write functional Java unit tests. It helps teams clear technical testing backlogs automatically with zero human developer input.
|
||
### Testing Tools
|
||
|
||
#### API Mocking
|
||
|
||
- **(2020)** [==Smocker (server mock) is a simple and efficient HTTP mock server==](https://github.com/smocker-dev/smocker) <span class='md-tag md-tag--info'>⭐ 1281</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-e0846160" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 10 L 10 9 L 20 4 L 30 7 L 40 5 L 50 5" fill="none" stroke="url(#spark-grad-e0846160)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="5" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Smocker is an execution-efficient, REST API-driven HTTP mocking utility designed for microservice local integration testing. It allows defining dynamic request matches and custom mocking scenarios via direct YAML configurations.
|
||
## Kubernetes Platform
|
||
|
||
### K8s Security and Compliance
|
||
|
||
#### Static Analysis
|
||
|
||
- **(2020)** [**developers.redhat.com: Static analysis with KubeAudit for Red Hat OpenShift**](https://developers.redhat.com/blog/2020/10/09/static-analysis-with-kubeaudit-for-red-hat-openshift) 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Walks through deploying KubeAudit to analyze deployment files for Red Hat OpenShift. Demonstrates scanning manifests for security misconfigurations, path privileges, and resource constraints before cluster deployment.
|
||
## Security
|
||
|
||
### DevSecOps
|
||
|
||
#### Application Security
|
||
|
||
- **(2021)** [synopsys.com: How to integrate automated AST tools in your CI/CD pipeline](https://www.blackduck.com/blog/integrating-automated-ast-tools.html) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This article describes how to integrate automated Application Security Testing (AST) scanners (SAST, DAST, SCA) inside CI/CD pipelines. It explains how to establish automated quality gates to prevent vulnerable code from progressing to integration and production staging layers.
|
||
|
||
---
|
||
💡 **Explore Related:** [DevOps](./devops.md) | [Developerportals](./developerportals.md) | [SRE](./sre.md)
|
||
|