Manual & Mobile Testing - Expanded Interview
Guide
1. SDLC & STLC
SDLC (Software Development Life Cycle): Process of software development in phases:
- Requirement Analysis
- Design
- Development
- Testing
- Deployment
- Maintenance
Example: Waterfall vs Agile model with pros & cons.
Phase Description Deliverable
Requirement Gather business & functional requirements SRS Document
Design System/architecture design Design Document
Development Coding & implementation Source Code
Testing Verify and validate software Test Cases & Bug Reports
Deployment Release to production Deployed App
Maintenance Bug fixes & updates Updated software
STLC (Software Testing Life Cycle): Phases
- Requirement Analysis
- Test Planning
- Test Case Design
- Test Environment Setup
- Test Execution
- Defect Reporting
- Test Closure
2. Testing Basics
- Verification vs Validation: Are we building it right? vs Are we building the right product?
- Severity vs Priority:
Severity = Impact on system
Priority = Urgency of fixing
- Defect Life Cycle:
New → Open → Assigned → Fixed → Retest → Closed/Reopen
3. Test Design
- Test Case Example:
ID: TC_001
Scenario: Login functionality
Steps: Enter username & password → Click Login
Expected: Dashboard appears
Actual: Dashboard appears
Status: Pass
- Test Scenario vs Test Case
- BVA & EP
- Requirement Traceability Matrix (RTM) example:
Requirement ID Description Test Case ID Status
REQ_01 Login functionality TC_001 Pass
REQ_02 Logout functionality TC_002 Pass
REQ_03 Profile update TC_003 Fail
4. Test Execution
- Smoke Testing: Quick build check.
- Sanity Testing: Deep check after fixes.
- Regression Testing: Verify old features work.
- Exploratory Testing: Creative ad-hoc testing without scripts.
5. Jira & Tools
- Jira: Create story, write test cases, log defects, track status.
- Sample Defect Report:
Bug ID: BUG_101
Summary: Login button not working
Steps: Enter credentials → Click Login
Expected: Dashboard appears
Actual: Nothing happens
Priority: High, Severity: Critical
Status: Open
- Zephyr/TestRail: Test case management
6. Mobile Testing
- App Types: Native, Web, Hybrid.
- APK (Android) vs IPA (iOS).
- Emulator vs Simulator vs Real Device.
- Interruption Testing: Calls, SMS, notifications.
- Network Testing: 2G/3G/4G/Wi-Fi.
- Push Notifications, Permissions, Installation & Upgrade.
- Sample Mobile Test Case:
ID: MTC_01
Scenario: App installation
Steps: Install APK → Launch app
Expected: App launches successfully
Actual: App launches successfully
Status: Pass
7. Common Interview Scenarios
- App crashes on one device: Capture logs, check OS/device-specific issues.
- Offline mode: Disable network, check caching & error handling.
- Battery/Performance: Monitor with profiling tools.
- Localization: Change device language & validate UI.