Welcome to this week's new issue of Test Automation Weekly. A lot happened this week, so here's your chance to get caught up. Read on for the week's most popular articles, news, and tools. Happy reading! If you'd like to support Test Automation Weekly please share this issue with friends and colleagues. Don't forget to subscribe to our newsletter to stay up to date on all news.
📚 Articles, Tutorials, and Opinions
Maintaining End-To-End Quality With Visual Testing — By adding visual elements to your tests, you can gain more options to add meaningful ways in maintaining a high level of quality for your app. Colby Fayock explains how.
How I Learned to Stop Worrying and Love the Tests — Adopting a culture of testing on mobile is hard. If you already work with teams that are used to riding on the highs of banging out awesome features for an app and writing few to no tests, asking them to start writing tests outright might be the equivalent of a record scratch. Kevin Wolkober
The definitive guide of Android UI Automator with Kotlin — This article will explain how to write an UI Automator script to automatically test any Android application even without access to the applications source cod. We will write a simple test for the Android Settings app that adds a Wi-Fi network and check if the device is able to connect to it.
Rethinking Software Testing: Perspectives from the world of Hardware — The hardware and software worlds may seem poles apart, and in many ways, they indeed are. But there’s a wealth of knowledge that each can learn from the other. Despite the seemingly massive differences in the final product, they share more in common than you might expect.
How To Read Config Files In Python Using Selenium — In this Selenium Python tutorial, we deep dive into how to read config files in Python using Selenium.
Solving Test Environment Conflicts Using Virtual Clusters — Testing microservices is hard. The inherently distributed nature introduces dependencies on downstream services (i.e. other services to which requests are made to), and setting these dependencies up locally can be taxing (pull the recent code, run migrations, create the necessary data, and of course, recurse for transitive dependencies).
Kush, Adithya, and Vikram
Test Feature Flags Using Cypress and Flagsmith — This blog post teaches you how to control the feature flags provided by 3rd party services like Flagsmith, LaunchDarkly, Split, etc during end-to-end tests.
What is TestOps (How Microsoft Does it) — Joe says "After reading the title of this article, you might be thinking, “Oh no, not another Ops!”. You’ve probably heard of DevOps, DevSecOps, AiOps, BizOps, DataOps, ValueOps, etc., but how about TestOps? I learned all about it in a recent interview I had with Oren Rubin, the founder of Testim, and Maor Frankel, an engineer at Microsoft.". Test Guild
An introduction to contract testing (part 4) — In this article, you’ll see how to automate the different steps in the consumer-driven contract testing flow, allowing you to add these tests to your automated delivery pipelines.
How to Test Gradle Plugins — In this article, I share my experience of creating functional tests for a custom Gradle plugin and how to configure the plugin project to collect code coverage metrics from tests. Sergii Gnatiuk
Getting started with writing Test Cases in Flutter — In this article, you will learn how to start writing the test cases in a flutter app with simple examples. Rushik Dave
Senior Manager of Engineering, Test Engineering (Remote)
This role will foster technical and professional development of their team while advocating for testing practices throughout the company. Our ideal candidate is an excellent communicator, skilled manager, highly diplomatic, process-oriented, and always on the lookout for new approaches to both testing and leadership.
Post your job with us.
🛠 Code, Tools and Resources
Mock Service Worker — API mocking of the next generation Mock by intercepting requests on the network level. Seamlessly reuse the same mock definition for testing, development, and debugging.
cats — Generate tests at runtime based on OpenApi specs. By using a simple and minimal syntax, with a flat learning curve, CATS enables you to generate hundreds of API tests within seconds with no coding effort. All tests cases are generated and run automatically based on a pre-defined set of 72 Fuzzers. The Fuzzers cover different types of testing like: negative testing, boundary testing, structural validations, security and even end-to-end functional flows.
testza — Testza is a full-featured testing framework for Go. It integrates with the default test runner, so you can use it with the standard go test tool. Testza contains easy to use methods, like assertions, output capturing, mocking, and much more.
Top 8 iOS emulators on PC — Although the iOS emulator on the computer is not as popular as the Android emulator on the PC, it is still used by many developers to test and test Apple applications or games on Windows computers. The iOS emulator on the computer helps you to test and test the errors of applications and games right on your computer. Here are some iOS emulators on PC.
Ajv — JSON schema validator. It allows implementing complex data validation logic via declarative schemas for your JSON data, without writing code.
minimock — Minimock generates mocks out of Go interface declarations. Powerful mock generation tool for Go programming language. Juno
Yoni Goldberg, James Snell and Matteo Collina