Skip to main content

Posts

AI in Software Testing

Artificial intelligence (AI) has permeated every aspect of our lives, and software testing is no exception. In fact, AI is revolutionizing traditional testing practices, making them more efficient, effective, and adaptable to the demands of modern software development. By leveraging AI, teams can deliver high-quality software products that meet the evolving needs of both users and businesses. There has been ongoing debate about whether AI will eventually render manual and automated testing obsolete. In my opinion, this prospect is unlikely in the near future, particularly with regards to manual testing. However, AI is making significant strides in automated testing, albeit not yet at a satisfactory level. Currently, the greatest value of AI lies in supporting various activities, freeing up time for testing teams to focus on high-value tasks that require expertise in test engineering and product domain knowledge. LLM Based Application If you're a consultant like myself, you may wo
Recent posts

The Power of Continuous Performance Testing: A Shift-Left and Shift-Right Approach

no stress we have CPT In today's fast-paced digital world, the performance of a system can make or break the user experience. Whether it's a website, mobile app, or software application, users expect lightning-fast response times and seamless functionality. As testers, it's our job to ensure that these expectations are met, and one of the most effective ways to do that is through Continuous Performance Testing (CPT). I want to create a blogpost about CPT, which is the main idea of my talk given at ISTSTC-2024 . You can reach to  my presentation here as well. What is Continuous Performance Testing (CPT)? CPT is an approach to testing that involves testing the performance of a system continuously, from the early stages of development to after deployment. It's a shift-left and shift-right approach that enables teams to identify and fix performance issues early on, reducing the risk of downtime, crashes, and other performance-related problems. CPT is a game-changer in the

Deep Dive into `headless=new` in Selenium

Introduction When it comes to automation testing, Selenium is a household name. With its extensive range of capabilities and flexibility, it has become an indispensable tool for quality assurance engineers. One of the most significant features of Selenium is its ability to run in headless mode, allowing testers to execute tests without the need for a visible browser instance. In this article, we'll delve into the world of headless mode, specifically exploring the `headless=new` parameter and its implications for Selenium testing. What is Headless Mode? Headless mode is a configuration option in Selenium that enables running browser instances without displaying a visible UI. This mode is particularly useful for automating tasks on cloud infrastructure, where a graphical interface is not available, or for running tests on a continuous integration/continuous deployment (CI/CD) pipeline. By default, when you use headless mode, Selenium will launch a browser instance in the background,

Enhancing DevOps Efficiency: The Crucial Role of Automated Testing in CI/CD

In the rapidly evolving landscape of software development, the adoption of DevOps practices has become paramount for organizations striving to deliver high-quality software at an accelerated pace. Continuous Integration and Continuous Delivery (CI/CD) are integral components of the DevOps pipeline, ensuring rapid and reliable software delivery. In this era of DevOps, automated testing plays a pivotal role in enhancing the efficiency, reliability, and overall success of the CI/CD process. DevOps Understanding DevOps, CI/CD, and Automated Testing DevOps: A Cultural Shift DevOps is a cultural and organizational shift that seeks to break down silos between development and operations teams. It emphasizes collaboration, communication, and automation to deliver high-quality software more efficiently. CI/CD, on the other hand, is a set of best practices that automate the process of integrating code changes and deploying them to production. Continuous Integration involves regularly merging code

What the Fact with Integration Testing

Integration testing, a crucial phase in the software development life cycle, plays a pivotal role in ensuring that individual components of a system work seamlessly when combined. Other than the unit tests in the unit level, every thing in the software development process is a kind of integration the pieces. This can be  integration-in-small like integration of the components or it cane integration-in-big such as integration of services/APIs.  While integration testing is essential, it is not without its challenges. In this blog post, we'll explore the issues of speed, reliability, and maintenance that often plague integration testing processes. Integration-in-Big 1. Speed Integration testing involves testing the interactions between different components of a system. As the complexity of the software grows, so does the number of interactions that need to be tested. This increase in interactions can significantly slow down the testing process. With modern applications becoming more