























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
SEN4013 LECTURE NOTES FOR SOFTWARE ENGİNNERİNG
Typology: Lecture notes
1 / 31
This page cannot be seen from the preview
Don't miss anything!
























Lecture 1
Software Test and Analysis in a Nutshell
View the “big picture'' of software
quality in the context of a software
development project and
organization:
Introduce the range of software
verification and validation activities –
cursory and incomplete
Provide a rationale for selecting and
combining them within a software
development process.
Verification and design activities take
various forms
non-critical items for mass markets
highly customized or highly critical
products.
Appropriate verification activities
depend on
Repetition and high levels of
automation in production
lines reduces the need for
verification of individual
products.
A few key components are
verified.
Full test is not economical
depending on the costs of
testing, the reliability of
the production process
Some products are not built in
series but are engineered
individually through highly
evolved processes and tools.
Each product is at least partly
unique in its design and
functionality.
Verified both during and after
production to identify and
eliminate faults.
Verification depends
on
how the product is
produced
Complexity of the
product
The cost of software verification often
exceeds half the overall cost of
development and maintainance.
“bugs found later cost more to fix”
Cost to fix a bug increases
exponentially (10x)
E.g., a bug found during specification
costs $1 to fix.
… if found in design cost is $
… if found in code cost is $
… if found in released software cost is
There are no fixed recipes
Test designers must
techniques
the requirements
validation start? When are they
complete?
be applied during development?
a product?
successive releases?
itself be improved?
The feasibility study of a new project
must take into account the required
qualities and their impact on the overall
cost
At this stage, quality related activities
include
risk analysis
quality at each stage of development.
assessment of the impact of new
features and new quality requirements
contribution of quality control activities to
development cost and schedule.
Maintenance activities include
generation of new test suites for
the added functionalities
regression of software functionalities after
changes and extensions
fault tracking and analysis