What Are We Really Testing?
Ever paused to ask yourself, what exactly are we testing when we run our scripts and hit that 'execute' button??
This week, we're peeling back the layers to explore the heart of testing. Beyond finding bugs or checking boxes, testing goes deeper—it’s about understanding behaviors, predicting failures, and ultimately delivering better experiences. Join us as we find the true purpose behind those green checkmarks and red flags. Let’s rethink what quality really means in this world of development.
News
In part 1 of this blog series, Ilam Padmanabhan explores how to maintain traceability in Agile without sacrificing speed and flexibility. He highlights the importance of clear connections between requirements, code, and testing to manage dependencies, ensure compliance, and reduce technical debt in dev environments. Stay tuned for practical insights in part two!
Arjun Iyer discusses the pros and cons of feature flags and preview environments for testing microservices rollouts. He explains how combining both methods helps balance early bug detection with controlled production releases, ensuring better reliability without compromising speed.
Darren Evans explains how platform engineers can use Google's HEART framework to measure and improve developer experience (DX). He highlights key metrics like happiness, engagement, and retention to create a more productive and satisfying development environment.
Hechao Li and Marcelo Mayworm share how Netflix's team investigated and resolved a latency issue affecting the JupyterLab UI within the Workbench platform. They walk through the debugging process, from UI performance to Linux kernel-level analysis.
In their recent blog, the Uber team gives insights into how they optimize LLM training by leveraging both open-source models like Meta Llama 2 and in-house fine-tuning techniques. This approach enhances AI-driven services such as @Uber Eats recommendations and customer support, ensuring scalability, speed, and efficiency at Uber's vast operational scale.
AI
Dana Puleo , Meghana Seetharam , and Kasia Drzyzga discuss how Spotify scaled their annotation platform to support ML and GenAI by automating workflows, improving human expertise, and building flexible infrastructure. This approach increased annotation capacity by tenfold, significantly enhancing model training efficiency and quality.
Trishul Chilimbi explains how Amazon's GenAI-powered shopping assistant, Rufus, uses a custom large language model, AWS chips, and retrieval-augmented generation (RAG) to deliver quick, accurate responses to customer questions. By leveraging reinforcement learning and advanced streaming architecture, Rufus continuously improves and enhances the online shopping experience.
Automation
Gil Zur highlights the potential of AI to revolutionize automated exploratory testing by shifting the focus from manual test writing to dynamic AI-driven testing. He emphasizes the need for a mindset shift in automation architecture to fully leverage AI's capabilities and speed up test development without relying on traditional models like the Page Object Model.
?? Gil Zilberfeld TestinGil ?? emphasizes the importance of understanding what we are really testing in unit tests, pointing out that tests should provide valuable information rather than false confidence. He advocates for focusing on the purpose of each test, especially when testing simple code, to avoid wasting time on unnecessary or uninformative tests.
Govinda S. outlines best practices for designing an effective test automation framework, emphasizing simplicity, modular design, and the importance of avoiding over-engineering. He advocates for leveraging design patterns, managing test data efficiently, and ensuring maintainability through regular reviews and adherence to principles like DRY and SOLID for optimal performance and scalability.
Optimize your Playwright tests by using specific waiting functions from the Playwright API instead of fixed time waits. Mike Harris CITP FBCS highlights methods like waitFor(), waitForResponse(), waitForEvent(), and waitForFunction() to ensure tests wait only as long as necessary for conditions to be met, reducing flakiness and improving the execution speed.
Tools
Compare Playwright and Puppeteer to find the right browser automation tool for your project. Shanika Wickramasinghe highlights their origins, key differences, and strengths, focusing on Playwright's cross-browser support and Puppeteer's Chrome integration. The article also addresses their performance in web scraping and community resources.
Enhance your testing strategy with custom soft assertions using AssertJ, as Elias Nogueira expands on creating custom assertions and introduces a custom soft assertion class, allowing for cleaner, more readable tests without sacrificing effectiveness. Learn how to implement this approach for better error management in your unit and integration tests.
Other
Join Rupesh Garg ?? , CEO & Chief Architect at Frugal Testing, and Kavya Nair as they discuss leading a zero-bug revolution in software quality. They share strategies to minimize defects, boost product reliability, and speed up delivery. Don’t miss these insights—listen now!
In this episode of the Testing Peers podcast, Chris, Russell, Callum Akehurst-Ryan , and Leigh Rathbone dive into the provocative topic of “No Testers, No Problem.” They explore industry trends regarding the shift away from hiring testers, discussing perceptions, responsibilities, and the cultural impact of these changes. Tune in for their insights—listen now!
Events?
Join the TESTING UNITED CONFERENCE I Milan I 13 - 14 November, 2025 Conference on November 7-8, 2024, at Palais Wertheim in Vienna, where the theme is "AI Augmented QA: Challenges, Opportunities, and Lessons from the Past." This conference brings together 18 international experts to share insights, engage in interactive workshops, and explore the transformative impact of AI on the testing community. Don't miss the chance to network with industry professionals and enhance your skills—register now to secure your spot!
Test Automation Specialist | SDET Lead | Salesforce | Automation Architect
1 个月Thank you, LambdaTest, for adding my article in your latest issue.
Tester, Geckoboard | Vice-Chair, BCS SIGiST | Co-Author of "How Can I Test This ?"| Blogger
1 个月Thank you for including my blog post in the latest issue
Senior Automation Engineer
1 个月Thanks for sharing!