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
-
... ... @@ -15,15 +15,4 @@ 15 15 * Upload project files to the cloud. 16 16 * The cloud service builds the project, runs tests, and generates a test report. 17 17 * Upon completion, download the test report from the cloud. 18 - 19 -### Asynchronous Testing 20 - 21 -**Synchronous Testing** 22 - 23 -A simple TDD workflow is to write new code, run tests locally, wait for them to finish, and if they pass, move on. To avoid long waiting times, you run only a few very fast tests. This is tolerable when you are working on isolated code and using unit tests, but as soon as integration of the new code with the old code comes into play, this becomes a problem. You have two bad choices of Either you run only unit tests and do not take advantage of the full power of your test suite, or you run all tests and are unproductive for a long time while waiting for them to finish. This problem can be solved with asynchronous testing. 24 - 25 -**Asynchronous Testing** 26 - 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 - 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 pipeline 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. 18 +* **Asynchronous Testing**: 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.