尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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

More Related Content

What's hot

Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
Hayim Makabee
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )
Kiran Hanjar
 
Integration testing
Integration testingIntegration testing
Integration testing
queen jemila
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
Garuda Trainings
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Black box software testing
Black box software testingBlack box software testing
Black box software testing
Rana Muhammad Asif
 
Software estimation
Software estimationSoftware estimation
Software estimation
Md Shakir
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
Helmy Satria
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
Edureka!
 
Software testing
Software testingSoftware testing
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
university of education,Lahore
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Rajeev Sharan
 

What's hot (20)

Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
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
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Black box software testing
Black box software testingBlack box software testing
Black box software testing
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
verification and validation
verification and validationverification and validation
verification and validation
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 

Viewers also liked

Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
bhushan Nehete
 
Lesson 1
Lesson 1Lesson 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
Abdul Basit
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Rameesha 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 System
Dr. 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 area
QA Club Kiev
 
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
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
B M Shahrier Majumder, PMP, CSM
 
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 Assurance
university of education,Lahore
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
lakshmi1693
 
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
Heritage Institute Of Tech,India
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentation
guest337c19
 
Quality Assurance & Control
Quality Assurance & ControlQuality Assurance & Control
Quality Assurance & Control
Anand Subramaniam
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
ruth_reategui
 
QUALITY ASSURANCE
QUALITY ASSURANCEQUALITY ASSURANCE
QUALITY ASSURANCE
Pharmaceutical
 

Viewers also liked (19)

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
 
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
 
QUALITY ASSURANCE
QUALITY ASSURANCEQUALITY ASSURANCE
QUALITY ASSURANCE
 

Similar to 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
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Raviteja Chowdary Adusumalli
 
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
MinsasWorld
 
Software testing
Software testingSoftware testing
Software testing
Omar Al-Bokari
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
Punjab University
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
WBUTTUTORIALS
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
Preeti Mishra
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
Haris 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).pptx
PriyaFulpagare1
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1
Siddharth Sharma
 
Software testing
Software testingSoftware testing
Software testing
Preeti 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 testing
Sara shall
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Shwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Lakshmi-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Veneet-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
SwatiS-BA
 
Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
Siddharth Belbase
 

Similar to 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
 

More from 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.pdf
Saqib 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.pdf
Saqib Raza
 
Social Impacts of Artificial intelligence
Social Impacts of Artificial intelligenceSocial Impacts of Artificial intelligence
Social Impacts of Artificial intelligence
Saqib Raza
 
Professional Practice Course Outline
Professional Practice Course OutlineProfessional Practice Course Outline
Professional Practice Course Outline
Saqib Raza
 
Ethical hacking
Ethical hackingEthical hacking
Ethical hacking
Saqib Raza
 
12 security policies
12 security policies12 security policies
12 security policies
Saqib Raza
 
11 Computer Privacy
11 Computer Privacy11 Computer Privacy
11 Computer Privacy
Saqib 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 Profession
Saqib Raza
 
6 software contracts
6 software contracts6 software contracts
6 software contracts
Saqib Raza
 
Introduction to Intellectual Property
Introduction to Intellectual PropertyIntroduction to Intellectual Property
Introduction to Intellectual Property
Saqib Raza
 
Itroduction to Business Ethics
Itroduction to Business EthicsItroduction to Business Ethics
Itroduction to Business Ethics
Saqib Raza
 
Types of Ethics
Types of EthicsTypes of Ethics
Types of Ethics
Saqib Raza
 
Introduction to ethics
Introduction to ethicsIntroduction to ethics
Introduction to ethics
Saqib Raza
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
Saqib Raza
 
Software Re-Engineering
Software Re-EngineeringSoftware Re-Engineering
Software Re-Engineering
Saqib 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 Design
Saqib Raza
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 

More from 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
 

Recently uploaded

Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
Staff AgentAI
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
SERVE WELL CRM NASHIK
 
Call Girls Solapur ☎️ +91-7426014248 😍 Solapur Call Girl Beauty Girls Solapur...
Call Girls Solapur ☎️ +91-7426014248 😍 Solapur Call Girl Beauty Girls Solapur...Call Girls Solapur ☎️ +91-7426014248 😍 Solapur Call Girl Beauty Girls Solapur...
Call Girls Solapur ☎️ +91-7426014248 😍 Solapur Call Girl Beauty Girls Solapur...
anshsharma8761
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
Folding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a seriesFolding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a series
Philip Schwarz
 
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
tinakumariji156
 
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
manji sharman06
 
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
simmi singh$A17
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
Trailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptxTrailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptx
ImtiazBinMohiuddin
 
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Chad Crowell
 
NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024
Bert Jan Schrijver
 
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable PriceCall Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
vickythakur209464
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
Alberto Brandolini
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
GevitaChinnaiah
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
Alina Yurenko
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
kalichargn70th171
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
Photo Copier Xerox Machine annual maintenance contract system.pdf
Photo Copier Xerox Machine annual maintenance contract system.pdfPhoto Copier Xerox Machine annual maintenance contract system.pdf
Photo Copier Xerox Machine annual maintenance contract system.pdf
SERVE WELL CRM NASHIK
 

Recently uploaded (20)

Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
 
Call Girls Solapur ☎️ +91-7426014248 😍 Solapur Call Girl Beauty Girls Solapur...
Call Girls Solapur ☎️ +91-7426014248 😍 Solapur Call Girl Beauty Girls Solapur...Call Girls Solapur ☎️ +91-7426014248 😍 Solapur Call Girl Beauty Girls Solapur...
Call Girls Solapur ☎️ +91-7426014248 😍 Solapur Call Girl Beauty Girls Solapur...
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
 
Folding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a seriesFolding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a series
 
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
 
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
 
bgiolcb
bgiolcbbgiolcb
bgiolcb
 
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
Trailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptxTrailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptx
 
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
 
NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024
 
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable PriceCall Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
Photo Copier Xerox Machine annual maintenance contract system.pdf
Photo Copier Xerox Machine annual maintenance contract system.pdfPhoto Copier Xerox Machine annual maintenance contract system.pdf
Photo Copier Xerox Machine annual maintenance contract system.pdf
 

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.
  翻译: