Академический Документы
Профессиональный Документы
Культура Документы
and Answers
http://www.blendinfotech.com/Software-Testing-interview-questions-and-
answers-for-Fresher
What is the MAIN benefit of designing tests early in the life cycle?
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?
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?
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?
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?
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?
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?
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)
Scrum
Lean Software Development
Feature-Driven Development
Agile Unified Process
Crystal
Dynamic Systems Development Model (DSDM)
Which activity in the fundamental test process includes evaluation of the
testability of the requirements and system?
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:
Planning
Kick-off
Preparation
Review meeting
Rework
Follow-up.
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?
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.
https://www.tutorialspoint.com/sdlc/sdlc_tutorial.pdf
http://istqbexamcertification.com/what-are-software-testing-levels/