How to Become an Automation QA in JavaScript (From Manual QA)

  • 3 min read

Starting a career as an automation quality assurance (AQA) engineer, and moving from a manual QA role, can be both exciting and challenging. This transition involves learning new technical skills, understanding automation frameworks, and implementing test automation best practices. In this article, we’ll go over the basic concepts, tools, and skills you need to master to successfully start your transition to the next level that will bring you closer to automation in JavaScript, as I like this programming language. Next, I’ll introduce you to frameworks like Cypress, Playwright, WebdriverIO, and testing tools like Mocha and Jest, which are an integral part of the automation qa arsenal…

Read more...

🎭Playwright. Compare the performance of different test parallelization approaches.

  • 3 min read

Time is of the essence in software testing, where achieving quicker test results without compromising reliability is a primary objective for development teams. Playwright, an open-source browser automation library, is instrumental in testing modern web applications across different browsers. Parallelization further enhances the efficacy and efficiency of automated testing by reducing execution times…

Read more...

Test Plan 🆚 Test Strategy. In Simple Words

  • 3 min read

In software testing, two essential documents help guide the quality assurance process: the Test Plan and the Test Strategy. While you might hear these terms used interchangeably, they refer to different aspects of the testing process. Let’s simplify these concepts, understand their differences, and explore why they are crucial in the software development life cycle…

Read more...

💁‍♂️What is CI/CD Continuous Integration and Continuous Deployment?

  • 3 min read

In the fast-paced world of software development, it’s crucial to have systems that allow quick and reliable software updates. This is where CI/CD, or Continuous Integration and Continuous Deployment, comes into play. But what exactly does CI/CD mean, and how does it differ between its components? Let’s break it down into simple terms…

Read more...

💁‍♂️What is a Testing Piramide?

  • 4 min read

In the world of software development, ensuring that an application is bug-free and works as intended is critical. That’s where the “testing pyramid” comes in. The testing pyramid is a concept that helps us understand how to efficiently organize testing efforts to achieve the best results…

Read more...

💁‍♂️What is package.json?

  • 5 min read

As you begin to dive into the world of JavaScript and Node.js, one of the first files you will encounter is package.json. This file is essential but may seem intimidating at first. Fear not, as it’s just a simple yet powerful tool for managing your project’s various needs, such as packages, scripts, and configurations. Here’s a simple guide to understanding what package.json is and setting up everything you need to run a project…

Read more...

👨‍🏫A beginner’s guide to SOLID principles in JavaScript: Made Simple

  • 3 min read

The SOLID Principles are guidelines that help software developers design and maintain clear, robust, and flexible systems. They are essential in object-oriented programming, but they can also be useful in understanding structured coding practices in JavaScript. Here, I’ll break down each principle with simple explanations and examples to make them accessible to everyone…

Read more...

🔝Top 5 useful Software Testing books

  • 5 min read

Software testing is an essential part of any software development life cycle. It ensures a software solution’s functionality, reliability, and efficiency and is vital to quality assurance. Investing time in reading software testing books boosts your understanding of these testing mechanisms, thus ensuring the project’s quality and contributing to your professional growth. Therefore, I have prepared the best books on testing I have read that are still relevant at the time of writing…

Read more...

How do I split one or more large JSON files into a bunch of smaller JSON files?

  • 2 min read

Working with JSON (JavaScript Object Notation) is common in web development. JSON has become a popular data exchange format because of its lightweight nature and easy-to-understand syntax. However, we sometimes encounter large JSON files that can be bulky and difficult for other tools to manage, read, or process. In such scenarios, it is beneficial to break or “slice” the mammoth JSON file into smaller, more manageable chunks. This divide-and-conquer approach allows for efficient processing, easy sanity checking, and better readability. This article will introduce you to the JSONSplitter UI application and guide you through the process of splitting large JSON files into smaller ones…

Read more...