Changes for page Test Speedup
Last modified by chrisby on 2025/03/08 11:39
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,1 +1,1 @@ 1 -Software Architecture.Testing.WebHome1 +Software Engineering.Testing.WebHome - Content
-
... ... @@ -1,9 +1,8 @@ 1 -Fast-executing tests require less time and are executed more frequently, contributing to improved code quality. Therefore a high test execution speed is i mportant.1 +Fast-executing tests require less time and are executed more frequently, contributing to improved code quality. Therefore a high test execution speed is beneficial. 2 2 3 3 4 4 === Measures === 5 5 6 -* **General code optimizations** such as faster algorithms, data types, etc. 7 7 * **Test type segregation**: Unit tests typically run much faster than other types of tests. For large test suites, consider running unit tests regularly on the developer's local machine, while scheduling more resource-intensive tests to run at a fixed rate in a continuous integration environment, for example. 8 8 * **Partial testing**: You don't have to run all tests every time. Often, it is sufficient to run only the tests related to recently changed code. 9 9 * **Mock slow dependencies** to minimize code execution time, especially operations such as I/O, transaction management, and networking. ... ... @@ -10,7 +10,7 @@ 10 10 * **Prefer in-memory databases during testing** for cleaner and faster operations compared to standard databases. 11 11 * **Identify performance bottlenecks** by increasing the number of threads: 12 12 ** If execution time remains constant, CPU is the bottleneck. Mitigate with faster CPUs, more cores, or additional machines. 13 -** If execution time decreases, I/O is the bottleneck. Use more threads, faster memory(such as SSDs), or additional storage.12 +** If execution time decreases, I/O is the bottleneck. Use more threads, faster storage (such as SSDs), or additional storage for concurrent persistence operations. 14 14 * **Improve I/O speed by using RAM disks**, such as Linux's tmpfs tool. Configure your tests to direct all file interactions to the RAM disk. 15 15 * **Parallelize test execution.** Multiple threads can improve execution speed even on single-core processors by keeping the CPU busy while other threads wait for disk I/O. 16 16 * **Offload CPU-intensive tasks** to cloud-based computing resources: