Software Testing Real Time Interview Questions
1) What are the key challenges of software testing that you faced in your career?
Following are some challenges of software testing that I faced in my career:
i) Unstable Application Under Test.
ii) Time constraints.
iii) Understanding and Analyzing the requirements.
iv) Changing Requirements.
v) Lack of Domain knowledge and business user perspective understanding.
vi) Prioritizing Test cases
vii) Lack of skilled team members.
viii) Selecting Test Cases for Regression testing.
ix) Lack of resources and training.
x) Test Environment issues.
2) How you derived Test Cases?
That depends on project, sometimes we derived Test cases from requirements and sometimes from use cases.
3) How many Test cases did you write for last project?
Nearly 170 Test cases.
4) How much time is required to write a Test case?
That depends on complexity of the functionality.
5) How many defects did you detect in your last project?
I executed nearly 150 Test cases, in which some 22 defects were raised including 3 showstoppers.
6) Did you face any problems during defect reporting and tracking?
Yes, Developers rejected 2 or 3 valid defects.
7) Did you create RTM (Requirements Traceability Matrix) document in your project?
I only updated the RTM document.
8) Did you involve in Test Environment setup?
Yes, I involved in verifying Test Lab setup along with other team members.
9) Did you perform any Live testing?
Yes, In my current project we used live data for some test cases.
10) What is difference between Front End Testing and Back End testing?
Front End Testing is performed on the Graphical User Interface (GUI), whereas Back End Testing involves databases testing.
We conduct Database Testing using SQL Queries.
Database Testing is subset of Functional Testing.
11) What is the difference between System Testing and Functional Testing?
System Testing is a Test Level
Functional Testing is a Test Type that can be performed in all levels of Testing (Unit Testing, Integration Testing, system Testing and Acceptance Testing).
12) What is the difference between Performance Testing and Load Testing?
Load Testing, Stress Testing, Spike Testing and Endurance Testing all are subsets of performance Testing.
13) What are the Test types that you performed in your Software Testing career?
Installation Testing etc…
14) What are the Test deliverables?
What documentation we produce during testing all come under Test deliverables.
Opened and Closed Defect Reports
Test metrics reports
Test summary Report etc…
15) Did you involve in Test plan documentation?
Yes, I involved in Test plan documentation in the last project, identified Features to be Tested, Entry criteria, Exit criteria.
16) What is Exhaustive Testing?
Exhaustive Testing – testing with all possible inputs and pre-conditions and it is impractical, so we use Test design techniques to reduce the size of Input and Output domains.
17) What are the important phases in Formal Software test process or Software test life cycle?
i) Test Planning
ii) Test Design
iii) Test Execution
iv) Evaluating exit criteria and Test closure.
18) What are the important tasks in Test Planning phase?
Important tasks in Test planning phase are:
i) Understanding and Analyzing the Requirements
ii) Risk Analysis
iii) Test Strategy Implementation
iv) Test Estimations (Scope, Time, Resources, Budget etc…)
v) Team Formation
vi) Test Plan Documentation
vii) Configuration Management Planning
viii) Traceability Matrix documentation
ix) Define Test Environment Setup
19) What are important tasks in Test Design phase?
i) Understanding Requirements
ii) Generate Test Scenarios
iii) Test Case Documentation
iv) Test Data Collection
20) What are Test design techniques that you used?
I used Black box Test Design Techniques,
i) Equivalence Class Partitioning
ii) Boundary Value Analysis
iii) Decision Tables
iv) State Transition Testing etc…
21) How you communicate with Developers to resolve issues?
That depends on Company and some times depends on Project, in my current project I am communicating Developers via our Test Lead.
22) What is Configuration Management? Did you any Configuration Management Tool in your Testing career?
Storing and Organizing all configurable items is called Configuration Management, It is not only for Testing Team, also for all Stake holders of the Project.
It is very important for Development than Testing Team, I used VSS Tool for Configuration Management in my last project.
23) You told Configurable items, What are Configurable items in Software Test Process?
What Software & Hardware we use and What Documents (Test Plan, Test Cases, defect Reports, Test Summary Report etc…) we produce during Testing all are come under Configurable items.
24) When we choose Informal Testing?
Whenever we don’t have proper documentation (Requirements etc…) and sufficient Time then we choose Informal Testing. Using Experienced based Techniques (Ex: Error Guessing, Exploratory Testing etc…) we conduct Testing.
25) What are the important Test Types that can be applied for Web Applications?
Test Types that applied for Web Applications are,
i) Functionality Testing
ii) Security Testing
iii) Compatibility Testing (OS Compatibility and Browser Compatibility)
iv) Navigation Testing
v) Database Testing
vi) Reliability Testing
vii) Usability Testing
viii) Recovery Testing
ix) Performance Testing Etc…
26) Do You have experience in Database Testing?
Yes, I conducted Database Testing Manually using SQL Commands,
I Tested the following Database operations during Database Testing,
i) Data Manipulations (Add / Edit / Delete Records)
ii) Data Integrity
ii) Data Retrievals
iii) Data Comparisons etc…