Git Basics
Git Commands
Branching
Test Automation
CI/CD
100

What does Git track?

Changes in files (version history)

100

What does `git clone` do?

Copies a repository

100

What is a branch?

A parallel line of development

100

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

Regression Testing

100

What does CI stand for?

Continuous Integration

200

What is a repository?

A project folder tracked by Git

200

What does `git stash` do?

Temporarily saves uncommitted changes so you can work on something else

200

What is the default branch name commonly used today?

main (previously master)

200

In Katalon Studio, this "repository" stores locators and page elements for reuse.

Object Repository

200

What is a “build artifact” in a CI/CD pipeline?

A compiled or packaged output (CodeNarc zip file)

300

What is a commit?

A saved snapshot of changes

300

What does `git fetch` do compared to `git pull?`

It downloads changes from a remote without merging them into the current branch

300

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

git checkout -b <branch-name>

300

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

Debugging test failures

300

What is the purpose of using environment variables in CI/CD pipelines?

To manage configuration and secrets without hardcoding them into code

400

What is the difference between Git and GitHub?

Git tracks local version history, and GitHub hosts Git repositories

400

What is the purpose of running `git rm --cached <filename>'?

Removes the file from Git tracking (staging area) but keeps the file in your local filesystem.

400

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
400

This file defines the project configuration—it stores settings, metadata, paths, and preferences that tell Katalon how to structure and run the test automation project. 

The .prj file

400

What is "blue-green deployment"?

A strategy that uses two identical environments to switch traffic safely between versions with minimal downtime 

500

What is HEAD?

A pointer to the current commit

500

What is the purpose of `git reset --hard HEAD`?

It moves HEAD back one commit

500

What is a merge conflict?

A conflict in changes to a specific file that must be manually resolved

500

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

settings/internal

500

Name a CI/CD tool used at our company

Azure DevOps, Github Actions, Katalon, Test Cloud, Test Ops,