Changes for page Test Speedup
Last modified by chrisby on 2025/03/08 11:39
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -20,10 +20,10 @@ 20 20 21 21 **Synchronous Testing** 22 22 23 -A simple TDDworkflow is to write new code,runtests locally, wait for them to finish,and if they pass,moveon.Toavoid longwaiting times, you runonly a few very fast tests. This is tolerablewhen youare working on isolatedcode and usingunit tests, butas soon asintegrationofthe new code with the old code comesinto play,this becomes a problem. You have twobad choices of Eitheryou run only unit tests and do not take advantage of the full power ofyourtest suite,or you runall tests and are unproductive for a long time whilewaitingfor them to finish. This problem can be solvedwithasynchronous testing.23 +A simple test-driven workflow is to write new code, execute tests locally, wait for them to finish and if they pass then going on. To avoid long waiting times, you have to rely on only a few 24 24 25 25 **Asynchronous Testing** 26 26 27 27 is a workflow that works well when the test take a few seconds only. This has the disadvantage that you only check your code changes for correctness against just a few very fast tests. 28 28 29 -Instead of waiting for your tests to finish locally, you should have a DevOps infrastructure which triggers a CI pipeline when pushing the code executing all tests. Doing that enables you to directly go on working without the need to wait minutes for the tests to finish. In case the CI pi peline fails, you should get a notification to fix the CI pipeline immediately. This enables quite comprehensive testing, even having the same testing jobs running in parallel, even long taking ones.29 +Instead of waiting for your tests to finish locally, you should have a DevOps infrastructure which triggers a CI pipeline when pushing the code executing all tests. Doing that enables you to directly go on working without the need to wait minutes for the tests to finish. In case the CI piepline fails, you should get a notification to fix the CI pipeline immediately. This enables quite comprehensive testing, even having the same testing jobs running in parallel, even long taking ones.