Git Basics
Test Automation Fundamentals
Katalon Studio Structure
Branching and Merging
CI/CD
100

This command creates a new branch and switches you to it in one step.

git checkout -b <branch-name>

100

Tests that verify a change did not break existing behavior belong to this type of suite.

regression testing
100

Test cases grouped for execution are organized under this folder in Katalon.

Test Suites

100

This Git action creates a separate line of development so you can work on a feature without changing main.

A branch

100

What does CI stand for?

Continuous Integration

200

This Git area holds changes after git add but before git commit

The staging area

200

In UI automation, this "repository" stores locators and page elements for reuse in Katalon.

Object Repository

200

Environment-specific global values like default and test are stored here.

Profiles
200

 This command creates a new branch and switches to it immediately.

git checkout -b <branch-name>

200

What does CD stand for?

Continuous Delivery or Continuous Deployment

300

 This command shows the current branch and modified or untracked files.

git status

300

Instead of hardcoding values into every test, teams often store them in this Katalon folder.

Data Files

300

 Shared lifecycle hooks like cleanup and failure handling are implemented in this Katalon area.

Test Listeners

300

 When Git cannot automatically combine changes from two branches because the same area of code was edited differently, it reports this problem.

A merge conflict

300

What is the purpose of CI?

Automate building and testing code changes

400

 When two branches edit the same lines differently, Git reports this type of conflict.

merge conflict
400

 Running the same tests against different browsers, profiles, or environments is called this.

parameterized execution

400

In the project READMEs, browser desired capabilities and execution behavior are said to live under this path.

settings/internal

400

 After fixing conflicting code by hand, this Git action marks the conflict as resolved so the merge can continue

git add <file>

400

What is a pipeline?

An automated workflow of build/test/deploy steps

500

 This command downloads remote changes and combines them into your current branch.

git pull

500

A screenshot taken automatically after a failure is mainly useful for this post-run activity.

debugging test failures

500

 The project READMEs mention this Java version as matching build.gradle.

Java 17

500

In a long-lived feature branch, regularly bringing in the latest changes from main helps reduce the size and complexity of these later integration problems.

Merge Conflicts

500

Name a CI/CD tool used at our company

Azure DevOps or Github Actions