Katalon Studio – A Quick Introduction

Katalon
25 Oct 202110:36

Summary

TLDRCatalon Studio is a low-code platform for automated testing of web, API, mobile, and desktop applications. It offers a range of features to enhance productivity and simplify the testing process, including record and playback, manual mode, and script mode for customized actions. With built-in reporting tools, cross-browser and device support, and integration with CI/CD tools, Catalon Studio aims to streamline the testing workflow and ensure product quality across the development lifecycle. The platform also provides learning resources and a free version, with an enterprise option for advanced features and dedicated support.

Takeaways

  • 🌟 Catalon Studio is a low-code platform designed for web API, mobile, and desktop automated testing, aiming to enhance productivity for practitioners of all levels.
  • 🚀 It facilitates continuous testing with native integrations to various tools, open source solutions, and frameworks, ensuring features remain functional with each code change.
  • 💻 The setup is straightforward, requiring only a download from Catalon's website and the initiation of a new project, with a ready-made and regularly updated framework.
  • 🔍 Studio includes a page object model design for efficient web element management and offers three methods to create automated tests: codeless record and playback, manual mode with drag and drop, and script mode for custom actions.
  • 🔄 Cross-browser and device support, along with headless mode, ensures optimal test coverage for automated regression tests.
  • 📊 Post-execution, the log viewer allows for quick test result reviews and exportation in various formats such as PDF or HTML.
  • 📈 Catalon Studio's built-in reporting tool with Test Ops helps track pass and fail patterns and execution trends over time.
  • 🔧 Test maintenance is simplified through the organization and management of tasks in test suites and test suites collections.
  • 🔄 Data-Driven Testing (DDT) allows for the use of different input data from various sources to achieve comprehensive test coverage for scaled projects.
  • 🛠 Self-healing capabilities address flaky tests by searching for alternative locators when an object is not found, reducing the need for manual updates to test cases.
  • 🔍 Debugging mode provides insight into the exact step causing test failure, saving time in troubleshooting compared to UI mode.
  • 🔗 Artifact sharing allows for the easy exportation and sharing of test artifacts, simplifying the process of importing them into different projects.

Q & A

  • What is Catalon Studio?

    -Catalon Studio is a low-code platform for web API, mobile, and desktop automated testing, designed to help practitioners at all levels start test automation quicker and become more productive.

  • How does Catalon Studio enable continuous testing?

    -Catalon Studio enables continuous testing through its native integrations with tools, open source solutions, and frameworks, allowing for the automation of testing processes and ensuring existing features remain functional with every new code change.

  • What is the initial setup required for Catalon Studio?

    -The setup for Catalon Studio involves downloading the tool from catalon.com and starting your first project right away. It comes as a ready-made and regularly updated framework with everything already set up for use.

  • What design pattern does Catalon Studio use for better management of web elements?

    -Catalon Studio uses a page object model design for better management of web elements, providing flexibility and wiggle room in test design.

  • How many methods does Catalon Studio offer to create automated tests?

    -Catalon Studio offers three methods to create automated tests: codeless option with record and playback, manual mode using drag and drop, and script mode for programming-based users with Java and Groovy.

  • What does the execution of tests in Catalon Studio cover?

    -The execution in Catalon Studio ensures optimal coverage with cross-browser and device support, as well as headless mode to run automated regression tests.

  • How does Catalon Studio assist with test maintenance?

    -Test maintenance in Catalon Studio does not demand additional effort. Users can organize and manage tasks by putting them in test suites and test suites collection.

  • What is the purpose of the log viewer in Catalon Studio?

    -The log viewer in Catalon Studio is available for a quick look at test results and to export them in different formats like PDF or HTML.

  • How does Catalon Studio support Behavior-Driven Development (BDD)?

    -Catalon Studio supports BDD by applying the Gherkin language, enabling test code and technical materials to be translated into business-level language and an easier-to-understand format.

  • What is the Smart Guide feature in Catalon Studio and what does it do?

    -The Smart Guide feature in Catalon Studio automatically waits until objects or webpages are fully loaded and able to interact with before proceeding further, helping to handle flaky test cases due to 'item not found' errors.

  • How does Catalon Studio support Data-Driven Testing (DDT)?

    -Catalon Studio supports DDT by allowing the use of the same test case to run against different input data from external files like Excel and CSV, internal data, or databases, to achieve sufficient test coverage for projects at scale.

  • What is the Self-Healing feature in Catalon Studio and how does it help?

    -The Self-Healing feature in Catalon Studio instantly searches for alternative locators of an object when the assigned locator encounters an 'item not found' error, allowing users to update the new attributes suggested by Self-Healing to the repository without changing the relevant test cases.

  • How does Catalon Studio assist with debugging test cases?

    -With the debugging mode in Catalon Studio, users can identify the exact step responsible for a test failure, saving time on troubleshooting compared to using the UI mode only.

  • What options does Catalon Studio provide for exporting and sharing test artifacts?

    -Catalon Studio allows exporting and sharing test artifacts such as test cases, objects, profiles, and customized keywords within a few clicks, which can be imported into different projects without a complex git flow or used for backup purposes.

  • How does Catalon Studio help maintain a clean repository?

    -Catalon Studio scans, sorts, and categorizes unused objects, keeping the repository neat and clean for better maintainability in the long run. It also allows exporting unused objects to CSV or using artifact sharing.

  • What are the two options Catalon Studio offers for monitoring test status and product quality?

    -Catalon Studio offers the log viewer for exporting execution results to PDF, HTML, or CSV files, and the Catalon Test Ops platform for advanced built-in reporting and test orchestration, allowing users to store test results, view performance trends, and analyze useful metrics.

  • How does Catalon Studio support integration with CI/CD tools?

    -Catalon Studio supports native integration with many popular CI/CD tools, allowing it to act as a quality gate for creating automated API and end-to-end regression tests, with the ability to run tests in CLI mode and through pipeline triggers.

  • What learning materials does Catalon provide for users?

    -Catalon provides free and plentiful learning materials, including detailed product documentation, step-by-step video tutorials on Catalon Academy, a community forum for support, blogs, and webinars to keep up with the latest tech trends.

  • What is the difference between Catalon Studio and Catalon Studio Enterprise?

    -Catalon Studio Enterprise offers advanced and powerful feature sets, dedicated technical support with ticket submission, and a 30-day trial to use all of its capabilities, in addition to the features available in the standard Catalon Studio.

Outlines

00:00

🚀 Introduction to Catalon Studio and Its Features

This paragraph introduces Catalon Studio as a low-code platform for automated testing across web, API, mobile, and desktop applications. It emphasizes the platform's ability to streamline test automation for practitioners at all levels, offering a ready-made and regularly updated framework. Key features include a page object model for web element management, a library of built-in keywords, and three methods for creating automated tests: record and playback, manual mode with drag and drop, and script mode for more customized actions. The paragraph also highlights cross-browser and device support, headless mode for automated regression tests, and a log viewer for test result analysis. Additionally, it mentions Catalon Studio's built-in reporting tool with test ops for tracking pass and fail patterns and execution trends over time.

05:02

🛠 Advanced Testing Capabilities of Catalon Studio

This section delves into the advanced capabilities of Catalon Studio, starting with record and playback for capturing and converting user actions into test scripts. It then discusses manual mode for easy test creation and update using drag and drop, and script mode for custom keyword development. The importance of Behavior-Driven Development (BDD) is highlighted with the use of Gherkin language for translating technical materials into business-level language. The paragraph also addresses challenges with flaky tests due to item not found errors and introduces Smart Guide, which waits for objects or webpages to be fully loaded before proceeding. Data-Driven Testing (DDT) is explained as a method to run test cases against different input data from various sources, including external files and databases. Self-healing, debugging mode, and artifact sharing are other features discussed, along with the maintenance of test cases and the use of the log viewer and Catalon Test Ops for monitoring test status and product quality.

10:03

🌐 Integration and Support for Catalon Studio

The final paragraph focuses on the integration capabilities of Catalon Studio with popular CI/CD tools and the support it offers for growing projects. It provides a practical example of using Catalon Studio with Bitbucket, demonstrating how tests can be triggered in the CLI mode and through pipeline triggers. The paragraph also mentions the convenience of reusing test scenes and managing different environments. It highlights the availability of a full list of integrations on the Catalon website and the learning materials provided, including detailed product documentation, video tutorials, community forums, blogs, and webinars. The paragraph concludes by encouraging users to download Catalon Studio for free and to explore the advanced features of Catalon Studio Enterprise for a 30-day trial period.

Mindmap

Keywords

💡Catalon Studio

Catalon Studio is a low-code platform designed for web API, mobile, and desktop automated testing. It is a central theme of the video, which aims to showcase how it helps practitioners of all levels to start test automation quickly and become more productive. The script mentions that it offers a collection of productive and powerful features, and it is designed to ensure that existing features remain functional with every new code change.

💡Low-code platform

A low-code platform refers to a development environment that allows developers to create applications using minimal coding. In the context of the video, Catalon Studio is a low-code platform that simplifies the process of test automation, making it accessible to a broader range of users, from beginners to experts.

💡Test automation

Test automation is the process of using software to execute tests on applications. The video emphasizes that Catalon Studio enables quick start and increased productivity in test automation, which is vital for continuous testing and ensuring the quality of software products.

💡Continuous testing

Continuous testing is a practice where tests are run frequently with every change made to the application. The script highlights that Catalon Studio supports continuous testing by enabling the setup of automated tests that can be executed regularly to check the functionality of new code changes.

💡Productive features

The term 'productive features' in the script refers to the capabilities of Catalon Studio that enhance the efficiency and effectiveness of test automation. These include record and playback, manual mode, script mode, and various other functionalities that facilitate the creation, execution, and maintenance of automated tests.

💡Record and Playback

Record and Playback is a feature of Catalon Studio that allows users to record their actions on an application and then playback these actions to automate tests. The script explains that this feature removes coding difficulties and captures actions to convert them into runnable test scripts.

💡Manual Mode

Manual Mode in Catalon Studio is a feature that enables users to create and update tests using a drag and drop interface. The script mentions this mode as a way to quickly edit or update tests without the need for programming knowledge.

💡Script Mode

Script Mode is a feature of Catalon Studio that allows programming-based users to generate more customized actions using Java and Groovy. The script positions this mode as suitable for users who require more control and customization in their automated tests.

💡Cross-browser and devices support

This refers to the capability of Catalon Studio to ensure that automated tests can be executed across different browsers and devices. The script mentions this feature as a way to ensure optimal test coverage, which is crucial for testing applications that need to be compatible with various platforms.

💡Log Viewer

The Log Viewer is a tool within Catalon Studio that allows users to view and export test results in different formats. The script describes it as being available for a quick look at test results after execution, which is important for analyzing the success and failure of tests.

💡Test Suites

Test Suites in the context of the video refer to the organization and management of tests within Catalon Studio. The script mentions that users can organize and manage tasks by putting them in test suites and test suites collections, which helps in maintaining and updating tests efficiently.

💡Behavior-Driven Development (BDD)

BDD is a software development approach that encourages collaboration between developers, QA, and non-technical or business participants in a software project. The script explains that Catalon Studio applies the Gherkin language to enable BDD, translating test code and technical materials into a business-level language that is easier to understand.

💡Smart Guide

Smart Guide is a feature introduced in Catalon Studio to handle flaky test cases due to 'item not found' errors. The script describes how it works by having each test step automatically wait until objects or webpages are fully loaded and ready for interaction, thus reducing test flakiness.

💡Data-Driven Testing (DDT)

DDT is a testing approach where the same test case is executed with different sets of data. The script mentions that Catalon Studio supports DDT, allowing users to run tests against various input data from external files or databases, which is essential for achieving comprehensive test coverage.

💡Self-healing

Self-healing in Catalon Studio refers to the ability of the platform to automatically search for alternative locators when an object cannot be found during a test. The script explains that this feature helps maintain test stability by allowing users to update attributes suggested by self-healing without changing the test cases.

💡Debugging Mode

Debugging Mode in Catalon Studio is a feature that helps users identify the exact step responsible for a test failure. The script illustrates this by describing a scenario where a test fails due to an invisible layer on a button, and how debugging mode would allow users to quickly pinpoint and troubleshoot the issue.

💡Artifact Sharing

Artifact Sharing is a feature of Catalon Studio that enables users to export and share test artifacts such as test cases, objects, profiles, and customized keywords. The script mentions that this feature simplifies the process of importing these artifacts into different projects without complex workflows.

💡Test Maintenance

Test Maintenance refers to the process of updating, modifying, and maintaining previously created tests. The script discusses how Catalon Studio helps in test maintenance by scanning, sorting, and categorizing unused objects, thus keeping the repository clean and improving maintainability.

💡Catalon Test Ops

Catalon Test Ops is an advanced built-in reporting and test orchestration platform of Catalon Studio. The script explains that it allows users to store test results, view trends of test performance over time, and analyze other useful metrics, which is crucial for monitoring test status and product quality.

💡Native Integration

Native Integration in the context of the video refers to the seamless integration of Catalon Studio with various popular CI/CD tools. The script provides an example of how Catalon Studio can be integrated with Bitbucket, allowing for automated API and end-to-end regression tests as part of the development pipeline.

💡Studio Enterprise

Studio Enterprise is a version of Catalon Studio that offers advanced and powerful feature sets, dedicated technical support, and a 30-day trial. The script mentions it as an option for teams that require more robust capabilities for growing projects, positioning it as a comprehensive solution for scaling test automation efforts.

Highlights

Catalon Studio is a low-code platform for web API, mobile, and desktop automated testing.

Designed to help practitioners at all levels start test automation quicker and become more productive.

Studio removes friction in critical phases of testing while adhering to end-user product exploration.

Easy setup by downloading the tool from Catalon.com and starting your first project immediately.

Includes a ready-made and regularly updated framework with a page object model design for web elements.

Equipped with a large library of built-in keywords and three methods to create automated tests.

Codeless option with record and playback for fast test creation.

Manual mode allows drag and drop for quickly editing or updating tests.

Script mode for programming-based users to generate customized actions with Java and Groovy.

Cross-browser and device support ensures optimal test coverage.

Headless mode for running automated regression tests without a GUI.

Log viewer and export functionality for test results in various formats like PDF or HTML.

Built-in reporting tool with Test Ops for tracking pass/fail patterns and execution trends.

Effortless test maintenance with test suites and test suites collection organization.

Record and playback feature captures actions and converts them into runnable test scripts.

Manual mode simplifies test creation and updating with drag and drop and built-in keywords.

Script mode for complex AUT scenarios allows custom keyword development with content assist utilities.

Behavior-Driven Development (BDD) with Gherkin language for streamlined collaboration.

Smart Guide feature to handle flaky test cases by waiting for objects or webpages to load.

Data-Driven Testing (DDT) for running test cases against different input data from various sources.

Self-healing feature to find alternative locators for objects when the initial one is not found.

Debugging mode to identify the exact step causing test failure for faster troubleshooting.

Exporting and sharing test artifacts such as test cases, objects, profiles, and keywords.

Maintenance features to decrease flakiness rate and improve repository maintainability.

Log viewer and Catalon Test Ops for monitoring test status and product quality.

Native integration with popular CI/CD tools for automated API and end-to-end regression tests.

Comprehensive learning materials including documentation, video tutorials, community forums, blogs, and webinars.

Studio Enterprise offers advanced features, dedicated technical support, and a 30-day trial.

Transcripts

play00:01

[Music]

play00:06

hi and welcome to an introduction to

play00:08

catalon studio

play00:10

this video will give you an overview of

play00:12

what studio is

play00:14

an in a sneak peek of its collection of

play00:16

productive and powerful features

play00:18

how it enables your ship to continuous

play00:20

testing from various native integrations

play00:22

with tools

play00:24

open sources solutions and frameworks

play00:27

callon studio is a low-code platform for

play00:29

web api mobile and desktop automated

play00:33

testing

play00:34

designed to help practitioners at all

play00:36

levels start test automation quicker and

play00:38

become more productive

play00:40

studio removes the friction of critical

play00:42

phases while still adhering to the

play00:44

general objective of exploring the

play00:46

product from an end user's standpoint

play00:48

and making sure existing features stay

play00:50

functional with every new code change

play00:53

for the setup you only need to download

play00:55

the tool from canon.com and start your

play00:57

very first project right away

play01:00

and since it's a ready-made and

play01:01

regularly updated framework everything

play01:04

has already been set up for you to use

play01:06

including a page object model design for

play01:08

better management of web elements

play01:12

to provide flexibility and wiggle room

play01:14

in test design

play01:15

studio comes equipped with a large

play01:17

library of built-in keywords and three

play01:19

methods to create automated tests

play01:22

there's the codeless option with record

play01:24

and playback for fast creation

play01:27

manual mode using drag and drop to

play01:28

quickly edit or update test

play01:31

and script mode for programming based

play01:33

users with java and groovy to generate

play01:35

more customized actions

play01:39

as for execution optimal coverage is

play01:42

ensured with cross browser and devices

play01:44

support

play01:45

as well as the headless mode to run your

play01:47

automated regression test

play01:49

then after your tests are executed

play01:51

the log viewer is available for a quick

play01:53

look at your test results and to export

play01:55

them in different formats like pdf or

play01:58

html however if you want to keep track

play02:01

of your pass and fail patterns and

play02:03

execution trends over time

play02:05

studio's built-in reporting tool with

play02:07

test ops can take care of that

play02:09

following this test maintenance does not

play02:12

demand additional effort

play02:13

just organize and manage your tasks by

play02:16

putting them in test suites and test

play02:17

suites collection

play02:19

now we'll go ahead and look at some of

play02:21

the main capabilities

play02:22

in caillon studio what they are a quick

play02:25

demo of how they work and the problems

play02:27

that they solve

play02:33

record and playback removes coding

play02:35

difficulties and essentially records or

play02:37

captures the actions you take on the

play02:39

application under test and automatically

play02:42

converts them into runnable test scripts

play02:44

when all is done you can then run the

play02:46

same tasks on different platforms or

play02:48

browsers using the playback feature

play02:51

[Music]

play02:55

similarly in manual mode you can use

play02:58

drag and drop and pick from the list of

play03:00

built-in keywords to create and update

play03:02

your tests easily

play03:06

for more complicated auts scenarios test

play03:10

suites or dynamic actions toggling to

play03:13

the script mode enables you to develop

play03:15

your own custom keywords

play03:17

during the process

play03:18

content assist utilities are also

play03:20

present to help you speed up the process

play03:27

bdt or behavior-driven development is

play03:30

essential to keep the collaboration

play03:32

between non-technical business

play03:34

representatives and the rest of your

play03:36

team streamlined

play03:38

with the gherkin language applied studio

play03:40

enables test code and technical

play03:42

materials to be translated into business

play03:45

level language and an easier to

play03:47

understand format

play03:49

[Music]

play03:52

open source libraries and tools usually

play03:54

take up a lot of your effort and time to

play03:56

look into and handle flaky test cases

play03:59

due to the item not found error

play04:02

that's why smartway was introduced

play04:04

by turning on smart guide in studio

play04:07

each of the test steps automatically

play04:09

waits until the objects or webpage are

play04:11

fully loaded and able to interact with

play04:14

before proceeding further to the ones

play04:16

after

play04:17

voila everything has passed

play04:24

data-driven testing or ddt allows you to

play04:27

use the same test case to run against

play04:29

different input data in external files

play04:32

like excel and csv

play04:34

internal data created in callon studio

play04:36

or from your organization's database

play04:40

to attain a sufficient level of test

play04:42

coverage for projects at scale

play04:44

other sources like microsoft sql server

play04:47

oracle or any bdms using java database

play04:50

connectivity are also available

play04:53

and since different features are

play04:55

typically developed by separate

play04:56

functions using various types of test

play04:58

data

play04:59

studio conveniently lets you combine

play05:01

multiple data sources those mentioned

play05:04

before for your test scripts to read

play05:12

say the system you're using has

play05:14

background jobs to keep an active

play05:16

trading stock floor updated to the

play05:17

newest data

play05:19

then the possibility of web elements

play05:21

becoming stale is very high since it

play05:23

couldn't find an object with the

play05:25

assigned locator and encounter the item

play05:27

not found ever when this happens what

play05:30

self-healing does is that it instantly

play05:32

searches for alternative locators of

play05:34

that object in the order you've made you

play05:37

can then update the new attributes

play05:39

suggested by self-healing to the

play05:42

repository without having to update or

play05:44

change the relevant test cases

play05:49

viewing test cases in the ui mode only

play05:51

lets you see its steps but not the

play05:53

extent of answering why a particular

play05:55

test field or the step it failed in

play05:58

let's assume your test case has a click

play06:00

step on the element login button

play06:02

yet for some reason there is an

play06:04

invisible layer on top of the button

play06:07

preventing the click action to be

play06:08

functional failing this test and the

play06:10

ones after

play06:12

with the debugging mode you will know

play06:14

the exact step that is responsible for

play06:16

its failure thereby saving you time to

play06:19

troubleshoot compared to the ui mode

play06:23

[Music]

play06:28

exporting and sharing your test

play06:29

artifacts such as test cases objects

play06:33

profiles and customized keywords can be

play06:35

done within a few click

play06:37

these all can be imported into a

play06:39

different project without going through

play06:41

a complex git flow

play06:43

you can also use artifact sharing to

play06:45

backup your test objects before removing

play06:48

them from the repository

play06:50

[Music]

play06:53

over the span of working aside from

play06:55

adding new tests

play06:56

previously created tests also need to be

play06:59

maintained updated and modified which

play07:02

inevitably pops up orphan test objects

play07:06

to decrease flakiness rate and the

play07:07

overall duration to build projects

play07:10

studio scans sorts and categorizes your

play07:13

unused objects keeping your repository

play07:16

neat and clean for better

play07:17

maintainability in the long run

play07:20

apart from this you also have the option

play07:22

to export your unused objects to csv

play07:26

or using artifact sharing

play07:29

the remaining test objects into

play07:31

artifacts they can now be your backup to

play07:33

import into a different test case in the

play07:35

future without having to recreate once

play07:38

again

play07:40

to help you monitor test status and

play07:42

product quality across the software

play07:44

development lifecycle catalon studio

play07:46

offers you two options one is using the

play07:49

log viewer and exporting your execution

play07:51

results to a pdf html or csv file for

play07:55

on-the-fly

play07:56

fixes two is connecting and pushing

play07:59

everything on catalan test ops

play08:01

studios advanced built-in reporting and

play08:04

test orchestration platform

play08:06

you can now store all of your test

play08:08

results view the trends of your test

play08:10

performance over time and other useful

play08:12

metrics with smart charge to identify

play08:14

flaky and style test

play08:22

calalon studio supports native

play08:24

integration with many popular cicd tools

play08:27

to act as your trusty quality gate to

play08:29

create automated api and end-to-end

play08:31

regression tests

play08:33

this is what it looks like in practice

play08:35

with bitbucket

play08:36

with the ability to run tests in the cli

play08:39

mode and through pipeline triggers

play08:41

i have generated my command in studio to

play08:43

paste it into the bucket yaml file

play08:46

over here i got my pipeline on bitbucket

play08:48

with a new commit from a developer and

play08:50

my team which has already triggered the

play08:53

pipeline to build test and security scan

play08:55

the source code

play08:57

after the deployed staging stage is

play08:59

successful the ntn tests i've created on

play09:02

calalon studio will start running

play09:04

in the production environment studio's

play09:07

profile conveniently allows me to reuse

play09:09

the same test scene and manage the two

play09:11

different environments to run on

play09:15

and once more studio is highly

play09:17

interruptable to work with the tool

play09:19

chain your team uses

play09:21

simply go to kellon.com

play09:23

integrations

play09:24

to view the full list of integrations

play09:26

with application lifecycle management

play09:29

project management communication

play09:31

collaboration and other testing

play09:33

platforms

play09:35

when it comes to learning materials

play09:37

callon provides users with free and

play09:39

plentiful options to test automation

play09:42

much quicker

play09:43

there is the detailed product

play09:44

documentation step-by-step video

play09:47

tutorials on calen academy our community

play09:49

forum to get support from peers and

play09:52

technical experts

play09:53

along with blogs and webinars to keep up

play09:55

with the latest tech trends in the field

play09:58

all pumped up get started right away and

play10:01

download studio for free

play10:03

if you want to keep your team extra

play10:04

equipped for growing projects you can

play10:07

have a look at studio enterprise for

play10:09

advanced and powerful feature sets

play10:11

dedicated technical support with ticket

play10:13

submission

play10:14

and a 30-day trial to use all of studio

play10:16

enterprise capabilities to the full list

play10:19

for free

play10:20

visit callon.com catalog studio download

play10:24

and see test automation in a whole new

play10:26

way

play10:29

[Music]

play10:36

you

Rate This

5.0 / 5 (0 votes)

Related Tags
Automated TestingLow-CodeWeb APIMobile TestingContinuous IntegrationProductivityTest AutomationCross-BrowserCustom KeywordsGherkin LanguageSmart Guide