Posts
One More Technique to Avoid Timeouts as Fix of Flaky Tests
Sometimes, as a test engineer, you have to find better solutions to previous fixes if they are insufficient.
One Technique for Fixing/Preventing Flaky Tests
Often, as a test engineer, you have to manifest and fix flaky tests regardless of how great your test automation is.
Is It Worth Mocking WebSockets by Playwright?
Rather yes.
Potential Problems in Only Contract Testing Strategy
As a test engineer, you must know about the weaknesses of your test strategy in advance.
Mocking API Through Browser DevTools
Sometimes, as a test engineer, it is time to examine new features of the standard, seemingly familiar tools.
How I Collected Bumps During the Migration to ESLint 9
As a software engineer, you must maintain and keep your infrastructure up-to-date.
Practical Usage of Pairwise Testing
Using pairwise test design technique to represent components in Storybook.
Timeouts Against Flaky Tests: True Cases with Playwright
Playwright is a highly reliable tool for UI testing, but there are cases when some tests can be flaky, and the timeout anti-pattern fixes this!
Hidden Gems of Playwright: Part 2
In the previous part, I highlighted some notable Playwright methods that made testing easier when I started using it as a default test automation framework in production.
Developing UI with Testing in Mind
In web development, testing is not just about ensuring functionality; it is also about guaranteeing a seamless user experience and accessibility. This article outlines essential practices for upholding these standards at the foundation stage.
Automated Accessibility Testing of Keyboard Navigation on Tab
One of the first and easiest ways to start accessibility testing on the site is to navigate through the page using just a keyboard.
Benefits of Test Reports for Single Tasks Even for Positive Results
In this article, the term «Test Report» refers to a QA’s comment after checking (testing) a single task (ticket).
API Contract Testing on Frontend with Playwright
Sometimes, as a test engineer, business requirements for testing may be quite weird, and you have to adopt different types of testing in one suite.
Ways to Organize End-to-End Tests
Sometimes, test engineers and developers have opposite views on the way to organize a file structure of end-to-end tests. However, there are ways that can be considered «best practices».
API Testing with Vitest
As a test engineer (actually, as any engineer and web developer), you should reconsider your stack from time to time. Using Jest with Got or Axios for API testing can sound outdated in 2K23 cause we have Vitest and Fetch API in Node.js.
Pros and Cons of the Ways of End-to-End Automated Testing in CI
Over the last couple of years of setting up testing processes in different projects, the most difficult and debatable question that had to be solved was how to run autotests: inside the isolated container or against a staging environment?
Browser Console for Functional Testing
As a test engineer, you have to use DevTools for efficient testing of UI and frontend, and the browser’s Console is an essential part of it.
Statistics of Assertions in Playwright Test Suite
When the number of tests (test files) for my current work project passed over a hundred, it became interesting to see what kind of assertions are the most frequently used.
Examples of Using Playwright Evaluate Method
Sometimes, as a test engineer, you wish to execute unintended scripts in your autotests to set preconditions or check unusual functionality.
API Testing Comparison: Cypress vs. Playwright vs. Jest
The presence of HTTP request realizations makes frontend testing frameworks like Cypress and Playwright suitable tools for API testing as well.
Strange Story About Attempt to Improve Web Performance
Sometimes, as a test engineer, you have to argue with product owners about seemingly obvious things.
Google Authentication with Playwright
Sometimes, as a test engineer, you need to log in to Google (or other third-party authentication providers) to give access to your website for autotests.
Layers of Defense Against Data Modification
Sometimes, as a test engineer, you have to perform testing under a knotty environment and not affect production with your activity. Autotests can help, but they require thorough preparations.
Many Ways to Speed up Autotests
As a test engineer who has to maintain a bunch of autotests, you will definitely face the task of speeding up the execution of your test suite.
Field Notes in Software Testing
Being a test engineer (QA) for a decade «I’ve seen things you people wouldn’t believe», I’ve tested enough web applications to accumulate experience that can be shared.
Selection Criteria of JavaScript Test Framework
When a frontend team starts building a testing infrastructure, there is always a debate about the choice of testing tools.
Principles of Writing Automated Tests
While working on test automation in different projects, I’ve learned that there are not enough static analyzers and code formatters for writing good tests. The team had to have an agreement on how the tests should be written.
Hidden Gems of Playwright
The main tools for writing UI tests are: browser, IDE, and testing framework documentation.
JSON Data Validation Levels and its Usage in Postman
Testing JSON could be a part of contract testing — you check whether the response body corresponds to specification (or contract or terms of reference).
How to Manually Test WebSocket APIs
Sometimes, as a test engineer, you have to deal with advanced technology, such as WebSockets position itself.
Advantages and Disadvantages between Cypress and Playwright
As a test engineer, I have been using WebdriverIO with Selenium WebDriver for frontend automation for a few years.
Pragmatic Tools for Manual API Testing
As a web application test engineer, you need to test backend (APIs) as easily as frontend (UI in a browser).
Browser DevTools as an Essential Tool for API Testing
The DevTools «Network» tab provides almost everything for API testing — from checking responses to making requests.
How to Parse JSON After cURL
If you use cURL for requests to an API with JSON response in the body, you know that feeling of frustration at the sight of solid text in the console.
A Brief XSS Scanning with Burp Suite
Sometimes, as a test engineer, you need to perform a full-scale check of your web application for vulnerabilities.
Security Testing for Manual Testers
Sometimes, as a test engineer, you need to check that your web application is not vulnerable.
How I Tried to Add TRX to MetaMask Wallet
My first dive into cryptocurrency revealed the pitfalls that are difficult to suspect until you encounter them.
Non Obvious Books for Software Testers
There are not many good books about software testing compared to other areas of software development (programming, management, or design). However, the knowledge that can be applied to testing can be learned from other sources.
Compute Response Time in Postman
Sometimes, as a test engineer, you need to perform a non-function testing.
Run Newman (Postman CLI) in TeamCity (CI) with Secrets
Sometimes, as a test engineer, you need to run your tests in CI with secret tokens.
Scan Postman Traffic Through Charles
Sometimes, as a test engineer, you need to go deeper for checking API.
Replace HTTP Responses Through Charles
Sometimes, as a test engineer, you need to rewrite HTTP/HTTPS requests for your web application
Accessibility Manual Testing
Step-by-step guide for testers on how to deal with the accessibility.
Randomization Testing of Filter Handler in Postman
Sometimes, as a test engineer, you need to make multiple requests of a single API method with different parameters.
A Brief Comparison of Responses in Postman
Sometimes, as a test engineer, you need to quickly compare two API responses.
Vectors of Testing Pop-up Overlays
How to manually test modal windows.
Loop through array in Postman
Sometimes, as a test engineer, you need to iterate over a set of elements and call the same API method with each of them.
Use Postman Collection Runner as Vulnerability Scanner
Sometimes, as a test engineer, you need to perform a brief security testing under your application.
Subscribe via RSS