QA/SDET Engineer Interview Questions

The ultimate database for QA professionals and SDETs, covering QA Fundamentals, Automation (Selenium, Appium), API Testing, Performance, Database Testing, and CI/CD.

Total Questions:565
Difficulty Levels:
BeginnerIntermediateAdvanced
0%

Overall Progress

0/565

1.What is Software Testing and why is it important?

2.What is the difference between QA, QC, and Testing?

3.What is Quality Assurance vs Quality Control?

4.What are the objectives of software testing?

5.What is the Software Testing Life Cycle (STLC)?

6.What are the phases of STLC?

7.What is the difference between STLC and SDLC?

8.What is a Test Plan and what does it contain?

9.What is a Test Strategy?

10.What is the difference between Test Plan and Test Strategy?

11.What is a Test Case?

12.What are the components of a good test case?

13.What is Test Scenario vs Test Case?

14.What is Test Data?

15.What is a Test Suite?

16.What is Test Coverage?

17.What are the types of test coverage?

18.What is Requirements Traceability Matrix (RTM)?

19.What is a Bug/Defect?

20.What is the defect life cycle?

21.What are the states of a defect?

22.What is the difference between Bug, Defect, Error, and Failure?

23.What is bug severity vs bug priority?

24.Give examples of high severity low priority bugs

25.Give examples of low severity high priority bugs

26.What is a blocker bug?

27.What is regression in software testing?

28.What is retesting vs regression testing?

29.What is smoke testing vs sanity testing?

30.What is the difference between smoke and sanity testing?

31.What is Black Box Testing?

32.What is White Box Testing?

33.What is Grey Box Testing?

34.What is Unit Testing?

35.What is Integration Testing?

36.What is System Testing?

37.What is Acceptance Testing (UAT)?

38.What is the difference between UAT and System Testing?

39.What is Functional Testing?

40.What is Non-Functional Testing?

41.What is Performance Testing?

42.What is Load Testing?

43.What is Stress Testing?

44.What is Volume Testing?

45.What is Spike Testing?

46.What is Endurance Testing (Soak Testing)?

47.What is the difference between Load and Stress Testing?

48.What is Security Testing?

49.What is Penetration Testing?

50.What is Vulnerability Testing?

51.What is Usability Testing?

52.What is Compatibility Testing?

53.What is Cross-Browser Testing?

54.What is Cross-Platform Testing?

55.What is Database Testing?

56.What is API Testing?

57.What is UI Testing?

58.What is End-to-End (E2E) Testing?

59.What is Exploratory Testing?

60.What is Ad-hoc Testing?

61.What is Monkey Testing?

62.What is Gorilla Testing?

63.What is Alpha Testing vs Beta Testing?

64.What is Accessibility Testing?

65.What is Localization Testing vs Internationalization Testing?

66.What is Recovery Testing?

67.What is Installation Testing?

68.What is Upgrade Testing?

69.What is Backward Compatibility Testing?

70.What is A/B Testing?

71.What are test design techniques?

72.What is Equivalence Partitioning?

73.What is Boundary Value Analysis (BVA)?

74.What is the difference between Equivalence Partitioning and BVA?

75.What is Decision Table Testing?

76.What is State Transition Testing?

77.What is Use Case Testing?

78.What is Error Guessing?

79.What is Exploratory Testing technique?

80.What is Pairwise Testing?

81.What is Positive Testing vs Negative Testing?

82.What is Risk-Based Testing?

83.What is Mutation Testing?

84.What is Fuzz Testing?

85.What is Branch Coverage?

86.What is Statement Coverage?

87.What is Path Coverage?

88.What is Condition Coverage?

89.What is MC/DC (Modified Condition/Decision Coverage)?

90.How do you write effective test cases?

91.What is Test Automation?

92.What are the benefits of test automation?

93.What are the limitations of test automation?

94.When should you automate tests?

95.When should you NOT automate tests?

96.What is the Test Automation Pyramid?

97.What is the difference between manual and automation testing?

98.What percentage of tests should be automated?

99.What is ROI in test automation?

100.What is Test Automation Framework?

101.What are the types of automation frameworks?

102.What is Data-Driven Framework?

103.What is Keyword-Driven Framework?

104.What is Hybrid Framework?

105.What is Page Object Model (POM)?

106.What are the advantages of Page Object Model?

107.What is Page Factory in Selenium?

108.What is the difference between POM and Page Factory?

109.What is BDD (Behavior-Driven Development)?

110.What is TDD (Test-Driven Development)?

111.What is the difference between BDD and TDD?

112.What is Gherkin syntax?

113.What are Given-When-Then statements?

114.What is continuous testing?

115.What is shift-left testing?

116.What is shift-right testing?

117.What is test automation maintenance?

118.How do you handle flaky tests?

119.What makes a good automation test?

120.What is test automation best practices?

121.What is Selenium and its components?

122.What is Selenium WebDriver?

123.What is the difference between Selenium IDE, RC, and WebDriver?

124.What are the advantages of Selenium WebDriver?

125.What are the limitations of Selenium?

126.What browsers does Selenium support?

127.What programming languages does Selenium support?

128.What is WebDriver architecture?

129.How does Selenium WebDriver work internally?

130.What is the difference between driver.get() and driver.navigate().to()?

131.What is the difference between close() and quit()?

132.What are locators in Selenium?

133.What are the types of locators in Selenium?

134.What is XPath in Selenium?

135.What is the difference between absolute and relative XPath?

136.What is CSS Selector?

137.What is the difference between XPath and CSS Selector?

138.Which is faster: XPath or CSS Selector?

139.What is dynamic XPath?

140.How do you handle dynamic elements in Selenium?

141.What are WebDriver commands?

142.What is findElement() vs findElements()?

143.What is the difference between getText() and getAttribute()?

144.How do you handle dropdowns in Selenium?

145.What is Select class in Selenium?

146.How do you handle checkboxes and radio buttons?

147.How do you handle alerts in Selenium?

148.How do you switch between windows in Selenium?

149.How do you handle frames in Selenium?

150.What is the difference between frame and iframe?

151.How do you handle multiple windows/tabs?

152.What is WebDriver wait?

153.What is the difference between implicit and explicit wait?

154.What is FluentWait in Selenium?

155.What is the difference between explicit wait and FluentWait?

156.When should you use Thread.sleep()?

157.How do you handle synchronization issues in Selenium?

158.What is StaleElementReferenceException?

159.How do you handle StaleElementReferenceException?

160.What is NoSuchElementException?

161.What is TimeoutException?

162.What is ElementNotInteractableException?

163.How do you take screenshots in Selenium?

164.How do you handle file upload in Selenium?

165.How do you handle file download in Selenium?

166.How do you perform mouse hover in Selenium?

167.What is Actions class in Selenium?

168.How do you perform drag and drop?

169.How do you perform right-click in Selenium?

170.How do you perform double-click?

171.How do you handle keyboard actions?

172.How do you scroll in Selenium?

173.What is JavaScriptExecutor in Selenium?

174.When do you use JavaScriptExecutor?

175.How do you execute JavaScript in Selenium?

176.What is headless browser testing?

177.How do you run tests in headless mode?

178.What is Selenium Grid?

179.What is the difference between hub and node in Selenium Grid?

180.How do you run tests in parallel using Selenium Grid?

181.How do you handle CAPTCHA in automation?

182.How do you handle OTP in automation testing?

183.How do you automate shadow DOM elements?

184.What is the Robot class in Java?

185.How do you handle browser notifications?

186.How do you handle SSL certificates in Selenium?

187.How do you handle cookies in Selenium?

188.How do you clear browser cache in Selenium?

189.How do you set browser preferences in Selenium?

190.What is DesiredCapabilities in Selenium?

191.What is ChromeOptions and FirefoxOptions?

192.How do you handle authentication popups?

193.How do you automate tables in Selenium?

194.How do you read data from Excel in Selenium?

195.What is Apache POI?

196.How do you integrate Selenium with TestNG?

197.How do you integrate Selenium with JUnit?

198.What is the difference between TestNG and JUnit?

199.What are TestNG annotations?

200.What is the execution order of TestNG annotations?

201.What is @BeforeMethod vs @BeforeTest?

202.What is testng.xml file?

203.How do you run tests in parallel using TestNG?

204.What is data provider in TestNG?

205.How do you implement data-driven testing?

206.What is parameterization in TestNG?

207.How do you handle test dependencies in TestNG?

208.What is soft assertion vs hard assertion?

209.What is AssertJ library?

210.How do you generate reports in Selenium?

211.What is API Testing?

212.What is the difference between API and UI testing?

213.What is REST API?

214.What is SOAP API?

215.What is the difference between REST and SOAP?

216.What are HTTP methods (GET, POST, PUT, DELETE, PATCH)?

217.What is the difference between PUT and PATCH?

218.What are HTTP status codes?

219.What is 200 vs 201 status code?

220.What are 4xx and 5xx errors?

221.What is 401 vs 403 status code?

222.What is API endpoint?

223.What is request and response in API?

224.What is JSON format?

225.What is XML format?

226.What is the difference between JSON and XML?

227.What is API authentication?

228.What is API authorization?

229.What is the difference between authentication and authorization?

230.What is Bearer Token authentication?

231.What is OAuth 2.0?

232.What is API key authentication?

233.What is Basic Authentication?

234.What is Postman?

235.How do you create API tests in Postman?

236.What are Postman collections?

237.What are environment variables in Postman?

238.What are global variables in Postman?

239.How do you chain requests in Postman?

240.What is Newman?

241.How do you run Postman collections from command line?

242.What is REST Assured?

243.How do you write API tests using REST Assured?

244.What is given-when-then in REST Assured?

245.How do you validate JSON response in REST Assured?

246.How do you validate XML response?

247.How do you extract values from JSON response?

248.What is JSONPath?

249.What is XPath for XML?

250.How do you perform schema validation in API testing?

251.What is contract testing?

252.What is API mocking?

253.What is WireMock?

254.How do you test file upload via API?

255.How do you test pagination in APIs?

256.How do you perform load testing on APIs?

257.What is rate limiting in API testing?

258.How do you test API security?

259.What is SQL injection in API testing?

260.How do you test GraphQL APIs?

261.What is Mobile Application Testing?

262.What is the difference between mobile web and native app testing?

263.What is Appium?

264.What is the Appium architecture?

265.What are the prerequisites for Appium?

266.What is the difference between Appium and Selenium?

267.What are Desired Capabilities in Appium?

268.What is platformName, deviceName, and app capabilities?

269.What is the difference between Android and iOS automation?

270.How do you inspect mobile elements?

271.What is UIAutomator for Android?

272.What is XCUITest for iOS?

273.How do you handle native app vs hybrid app?

274.What is WebView in mobile testing?

275.How do you switch between native and web context?

276.What is ADB (Android Debug Bridge)?

277.What are common ADB commands?

278.How do you install/uninstall apps using ADB?

279.How do you take screenshots using ADB?

280.What is the difference between emulator and real device?

281.How do you handle gestures (swipe, scroll, tap)?

282.What is TouchAction class in Appium?

283.How do you perform scroll in Appium?

284.How do you handle alerts in mobile testing?

285.How do you test push notifications?

286.How do you test different screen sizes?

287.How do you handle device orientation (portrait/landscape)?

288.What is device farming?

289.What is BrowserStack/Sauce Labs?

290.How do you run mobile tests on cloud devices?

291.What is Performance Testing and its types?

292.What is the difference between performance and load testing?

293.What is throughput in performance testing?

294.What is response time?

295.What is latency?

296.What is concurrent users vs virtual users?

297.What is ramp-up time?

298.What is think time?

299.What is pacing in performance testing?

300.What is JMeter?

301.What is the JMeter architecture?

302.What are the components of JMeter test plan?

303.What is Thread Group in JMeter?

304.What is HTTP Request Sampler?

305.What are Listeners in JMeter?

306.What is Assertion in JMeter?

307.What are Timers in JMeter?

308.What is the difference between Constant Timer and Gaussian Timer?

309.How do you parameterize tests in JMeter?

310.What is CSV Data Set Config?

311.How do you extract values from response in JMeter?

312.What is Correlation in JMeter?

313.How do you record scripts in JMeter?

314.What is HTTP(S) Test Script Recorder?

315.How do you handle cookies and sessions?

316.How do you run JMeter tests from command line?

317.How do you generate HTML reports in JMeter?

318.What is distributed testing in JMeter?

319.What is Gatling?

320.What is Locust for performance testing?

321.What is Database Testing?

322.What are the types of database testing?

323.What is schema testing?

324.What is data integrity testing?

325.What is ACID property testing?

326.How do you test stored procedures?

327.How do you test database triggers?

328.What is SQL query for testing?

329.How do you verify data insertion?

330.How do you verify data update?

331.How do you test joins in database?

332.How do you test database indexes?

333.What is database migration testing?

334.How do you connect to database using Java?

335.What is JDBC in testing?

336.How do you execute SQL queries in automation?

337.How do you validate database results in Selenium?

338.What is ETL testing?

339.What is data warehouse testing?

340.How do you test database performance?

341.What is CI/CD?

342.What is Continuous Integration?

343.What is Continuous Deployment vs Continuous Delivery?

344.What is Jenkins?

345.How do you integrate Selenium tests with Jenkins?

346.What is a Jenkins Pipeline?

347.What is declarative vs scripted pipeline?

348.How do you schedule tests in Jenkins?

349.How do you trigger builds automatically?

350.What is GitHub Actions?

351.How do you run tests using GitHub Actions?

352.What is GitLab CI/CD?

353.What is CircleCI?

354.What is Docker for testing?

355.How do you run Selenium tests in Docker?

356.What is Docker Compose?

357.What is Kubernetes for testing?

358.How do you run tests in parallel in CI/CD?

359.What is test reporting in CI/CD?

360.What is Allure Report?

361.What is ExtentReports?

362.How do you integrate reports with Jenkins?

363.What is artifact storage in CI/CD?

364.What is infrastructure as code (IaC)?

365.What is Terraform?

366.What is the difference between QA and SDET?

367.What programming languages should an SDET know?

368.What is Object-Oriented Programming (OOP)?

369.What are the four pillars of OOP?

370.What is Encapsulation?

371.What is Inheritance?

372.What is Polymorphism?

373.What is Abstraction?

374.What is the difference between abstract class and interface?

375.What is method overloading vs overriding?

376.What is constructor in Java?

377.What is the difference between constructor and method?

378.What is static keyword in Java?

379.What is final keyword in Java?

380.What is the difference between String, StringBuilder, and StringBuffer?

381.What is ArrayList vs LinkedList?

382.What is HashMap in Java?

383.What is the difference between HashMap and HashTable?

384.What is exception handling in Java?

385.What is try-catch-finally block?

386.What is checked vs unchecked exception?

387.What is throw vs throws?

388.What is Collections Framework in Java?

389.What is Iterator in Java?

390.What is the difference between Iterator and ListIterator?

391.What is Lambda expression in Java?

392.What is Stream API in Java?

393.What is multithreading in Java?

394.What is synchronization?

395.What is the difference between Thread and Runnable?

396.What is test observability?

397.What is chaos engineering testing?

398.What is contract testing in microservices?

399.What is Pact for contract testing?

400.What is service virtualization?

401.What is shift-left testing strategy?

402.What is test data management (TDM)?

403.How do you handle test data privacy?

404.What is synthetic monitoring?

405.What is canary testing?

406.What is blue-green deployment testing?

407.What is feature flag testing?

408.What is mutation testing for code quality?

409.What is property-based testing?

410.What is visual regression testing?

411.How do you test a search functionality?

412.How do you test an e-commerce checkout flow?

413.How do you test a payment gateway?

414.How do you test file upload functionality?

415.How do you test pagination?

416.How do you test infinite scroll?

417.How do you test a calculator application?

418.How do you test email functionality?

419.How do you test a registration form?

420.How do you test password reset flow?

421.How do you test sorting functionality?

422.How do you test filtering in a list?

423.How do you test a calendar date picker?

424.How do you test auto-save functionality?

425.How do you test real-time notifications?

426.How do you test a chatbot?

427.How do you test video streaming?

428.How do you test map integration?

429.How do you test location-based features?

430.How would you automate a complete user journey?

431.How do you handle test data dependencies?

432.How do you test race conditions?

433.How do you test memory leaks?

434.How do you test third-party integrations?

435.How do you verify email/SMS in automation?

436.How do you test session timeout?

437.How do you test concurrent user scenarios?

438.How do you test data migration?

439.How do you validate error messages?

440.How do you test a complex dashboard with multiple charts?

441.How would you test Google Search?

442.How do you test Google Maps navigation?

443.Design test cases for Gmail spam filter

444.How would you test YouTube video upload?

445.How do you test Google Drive file sharing?

446.Design automation framework for Google Sheets

447.How would you test Chrome browser updates?

448.Test strategy for Google Calendar event reminders

449.How do you ensure Google Ads quality?

450.Performance testing for Google Cloud services

451.How would you test Amazon product search?

452.Design test cases for shopping cart

453.How do you test one-click purchase?

454.Test strategy for Prime Video streaming

455.How would you test Alexa voice commands?

456.Design tests for Amazon recommendation engine

457.How do you test order tracking system?

458.Test cases for Amazon Pay

459.How would you test warehouse management system?

460.Performance testing for Black Friday sales

461.How would you test Facebook News Feed?

462.Design test cases for Instagram Stories

463.How do you test friend suggestion algorithm?

464.Test strategy for WhatsApp message encryption

465.How would you test live video streaming?

466.Design tests for ad targeting system

467.How do you test content moderation?

468.Test cases for Facebook Marketplace

469.How would you test Messenger group chats?

470.Performance testing for million concurrent users

471.How would you test Netflix video playback?

472.Design test cases for recommendation algorithm

473.How do you test download for offline viewing?

474.Test strategy for subtitle synchronization

475.How would you test multiple profile management?

476.Design tests for content rating system

477.How do you test video quality adaptation?

478.Test cases for parental controls

479.How would you test search functionality?

480.Performance testing for peak viewing hours

481.How would you test ride booking flow?

482.Design test cases for driver-rider matching

483.How do you test surge pricing?

484.Test strategy for real-time GPS tracking

485.How would you test payment processing?

486.Design tests for ride cancellation

487.How do you test driver rating system?

488.Test cases for Uber Eats delivery

489.How would you test route optimization?

490.Performance testing for New Year's Eve demand

491.How would you test Microsoft Teams video calls?

492.Design test cases for Excel formulas

493.How do you test OneDrive file sync?

494.Test strategy for Windows Update

495.How would you test Outlook email client?

496.Design tests for Azure cloud services

497.How do you test PowerPoint animations?

498.Test cases for Microsoft Store

499.How would you test Xbox Live gaming?

500.Performance testing for Office 365

501.How would you test iMessage delivery?

502.Design test cases for Face ID authentication

503.How do you test iCloud backup?

504.Test strategy for App Store submissions

505.How would you test Siri voice commands?

506.Design tests for Apple Pay transactions

507.How do you test AirDrop file sharing?

508.Test cases for iOS software updates

509.How would you test Apple Music streaming?

510.Performance testing for iPhone camera app

511.How would you test music playback quality?

512.Design test cases for playlist creation

513.How do you test offline mode?

514.Test strategy for music recommendation

515.How would you test collaborative playlists?

516.Design tests for podcast streaming

517.How do you test lyrics synchronization?

518.Test cases for Spotify Connect

519.How would you test search autocomplete?

520.Performance testing for concert ticket sales

521.How would you test job search filters?

522.Design test cases for connection requests

523.How do you test messaging system?

524.Test strategy for profile recommendations

525.How would you test post engagement?

526.Design tests for job application tracking

527.How do you test LinkedIn Learning videos?

528.Test cases for company pages

529.How would you test premium features?

530.Performance testing for daily active users

531.How would you test property search?

532.Design test cases for booking calendar

533.How do you test payment split feature?

534.Test strategy for host-guest messaging

535.How would you test review system?

536.Design tests for dynamic pricing

537.How do you test cancellation policies?

538.Test cases for property recommendations

539.How would you test instant booking?

540.Performance testing for holiday bookings

541.Tell me about a critical bug you found

542.How do you handle disagreements with developers?

543.Describe your approach to testing a new feature

544.How do you prioritize testing when time is limited?

545.Tell me about a time you automated a complex scenario

546.How do you handle production bugs?

547.Describe a situation where automation failed

548.How do you convince team to adopt automation?

549.What's your strategy for reducing flaky tests?

550.How do you balance speed vs quality?

551.Tell me about testing a feature with poor requirements

552.How do you handle pressure during release?

553.Describe your approach to learning new tools

554.How do you mentor junior QA engineers?

555.What metrics do you track for testing effectiveness?

556.How do you test a feature that is released via Feature Flags?

557.What would you do if a developer says 'It's not a bug, it's a feature'?

558.How do you ensure data security during testing?

559.Describe a time you suggested a process improvement

560.How do you test for a high-traffic event (like Super Bowl)?

561.What is your approach to Cross-Browser testing for a complex UI?

562.How do you handle a scenario where you can't reproduce a bug?

563.What is your philosophy on 'Zero-Bug' policy?

564.How do you ensure test scripts are easy to maintain?

565.What is your favorite part about being an SDET?