Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kubeshop/testkube
☸️ Kubernetes-native testing framework for test execution and orchestration
https://github.com/kubeshop/testkube
cicd devops k8s kubernetes monitoring quality-assurance testing testing-automation testing-tools testkube
Last synced: 3 days ago
JSON representation
☸️ Kubernetes-native testing framework for test execution and orchestration
- Host: GitHub
- URL: https://github.com/kubeshop/testkube
- Owner: kubeshop
- License: other
- Created: 2021-07-01T07:47:49.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T11:48:14.000Z (about 1 month ago)
- Last Synced: 2024-10-29T12:44:38.947Z (about 1 month ago)
- Topics: cicd, devops, k8s, kubernetes, monitoring, quality-assurance, testing, testing-automation, testing-tools, testkube
- Language: Go
- Homepage: https://testkube.io
- Size: 571 MB
- Stars: 1,349
- Watchers: 19
- Forks: 132
- Open Issues: 333
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-repositories - kubeshop/testkube - ☸️ Kubernetes-native testing framework for test execution and orchestration (Go)
- awesome-k8s-resources - Testkube - Testkube is a Kubernetes native Testing Framework for test orchestration and execution. It allows you to run any of your tests inside a Kubernetes cluster. Integrates with your CI/CD and allows you to follow a GitOps approach to Testing while having a centralized place for all of your Test Results accross all clusters. (Tools and Libraries / Testing and Troubleshooting)
README
Website |
Documentation |
Twitter |
Slack |
Blog# Welcome to Testkube!
Testkube decouples test orchestration and execution from your CI/CD/GitOps tooling and provides a centralized platform
for running any kind of tests at scale across your entire application infrastructure.Testkube breaks down Test Execution into 5 steps:
1. **Define** - Use Test Workflows to configure executions of your current testing tools or scripts.
Orchestrate multiple Workflows to build complex Suites for System Testing - [Read More](https://docs.testkube.io/articles/defining-tests).
2. **Trigger** - Trigger tests through the API/CLI, from your existing CI/CD/GitOps workflows, using fixed schedules or
by listening to Kubernetes Events or creating execution CRDs - [Read More](https://docs.testkube.io/articles/triggering-tests).
3. **Scale** - Leverage Kubernetes native scalability functionality to scale your test executions
across distributed nodes for both load and functional testing with popular tools like K6, Playwright, JMeter and Cypress - [Read More](https://docs.testkube.io/articles/running-scaling-tests).
4. **Troubleshoot** - Testkube can collect any logs and artifacts (videos, reports, etc.) produced by your testing tools
and scripts during test execution and make these available through the CLI or UI - [Read More](https://docs.testkube.io/articles/troubleshooting-tests).
5. **Report** - Testkube Test Insights allow you to create both operational and functional reports for all your test executions
to help you improve testing efforts and activities over time - [Read More](https://docs.testkube.io/articles/analyzing-results).### Getting Started
There are several ways to get started with Testkube:
- The [Quickstart](https://docs.testkube.io/articles/tutorial/quickstart) is the easiest way to set up
Testkube and run your first tests
- The [Helm Chart Installation](https://docs.testkube.io/articles/install/install-with-helm) gives you more
control over the installed components.Check out the [Deployment Architectures](https://docs.testkube.io/articles/install/deployment-architectures) document to learn
more about different ways to deploy and run Testkube.### Documentation
Extensive documentation is available at [docs.testkube.io](https://docs.testkube.io).
## Contributing
Shout-out to our contributors 🎉 - you're great!
- ⭐️ [@lreimer](https://github.com/lreimer) - [K6 executor](https://github.com/kubeshop/testkube-executor-k6) [Gradle executor](https://github.com/kubeshop/testkube-executor-gradle) [Maven executor](https://github.com/kubeshop/testkube-executor-maven)
- ⭐️ [@jdborneman-terminus](https://github.com/jdborneman-terminus) - [Ginkgo executor](https://github.com/kubeshop/testkube-executor-ginkgo)
- ️⭐️ [@abhishek9686](https://github.com/abhishek9686)
- ⭐️ [@ancosma](https://github.com/ancosma)
- ⭐️ [@Stupremee](https://github.com/Stupremee)
- ⭐️ [@artem-zherdiev-ingio](https://github.com/artem-zherdiev-ingio)
- ⭐️ [@chooco13](https://github.com/chooco13) - [Playwright executor](https://github.com/kubeshop/testkube-executor-playwright)Go to [contribution document](CONTRIBUTING.md) to read more how can you help us 🔥
# Feedback
Whether it helps you or not - we'd LOVE to hear from you. Please let us know what you think and of course, how we can make it better
Please join our growing community on [Slack](https://testkubeworkspace.slack.com/join/shared_invite/zt-2arhz5vmu-U2r3WZ69iPya5Fw0hMhRDg#/shared-invite/email).