In Automation world, there exist a thousand of thing that has mention in our job every day, but did we really understand all of that.

Today, let bring all that definition to here, and let DTHShare share ALL for you about Automation Tool, Automation Framework, and more

AUTOMATION TOOL, AUTOMATION FRAMEWORK AND MORE – PART 1
AUTOMATION TOOL, AUTOMATION FRAMEWORK AND MORE – PART 1

I. Software Development Approach

Software Development Approach which will bring you some approaches that exist in Software Development which must use through among members in the team.

 

Test-Driven Development (TDD)

TDD is a software development process base on software requirement then create test case before the software has been brought to staging (fully developed).

 

Behavior-Driven Development (BDD)

BDD is a software development approach that allowed the Test Engineer/BA/PM to create test cases in simple language not by Programming Language or Scripting.

 

II. Automation Tool

There is a lot of definition about Automation Tool, but with us, this is the best one we will bring to you:

Automation Tool is a software that help people (technically: QA/QC/Tester) to automated their testing task, which will run in the future without any human interaction (as could as possible).

Many automation tool in this world has been developed and bring into life, such as: Selenium, Katalon and more..

Selenium

Selenium is a legendary in Automation Testing industry. it is a free (open-source) automated testing framework used to validate web applications across different browsers and platforms.

You can use multiple programming languages like Java, C#, Python etc to create Selenium Test Scripts.

Also, Selenium has provide us an IDE itself for us to work with.

Link: https://www.selenium.dev

Katalon Studio

AUTOMATION TOOL, AUTOMATION FRAMEWORK AND MORE – PART 1
AUTOMATION TOOL, AUTOMATION FRAMEWORK AND MORE – PART 1

Katalon Studio is a robust automation solution for Web, API, mobile, and desktop testing.

It integrates all necessary components with built-in keywords and project templates into a complete automation framework.

Katalon Studio is easy for beginners to use but offers advanced capabilities for expert users. This solution is trusted by an active community from 55K+ companies and 160+ countries around the world.

Link: https://www.katalon.com

Cucumber

Cucumber is a tool based on Behavior Driven Development (BDD) framework which is used to write acceptance tests for the web application.

It allows automation of functional validation in easily readable and understandable format (like plain English) to Business Analysts, Developers, Testers, etc.

Link: https://cucumber.io

III. Automation Framework

Framework is much more complicated than definition about Automation Tool, so that we will shortly introduce you the simplest definition about Automation Framework:

Automation Framework is what you will do with Automation Tool to create your Test Case and Report with a specified standard

There a many type of Automation Framework

Linear Scripting

Linear Scripting also known as “Record & Playback“.

There will be the first place that anyone approach to Automation is. Thus, The Tester/User just manually record all the step (action), and mark it checkpoint (verify) to define a Test Case Automation.

The Test Library Architecture Framework

This is a higher level of Liner Scripting (Record & Playback), which is after record successfully, the scripter will collect all step that in same function into one function, that will call later to use.

This framework also know as “Structured Scripting”

The Data-Driven Testing Framework

In this framework, the scripter we use external data for both action and assertion. The data will keep at a CSV/Excel/DataSheet/… and we will read into variable in script to use.

The script of Test Case we can use of Linear Scripting and The Test Library Architecture Framework.

The Keyword-Driven or Table-Driven Testing Framework

The Keyword-Driven Framework is that using the keyword which is defined by the scripter and use it for Scripting Test Case (without using any Record and Playback technique)

The Hybrid Test Automation Framework

This framework is kind a most usable Framework, which is combine from Data-Driven Testing Framework (for manage data) and Keyword-Driven Framework (for manage action and verification)

 

IV. Testing Framework (Unit Test Framework)

If we need  to run automation, we also need a framework/tool to mark it pass or failed for us,  and that technically called by many name:  Testing Framework, Assertion Framework or Unit Test Framework. There has many Tetting Framework in this world, such as: JUnit (for Java), CUnit (for C#), Mocha/Jasmine (for Javascript)

 

There is a lot more definition in Automation world, and also a lot of automation tool, framework that we will share ALL for you in next part. Thank you for joining us in this post. Hope it have some value for you.

LEAVE A REPLY

Please enter your comment!
Please enter your name here