Software Testing Interview QA
Software Testing Interview QA
-> Software Testing is the process of evaluating and verifying that a software application meets the
required results and is free of defects.
-> It ensures the quality of the product, detects bugs early, improves performance, and prevents
costly failures.
-> Manual Testing is done by humans without tools, while Automation Testing uses scripts and tools
to perform tests automatically.
-> Unit Testing, Integration Testing, System Testing, and Acceptance Testing.
-> A set of actions executed to verify a particular feature or functionality of the software.
-> Test Case is detailed with steps and data, Test Scenario is broader and focuses on testing flows.
8. What is a Bug/Defect?
-> An error or flaw in the software that causes incorrect or unexpected results.
-> Error: Mistake in code; Defect: Bug found during testing; Failure: System doesn't work in
production.
-> A document outlining the scope, approach, resources, and schedule of testing activities.
-> A high-level document that defines the testing approach of the organization.
12. What is the SDLC (Software Development Life Cycle)?
-> A process used by software industry to design, develop, and test high quality software.
-> STLC defines the steps/stages involved in testing software such as planning, designing,
execution, and closure.
-> Verification checks if the product is built correctly; Validation checks if the right product is built.
16. What is the difference between Static Testing and Dynamic Testing?
-> Static Testing is done without executing the code. Dynamic Testing involves running the code.
-> Functional Testing verifies features; Non-Functional Testing checks performance, usability, etc.
-> A basic test to check if the major functions of an application work correctly.
-> A narrow regression test that focuses on one or a few areas of functionality.
-> Testing existing features after changes to ensure everything still works.
-> Testing where the tester actively explores the application to find defects.
-> Testing performed by the client to decide whether to accept the product.
-> Alpha: In-house testing by developers. Beta: External user testing before release.
-> Testing the complete workflow of the application from start to finish.
-> A metric to measure how much of the code or features are tested.
-> A document that maps and traces user requirements with test cases.
-> Dividing input data into valid and invalid partitions to reduce test cases.
-> A technique used to test different input combinations and their outputs.
-> When a defect is missed in testing and found in later stages or production.
-> Final phase of testing where testing is completed and results are documented.
-> Positive: Valid input testing. Negative: Invalid input to test error handling.
-> Top-Down: Starts from top modules to bottom. Bottom-Up: Starts from bottom modules upward.
-> Data used to execute tests. It's crucial for meaningful and valid test results.