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
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 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.
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.
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.
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 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)
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.