1.
|
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.
|
2.
|
Define testing?
|
Testing is a process of executing a program with the
intent of finding of an error.
|
3.
|
What are the types of software?
|
There are two types of software.
There are
|
4.
|
What is the difference between system and application
software?
|
Computer software is often
divided into two categories :
|
5.
|
Define process?
|
A process is a series of steps involving activities,
constraints, and resources that produce an intended output of some kind.
|
|
6.
|
What is a Software Process?
|
A software process is the related set of activities and
processes that are involved in developing and evolving a software system.
|
7.
|
What is the difference between verification and
validation?
|
|
8.
|
What are the types of maintenance?
|
There are four types of
maintenance. There are
|
9.
|
What is SQA?
|
Software Quality Assurance is a set of activities designed
to evaluate the process by which software is developed and/or maintained.
|
10.
|
What is the difference between software engineering and
system engineering?
|
|
|
||
11.
|
What are the categories of defects?
|
|
There are three main categories
of defects:
|
12.
|
What are the types of Errors?
|
Errors can be classified into two
categories :
|
13.
|
What is the difference between syntax and logical errors?
|
|
14.
|
What is fault?
|
A fault is a condition that causes a system to fail in
performing its required function.
|
15.
|
What is failure?
|
Failure is the inability of the software to perform a
required function to its specification.
|
|
16.
|
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.
|
17.
|
What is test log?
|
A test log is used by the test team to record what
occurred during test execution.
|
18.
|
What is the difference between static and dynamic testing?
|
|
19.
|
What is debugging?
|
Debugging is a process that developers go through to
identify the cause of bugs or defects in code and undertake corrections.
|
20.
|
What is a maturity level?
|
|
A maturity level specifies the level of performance
expected from an organization.
|
||
21.
|
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.
|
22.
|
What is the difference between system and real time
software?
|
|
23.
|
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.
|
24.
|
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.
|
25.
|
What is error tracking?
|
Error tracking is an activity that provides a means for
assessing the status of a current project.
|
|
26.
|
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.
|
27.
|
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.
|
28.
|
What is the difference between coupling and cohension?
|
|
29.
|
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.
|
30.
|
What are the categories of metrics?
|
|
There are three types of metrics
are :
|
||
31.
|
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.
|
32.
|
What are the categories of debugging?
|
The various categories for
debugging are :
|
33.
|
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.
|
34.
|
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.
|
35.
|
What is the difference between black box and white box
testing?
|
|
|
36.
|
What are the characteristic of process?
|
Any process has the following
characteristics:
|
37.
|
What are the advantages of waterfall model?
|
The various advantages of the
waterfall model include:
|
38.
|
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.
|
39.
|
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).
|
40.
|
What are the types of attributes?
|
|
|
||
41.
|
What is acceptance testing?
|
|
Testing the system with the intent of confirming readiness
of the product and customer acceptance. Also known as User Acceptance
Testing.
|
42.
|
What are the types of system testing?
|
There are essentially three main
kinds of system testing :
|
43.
|
What is the difference between alpha, beta and acceptance
testing?
|
|
44.
|
What are the advantages of black box testing?
|
The advantages of this type of
testing include :
|
45.
|
What are the advantages of white box testing?
|
|
The various advantages of white
box testing include :
|
||
46.
|
What is a test case?
|
|
A test case is a set of instructions designed to discover
a particular type of error or defect in the software system by inducing a
failure.
|
47.
|
What is a software review?
|
A software review can be defined as a filter for the
software engineering process. The purpose of any review is to discover errors
in the analysis, design, and coding, testing and implementation phases of the
softwaredevelopment cycle. The other purpose of a review is to see whether
procedures are applied uniformly and in a manageable manner.
|
48.
|
What are the types of reviews?
|
Reviews are one of two types :
informal technical reviews and formal technical reviews.
|
49.
|
What is data flow diagrams(DFD)?
|
Data Flow Diagrams (DFD) are also known as data
flow graphs or bubble charts. A DFD serves the purpose of clarifying system
requirements and identifying major transformations. DFDs show the flow of
data through a system. It is an important modeling tool that allows us to
picture a system as a network of functional processes.
|
50.
|
What is reverse engineering?
|
Reverse engineering is the process followed in order to
find difficult, unknown, and hidden information about a software system. It
is becoming important, since several software products lack proper
documentation, and are highly unstructured, or their structure has degraded
through a series of maintenance efforts. Maintenance activities cannot be
performed without a complete understanding of the software system.
|