QA Automation Interview Questions with Sample Solutions.
Quality Assurance (QA) Automation is a crucial aspect of software testing that ensures applications function as expected. In a QA Automation interview, candidates are often asked to solve programming problems to demonstrate their problem-solving skills and coding ability. Here are some common QA Automation interview questions along with sample Java solutions.
1. Reverse a String
Question: Write a program to reverse a given string.
Solution:
public class ReverseString {
public static void main(String[] args) {
String str = "Automation";
StringBuilder reversed = new StringBuilder(str).reverse();
System.out.println(reversed);
}
}
2. Check for Palindrome
Question: Write a program to check if a given string is a palindrome.
Solution:
public class Palindrome {
public static void main(String[] args) {
String str = "madam";
String reversed = new StringBuilder(str).reverse().toString();
System.out.println(str.equals(reversed));
}
}
3. Fibonacci Series
Question: Generate the first 10 numbers in the Fibonacci sequence.
Solution:
public class Fibonacci {
public static void main(String[] args) {
int n = 10, num1 = 0, num2 = 1;
System.out.print("Fibonacci Series: " + num1 + ", " + num2);
for (int i = 2; i < n; i++) {
int num3 = num1 + num2;
System.out.print(", " + num3);
num1 = num2;
num2 = num3;
}
}
}
4. Factorial of a Number
Question: Write a program to compute the factorial of a number.
Solution:
public class Factorial {
public static void main(String[] args) {
int num = 5, factorial = 1;
for (int i = 1; i <= num; i++) {
factorial *= i;
}
System.out.println(factorial);
}
}
5. Prime Number Check
Question: Check if a given number is prime.
Solution:
public class PrimeCheck {
public static void main(String[] args) {
int num = 11;
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
System.out.println(isPrime);
}
}
6. Count Vowels and Consonants
Question: Count the number of vowels and consonants in a string.
Solution:
public class VowelConsonantCount {
public static void main(String[] args) {
String str = "Automation";
int vowels = 0, consonants = 0;
for (char c : str.toCharArray()) {
if ("aeiouAEIOU".indexOf(c) != -1) {
vowels++;
}
else if (Character.isLetter(c)) {
consonants++;
}
}
System.out.println("Vowels: " + vowels + ", Consonants: " + consonants);
}
}
7. Sort an Array
Question: Sort an array of integers in ascending order.
Solution:
import java.util.Arrays;
public class SortArray {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 1, 3};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
8. Merge Two Arrays
Question: Merge two sorted arrays into a single sorted array.
Solution:
import java.util.Arrays;
public class MergeArrays {
public static void main(String[] args) {
int[] arr1 = {1, 3, 5};
int[] arr2 = {2, 4, 6};
int[] merged = new int[arr1.length + arr2.length];
System.arraycopy(arr1, 0, merged, 0, arr1.length);
System.arraycopy(arr2, 0, merged, arr1.length, arr2.length);
System.out.println(Arrays.toString(merged));
}
}
9. Find the Largest Element in an Array
Question: Find the largest element in an array.
Solution:
public class LargestInArray {
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9};
int largest = arr[0];
for (int num : arr) {
if (num > largest) {
largest = num;
}
}
System.out.println(largest);
}
}
10. Remove Duplicates from an Array
Question: Remove duplicates from an integer array.
Solution:
import java.util.HashSet;
public class RemoveDuplicates {
public static void main(String[] args) {
int[] arr = {1, 2, 2, 3, 4, 4};
HashSet<Integer> set = new HashSet<>();
for (int num : arr) {
set.add(num);
}
System.out.println(set);
}
}
11. Find the First Repeating Character in a String
Question: Write a program to find the first repeating character in a string.
Solution:
import java.util.HashSet;
public class FirstRepeatingChar {
public static void main(String[] args) {
String str = "programming";
HashSet<Character> seen = new HashSet<>();
for (char c : str.toCharArray()) {
if (seen.contains(c)) {
System.out.println("First repeating character: " + c);
break;
}
seen.add(c);
}
}
}
12. Check for Anagram
Question: Write a program to check if two given strings are anagrams of each other.
Solution:
import java.util.Arrays;
public class AnagramCheck {
public static void main(String[] args) {
String str1 = "listen", str2 = "silent";
char[] arr1 = str1.toCharArray();
char[] arr2 = str2.toCharArray();
Arrays.sort(arr1);
Arrays.sort(arr2);
System.out.println(Arrays.equals(arr1, arr2));
}
}
13. Count the Number of Digits in a Number
Question: Write a program to count the number of digits in a given number.
Solution:
public class CountDigits {
public static void main(String[] args) {
int num = 12345;
int count = String.valueOf(num).length();
System.out.println(count);
}
}
14. Print the Prime Numbers in a Range
Question: Write a program to print all prime numbers in a given range.
Solution:
public class PrimeInRange {
public static void main(String[] args) {
int start = 10, end = 50;
for (int num = start; num <= end; num++) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime && num > 1) {
System.out.print(num + " ");
}
}
}
}
15. Find the Second Largest Element in an Array
Question: Write a program to find the second largest element in an array.
Solution:
public class SecondLargest {
public static void main(String[] args) {
int[] arr = {12, 35, 1, 10, 34, 1};
int first = Integer.MIN_VALUE, second = Integer.MIN_VALUE;
for (int num : arr) {
if (num > first) {
second = first;
first = num;
} else if (num > second && num != first) {
second = num;
}
}
System.out.println(second);
}
}
16. Swap Two Numbers
Question: Write a program to swap two numbers without using a temporary variable.
Solution:
public class SwapNumbers {
public static void main(String[] args) {
int a = 5, b = 10;
a = a + b;
b = a - b;
a = a - b;
System.out.println("a: " + a + ", b: " + b);
}
}
17. Print Pascal's Triangle
Question: Write a program to print Pascal's Triangle up to a given number of rows.
Solution:
public class PascalsTriangle {
public static void main(String[] args) {
int rows = 5;
for (int i = 0; i < rows; i++) {
int num = 1;
System.out.format("%" + (rows - i) * 2 + "s", "");
for (int j = 0; j <= i; j++) {
System.out.format("%4d", num);
num = num * (i - j) / (j + 1);
}
System.out.println();
}
}
}
18. Find the Missing Number in an Array
Question: Write a program to find the missing number in a consecutive integer array.
Solution:
public class MissingNumber {
public static void main(String[] args) {
int[] arr = {1, 2, 4, 5, 6};
int n = arr.length + 1;
int total = n * (n + 1) / 2;
for (int num : arr) {
total -= num;
}
System.out.println(total);
}
}
19. Convert Decimal to Binary
Question: Write a program to convert a decimal number to binary.
Solution:
public class DecimalToBinary {
public static void main(String[] args) {
int num = 10;
String binary = Integer.toBinaryString(num);
System.out.println(binary);
}
}
Conclusion
These are some of the most commonly asked QA Automation interview questions. Preparing for these coding problems can significantly improve your chances of succeeding in a QA Automation interview. Make sure to practice writing and optimizing these solutions in different programming languages like Java, Python, or JavaScript to broaden your skill set.