A PAGE TALKS ABOUT (FINDING YOUR BEST FIT: A GUIDE TO CHOOSING AUTOMATION TOOLS AND SOLUTIONS FOR LEARNING AND MASTERY)
Tags: webdev, automation, testing, qa
Published: 2024-04-14 21:58:44

**_MY EXPERIENCE: WRITING AND SPEAKING_**

![FINDING YOUR BEST FIT](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yo5euq35ryvv5hzbbkhv.png)

**_The PAGE TALKS ABOUT column_** features the story titled ‘FINDING YOUR BEST FIT: A GUIDE TO CHOOSING AUTOMATION TOOLS / SOLUTIONS FOR LEARNING AND MASTERY’ within the section **_‘Empowering the Workforce’_** aligning with one of the primary objectives of the @reWireByAutomation channel.


![CHOOSING AUTOMATION TOOLS AND SOLUTIONS ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/owv74lge6s9h6if4fjfa.png)

I formulated this story based on my firsthand experience and observations at the ground level within the Workforce area, particularly focusing on the QA Professionals and the gaps that exist or were overlooked in the Automation line. I intend to present this story to bring attention to these gaps and provide a pathway for professionals who are truly considering the Automation line as their next career move, especially in light of the ongoing technological advancements across all fields.

**_The PAGE DISCUSSES THE COLUMN with the topic “FINDING YOUR BEST FIT: A GUIDE TO CHOOSING AUTOMATION TOOLS / SOLUTIONS FOR LEARNING AND MASTERY.” _**This topic is particularly beneficial for professionals who are embarking on their Test Automation Journey, transitioning from Functional to Automation roles, or seeking guidance to optimize their ongoing Automation Journey.

**_As a prerequisite,_** I would emphasize that readers first explore the story titled **_‘Empowering Mid-Career Professionals: Shift from Functional Roles to Automation Excellence.’_** This story provides a platform for better understanding and enables quick ramp-up.


Please refer to the video below for the voiceover from my YouTube Channel ‘@reWireByAutomation’ AND a story published on this platform.

[A SHIFT FROM FUNCTIONAL ROLES TO AUTOMATION EXCELLENCE](https://dev.to/rewirebyautomation/a-page-talks-about-empowering-mid-career-qa-professionals-shift-from-functional-roles-to-automation-excellence-2i6a)

{% embed https://youtu.be/hQ4jBG7gLgo %}

The objective of this story is to guide readers in choosing automation tools and solutions for learning and mastery, especially considering the vast array of tools and technologies available. This column provides insights to support individuals in the workforce to adopt a Best Fit strategy for initiating, resuming, or enhancing their Test Automation Journey.

In this context, I have developed the **_“AAA” _**model, which is categorized into three phases: **_“Approach” “Action” and “Adopt” _** tailored to address the Training along with business needs. While **_“Action” and “Adopt” _**have been addressed in the preceding topic **_“Empowering Mid-Career Professionals” _** this story focuses on the **_“Approach” _**phase. It aims to educate the workforce on selecting tools for learning, intending to yield favorable results throughout the journey.

The Best Fit Approach is encompassing two lanes: the **_“Platform” _**lane and the **_“Tools & Technology” _**lane. These two aspects are paramount for comprehending and implementing a strategic approach towards systematic and result-oriented learning.

One must conduct a comprehensive consultation regarding the requirements and the availability of tools, considering factors such as customer demands for specific tools and technologies, organizational skill development programs, and one’s area of interest in Tools and Technology. Therefore, **_Platforms and Tools & Technology_** collectively play a significant role in selecting tools for learning and achieving long-term results.

Refer to the Approach **_(Go To Strategy) _**provided in the below image


![GO TO STRATEGY](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/389zl7erp65vhx5fr91z.png)

The **_“Platform”_** lane provides details about understanding the landscape of applications spread across various platforms that serve different business operations.

Refer to the **_“Platform Overview”_** as mentioned in the below image


![PLATFORM OVERVIEW](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zjtk8zblc3m53lpfq7r5.png)

Among the various application platforms provided, Web, Mobile, ERP, and Web Services are considered the most essential, as they encompass a wide range of industries. Therefore, selecting the appropriate platform for learning is crucial, based on the specific needs you are currently encountering.

In the image above, each platform is mapped to either a commercial or open-source solution. This serves as the initial step in understanding the comparison between commercial and open-source options and their compatibility with different platforms.

Once we gain a good understanding of the platforms within the scope of learning, it becomes easier to proceed to the next step, which is wholly focused on Tools and Technology.

Tools & Technology, focused on the “Automation Landscape” primarily comprises the most essential components that form part of the **_“Test Automation Life Cycle”_** such as **_“Automation Development Tools” “IDEs” “CI Platforms” and “Version Management Platforms”. _**Additionally, the landscape integrates enterprise platforms such as **_“Cloud Solutions” and “Test Management”_** to establish a high-scale test infrastructure that fulfills all testing needs of the enterprise.

The next step involves the workforce focusing more on the ‘Tools Fitment’ tailored to the requirements falling within the **_‘Test Automation Life Cycle.’ The ‘Automation Development’ and ‘Execution’_** phases are particularly critical and fundamental to the life cycle. Therefore, it is crucial to ensure the right fitment from the available ‘Tools Stack.’ A deep understanding of the fitment would lead to better and quicker results in this journey.

**_Refer to the image below that illustrates the “Automation Landscape”_**


![AUTOMATION LANDSCAPE](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fezda3mo5i6ne8f02uat.png)

Refer to the image below that outlines the **_“Tools Fitment” _**according to a phases


![TOOLS FITMENT](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oz11hfxwl0qts6brxaj9.png)

Throughout this entire journey, deciding to choose a tool for learning depends on various factors. These include understanding the landscape of platforms, the landscape of Tools and Technology, and whether the tool is Commercial or Opensource, depending on the platforms. Additionally, it is essential to assess one’s capabilities. Individuals should understand where they stand in categories such as being interested in learning to “**Code**” along with the tool or preferring a “**Tool**” without coding. These two categories play a significant role in determining the **“Area of Interest”** which is crucial for making the next part of the journey successful.

In addition to the factors mentioned above, the workforce must consider the needs and direction of the customers, as well as the organization’s plans for enabling skill development among the workforce.

The Tools & Technology landscape is categorized into three components: **_“Model Based”_**, **_“No Code / Low Code” and “Code-Based”._** This classification provides valuable insights into the nature of the tool's capability, enabling individuals to align their interests with the needs of customers, organizations, and themselves. It guides the initiation of a learning journey to acquire further skills to achieve desired results, pave the path for Automation Enablement, and enhance skills to adopt multiple Tools and Technologies.

Understanding and categorizing tools into **_“Model Based”, “No Code / Low Code,” and “Code Based” _**are essential steps in selecting the right Tool Technology that suits one’s area of interest and can align with long-term needs rather than just short-term ones.

The table below summarizes the information to provide **_‘At A Glance’ _**insight for matching platforms with suitable categories of tools or open-source solutions, with examples.


![TOOLS CAPABILITY](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9z3noi8s6fh0el2bn4xo.png)

Another well-known platform in the field is where all modernized applications are integrated with the delivery and energize the DevOps Model technically, known as “Continuous Integration” Platforms. Two famous platforms in this category are “Jenkins” and “Azure DevOps” which can be considered as platforms to learn and adopt for their functions in the Test Automation Life Cycle.

Version Control Management plays a vital role in technical solutions development, delivery, and deployment, providing code repository and version management. In addition to the tool stack, it is essential to understand the importance of Version Platforms, their applicability, and usage in various domains. At first glance, we may encounter the following two Version Platforms, widely used by most customers, with broad integrations in the tool ecosystem.

Furthermore, another integrated component that plays a vital role in the delivery of Opensource projects is known as “Build Tools”. Two prominent Java-based components, “Gradle” and “Maven”, are key players in the open-source ecosystem. They play a major role in compiling and building applications, integrating with CI tools, and deploying solutions on various platforms.

Finally, Integrated Development Environments (IDEs) serve as platforms for every open-source solution, providing various built-in features for coders and seamless third-party integrations. These features make the platform user-friendly for working on open-source solutions. Most IDE vendors offer Community Editions with limited features, making the environment easy to adopt for learners focusing on Opensource technologies.

**_Refer to the image below that outlines the IDEs_**


![IDEs](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8spt1mit7jaahe431uip.png)

In Summary, Based on the above approach, which focuses on “**_Platforms_**” and “**_Tools_**” one should concentrate on specific tool stacks in both the **_“Commercial” and “Opensource” _**lines. This holistic approach aims to emerge as a **_“Full Stack Automation Engineer”._**

Please refer to the images below for a high-level path to becoming a Full-Stack Automation Engineer, which I will cover in detail in upcoming stories.

Please refer to the images below for a high-level path to becoming a Full-Stack Automation Engineer, which I will cover in detail in upcoming stories.


![COMMERCIAL](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q7mj86pwyyzeg2lkgzol.png)


![OPENSOURCE](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zcd9sajphwci1ojfto0c.png)
**_
Please refer to the video below that presents the story on the @reWirebyAutomation YouTube Channel._**

{% embed https://youtu.be/wJboLt3efms?si=Io0xtdlZ5XTpLD6k %}

Finally, the **_‘A PAGE TALKS ABOUT’ column_** from the **_@reWireByAutomation_** channel concludes this story to support QA Professionals. As a pipeline story, I will soon publish **_‘How to become Full Stack Automation Engineer’_** which aims to provide valuable insights to QA Professionals.

**_With this, _@reWireByAutomation _is signing off!_**