diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 4f080131df9e74b977f6fc123577161bc56acf07..b63794b11d4e662779911541eb6a79c1682b15f6 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -63,27 +63,42 @@ To get started with developing controllers, you might want to review
 walks you through writing a short and concise controller that watches out
 for source changes.
 
-### How to run the test suite
+## How to run the test suite
 
 Prerequisites:
 
 * go >= 1.16
-* kubectl >= 1.18
-* kustomize >= 3.1
+* kubectl >= 1.19
+* kustomize >= 4.0
 
-You can run the unit tests by simply doing
+Install the [controller-runtime/envtest](https://github.com/kubernetes-sigs/controller-runtime/tree/master/tools/setup-envtest) binaries with:
+
+```bash
+make install-envtest
+```
+
+Then you can run the unit tests with:
 
 ```bash
 make test
 ```
 
-The e2e test suite uses [kind](https://kind.sigs.k8s.io/) for running kubernetes cluster inside docker containers. You can run the e2e tests by simply doing
+After [installing Kubernetes kind](https://kind.sigs.k8s.io/docs/user/quick-start#installation) on your machine,
+create a cluster for testing with:
 
 ```bash
 make setup-kind
+```
+
+Then you can run the end-to-end tests with:
+
+```bash
 make e2e
+```
 
-# When done
+Teardown the e2e environment with:
+
+```bash
 make cleanup-kind
 ```