Upload Button Icon Add office photos

Filter interviews by

Futuretech Solutions Manual Tester Interview Questions and Answers

Updated 15 May 2025

Futuretech Solutions Manual Tester Interview Experiences

1 interview found

Manual Tester Interview Questions & Answers

user image Mallikarjuna Dayyala

posted on 15 May 2025

Interview experience
4
Good
Difficulty level
Hard
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Nov 2024, where I was asked the following questions.

  • Q1. What's methodologies and explain
  • Ans. 

    Methodologies are structured approaches to software development and testing, guiding teams in their processes and practices.

    • Agile: Focuses on iterative development and collaboration, e.g., Scrum and Kanban.

    • Waterfall: A linear approach where each phase must be completed before the next begins, e.g., requirements, design, implementation.

    • V-Model: An extension of Waterfall that emphasizes verification and validation at eac...

  • Answered by AI
  • Q2. What is different smoke and sanity testing
  • Ans. 

    Smoke testing checks basic functionality, while sanity testing verifies specific functionalities after changes.

    • Smoke testing is a preliminary test to check the basic functionality of an application.

    • Sanity testing is performed after changes to ensure specific functionalities work as intended.

    • Example of smoke testing: Verifying that the application launches and the main features are accessible.

    • Example of sanity testing: ...

  • Answered by AI
  • Q3. What is manual testing and performance testing in difference
  • Ans. 

    Manual testing involves human testers executing test cases, while performance testing evaluates system responsiveness and stability under load.

    • Manual testing is conducted by testers without automation tools, e.g., exploratory testing.

    • Performance testing assesses how a system performs under various conditions, e.g., load testing.

    • Manual testing focuses on finding bugs and ensuring functionality, e.g., UI testing.

    • Performa...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Please I'm immediately joining

Top trending discussions

View All
Interview Hub
1w
a team lead
FeedCard Image
Got a question about Futuretech Solutions?
Ask anonymously on communities.

Interview questions from similar companies

I applied via Walk-in and was interviewed before Jul 2020. There were 3 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. Egerly they asked questions about your inner confidence of tha job seekers

Interview Preparation Tips

Interview preparation tips for other job seekers - Ntg is impossible first you consatret your looking i meen your dress sens... first impression is tha best impression so u look complete formally & kindly answer tha questions very confidently ..be honest delivered good communication skills

Manual Tester Interview Questions Asked at Other Companies

asked in Amdocs
Q1. What is sdlc stlc waterfall model,smoke testing, black box testin ... read more
Q2. What are the negative test cases for the payment method in add to ... read more
Q3. What are some negative test cases for a signup page, specifically ... read more
Q4. What is stlc process .how to right test cases. Verification and v ... read more
Q5. Given the 'grove hr' application, find at least 10 bugs in 2-3 ho ... read more

Interview Questionnaire 

1 Question

  • Q1. What's is your ambition

Interview Preparation Tips

Interview preparation tips for other job seekers - Go and attend the interview with fearless
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
No response
Round 1 - Aptitude Test 

Operating system data base management system

Round 2 - HR 

(2 Questions)

  • Q1. Tell me about yourself
  • Q2. Tell me about your project

Interview Preparation Tips

Interview preparation tips for other job seekers - focus on core subject
Interview experience
4
Good
Difficulty level
Easy
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Company Website and was interviewed in Aug 2023. There were 2 interview rounds.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Tell me about yourself
  • Q2. How do you handle difficult situation
  • Ans. 

    I approach difficult situations with a calm mindset, focusing on problem-solving and collaboration to find effective solutions.

    • Stay calm and assess the situation before reacting.

    • Communicate openly with all parties involved to understand their perspectives.

    • Break down the problem into manageable parts; for example, in a project delay, identify specific bottlenecks.

    • Seek input from team members to brainstorm solutions; for...

  • Answered by AI
Round 2 - HR 

(1 Question)

  • Q1. What is your salary expectation
Interview experience
5
Excellent
Difficulty level
-
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Job Portal and was interviewed in Aug 2024. There was 1 interview round.

Round 1 - Consulting 

(2 Questions)

  • Q1. Product related enquiry
  • Q2. Address confirmation

Interview Preparation Tips

Interview preparation tips for other job seekers - Product related and address conformation type of job
Be interview-ready. Browse the most asked HR questions.
illustration image

I applied via Approached by Company and was interviewed in Mar 2022. There was 1 interview round.

Round 1 - One-on-one 

(1 Question)

  • Q1. Translation English to Hindi and departmental training after that final interview

Interview Preparation Tips

Interview preparation tips for other job seekers - No any advice for job seekers.
Are these interview questions helpful?
Interview experience
3
Average
Difficulty level
Easy
Process Duration
2-4 weeks
Result
Selected Selected

I appeared for an interview in Jun 2025, where I was asked the following questions.

  • Q1. Explain the difference between ArrayList and LinkedList in Java. ArrayList is implemented as a dynamic array, while LinkedList is a doubly linked list. ArrayList provides fast random access (O(1) complexit...
  • Ans. 

    ArrayList offers fast access and is memory efficient, while LinkedList excels in insertions and deletions.

    • ArrayList allows O(1) access time, ideal for frequent retrievals (e.g., accessing elements by index).

    • LinkedList provides O(1) insertion/deletion at both ends, suitable for queue implementations.

    • ArrayList has lower memory overhead compared to LinkedList, which uses extra memory for pointers.

    • In scenarios with frequen...

  • Answered by AI
  • Q2. What are the advantages and disadvantages of using Java’s synchronized keyword for thread synchronization? The synchronized keyword ensures that only one thread can access a block of code at a time. It pre...
  • Ans. 

    Java's synchronized keyword offers simplicity for thread safety but can lead to performance issues and deadlocks.

    • Synchronized is easy to use and requires less code, making it suitable for simple scenarios.

    • It automatically releases the lock when the thread exits the synchronized block, reducing the risk of forgetting to unlock.

    • Performance can degrade with high contention, as threads may block each other, leading to incr...

  • Answered by AI
  • Q3. What is the difference between == and .equals() in Java? == checks for reference equality, meaning it compares memory addresses. equals() checks for value equality, which can be overridden in user-defined ...
  • Ans. 

    == checks reference equality; .equals() checks value equality, can be overridden for custom comparison.

    • == compares memory addresses, while .equals() compares actual content.

    • Example: new String('hello') == new String('hello') returns false.

    • 'hello'.equals('hello') returns true, as it compares values.

    • For wrapper classes like Integer, caching affects == behavior for small values (-128 to 127).

    • Override equals() when logical...

  • Answered by AI
  • Q4. How does the Java garbage collector work? Garbage collection in Java automatically reclaims memory occupied by unused objects. The JVM has different types of GC algorithms, including Serial, Parallel, CMS,...
  • Ans. 

    Java's garbage collector automatically manages memory, reclaiming space from unused objects through various algorithms.

    • Garbage collection in Java is automatic, freeing developers from manual memory management.

    • The JVM uses different GC algorithms: Serial, Parallel, CMS, and G1, each with unique characteristics.

    • Memory is divided into Young Generation (short-lived objects) and Old Generation (long-lived objects).

    • Minor GC ...

  • Answered by AI
  • Q5. What are the main features of Java 8? Java 8 introduced lambda expressions, enabling functional-style programming. The Stream API allows efficient data processing with map, filter, and reduce operations. D...
  • Ans. 

    Lambda expressions enhance Java code by making it more concise, readable, and easier to maintain through functional programming.

    • Conciseness: Lambda expressions reduce boilerplate code. Example: Instead of writing an anonymous class for Runnable, use () -> System.out.println("Hello").

    • Readability: Code becomes more expressive. Example: Using lambdas with Collections: list.forEach(item -> System.out.println(item)).

    • M...

  • Answered by AI
  • Q6. Describe the differences between checked and unchecked exceptions in Java. Checked exceptions must be handled using try-catch or declared with throws. Unchecked exceptions (RuntimeException and its subclas...
  • Ans. 

    Checked exceptions require handling; unchecked exceptions do not. Custom exceptions can be either based on use case.

    • Checked exceptions must be caught or declared (e.g., IOException, SQLException).

    • Unchecked exceptions do not require explicit handling (e.g., NullPointerException, ArithmeticException).

    • Checked exceptions enforce robust error handling but can clutter code.

    • Unchecked exceptions indicate programming errors tha...

  • Answered by AI
  • Q7. What is the Java Memory Model, and how does it affect multithreading and synchronization? The Java Memory Model (JMM) defines how threads interact with shared memory. It ensures visibility and ordering of ...
  • Ans. 

    The Java Memory Model defines thread interactions with memory, ensuring visibility and ordering in multithreaded environments.

    • JMM specifies how threads see shared variables and their updates.

    • Volatile keyword ensures visibility of changes across threads.

    • Synchronized blocks provide mutual exclusion and visibility guarantees.

    • Without synchronization, threads may read stale or inconsistent data.

    • Compiler and CPU optimization...

  • Answered by AI
  • Q8. Can you explain the difference between method overloading and method overriding in Java? Method overloading allows multiple methods with the same name but different parameters. It occurs within the same cl...
  • Ans. 

    Method overloading allows same method name with different parameters; overriding changes parent method behavior in subclasses.

    • Method Overloading: Same method name, different parameters (e.g., `int add(int a, int b)` and `double add(double a, double b)`)

    • Method Overriding: Subclass provides specific implementation of a parent method (e.g., `void sound()` in `Animal` class and `void sound()` in `Dog` class).

    • Overloading is...

  • Answered by AI
  • Q9. What are functional interfaces in Java, and how do they work with lambda expressions? A functional interface is an interface with exactly one abstract method. Examples include Runnable, Callable, Predicate...
  • Ans. 

    Functional interfaces in Java enable concise lambda expressions for single abstract methods, enhancing API flexibility and usability.

    • A functional interface has exactly one abstract method, e.g., Runnable, Callable.

    • Lambda expressions provide a shorthand way to implement functional interfaces, e.g., () -> System.out.println("Hello World").

    • Functional interfaces can include multiple default or static methods, allowing f...

  • Answered by AI
  • Q10. What is a Java Stream, and how does it differ from an Iterator? Streams enable functional-style operations on collections with lazy evaluation. Unlike Iterators, Streams support declarative operations lik...
  • Ans. 

    Java Streams enable functional operations on collections with lazy evaluation, differing from Iterators in several key aspects.

    • Streams support functional-style operations like filter(), map(), and reduce().

    • Example: stream.filter(x -> x > 10).map(x -> x * 2).collect(Collectors.toList());

    • Streams are not reusable; once consumed, they cannot be used again.

    • Iterators can be reset and reused, allowing for multiple tr...

  • Answered by AI
  • Q11. Explain the concept of immutability in Java and its advantages. An immutable object cannot be changed after it is created. The String class is immutable, meaning modifications create new objects. Immutabl...
  • Ans. 

    Immutability in Java ensures objects cannot be changed after creation, enhancing thread safety and preventing unintended side effects.

    • Immutable objects cannot be modified after creation, e.g., String class.

    • Thread-safe by nature, as they prevent concurrent modification issues.

    • To create an immutable class, use final fields and avoid setters.

    • Collections can be made immutable using Collections.unmodifiableList().

    • Useful for...

  • Answered by AI
  • Q12. What is the difference between final, finally, and finalize in Java? final is a keyword used to declare constants, prevent method overriding, or inheritance. finally is a block that executes after a try-c...
  • Ans. 

    final, finally, and finalize serve different purposes in Java: constants, cleanup, and garbage collection respectively.

    • final: Used to declare constants. Example: final int MAX_VALUE = 100;

    • final: Prevents method overriding. Example: final void display() {}

    • final: Prevents inheritance. Example: final class Constants {}

    • finally: Executes after try-catch for cleanup. Example: try { ... } catch { ... } finally { closeResource...

  • Answered by AI
  • Q13. Explain the Singleton design pattern in Java. Singleton ensures that only one instance of a class exists in the JVM. It is useful for managing shared resources like database connections. A simple implemen...
  • Ans. 

    Singleton pattern ensures a class has only one instance, providing a global access point to it.

    • Private constructor prevents instantiation from outside the class.

    • Static instance variable holds the single instance of the class.

    • Lazy initialization creates the instance only when needed.

    • Eager initialization creates the instance at class loading time.

    • Thread safety can be achieved using synchronized methods or blocks.

    • Double-c...

  • Answered by AI
  • Q14. What are Java annotations, and how are they used in frameworks like Spring? Annotations provide metadata to classes, methods, and fields. @Override, @Deprecated, and @SuppressWarnings are common built-in ...
  • Ans. 

    Java annotations provide metadata to enhance code readability and reduce boilerplate in frameworks like Spring.

    • Annotations serve as metadata, providing additional information about classes, methods, and fields.

    • Common built-in annotations include @Override, @Deprecated, and @SuppressWarnings.

    • Spring framework uses annotations like @Component for defining beans and @Autowired for dependency injection.

    • Annotations reduce bo...

  • Answered by AI
  • Q15. How do Java Streams handle parallel processing, and what are its pitfalls? Parallel streams divide data into multiple threads for faster processing. The ForkJoin framework handles parallel execution inter...
  • Ans. 

    Java Streams enable parallel processing using ForkJoin framework, but have pitfalls like race conditions and performance issues with small datasets.

    • Use parallel streams for CPU-intensive tasks to leverage multiple cores.

    • Avoid using parallel streams for small datasets as overhead may outweigh benefits.

    • Minimize shared mutable state to prevent race conditions; prefer immutable objects.

    • Use forEachOrdered() for order-sensit...

  • Answered by AI
Interview experience
3
Average
Difficulty level
Easy
Process Duration
2-4 weeks
Result
Selected Selected

I appeared for an interview in Jun 2025, where I was asked the following questions.

  • Q1. Explain the difference between ArrayList and LinkedList in Java. ArrayList is implemented as a dynamic array, while LinkedList is a doubly linked list. ArrayList provides fast random access (O(1) complexit...
  • Ans. 

    ArrayList offers fast access and is memory efficient, while LinkedList excels in insertions and deletions but has higher memory overhead.

    • ArrayList allows O(1) access time, ideal for frequent retrievals.

    • LinkedList provides O(1) insertions/deletions at both ends, suitable for dynamic data.

    • Example: Use ArrayList for a list of user names where frequent access is needed.

    • Example: Use LinkedList for a playlist where songs are...

  • Answered by AI
  • Q2. What are the advantages and disadvantages of using Java’s synchronized keyword for thread synchronization? The synchronized keyword ensures that only one thread can access a block of code at a time. It pre...
  • Ans. 

    Java's synchronized keyword offers simplicity for thread safety but can lead to performance issues and deadlocks.

    • Synchronized is easy to use and requires less code, making it suitable for simple scenarios.

    • It automatically releases the lock when the thread exits the synchronized block, reducing the risk of deadlocks.

    • Performance can degrade due to thread contention, leading to increased context switching.

    • ReentrantLock al...

  • Answered by AI
  • Q3. What is the difference between == and .equals() in Java? == checks for reference equality, meaning it compares memory addresses. equals() checks for value equality, which can be overridden in user-defined ...
  • Ans. 

    == checks reference equality; .equals() checks value equality, can be overridden for custom classes.

    • == compares memory addresses, while .equals() compares actual content.

    • Example: new String("hello") == new String("hello") returns false.

    • "hello".equals("hello") returns true, showing value equality.

    • Wrapper classes like Integer cache small values, affecting == behavior.

    • Override equals() when logical equality differs from r...

  • Answered by AI
  • Q4. How does the Java garbage collector work? Garbage collection in Java automatically reclaims memory occupied by unused objects. The JVM has different types of GC algorithms, including Serial, Parallel, CMS,...
  • Ans. 

    Java's garbage collector automatically manages memory, reclaiming space from unused objects through various algorithms.

    • Garbage collection in Java is automatic, freeing developers from manual memory management.

    • The JVM uses different GC algorithms: Serial, Parallel, CMS, and G1, each suited for different scenarios.

    • Memory is divided into regions: Young Generation (short-lived objects), Old Generation (long-lived objects),...

  • Answered by AI
  • Q5. What are the main features of Java 8? Java 8 introduced lambda expressions, enabling functional-style programming. The Stream API allows efficient data processing with map, filter, and reduce operations. D...
  • Ans. 

    Lambda expressions enhance Java code by making it more concise, readable, and easier to maintain through functional programming.

    • Conciseness: Lambda expressions reduce boilerplate code. Example: Instead of creating an anonymous class for Runnable, use () -> System.out.println("Hello").

    • Readability: Code becomes clearer and more expressive. Example: Using lambdas with Collections: list.forEach(item -> System.out.pri...

  • Answered by AI
  • Q6. Describe the differences between checked and unchecked exceptions in Java. Checked exceptions must be handled using try-catch or declared with throws. Unchecked exceptions (RuntimeException and its subclas...
  • Ans. 

    Checked exceptions require handling; unchecked exceptions do not. Custom exceptions can be either, based on use case.

    • Checked exceptions must be caught or declared (e.g., IOException, SQLException).

    • Unchecked exceptions do not require explicit handling (e.g., NullPointerException, ArithmeticException).

    • Use checked exceptions for recoverable conditions and expected failures.

    • Use unchecked exceptions for programming errors t...

  • Answered by AI
  • Q7. What is the Java Memory Model, and how does it affect multithreading and synchronization? The Java Memory Model (JMM) defines how threads interact with shared memory. It ensures visibility and ordering of ...
  • Ans. 

    The Java Memory Model defines thread interactions with memory, ensuring visibility and ordering in multithreaded environments.

    • JMM specifies how threads see shared variables, ensuring visibility and ordering.

    • Volatile keyword ensures that changes to a variable are visible to all threads immediately.

    • Synchronized blocks provide mutual exclusion, preventing multiple threads from accessing critical sections simultaneously.

    • Wi...

  • Answered by AI
  • Q8. Can you explain the difference between method overloading and method overriding in Java? Method overloading allows multiple methods with the same name but different parameters. It occurs within the same cl...
  • Ans. 

    Method overloading allows multiple methods with the same name but different parameters, while overriding changes a parent method's implementation.

    • Method Overloading: Same method name, different parameters (e.g., int add(int a, int b) vs. double add(double a, double b)).

    • Method Overriding: Subclass provides a specific implementation of a method defined in its superclass (e.g., class Dog extends Animal and overrides sound...

  • Answered by AI
  • Q9. What are functional interfaces in Java, and how do they work with lambda expressions? A functional interface is an interface with exactly one abstract method. Examples include Runnable, Callable, Predicate...
  • Ans. 

    Functional interfaces in Java enable concise lambda expressions and support API evolution through default methods.

    • A functional interface has exactly one abstract method, e.g., Runnable, Callable.

    • Lambda expressions provide a shorthand way to implement functional interfaces, e.g., () -> System.out.println("Hello").

    • Functional interfaces can include multiple default or static methods, enhancing their functionality witho...

  • Answered by AI
  • Q10. What is a Java Stream, and how does it differ from an Iterator? Streams enable functional-style operations on collections with lazy evaluation. Unlike Iterators, Streams support declarative operations lik...
  • Ans. 

    Java Streams enable functional operations on collections with lazy evaluation, differing from Iterators in several key aspects.

    • Streams support functional-style operations like filter(), map(), and reduce() for cleaner code.

    • Example: list.stream().filter(x -> x > 10).collect(Collectors.toList());

    • Streams are not reusable; once consumed, they cannot be used again.

    • Iterators can be reset and reused, allowing for multip...

  • Answered by AI
  • Q11. Explain the concept of immutability in Java and its advantages. An immutable object cannot be changed after it is created. The String class is immutable, meaning modifications create new objects. Immutabl...
  • Ans. 

    Immutability in Java ensures objects cannot be modified after creation, enhancing thread safety and consistency.

    • Immutable objects cannot be changed after creation, e.g., String class.

    • Thread-safe by nature, as they prevent unintended modifications.

    • To create an immutable class, use final fields and avoid setters.

    • Collections can be made immutable using Collections.unmodifiableList().

    • Useful for caching and maintaining cons...

  • Answered by AI
  • Q12. What is the difference between final, finally, and finalize in Java? final is a keyword used to declare constants, prevent method overriding, or inheritance. finally is a block that executes after a try-c...
  • Ans. 

    final, finally, and finalize serve different purposes in Java: constants, cleanup, and garbage collection respectively.

    • final: Used to declare constants. Example: final int MAX_VALUE = 100;

    • finally: A block that executes after try-catch. Example: try { ... } catch { ... } finally { cleanup(); }

    • finalize(): A method called by the garbage collector. Example: protected void finalize() { ... }

    • final variable cannot be reassign...

  • Answered by AI
  • Q13. Explain the Singleton design pattern in Java. Singleton ensures that only one instance of a class exists in the JVM. It is useful for managing shared resources like database connections. A simple implemen...
  • Ans. 

    Singleton pattern ensures a class has only one instance, providing a global point of access to it.

    • Private constructor prevents instantiation from outside the class.

    • Static instance variable holds the single instance of the class.

    • Lazy initialization creates the instance only when needed.

    • Eager initialization creates the instance at class loading time.

    • Thread safety can be achieved using synchronized methods or blocks.

    • Doubl...

  • Answered by AI
  • Q14. What are Java annotations, and how are they used in frameworks like Spring? Annotations provide metadata to classes, methods, and fields. @Override, @Deprecated, and @SuppressWarnings are common built-in ...
  • Ans. 

    Java annotations provide metadata for classes and methods, enhancing code readability and reducing boilerplate in frameworks like Spring.

    • Annotations like @Component and @Service in Spring simplify bean management and dependency injection.

    • Built-in annotations such as @Override and @Deprecated improve code clarity by indicating method overrides and deprecated methods.

    • Custom annotations can be created using @interface to ...

  • Answered by AI
  • Q15. How do Java Streams handle parallel processing, and what are its pitfalls? Parallel streams divide data into multiple threads for faster processing. The ForkJoin framework handles parallel execution inter...
  • Ans. 

    Java Streams enable parallel processing using ForkJoin framework, but have pitfalls like race conditions and performance issues with small datasets.

    • Use parallelStream() for parallel processing: List<String> parallelList = myList.parallelStream().filter(...).collect(Collectors.toList());

    • Avoid shared mutable state to prevent race conditions: Use immutable objects or thread-safe collections.

    • Consider the size of the ...

  • Answered by AI

Futuretech Solutions Interview FAQs

What are the top questions asked in Futuretech Solutions Manual Tester interview?

Some of the top questions asked at the Futuretech Solutions Manual Tester interview -

  1. What is manual testing and performance testing in differe...read more
  2. What is different smoke and sanity test...read more
  3. What's methodologies and expl...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4/5

based on 1 interview experience

Difficulty level

Hard 100%

Duration

Less than 2 weeks 100%
View more

Interview Questions from Similar Companies

Amazon Sellers Services Interview Questions
3.9
 • 122 Interviews
Deltax Interview Questions
2.7
 • 88 Interviews
Flipkart Wholesale Interview Questions
3.8
 • 64 Interviews
Wayfair Interview Questions
3.5
 • 61 Interviews
Tradeshala Interview Questions
4.5
 • 61 Interviews
Apptunix Interview Questions
4.2
 • 49 Interviews
Busibud Interview Questions
4.0
 • 43 Interviews
Learnify Education Interview Questions
4.9
 • 38 Interviews
Infotact Solutions Interview Questions
4.5
 • 38 Interviews
View all

Futuretech Solutions Manual Tester Reviews and Ratings

based on 1 review

3.0/5

Rating in categories

3.0

Skill development

4.0

Work-life balance

4.0

Salary

4.0

Job security

2.0

Company culture

4.0

Promotions

2.0

Work satisfaction

Explore 1 Review and Rating
Front end Web Developer
4 salaries
unlock blur

₹1.8 L/yr - ₹6 L/yr

Relationship Manager
3 salaries
unlock blur

₹4.5 L/yr - ₹4.8 L/yr

Network Administrator
3 salaries
unlock blur

₹1.8 L/yr - ₹2.9 L/yr

Web Designer
3 salaries
unlock blur

₹2 L/yr - ₹3.4 L/yr

UI UX Developer
3 salaries
unlock blur

₹4.5 L/yr - ₹9 L/yr

Explore more salaries
Compare Futuretech Solutions with

Amazon Sellers Services

3.9
Compare

Primus Global Technologies

3.7
Compare

GAMMON INDIA

3.7
Compare

Magneti Marelli Motherson Auto System

3.8
Compare
write
Share an Interview