Synopsys Internship interview experience for On-campus hiring

synopsys logo
synopsys
QA TestingOngoing
March 26, 20222 reads

Summary

I interviewed for a QA Testing Internship at Synopsys as part of their on-campus hiring program. The process included a resume review, a Codility coding test, and two technical interviews covering data structures, algorithms, Java OOPs, and testing concepts.

Full Experience

My interview experience for a QA Testing Internship at Synopsys, through their on-campus hiring, was structured into four distinct steps.

Step 1: Resume-based Selection

The initial phase involved a resume-based shortlisting, where my profile was evaluated.

Step 2: Coding Test on Codility

Following the resume selection, I proceeded to a coding test on the Codility platform. This test consisted of two main parts: ten multiple-choice questions focusing on Java, and one specific coding challenge. The coding problem was based on hashmaps, titled "Minimum Number of Steps to Make Two Strings Anagram".

Step 3: Technical Interview 1

My first technical interview started with a standard introduction. The interviewer then presented a coding question:

  • Input: “12abc345def67ghi”
  • Output: “12cba345fed67ihg”

We discussed the optimal solution in detail, covering its time complexity and various corner cases. My approach was verified through a dry run. Afterwards, we transitioned to theoretical questions:

  • Questions on the types of Inheritance in Java.
  • An in-depth discussion about my Machine Learning project that was listed on my resume.
  • Several Operating System questions were also posed.

Step 4: Technical Interview 2

The final technical interview involved two interviewers. After our introductions, the discussion focused heavily on core Java and testing principles:

  • I was asked to explain OOPS Concepts and the different types of polymorphism.
  • I had to code examples demonstrating function overloading and overriding, explaining how these mechanisms are handled.
  • We discussed the specific uses and differences between the super and this keywords in Java.
  • The interviewers inquired about my understanding of testing and how I applied it in my Android application project.
  • Questions about CI/CD (Continuous Integration/Continuous Delivery) and the IDEs commonly used for testing were also covered.
  • Finally, the concept of pipelines in testing was discussed.

I appreciate the opportunity to have gone through this interview process.

Interview Questions (9)

Q1
Minimum Number of Steps to Make Two Strings Anagram
Data Structures & AlgorithmsMedium

Given two strings s and t of the same length, your task is to find the minimum number of steps to make t an anagram of s. A step is to choose any character of t and replace it with another character.

Q2
Reverse Alphanumeric Parts of a String
Data Structures & AlgorithmsMedium

Given an input string like '12abc345def67ghi', reverse only the alphabetic substrings while keeping numeric parts and their positions intact. For example, '12abc345fed67ihg'.

Q3
Types of Inheritance in Java
Other

Explain the different types of inheritance supported in Java.

Q4
OOPS Concepts and Polymorphism
Other

Explain the core OOPS (Object-Oriented Programming System) concepts and describe the various types of polymorphism.

Q5
Function Overloading and Overriding Implementation
Other

Write code demonstrating function overloading and overriding in Java. Explain how these concepts are handled in the language.

Q6
super and this keywords in Java
Other

Explain the purpose and usage of super and this keywords in Java.

Q7
Testing in Android Application Project
Other

What is testing, and how did you apply testing methodologies in your Android application project?

Q8
CI/CD and IDEs for Testing
Other

Explain what CI/CD (Continuous Integration/Continuous Delivery) is and list some IDEs commonly used for testing.

Q9
Pipelines in Testing
Other

What is the concept of pipelines in the context of software testing?

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!