Mostly Asked 15+ Technical QA Automation Interview Question

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.


Previous Post Next Post

Contact Form