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, tweets, and tools. Want something mentioned? Tweet us at @testingdigest. 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
How to Automate Kubernetes Deployments with Postman — In this article we'll talk about how to automate kubernetes deployments with Postman.
Modifying Headers In HTTP(s) Requests In UI Automation Testing — To be able to modify headers in a testing environment is a great thing to have. It allows control over your application as one can bypass authentication, set cookies, and so on. In this article, Nafees Nehar explores some methods which allow modification of headers in an automation testing setup.
A Collection of My Favorite Cypress Features — In this blog post, I want to share with you some of my favorite Cypress features and some tips or advice that you might find useful.
How to audit Solana smart contracts Part 3: penetration testing — In this article, we introduce a few penetration testing tools to help detect vulnerabilities in Solana or Rust programs in general.
Test Your APIs Further Using HTTP Toolkit — If you're a tester or developer who needs to work with APIs across different platforms, HTTP Toolkit is a valuable tool to keep by your side.
What is Azure Load Testing Preview? — Azure Load Testing Preview is a fully managed load-testing service that enables you to generate high-scale load. The service simulates traffic for your applications, regardless of where they're hosted. Developers, testers, and quality assurance (QA) engineers can use it to optimize application performance, scalability, or capacity.
Nick Trogh and Marcella Spence Burnard
Testing Android Coroutines using runTest — This post describes the latest tooling to help test Android Coroutines, provided as part of the kotlinx.coroutines test libraries, which aim to 'provide utilities for efficiently testing coroutines'.
A Beginners Guide To Behaviour Testing In React — In the field of React, we have seen a significant shift in the way we test our components over the past years. While previously it was mainly focused on unit tests, the current standard is more orientated towards making sure your tests are as representative as possible of the experience of your users — behaviour testing.
Chak Shun Yu
Making Accessibility More Accessible — Accessibility is nuanced, the work is not always straight forward, and responsibility can be unclear. After all, building websites requires many steps, and accessibility is impacted by the decisions at each stage; design, development, content creation.
Five Tips to Improve as An Automation Engineer — Automation engineers are an essential part of any Agile team, while Agile methodologies demand shorter release cycles. Test automation is there to help with the testing activities, but a successful one requires far more than just code writing skills.
Enrique De Coss
Using Ktor Client MockEngine for Integration and UI Tests — MockEngine replaces real network calls with mocked ones that use pre-defined data and status codes. The engine can be shared between Integration and UI tests.
Implementing Approval Tests For PDF Document Generation — In this blog post I’m going to show how to extend the Approval Test library for Java in order to support PDF documents. Let’s just dive right into the code. Jan Van Ryswyck
A Simple Kubernetes Admission Webhook — While adding a recent feature to our Kubernetes compute platform, we had the need to mutate newly-created pods based on annotations set by users. The mutation needed to follow simple business rules, and didn’t need to keep track of any state. Clément Labbe
Lightweight dependency injection and unit testing using async functions — Very often, making code easy to unit test tends to go hand-in-hand with improving that code’s separation of concerns, its state management, and its overall architecture. In general, the more well-abstracted and organized our code is, the easier it tends to be to test it in an automated fashion.
Pillars of a Good Test Automation Framework — In this blog post, I want to share some of the discussion that we've had as well as my personal opinion as to what I think makes up a good framework.
Faster User Object Creation — In this blog post I will show how to use this plugin to speed up creating a user during the test, and how to instantly log in the user by caching the session cookie.
QA Automation Engineer (US Remote)
iSpot.tv is seeking a QA Automation Engineer to join our growing QA team. As a QA Automation Engineer at iSpot.tv you are a brilliant problem solver, who can work independently, as well as possess strong organizational and analytic skills, with great attention to detail. You will report to the QA Manager. You will work with other members of the team in helping drive the test cycle; prepare test strategies, automate and execute automated tests, create test data, and define & document the expected results.
Post your job with us.
🛠 Code, Tools and Resources
Plow — A high-performance HTTP benchmarking tool with real-time web UI and terminal displaying.
Lighthouse network throttling simulation — This tool runs a Lighthouse performance test at a range of different network speeds.
CLI Testing Library — Simple and complete CLI testing utilities that encourage good testing practices.
Infection — PHP Mutation Testing library.
node-stdlib-browser — Node standard library for browser.
Planning, Design, and Development of Test Automation — In this episode, Ramiro Millan, a Director of Product Development for Test Studio, shares how collaboration works from his experience leveraging tools to help the process. Joe Colantonio and Ramiro Millan