Software Testing Interview Questions

Software Testing Interview Questions and Answers ->

What is the MAIN benefit of designing tests early in the life cycle?
It helps prevent defects from being introduced into the code.
What is risk-based testing?
Risk-based testing is the term used for an approach to creating a test strategy that is based on prioritizing tests by risk. The basis of the approach is a detailed risk analysis and prioritizing of risks by risk level. Tests to address each risk are then specified, starting with the highest risk first.
What is the KEY difference between preventative and reactive approaches to testing?
Preventative tests are designed early; reactive tests are designed after the software has been produced.
Define software?
Software is a set of instructions used to acquire inputs and to manipulate them to produce the desired output in terms of functions and performance as determined by the user of the software.
Define testing?
Testing is a process of executing a program with the intent of finding of an error.
What are the types of software?
There are two types of software. There are
System Software
Application Software
What is the difference between system and application software?
Computer software is often divided into two categories :
System software : This software includes the operating system and all utilities that enable the computer to function.
Application software : These consist of programs that do real work for users.
Define process?
A process is a series of steps involving activities, constraints, and resources that produce an intended output of some kind.
What are the categories of defects?
There are three main categories of defects:
What are the types of Errors?
Errors can be classified into two categories : Syntax Error Logic Error
What is the difference between syntax and logical errors?
Syntax Error : A syntax error is a program statement that violates one or more rules of the language in which it is written.
Logic Error : A logic error deals with incorrect data fields, out–of–range terms, and invalid combinations.
What is fault?
A fault is a condition that causes a system to fail in performing its required function.
What is failure?
Failure is the inability of the software to perform a required function to its specification.
What is a bug?
A software bug may be defined as a coding error that causes an unexpected defect, fault, flaw, or imperfection in a computer program. In other words, if a program does not perform as intended, it is most likely a bug.
What is test log?
A test log is used by the test team to record what occurred during test execution.
What is the difference between static and dynamic testing?
Static testing : is performed using the software documentation. The code is not executing during static testing.
Dynamic testing : requires the code to be in an executable state to perform the tests.
What is debugging?
Debugging is a process that developers go through to identify the cause of bugs or defects in code and undertake corrections.
What is a maturity level?
A maturity level specifies the level of performance expected from an organization.
Define Metrics?
The continuous application of measurement based techniques to the software development process and its products to supply meaningful and timely management information, together with the use of those techniques to improve that process and its products.
What are the categories of metrics?
There are three types of metrics are :
Product Metrics
Process Metrics
Project Metrics
What is the difference between system and real time software?
System Software : System software is a collection of programs used to run the system as an assistance to other software programs. The compliers, editors, utilities, operating system components, drivers, and interfaces are examples of system software. This software resides in the computer system and consumes its resources. A computer system without system software cannot function.
Real time Software : Real time software deals with a changing environment. First, it collects the input and converts it from analog to a digital, control component that responds to the external environment and performs the action.
What is verification?
Verification ensures the product is designed to deliver all functionality to the customer; it typically involves reviews and meetings to evaluate documents, plans, code, requirements and specifications; this can be done with checklists, issues lists, walkthroughs and inspection meetings.
What is meant by validation?
Validation ensures that functionality, as defined in requirements, is the intended behavior of the product; validation typically involves actual testing and takes place after verifications are completed.
What is error tracking?
Error tracking is an activity that provides a means for assessing the status of a current project.
What is white box testing?
White box testing is a test case design method that uses the control structure of the procedural design to derive test cases. It is otherwise called as structural testing.
What is Black box testing?
Black box testing is a test case design method that focuses on the functional requirements of the software. It is otherwise called as functional testing.
What is the difference between black box and white box testing?
Black box testing is a testing strategy based solely on requirements and specifications. Black box testing requires no knowledge of internal paths, structures, or implementation of the software being tested.
White box testing is a testing strategy based on internal paths, code structures, and implementation of the software being tested. White box testing generally requires detailed programming skills.
What is the difference between coupling and cohension?
Cohension is a measure of the relative functional strength of a module.
Coupling is a measure of the relative interdependence among modules.
What is Software reliability?
Software reliability is defined as the probability of failure free operation of a computer program in a specified environment for a specified time.
What is meant by unit testing?
Unit testing is the process of testing a particular complied program, i.e., a window, a report, an interface, etc. independently as a stand alone component/program. The types and degrees of unit tests can vary among modified and newly created programs. Unit testing is mostly performed by the programmers who are also responsible for the creation of the necessary unit test data.
What are the categories of debugging?
The various categories for debugging are :
Brute force debugging
Cause elimination
Program slicing
Fault tree analysis
What is incremental testing?
Incremental testing is partial testing of an incomplete product. The goal of incremental testing is to provide an early feedback to software developers.
What is regression testing?
Regression testing is not a level of testing, but it is the retesting of software that occurs when changes are made to ensure that the new version of the software has retained the capabilities of the old version and that no new defects have been introduced due to the changes.
What are the characteristic of process?
Any process has the following characteristics:
The process prescribes all of the major process activities.
The process uses resources, subject to a set of constraints (such as a schedule), and produces intermediate and final products.
The process may be composed of sub processes that are linked in some way. The process may be defined as a hierarchy of processes, organized so that each sub process has its own process model.
Each process activity has entry and exit criteria, so that we know when the activity begins and ends.
The activities are organized in a sequence, so that it is clear when one activity is performed relative to the other activities.
Every process has a set of guiding principles that explain the goals of each activity.
What are the advantages of waterfall model?
The various advantages of the waterfall model include:
It is a linear model.
It is a segmental model.
It is systematic and sequential.
It is a simple one.
It has proper documentation.
What is RAD?
The RAD (Rapid Application Development Model) model is proposed when requirements and solutions can be modularized as independent system or software components, each of which can be developed by different teams. After these smaller system components are developed, they are integrated to produce the large software system solution.
What is system integration testing?
Testing of software components that have been distributed across multiple platforms (e.g., client, web server, application server, and database server) to produce failures caused by system integration defects (i.e. defects involving distribution and back office integration).
What are the types of attributes?
Simple Attribute
Composite Attribute
Single Valued Attribute
Multivalued Attribute
Derived Attribute
What are the different Methodologies in Agile Development Model?
There are currently seven different Agile methodologies that I am aware of:
Extreme Programming (XP)
Lean Software Development
Feature-Driven Development
Agile Unified Process
Dynamic Systems Development Model (DSDM)
Which activity in the fundamental test process includes evaluation of the testability of the requirements and system?
Test analysis and design.
Why are static testing and dynamic testing described as complementary?
Because they share the aim of identifying defects but differ in the types of defect they find.
What are the phases of a formal review ?
In contrast to informal reviews, formal reviews follow a formal process. A typical formal review process consists of six main steps:
Review meeting
What is the role of moderator in review process?
The moderator (or review leader) leads the review process. He or she deter-mines, in co-operation with the author, the type of review, approach and the composition of the review team. The moderator performs the entry check and the follow-up on the rework, in order to control the quality of the input and output of the review process. The moderator also schedules the meeting, disseminates documents before the meeting, coaches other team members, paces the meeting, leads possible discussions and stores the data that is collected.
What is an equivalence partition (also known as an equivalence class)?
An input or output range of values such that only one value in the range becomes a test case.
When should configuration management procedures be implemented?
During test planning.
A Type of functional Testing, which investigates the functions relating to detection of threats, such as virus from malicious outsiders.
Security Testing
Testing where in we subject the target of the test , to varying workloads to measure and evaluate the performance behaviors and ability of the target and of the test to continue to function properly under these different workloads.
Load Testing Credits:, Shaikh Shaikh

Best Training Institute

Blend InfoTech offers methodology ensures that lessons are practical, and involve the participants, who engage in meaningful and Best Training and tasks that reflect communicative demands of IT Industry.Best Training Institute Deccan - 8087088772 | Akurdi - 8793008772 | Dange Chawk (Wakad) - 8983028772

Call NOW: 9595 772772

Register Now

Why Blend?

Blend's Benefits to Student:

  • Hands on Project Experience exposures in the Lab session
  • Real Time case studies to practice
  • Free Technical Support after Course Completion
  • Back up Classes Available
  • LAB Facility 
  • Free Wifi to learn subject
  • Latest Study Material
  • Fast Track and Normal Batches available

100% Guaranteed Placement Assistance

  • We send you for interviews till you get a job
  • We get your Resume Ready to attend interviews
  • Interview Preparation Support
  • Write Technical Exams before attending Interviews
  • Mock Interviews
  • Pre-Requisite: Job Seekers, any Graduates, Software Developer, Fresher , web developers, web designers, SEO specialists
  • Projects: You Work on Live Projects
  • Latest and Update Course Contents as per corporate standards.
  • Personal Attention to make Students Web Developer Experts


1st Floor, Deccan Corner,
Opp. R-Deccan Mall/ KFC,
Near Deccan Bus stop
J.M Road, Deccan
Pune- 04.
Office: 020-60708772,
Cell: 8087088772

Akurdi (Nigdi) (HO)

7/1 Shreeyash Building,
Opp. Akurdi Railway Station,
Dharmaraj Chowk.
Nigdi (Akurdi) -44
Phone: (020) 64108772
Mob: 8793008772

Dange Chowk (Chinchwad)

Mayuri Plaza,
Above SBI Bank,
Dange Chowk (Thergav).
Chinchwad 33.
Phone: (020) 65108772
Mob: 8983028772

Karve Road

Prasad Apartment
Opp. Bank Of India & Indian Overseas bank
Nalstop, Pune-4
Phone: (020) 60708772
Mob: 8087088772

Quick Connect