Software Testing: Contact Session - 1
Software Testing: Contact Session - 1
Contact Session - 1
VIVEKANANDA . M. R
BITS Pilani vivekanandamr@wilp.bits-pilani.ac.in
Pilani|Dubai|Goa|Hyderabad
Software Testing (SEWI ZC328)
Contact Session : 01
Introduction to Software Testing &
Techniques
BITS Pilani
Pilani|Dubai|Goa|Hyderabad
Software Quality
• SOFTWARE QUALITY
• Quality:
• The degree to which a component, system or process meets
specified requirements and/or user/customer needs and
expectations.
• Software quality:
• The total functionality and features of a software product that bear
on its ability to satisfy stated or implied needs.
• Quality Attributes
• Static QA :
• It refers to the actual code and related documentation
• Dynamic QA:
• It refers to the behavior of the application while in use
• SOFTWARE QUALITY
• Quality Attributes
• Reliability
• Measure if product is reliable enough to sustain in any condition.
• Should give consistently correct results.
• Product reliability is measured in terms of working of project under
different working environment and different conditions.
• Maintainability
• Different versions of the product should be easy to maintain.
• For development it should be easy to add code to existing system,
should be easy to upgrade for new features and new technologies
time to time.
• System be easy to maintain and correcting defects or making a
change in the software
• Quality Attributes
• Usability
• This can be measured in terms of ease of use. Application should
be user friendly.
• Should be easy to learn. Navigation should be simple.
• Easy for new or infrequent users to learn to use the system.
• Portability
• This can be measured in terms of Costing issues related to porting,
Technical issues related to porting, Behavioral issues related to
porting.
• Correctness
• Application should be correct in terms of its functionality,
calculations used internally and the navigation should be correct.
• Flexibility
• Should be flexible enough to modify. Adaptable to other products
with which it needs interaction.
• Quality Attributes
• Reusability
• Software reuse is a good cost efficient and time saving
development way.
• Different code libraries classes should be generic enough to use
easily in different application modules.
• Dividing application into different modules so that modules can be
reused across the application.
• Interoperability
• Interoperability of one system to another should be easy for product
to exchange data or services with other systems.
• Different system modules should work on different operating
system platforms, different databases
• Efficiency
• To Major system quality attribute. Measured in terms of time
required to complete any task given to the system.
• Quality Attributes
• Completeness
• Refers to availability of all features listed in the requirements or in
user manual.
• An incomplete software is one that does not fully implement all
features required.
• Consistency
• Refers to adherence to a common set of conventions and
assumptions.
• For example, all buttons in the user interface might follow a
common color coding convention.
BITS Pilani
Pilani|Dubai|Goa|Hyderabad
• Input Domain:
• A : 3 15 12 55
• D : 23 78