SlideShare ist ein Scribd-Unternehmen logo
1 von 28
LECTURE: 5
SYED SAQIB RAZA RIZVI
LECTURE OUTLINE
• What is Quality?
• What is Software Quality?
• What is Software Quality Assurance?
• Software Testing?
• Software Testing Goals?
• Defects and Failures?
• Static VS Dynamic Testing?
• Types of Software Testing?
• Software Testing Life Cycle?
• Testing and Inspection?
• Stages of Testing?
What is Quality?
“A distinctive attribute or characteristic possessed by
someone or something or Degree of excellence
achieved”
Oxford Dictionaries definitions
What is Software Quality?
• Pressman's definition:
“Conformance to stated functional and performance requirements”
• IEEE Definition:
“The degree to which a system, component, or process meets specified
requirements”
• German Industry Standard:
"Quality comprises all characteristics and significant features of a product or an
activity which relate to the satisfying of given requirements“
What is Software Quality Assurance?
• Software quality assurance (SQA) consists of a means of monitoring
the software engineering processes and methods used to ensure
quality.
• The function of software quality that assures that the standards,
processes, and procedures are appropriate for the project and are
correctly implemented.
• Specified standards are used to define the development criteria that
are used to guide the manner in which software is engineered
Software Testing
• Software testing is a method of assessing the functionality of a
software program
• Software testing is a process of executing a program or application with
the intent of finding the software bugs.
• It can also be stated as the process of validating and verifying that a
software program or application or product
• Meets the business and technical requirements
• Testing is intended to show that a program does what it is intended to
do and to discover program defects before it is put into use.
Software Testing Goals
Verification:
Validation:
Priority Coverage:
Business Requirement Specification:
Detection and Finding of Bugs:
Determine Capabilities and Boundaries of Software Product:
Testing is Risk Reduction:
Defects and Failures
• Not all software defects are caused by coding errors
• Expensive defects are requirement gaps
• Non-functional requirements such as usability, performance, and
security.
• A programmer makes an error (mistake), which results in
a defect (fault, bug)
• Defect can turn into a failure
Static VS Dynamic Testing
• Reviews, or inspections are referred to as static testing
• Actually executing programmed code with a given set of test cases is
referred to as dynamic testing
• Static testing involves verification, whereas dynamic testing
involves validation
Types of Software Testing
• Compatibility testing
• Smoke testing (basic problems that will prevent it from working)
• Regression testing (old bugs that have come back after change)
• Acceptance testing(User)
• Alpha Testing (simulated or actual operation) and Beta Testing
• Functional Testing (specific action or function of the code)
• Non-functional Testing (behavior under certain constraints)
• Performance Testing (responsiveness and stability under a particular
workload)
Types of Software Testing
• Usability testing (User interface is easy to use and understand)
• Accessibility testing (Under Certain Code or Standard)
• Security testing (Penetration)
• A/B testing (effect of one and other)
• Concurrent testing (basic operations and basic input to determine
basic faults)
• Many More
Software Testing Life Cycle
• Total Quality Assurance
• QA in every phase of development V&V Model
• There is a typical cycle for testing:
1. Test planning:
Test strategy, test plan. Since many activities will be carried out during
testing, a plan is needed. Priority, sensitivity etc.
2. Test development:
Test procedures, test scenarios, test cases, test datasets, test scripts to
use in testing software.
Software Testing Life Cycle
3. Test execution:
Testers execute the software based on the plans and test documents then
report any errors found to the development team.
4. Test reporting:
Once testing is completed, testers generate metrics and make final reports
on their test effort and whether or not the software tested is ready for
release.
5. Test result analysis:
Or Defect Analysis, is done by the development team usually along with the
client, in order to decide what defects should be assigned, fixed, rejected
(i.e. found software working properly) or deferred to be dealt with later.
Software Testing Life Cycle
6. Defect Retesting:
Once a defect has been dealt with by the development team, it is
retested by the testing team.
7. Regression Testing:
In order to ensure that the latest delivery has not ruined anything.
8. Test Closure:
Once the test meets the exit criteria, the activities such as capturing
the key outputs, lessons learned, results, logs, documents related to
the project are archived and used as a reference for future projects.
Testing and Inspection
• Software inspections Concerned with analysis of the static system
representation to discover problems (static verification)
• Inspections mostly focus on the source code of a system but any
readable representation of the software, such as its requirements or
a design model, can be inspected.
• When you inspect a system, you use knowledge of the system, its
application domain, and the programming or modeling language to
discover errors.
• Software testing Concerned with exercising and
observing product behaviour (dynamic verification)
• The system is executed with test data and its operational
behaviour is observed.
Testing and Inspection
Inspection
• During testing, errors can mask (hide) other errors. Because inspection is a
static process, you don’t have to be concerned with interactions between
errors.
• Incomplete versions of a system can be inspected without additional costs.
If a program is incomplete, then you need to develop specialized test, to
test the parts that are available.
• As well as searching for program defects, an inspection can also consider
broader quality attributes of a program, such as compliance with
standards, portability and maintainability.
• Inspections and testing are complementary and not opposing verification
techniques.
• Both should be used during the V & V process.
• Inspections can check conformance with a specification but not
conformance with the customer’s real requirements.
Stages of Testing
• Development testing, where the system is tested during
development to discover bugs and defects.
• Release testing, where a separate testing team test a complete
version of the system before it is released to users.
• User testing, where users or potential users of a system test the
system in their own environment.
1. Development Testing
• Development testing includes all testing activities that are
carried out by the team developing the system.
• Unit testing, where individual program units or object classes are
tested. Unit testing should focus on testing the functionality of
objects or methods.
• Component testing, where several individual units are integrated
to create composite components. Component testing should focus
on testing component interfaces.
• System testing, where some or all of the components in a system
are integrated and the system is tested as a whole. System testing
should focus on testing component interactions.
i. Unit Testing
• Unit testing is the process of testing individual
program in isolation.
• It is a defect testing process.
• Units may be:
• Individual functions or methods within an object
• Object classes with several attributes and methods
Object Class Testing
• Complete test coverage of all the features of the class
• Testing all operations associated with an object
• set and check the value of all attributes associated with
the object;
• put the object into all possible states. This means that you
should simulate all events that cause a state change.
• Inheritance makes it more difficult to design object
class tests as the information to be tested is not
localised.
ii. Component or Integration Testing
• Software components are often composite components that
are made up of several interacting objects.
• You access the functionality of these objects through the
defined component interface.
• Testing composite components should therefore focus on
showing that the component interface behaves according to
its specification.
iii. System Testing
• System testing of software or hardware is testing conducted on a
complete, integrated system to evaluate the system's compliance with
its specified requirements.
• System testing falls within the scope of black box testing, and as such,
should require no knowledge of the inner design of the code or logic.
• System testing tests the overall behavior of a system.
2. Release Testing
• Release testing is the process of testing a particular release of a
system that is intended for use outside of the development team.
• The primary goal of the release testing process is to convince the
supplier of the system that it is good enough for use.
• Release testing, therefore, has to show that the system delivers its
specified functionality, performance and dependability, and that it
does not fail during normal use.
• Release testing is usually a black-box testing process where tests are
only derived from the system specification.
Release Testing and System Testing
• Release testing is a form of system testing.
• Important differences:
• A separate team that has not been involved in the system
development, should be responsible for release testing.
• System testing by the development team should focus on
discovering bugs in the system (defect testing).
• The objective of release testing is to check that the system meets
its requirements and is good enough for external use (validation
testing).
.
3. User Testing
• User or customer testing is a stage in the testing process in which
users or customers provide input and advice on system testing.
• User testing is essential, even when comprehensive system and
release testing have been carried out.
• The reason for this is that influences from the user’s working
environment have a major effect on the reliability, performance,
usability and robustness of a system. These cannot be replicated in a
testing environment.
User Testing
• Alpha testing (Generic Software)
• Users of the software work with the development team to test the software
at the developer’s site.
• Beta testing
• A release of the software is made available to users to allow them to
experiment and to raise problems that they discover with the system
developers.
• Acceptance testing (Particular Company)
• Customers test a system to decide whether or not it is ready to be accepted
from the system developers and deployed in the customer environment.
Primarily for custom systems.
Software Quality Assurance

Weitere ähnliche Inhalte

Was ist angesagt?

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software qualityKittitouch Suteeca
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)uma sree
 
Sqa plan
Sqa planSqa plan
Sqa planWains Jutt
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptDrTThendralCompSci
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptxUsmanShafique23
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activitesGolu Gupta
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
Software quality
Software qualitySoftware quality
Software qualitySara Mehmood
 
Types of testing
Types of testingTypes of testing
Types of testingSonam Agarwal
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Abdul Basit
 

Was ist angesagt? (20)

SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
verification and validation
verification and validationverification and validation
verification and validation
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Sqa plan
Sqa planSqa plan
Sqa plan
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.ppt
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptx
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software quality
Software qualitySoftware quality
Software quality
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
 
System testing
System testingSystem testing
System testing
 

Andere mochten auch

Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1Abdul Basit
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1bhushan Nehete
 
Function of software quality assurance lecture 2
Function of software quality assurance lecture 2Function of software quality assurance lecture 2
Function of software quality assurance lecture 2Abdul Basit
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRameesha Sadaqat
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance IMAD HASSAN
 
The DepEd-Regional Office VII through QAAD on Quality Management System
The DepEd-Regional Office VII through QAAD on Quality Management SystemThe DepEd-Regional Office VII through QAAD on Quality Management System
The DepEd-Regional Office VII through QAAD on Quality Management SystemDr. Joy Kenneth Sala Biasong
 
Trends in the quality assurance area
Trends in the quality assurance areaTrends in the quality assurance area
Trends in the quality assurance areaQA Club Kiev
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRajeev Sharan
 
Understanding Quality Assurance and Accountability Framework (QAAF)
Understanding Quality Assurance and Accountability Framework (QAAF)Understanding Quality Assurance and Accountability Framework (QAAF)
Understanding Quality Assurance and Accountability Framework (QAAF)Dr. Joy Kenneth Sala Biasong
 
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality SQALab
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancelakshmi1693
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentationguest337c19
 
Quality Assurance & Control
Quality Assurance & ControlQuality Assurance & Control
Quality Assurance & ControlAnand Subramaniam
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assuranceruth_reategui
 

Andere mochten auch (20)

Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Lesson 1
Lesson 1Lesson 1
Lesson 1
 
Function of software quality assurance lecture 2
Function of software quality assurance lecture 2Function of software quality assurance lecture 2
Function of software quality assurance lecture 2
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
The DepEd-Regional Office VII through QAAD on Quality Management System
The DepEd-Regional Office VII through QAAD on Quality Management SystemThe DepEd-Regional Office VII through QAAD on Quality Management System
The DepEd-Regional Office VII through QAAD on Quality Management System
 
E smartx.ppt
E smartx.pptE smartx.ppt
E smartx.ppt
 
Trends in the quality assurance area
Trends in the quality assurance areaTrends in the quality assurance area
Trends in the quality assurance area
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Understanding Quality Assurance and Accountability Framework (QAAF)
Understanding Quality Assurance and Accountability Framework (QAAF)Understanding Quality Assurance and Accountability Framework (QAAF)
Understanding Quality Assurance and Accountability Framework (QAAF)
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software quality
Software qualitySoftware quality
Software quality
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentation
 
Quality Assurance & Control
Quality Assurance & ControlQuality Assurance & Control
Quality Assurance & Control
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 

Ähnlich wie Software Quality Assurance

Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)ShudipPal
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxMinsasWorld
 
Software testing
Software testingSoftware testing
Software testingOmar Al-Bokari
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysisWBUTTUTORIALS
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxPriyaFulpagare1
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1Siddharth Sharma
 
Software testing
Software testingSoftware testing
Software testingPreeti Mishra
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role) Shwetha-BA
 
software testing
 software testing software testing
software testingSara shall
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingShwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingLakshmi-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingSwatiS-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingVeneet-BA
 
Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of TestingSiddharth Belbase
 

Ähnlich wie Software Quality Assurance (20)

Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptx
 
Software testing
Software testingSoftware testing
Software testing
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1
 
Software testing
Software testingSoftware testing
Software testing
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
software testing
 software testing software testing
software testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
 

Mehr von Saqib Raza

The Design and Analysis of Algorithms.pdf
The Design and Analysis of Algorithms.pdfThe Design and Analysis of Algorithms.pdf
The Design and Analysis of Algorithms.pdfSaqib Raza
 
An Introduction to the Analysis of Algorithms (2nd_Edition_Robert_Sedgewick,_...
An Introduction to the Analysis of Algorithms (2nd_Edition_Robert_Sedgewick,_...An Introduction to the Analysis of Algorithms (2nd_Edition_Robert_Sedgewick,_...
An Introduction to the Analysis of Algorithms (2nd_Edition_Robert_Sedgewick,_...Saqib Raza
 
Data_Mining: Practical Machine Learning Tools and Techniques 2ndEd.pdf
Data_Mining: Practical Machine Learning Tools and Techniques 2ndEd.pdfData_Mining: Practical Machine Learning Tools and Techniques 2ndEd.pdf
Data_Mining: Practical Machine Learning Tools and Techniques 2ndEd.pdfSaqib Raza
 
Social Impacts of Artificial intelligence
Social Impacts of Artificial intelligenceSocial Impacts of Artificial intelligence
Social Impacts of Artificial intelligenceSaqib Raza
 
Professional Practice Course Outline
Professional Practice Course OutlineProfessional Practice Course Outline
Professional Practice Course OutlineSaqib Raza
 
Ethical hacking
Ethical hackingEthical hacking
Ethical hackingSaqib Raza
 
12 security policies
12 security policies12 security policies
12 security policiesSaqib Raza
 
11 Computer Privacy
11 Computer Privacy11 Computer Privacy
11 Computer PrivacySaqib Raza
 
Software Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional PracticeSoftware Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional Practice Saqib Raza
 
7 Engineering Profession
7 Engineering Profession7 Engineering Profession
7 Engineering ProfessionSaqib Raza
 
6 software contracts
6 software contracts6 software contracts
6 software contractsSaqib Raza
 
Introduction to Intellectual Property
Introduction to Intellectual PropertyIntroduction to Intellectual Property
Introduction to Intellectual PropertySaqib Raza
 
Itroduction to Business Ethics
Itroduction to Business EthicsItroduction to Business Ethics
Itroduction to Business EthicsSaqib Raza
 
Types of Ethics
Types of EthicsTypes of Ethics
Types of EthicsSaqib Raza
 
Introduction to ethics
Introduction to ethicsIntroduction to ethics
Introduction to ethicsSaqib Raza
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management ConceptsSaqib Raza
 
Software Re-Engineering
Software Re-EngineeringSoftware Re-Engineering
Software Re-EngineeringSaqib Raza
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design Saqib Raza
 
Architecture Design
Architecture DesignArchitecture Design
Architecture DesignSaqib Raza
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 

Mehr von Saqib Raza (20)

The Design and Analysis of Algorithms.pdf
The Design and Analysis of Algorithms.pdfThe Design and Analysis of Algorithms.pdf
The Design and Analysis of Algorithms.pdf
 
An Introduction to the Analysis of Algorithms (2nd_Edition_Robert_Sedgewick,_...
An Introduction to the Analysis of Algorithms (2nd_Edition_Robert_Sedgewick,_...An Introduction to the Analysis of Algorithms (2nd_Edition_Robert_Sedgewick,_...
An Introduction to the Analysis of Algorithms (2nd_Edition_Robert_Sedgewick,_...
 
Data_Mining: Practical Machine Learning Tools and Techniques 2ndEd.pdf
Data_Mining: Practical Machine Learning Tools and Techniques 2ndEd.pdfData_Mining: Practical Machine Learning Tools and Techniques 2ndEd.pdf
Data_Mining: Practical Machine Learning Tools and Techniques 2ndEd.pdf
 
Social Impacts of Artificial intelligence
Social Impacts of Artificial intelligenceSocial Impacts of Artificial intelligence
Social Impacts of Artificial intelligence
 
Professional Practice Course Outline
Professional Practice Course OutlineProfessional Practice Course Outline
Professional Practice Course Outline
 
Ethical hacking
Ethical hackingEthical hacking
Ethical hacking
 
12 security policies
12 security policies12 security policies
12 security policies
 
11 Computer Privacy
11 Computer Privacy11 Computer Privacy
11 Computer Privacy
 
Software Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional PracticeSoftware Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional Practice
 
7 Engineering Profession
7 Engineering Profession7 Engineering Profession
7 Engineering Profession
 
6 software contracts
6 software contracts6 software contracts
6 software contracts
 
Introduction to Intellectual Property
Introduction to Intellectual PropertyIntroduction to Intellectual Property
Introduction to Intellectual Property
 
Itroduction to Business Ethics
Itroduction to Business EthicsItroduction to Business Ethics
Itroduction to Business Ethics
 
Types of Ethics
Types of EthicsTypes of Ethics
Types of Ethics
 
Introduction to ethics
Introduction to ethicsIntroduction to ethics
Introduction to ethics
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Software Re-Engineering
Software Re-EngineeringSoftware Re-Engineering
Software Re-Engineering
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Architecture Design
Architecture DesignArchitecture Design
Architecture Design
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 

KĂźrzlich hochgeladen

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto GonzĂĄlez Trastoy
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

KĂźrzlich hochgeladen (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Software Quality Assurance

  • 2. LECTURE OUTLINE • What is Quality? • What is Software Quality? • What is Software Quality Assurance? • Software Testing? • Software Testing Goals? • Defects and Failures? • Static VS Dynamic Testing? • Types of Software Testing? • Software Testing Life Cycle? • Testing and Inspection? • Stages of Testing?
  • 3. What is Quality? “A distinctive attribute or characteristic possessed by someone or something or Degree of excellence achieved” Oxford Dictionaries definitions
  • 4. What is Software Quality? • Pressman's definition: “Conformance to stated functional and performance requirements” • IEEE Definition: “The degree to which a system, component, or process meets specified requirements” • German Industry Standard: "Quality comprises all characteristics and significant features of a product or an activity which relate to the satisfying of given requirements“
  • 5. What is Software Quality Assurance? • Software quality assurance (SQA) consists of a means of monitoring the software engineering processes and methods used to ensure quality. • The function of software quality that assures that the standards, processes, and procedures are appropriate for the project and are correctly implemented. • Specified standards are used to define the development criteria that are used to guide the manner in which software is engineered
  • 6. Software Testing • Software testing is a method of assessing the functionality of a software program • Software testing is a process of executing a program or application with the intent of finding the software bugs. • It can also be stated as the process of validating and verifying that a software program or application or product • Meets the business and technical requirements • Testing is intended to show that a program does what it is intended to do and to discover program defects before it is put into use.
  • 7. Software Testing Goals Verification: Validation: Priority Coverage: Business Requirement Specification: Detection and Finding of Bugs: Determine Capabilities and Boundaries of Software Product: Testing is Risk Reduction:
  • 8. Defects and Failures • Not all software defects are caused by coding errors • Expensive defects are requirement gaps • Non-functional requirements such as usability, performance, and security. • A programmer makes an error (mistake), which results in a defect (fault, bug) • Defect can turn into a failure
  • 9. Static VS Dynamic Testing • Reviews, or inspections are referred to as static testing • Actually executing programmed code with a given set of test cases is referred to as dynamic testing • Static testing involves verification, whereas dynamic testing involves validation
  • 10. Types of Software Testing • Compatibility testing • Smoke testing (basic problems that will prevent it from working) • Regression testing (old bugs that have come back after change) • Acceptance testing(User) • Alpha Testing (simulated or actual operation) and Beta Testing • Functional Testing (specific action or function of the code) • Non-functional Testing (behavior under certain constraints) • Performance Testing (responsiveness and stability under a particular workload)
  • 11. Types of Software Testing • Usability testing (User interface is easy to use and understand) • Accessibility testing (Under Certain Code or Standard) • Security testing (Penetration) • A/B testing (effect of one and other) • Concurrent testing (basic operations and basic input to determine basic faults) • Many More
  • 12. Software Testing Life Cycle • Total Quality Assurance • QA in every phase of development V&V Model • There is a typical cycle for testing: 1. Test planning: Test strategy, test plan. Since many activities will be carried out during testing, a plan is needed. Priority, sensitivity etc. 2. Test development: Test procedures, test scenarios, test cases, test datasets, test scripts to use in testing software.
  • 13. Software Testing Life Cycle 3. Test execution: Testers execute the software based on the plans and test documents then report any errors found to the development team. 4. Test reporting: Once testing is completed, testers generate metrics and make final reports on their test effort and whether or not the software tested is ready for release. 5. Test result analysis: Or Defect Analysis, is done by the development team usually along with the client, in order to decide what defects should be assigned, fixed, rejected (i.e. found software working properly) or deferred to be dealt with later.
  • 14. Software Testing Life Cycle 6. Defect Retesting: Once a defect has been dealt with by the development team, it is retested by the testing team. 7. Regression Testing: In order to ensure that the latest delivery has not ruined anything. 8. Test Closure: Once the test meets the exit criteria, the activities such as capturing the key outputs, lessons learned, results, logs, documents related to the project are archived and used as a reference for future projects.
  • 15. Testing and Inspection • Software inspections Concerned with analysis of the static system representation to discover problems (static verification) • Inspections mostly focus on the source code of a system but any readable representation of the software, such as its requirements or a design model, can be inspected. • When you inspect a system, you use knowledge of the system, its application domain, and the programming or modeling language to discover errors. • Software testing Concerned with exercising and observing product behaviour (dynamic verification) • The system is executed with test data and its operational behaviour is observed.
  • 17. Inspection • During testing, errors can mask (hide) other errors. Because inspection is a static process, you don’t have to be concerned with interactions between errors. • Incomplete versions of a system can be inspected without additional costs. If a program is incomplete, then you need to develop specialized test, to test the parts that are available. • As well as searching for program defects, an inspection can also consider broader quality attributes of a program, such as compliance with standards, portability and maintainability. • Inspections and testing are complementary and not opposing verification techniques. • Both should be used during the V & V process. • Inspections can check conformance with a specification but not conformance with the customer’s real requirements.
  • 18. Stages of Testing • Development testing, where the system is tested during development to discover bugs and defects. • Release testing, where a separate testing team test a complete version of the system before it is released to users. • User testing, where users or potential users of a system test the system in their own environment.
  • 19. 1. Development Testing • Development testing includes all testing activities that are carried out by the team developing the system. • Unit testing, where individual program units or object classes are tested. Unit testing should focus on testing the functionality of objects or methods. • Component testing, where several individual units are integrated to create composite components. Component testing should focus on testing component interfaces. • System testing, where some or all of the components in a system are integrated and the system is tested as a whole. System testing should focus on testing component interactions.
  • 20. i. Unit Testing • Unit testing is the process of testing individual program in isolation. • It is a defect testing process. • Units may be: • Individual functions or methods within an object • Object classes with several attributes and methods
  • 21. Object Class Testing • Complete test coverage of all the features of the class • Testing all operations associated with an object • set and check the value of all attributes associated with the object; • put the object into all possible states. This means that you should simulate all events that cause a state change. • Inheritance makes it more difficult to design object class tests as the information to be tested is not localised.
  • 22. ii. Component or Integration Testing • Software components are often composite components that are made up of several interacting objects. • You access the functionality of these objects through the defined component interface. • Testing composite components should therefore focus on showing that the component interface behaves according to its specification.
  • 23. iii. System Testing • System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. • System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic. • System testing tests the overall behavior of a system.
  • 24. 2. Release Testing • Release testing is the process of testing a particular release of a system that is intended for use outside of the development team. • The primary goal of the release testing process is to convince the supplier of the system that it is good enough for use. • Release testing, therefore, has to show that the system delivers its specified functionality, performance and dependability, and that it does not fail during normal use. • Release testing is usually a black-box testing process where tests are only derived from the system specification.
  • 25. Release Testing and System Testing • Release testing is a form of system testing. • Important differences: • A separate team that has not been involved in the system development, should be responsible for release testing. • System testing by the development team should focus on discovering bugs in the system (defect testing). • The objective of release testing is to check that the system meets its requirements and is good enough for external use (validation testing). .
  • 26. 3. User Testing • User or customer testing is a stage in the testing process in which users or customers provide input and advice on system testing. • User testing is essential, even when comprehensive system and release testing have been carried out. • The reason for this is that influences from the user’s working environment have a major effect on the reliability, performance, usability and robustness of a system. These cannot be replicated in a testing environment.
  • 27. User Testing • Alpha testing (Generic Software) • Users of the software work with the development team to test the software at the developer’s site. • Beta testing • A release of the software is made available to users to allow them to experiment and to raise problems that they discover with the system developers. • Acceptance testing (Particular Company) • Customers test a system to decide whether or not it is ready to be accepted from the system developers and deployed in the customer environment. Primarily for custom systems.