🎤

Mock Interview Review for Candidate Niharika

Aug 4, 2024

Mock Interview Review Notes

Introduction

  • Walk-in review session recorded for YouTube.
  • Reminder to be confident and not nervous.

Candidate Profile

  • Fresher with skills in:
    • Manual Testing
    • Basics of Java
    • SQL

Candidate Introduction

  • Name: Niharika
  • Background: Born and raised in Bangalore.
  • Education: B.Tech in Computer Science from Vijay Vital Institute of Technology, aggregate: 65%.

Software Development Lifecycle (SDLC)

  • Definition: Step-by-step procedure for developing software.
  • Phases of SDLC:
    1. Requirement Gathering
    2. Analysis
    3. Design
    4. Coding
    5. Testing
    6. Installation
    7. Maintenance and Support
  • Requirement Gathering: BA collects requirements in business language and converts to software language.
  • Analysis: Feasibility studies (technical, resource, financial) by PM and team.

Software Testing Lifecycle (STLC)

  • Definition: Process followed for testing.
  • Phases:
    • System study
    • Writing test plans and test cases
    • Requirement traceability

SDLC vs STLC

  • SDLC encompasses the entire software development process.
  • STLC focuses solely on the testing phase.

Models under SDLC

  • Waterfall Model
  • V Model
  • Spiral Model
  • Prototype Model
  • Agile Model

V Model

  • Development and testing happen in parallel from the requirement gathering phase.
  • Static Testing: Document reviews during requirements and design phase (no software available yet).
  • Dynamic Testing: Conducted once the software is developed.

Testing Methodologies

  • Functional Testing: Testing the functionality of the software based on requirements.
  • Exploratory Testing: Testing without documentation, exploring the application.
  • Regression Testing: Ensures changes in one module do not affect others.

Writing Test Cases

  • Input Needed:
    • Understand requirements.
    • Review SRS and FRS documents.
    • Create test scenarios and then detailed test cases.
  • Difference:
    • Test Scenario: High-level description of what to test.
    • Test Case: Detailed steps to execute and expected results.

Priority vs Severity

  • Priority: Urgency of fixing a defect.
  • Severity: Impact of the defect on the business.

Defect Life Cycle

  1. Defect is opened by the tester.
  2. Communicated to the development team.
  3. Developer fixes the defect and marks it as fixed.
  4. Tester verifies the fix.
  5. If fixed, defect is closed; if not, it's reopened.

Agile Methodology

  • Advantages:
    • Better communication in the team.
    • Less documentation.
    • Faster delivery through incremental releases.

Testing Scenarios

  • Example: Testing a money transfer feature with limits (10,000 to 50,000).
    • Use Boundary Value Analysis (BVA) for testing limits.

File Upload Scenario

  • Positive Test Case: Upload valid .png file under 1MB.
  • Negative Test Case: Upload non-.png file or a file over 1MB.

Java Concepts

  • Object-Oriented Programming (OOP) Concepts:
    • Method Overloading
    • Method Overriding
    • Abstraction
    • Polymorphism
    • Encapsulation
  • Method Overloading: Same method name with different parameters.
  • Method Overriding: Changing method implementation in a subclass.
  • Super Keyword: Used to access parent class methods/variables.
  • Abstract Class: Contains abstract methods without implementation.

SQL Basics

  • Queries:
    1. Retrieve the most expensive product:
      • Use subquery with MAX() function.
    2. Count customers per country:
      • Use COUNT() with GROUP BY clause.
    3. Joins: Used to combine data from multiple tables.

Conclusion

  • Overall good performance in the interview.
  • Needs to prepare more for practical questions in Java and SQL.
  • Another mock interview suggested in the future.