Files
awesome-kubernetes/docs/qa.md
2022-12-31 20:26:20 +01:00

19 KiB
Raw Blame History

QA/TestOps - Continuous Testing. Software Quality Test Automation

  1. Introduction
  2. Blogs
  3. Testing Frameworks
  4. Release Testing
  5. Tools
  6. Performance Testing
  7. Kubernetes conformance testing tools
  8. Codeless Automation Testing
  9. Images
  10. Tweets

Introduction

Blogs

Testing Frameworks

Release Testing

  • launchdarkly.com: Release Testing Explained 🌟 Release testing refers to coding practices and test strategies that give teams confidence that a software release candidate is ready for users. Release testing aims to find and eliminate errors and bugs from a software release so that it can be released to users. Lets dive in and explore several methods used to perform release testing.

Tools

Performance Testing

Kubernetes conformance testing tools

  • Mastercard, for example, checks every deployment with Kubernetes conformance testing tools such as sonobuoy and kubench.
  • sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of plugins (including Kubernetes conformance tests) in an accessible and non-destructive manner. It is a customizable, extendable, and cluster-agnostic way to generate clear, informative reports about your cluster.
  • kubench Benchmark different containerized applications within a kubernetes cluster.

Codeless Automation Testing

Images

??? note "Click to expand!"

<center>
![tests in prod](images/testinprodmeme.jfif)
![10 must haves test automation](images/10-must-haves-test-automation.jfif)
</center>

Tweets

Click to expand!

If your code has no tests, then:

- it is not clean
- it is not complete
- it is not correct
- it is not documented
- it is not verified
- it is not working

And most importantly: It is not quality.

— Daniel Moka (@dmokafa) February 28, 2021
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

The term "legacy" is not about time or author. It is about quality.

— Mario Cervera (@macerub) September 23, 2021
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Code review does not work (and asynchronous code review is particularly bad). As Deming said: "You can not inspect quality into a product." NO form of code _review_ yields quality. Collaborative programming that assures that the defects dont exist to begin with does.

— Allen Holub (@allenholub) January 16, 2022
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Why refactor your code and keep up with dependency deprecations when you can get a new job every 3 years to avoid your own technical debt?

— Carla Notarobot 🤖👩🏻‍💻 (@CarlaNotarobot) January 16, 2022
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Software engineering, a haiku:

fuck fuck fuck fuck fuck
fuck fuck fu-oh hey it works
wait, no - fuck fuck fuck

— Kelly Vaughn (@kvlly) June 18, 2022
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>