What is it? Computer software is the product that
software engineers design and build. It encompasses
programs that execute within a computer of any size and
architecture, documents that encompass hard-copy and
Object oriented software testing:
Research confirms that testing methods (example-statement coverage) proposed for procedural
approaches are not adequate for object oriented approaches due to object-oriented features
example -inheritance, encapsulation an
Difference between testing and debugging:
It is the process of executing a program with an It is an activity of locating and correcting
intention to find faults in it.
Testing is carried out by the testing team.
Debugging is carr
Difference between positive and negative testing:
Positive testing involves testing the application
by giving valid inputs.
Negative testing involves testing the
application by giving invalid inputs.
In this testing, test
Difference between manual and automated testing:
Manual testing is a process which is done
Automated testing is the process of automating
the manual testing process.
It is used to replace or supplement manual
Error prevention and techniques:
Defect prevention is an important activity in any software project. The best way to improve the
quality of the software is to prevent as many errors as possible from entering the code.
Following techniques are helpful in p
Comparison of different levels of testing
It starts from module
It starts from the
It does not occur
after and before of
It occurs after unit testing It occu
Difference between functional and non-functional testing:
Functional testing describes what the product
Non-functional testing describes how good the
Functional testing validates the behavior o
ISO 9001:2000 standard:
ISO 9001:2000 is the quality assurance standard that applies to software engineering.
The standard contains 20 requirements that must be present for an effective quality
The requirements described by ISO 9001:2001
Levels of software testing:
In software development life cycle models, there are defined phases and each phase goes through
the testing. Hence, there are various levels of testing.
The various levels of testing are:
When any modification or changes are made in the application, then it may bring unexpected
issues. This is where the regression testing comes into picture.
Regression testing involves retesting the unchanged parts of the application to
Explain the Spiral Model of software development. What are the limitations of such a model?
Is it possible to estimate software size before coding? Justify your answer with suitable examples
Explain the concepts of Function Points. Why FPs is becomi
EXPERIMENT No. 1
OBJECTIVE: Design test cases using Boundary value analysis by taking quadratic equation problem.
SOFTWARE REQUIRED: Turbo C+ Environment
THEORY: Boundary value analysis is a software testing (Black Box) technique in which tests are design
Question: What do you mean by software maintenance?
Solution: Software maintenance in software engineering is the modification of a software product
after delivery to correct faults, to improve performance or other attributes.
A common perception of maint
Question: Explain why a design with low coupling helps maintainability.
One of the most important goals of object oriented design is to have high cohesion classes and loose
coupling between these classes.
Coupling refers to links between separat
The Previous date program takes a date as input and checks it for validity.
If valid, it returns the previous date as its output.
With single fault assumption theory, 4n+1 test cases can be designed and which are equal to 13.
The boundary value
(a) Top-down and bottom-up
i) The top-down approach starts at the highest level component of the hierarchy and proceeds
through to lower levels, where as a bottom-up approach starts with the lowest level component and
proceeds through to higher
Types of Software
What are the Software Development Models?
The development models are the various processes or
methodologies that are being selected for the
development of the project depending on the projects
aims and goals. There are m