Issue #294
Spotify's AI-Powered Code Automation: 1,500+ PRs Later
|
|||
|
Welcome to the 294th issue! Now, that's impressive. Spotify has built a solution based on AI agents to automatically create, test and merge code changes for migrations and dependency updates:
I must say, this level of confidence requires some solid quality gates. Kudos to Max Charas and Marc Bruggmann for sharing the details. Happy testing! 🙂 |
|||
|
|
|||
|
|||
|
|
|||
|
|||
|
AI and QE: Patterns and Anti-Patterns We know that AI is here to help us, but we also need to use it wisely. Joel Wilson gives some advice on where to leverage and where to be careful with AI in testing. Similarly, Maaret Pyhäjärvi shares a process of developing a Habit of AI in Quality Engineering, while Ioannis Psaronikolakis wonders — Does AI Mitigate QA Curiosity?. |
|||
|
How to Get Developers in Your Team to Contribute to Your Test Automation Agile Testing is all about a whole-team approach to quality and testing. Nicola Lindgren explains how to get others involved. Moreover, Keith Klain shares some thoughts on the (Testing) Mind over (Developer) Matter(s). |
|||
|
How should we test this? This is a wonderful series of articles by Huib Schoots explaining the foundational concepts of how we could approach testing. You can already read the following parts: 2, 3, 4, 5. Also, Callum Akehurst-Ryan advises that if you Want to be a better Quality Engineer: Lose the Ego. |
|||
|
Quality = Engineered + Experienced — explained with fountain pens What is quality? It's a tricky question, and rather than seeking the ultimate answer, it should make us reflect. Just as Maaike Brinkhof did here. Furthermore, Janine Nguyen issues A Public Apology To Engineers From Someone Who Has Watched Quality Fail. |
|||
|
Our Bug Reports Are Ignored… Until a Customer Says the Same Thing This post drew some attention from software testers on Reddit, and rightly so. I mean, who hasn't faced such a problem at least once? In a related thread, someone asked: How do you handle "won't fix" / known issues in your team?, while others are discussing Building a QA Dashboard in Jira to show the metrics. |
|||
|
|
|||
|
|||
|
Building Mac Farm: Running 2000+ iOS Pipelines Daily Yusuf Özgül shares an insightful overview of how they approached an iOS testing pipeline at scale and the challenges associated with it. Similarly, Osama Sayed proposes a CI/CD Pipeline For Android. |
|||
|
Declarative Action Architecture: A Scalable Pattern for E2E Automation Testing Interested in trying something other than the Page Object Model? Nai-Yuan Chang describes an intriguing approach using a layered architecture. Moreover, Mohammad Faisal Khatri shares an in-depth overview — What Is Page Object Model (POM) Design Pattern? |
|||
|
How to Evaluate LLMs Without Opening Your Wallet Testing LLM models? While setting up the evaluation framework, you can start with a mocked solution first to avoid unnecessary costs, as Irfan Mujagić demonstrates. |
|||
|
Implementing Quality Gates in Your Software Project Looking to shift testing left? Ned J. advises creating several layers of checks before pushing to the repository, such as automated tests, commit hooks and isolated environments. In relation to that, Okan Yenigün describes using Contract Testing as a Formal Agreement Mechanism for Reliable API Interaction. |
|||
|
Test Automation Structure for Single Code Base Projects Wondering how to structure your test framework? Aykut Denizci and his colleagues share insights into the approach they implemented for one of the projects. What's more, Albert Ścibor tells us about the Layers of Verification: Why Full E2E Coverage Is the Wrong Dream. |
|||
|
|
|||
|
|||
|
Getting Started with Windows Desktop Automation Using Appium and WinAppDriver Appium is commonly used for mobile test automation, but did you know it can also test desktop apps? Rohan Dudam demonstrates it, followed by a helpful article on How to use Appium Inspector along with Windows Inspector. |
|||
|
I tested ChatGPT's backend API using RENTGEN, and found more issues than expected Liudas Jankauskas created Rentgen — an open-source tool for robust testing of APIs. If you're curious to learn about the outcomes, he also shared a follow-up. |
|||
|
I Tried CodeceptJS for the First Time In this detailed article, Nigel Mulholland shares his impressions from trying out CodeceptJS to write clear-to-understand automated tests in JavaScript. |
|||
|
Playwright Pro Tip: Stop Digging! Auto-Attach API Request/Response Data to Your HTML Reports Wondering what API calls your UI tests do? Thananjayan Rajasekaran shares a custom solution for enhancing Playwright test reports. Also, Ganeshan Manickam provides a high-level overview of Building Your Own Playwright Test Healer with AI Agents. |
|||
|
What's New for Testing in Spring Boot 4 and Spring Framework 7 If you automate testing Spring Boot applications, you may want to learn from Philip Riecks about the new features brought by a recent major release. |
|||
|
|
|||
|
|||
|
Book Review: Contract Testing in Action Want to learn more about contract testing? Nicola Lindgren gives an overview of a fairly recent Contract Testing in Action book by Marie Cruz and Lewis Prescott. |
|||
|
|
|||
|
|||
|
Automate with AI — OpenCode, Chrome DevTools MCP, WebDriver and Java In this 14-minute recording, Alan Richardson demonstrates how to use OpenCode and your browser to automate Selenium tests. And if you prefer reading, check out this article. |
|||
|
Migrate Cypress to Playwright with AI — 10x Faster! Last week, Karthik K.K. showed us how to migrate from Selenium to Playwright using AI. This time, it's Cypress' turn. |
|||
|
|
|||
|
|||
|
|
|||
|
Thanks for reading! If you enjoy this newsletter and find it helpful in becoming a better tester, please consider sharing it with others. |