Photo

Optimizing DevOps Testing: Navigating Test Stand Dimensions

Nikita Belkovskii

from Exness (Limassol)

About speaker

Experienced QA Engineer with a proven track record of 9 years in the industry. Demonstrated expertise in testing diverse software solutions, from mission-critical embedded systems to high-performance warehouse management systems.

About speakers company

Exness Group is a global multi-asset broker that was founded in 2008 with the mission to reshape the online trading industry. Exness is licensed by CySec, FCA, FSA, and the FSCA, ensuring regulation to protect the interests of Exness' traders.

Abstracts

Embarking on a journey through the diverse landscapes of software testing in the DevOps realm, this presentation delves into the important role of test stands in shaping the testing process. A carefully chosen test stand implementation can be the linchpin in avoiding testing bottlenecks and ensuring timely Time-to-Market (TTM). In this exploration, I unveil three distinctive levels of test stands, each offering unique advantages and challenges.

1. Static Stand:
- At the foundational level, the testing environment takes the form of a rock-solid Kubernetes namespace that stands as a testament to stability. It is raised once and stands resilient, eliminating the need for constant re-raising. Service updates unfold within the same pod.
2. Dynamic Stand:
- Moving further, I explore the dynamic realm where a new namespace is raised for each feature. This level introduces a higher degree of isolation and independence, revolutionizing how testing environments are structured.
3. Static-Dynamic Stand:
- At the apex of sophistication, the static-dynamic level combines the stability of a shared namespace with the flexibility of hosting multiple service versions across different pods. I unravel the complexities of routing to specific pods using diverse methods, such as custom headers, and explore the potential necessity of a service mesh.

As we ascend through these levels, the tools at our disposal become more intricate, prompting a crucial question: Is the complexity of the next level always synonymous with a superior testing environment? This presentation navigates the landscape, drawing comparisons between these three approaches, shedding light on potential pitfalls, and providing insights to guide the audience in selecting the most suitable test stand strategy for their unique DevOps context. Join me on this expedition through the test stand dimensions, where informed choices pave the way for efficient, accelerated testing processes.

The Program Committee has not yet taken a decision on this talk