SlideShare a Scribd company logo
1 of 44
Current Topics In Computer
Technology
Software Quality Assurance
Rohana K Amarakoon
B.Sc (SUSL), MBCS (UK), MBA (AUS-Reading)
Content
1. What is testing?
2. Quality Assurance versus Quality Control
3. Software Quality
4. The Cost of Software Quality
5. Types of Test Activities
6. Static and Dynamic Testing
7. White-box and Black-box Testing
8. Fault & Failure Model
9. Observability and Controllability
10. Verification and Validation
2PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
Content
11. Old : Testing at Different Levels
12. New : Test Coverage Criteria
13. New : Agile Testing
14. V Model In Testing (Software Testing Life Cycle)
15. Test First Design (TFD)
16. Continuous Integration Process Flow
17. Test Case Design Flow
Expected Outcomes
3PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
PST 32220 - Current Topics In Computer Technology (Lecturer :
Mr. Rohana K Amarakoon)
4
1. What Is testing
ā€¢ Software testing consists of the dynamic verification of the behavior of a
program on a finite set of test cases, suitably selected from the usually infinite
executions domain, against the expected behavior.
Source: SWEBOK, Chapter 5, Software Testing, 2004
5PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
1. What Is testing
ā€¢ Software Faults, Errors & Failures
1. Software Fault : A static defect in the software
Faults in software are design mistakes and will always exist
2. Software Failure : External, incorrect behavior with respect to the requirements or other
description of the expected behavior
ā€¢ Testing & Debugging
1. Testing : Finding inputs that cause the software to fail
2. Debugging : The process of finding a fault given a failure
6PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
1. What Is testing
7PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
1. What Is testing
8PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
2. Quality Assurance versus Quality Control
9PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
3. Software Quality
ā€¢ Conformance to requirements (Philip Crosby) ā€“
Producer view: characterized by:
1. Doing the right thing
2. Doing it the right way
3. Doing it right the first time
4. Doing it on time without exceeding cost
10PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
3. Software Quality
ā€¢ Fit for use (Joseph Juran & Edwards Deming) ā€“
Customer view: characterized by:
1. Receiving the right product for their use
2. Being satisfied that their needs have been met
3. Meeting their expectations
4. Being treated with integrity, courtesy and respect
11PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
4. The Cost of Software Quality
ā€¢ Prevention Costs
1. Up-front costs for benefits that will be derived later
2. Establishing procedures, training, tools and planning.
3. Spent before the product is actually built.
ā€¢ Appraisal Costs
1. Review completed products against requirements.
2. Includes the cost of inspections, testing, and reviews.
3. After the product is built but before it is shipped to the user.
ā€¢ Failure Costs
1. Defects that make it to the user or to production.
2. Repairing products to make them meet requirements.
3. Cost of operating faulty products and operating a Help Desk.
12PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
5. Types of Test Activities
Testing can be broken up into four general types of activities
1.Test Design
ā€¢ Design test values to satisfy engineering goals, these test values from domain
knowledge and intuition
ā€¢ Requires knowledge of discrete math, programming and testing
ā€¢ Requires knowledge of domain, UI, testing
2.Test Case Preparation
ā€¢ Write test cases manually for each test scenario and keep them for future reference
ā€¢ Requires good communication and language skills
ā€¢ Test case values that directly satisfy one test requirement
ā€¢ Expected result that will be produced when executing the test if the program
satisfies it intended behavior
13PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
5. Types of Test Activities
Testing can be broken up into four general types of activities
3.Test Execution
ā€¢ Run tests on the software and record the results
ā€¢ Requires very little knowledge
4.Test Evaluation
ā€¢ Evaluate results of testing, report to developers
ā€¢ Requires domain knowledge
Each type of activity requires different skills, background knowledge, education and training. In
software testing single tester should be able to do all four activities.
14PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
6. Static and Dynamic Testing
ā€¢ Static Testing : Testing without executing the program
1. This include software inspections and some forms of analyses
2. Very effective at finding certain kinds of problems ā€“ especially ā€œpotentialā€ faults, that is,
problems that could lead to faults when the program is modified
ā€¢ Dynamic Testing : Testing by executing the program with real inputs
15PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
7. White-box and Black-box Testing
ā€¢ Black-box testing :
Deriving tests from external descriptions of the software, including
specifications, requirements, and design
ā€¢ White-box testing :
Deriving tests from the source code internals of the software, specifically
including branches, individual conditions, and statements
16PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
7. White-box and Black-box Testing
ā€¢ White-box testing : Also know as structural testing.
1. Testing based on analysis of internal logic (design, code, etc.). (But expected results still
come from requirements.)
2. White-box testing concerns techniques for designing tests; it is not a level of testing.
3. White-box testing techniques apply primarily to lower levels of testing (e.g., unit and
component).
17PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
8 Fault & Failure Model
ā€¢ Three conditions necessary for a failure to be observed
1. Reachability : The location or locations in the program that contain the fault must be
reached
2. Infection : The state of the program must be incorrect
3. Propagation : The infected state must propagate to cause some output of the program to
be incorrect
18PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
9. Observability and Controllability
ā€¢ Software Observability :
How easy it is to observe the behavior of a program in terms of its outputs, effects on the
environment and other hardware and software components
Software that affects hardware devices, databases, or remote files have low observability
ā€¢ Software Controllability :
How easy it is to provide a program with the needed inputs, in terms of values, operations,
and behaviors
1. Easy to control software with inputs from keyboards
2. Inputs from hardware sensors or distributed software is harder
3. Data abstraction reduces controllability and observability
19PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
10. Verification and Validation
ā€¢ Verification :
Verification ensures that the system (software, hardware, documentation, and personnel)
complies with an organizationā€™s standards and processes, relying on review or non-
executable methods.
ā€¢ Validation :
Validation physically ensures that the system operates according to plan by executing the
system functions through a series of tests that can be observed and evaluated.
20PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
11. Old : Testing at Different Levels
21PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
11. Old : Testing at Different Levels
22PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
ā€¢ Classic testing
Classic testing is a process that starts with planning the test, creation of test cases in form of written
instructions, manual execution of the tests, creation of test reports, and finally evaluation to see if
more testing is needed.
This process can be started as the project starts up, but often has no or minimal involvement with
the development process.
11. Old : Testing at Different Levels
23PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
11. Old : Testing at Different Levels
24PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
11. Old : Testing at Different Levels
25PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
11. Old : Testing at Different Levels
26PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
11. Old : Testing at Different Levels
27PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
12. New : Test Coverage Criteria
28PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
Now testerā€™s job is simple : Define a model of the software, then find ways to cover it
ā€¢ Test Requirements :
Specific things that must be satisfied or covered during testing
ā€¢ Test Criterion :
A collection of rules and a process that define test requirements
Infeasible test requirements : test requirements that cannot be satisfied
1. No test case values exist that meet the test requirements
2. Dead code
3. Detection of infeasible test requirements is formally undecidable for most test criteria
Thus, 100% coverage is impossible in practice
13. New : Agile Testing
29PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
ā€¢ The delivery of useful, operational software on a regular and frequent basis is a
goal of a pure agile project.
ā€¢ Output is going to be a fully-tested, usable piece of functioning software
ā€¢ Then testing must be an integral part of the team that produces it
BUT on many ā€˜agileā€™ projects we find that the necessary specialist testing is not performed within
the agile development team, but instead done as a separate activity some time after the agile
development team delivers their output.
13. New : Agile Testing
30PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
14. V Model In Testing (Software Testing Life
Cycle)
31PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
15. Test First Design (TFD)
32PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
With TFD you write a single test and then just enough
production code to fulfill that test
ā€¢ Test-Driven Development (TDD) = Refactoring + TFD
ā€¢ TDD is a continuous confirmatory validation activity
ā€¢ TDD is also called Behavior Driven Development (BDD)
15. Test First Design (TFD)
33PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
15. Test First Design (TFD)
34PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
15. Test First Design (TFD)
35PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
15. Test First Design (TFD)
36PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
16. Continuous Integration Process Flow
37PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
16. Continuous Integration Process Flow
38PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
17. Test Case Design Example
39PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
17. Test Case Design Example
40PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
17. Test Case Design Example
41PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
17. Test Case Design Example
42PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
Expected Outcomes
ā€¢ Understand about the why we need Quality Assurance in IT
ā€¢ Understand about the nature and challenges for the Quality Assurance in IT
ā€¢ Get to know about the Quality Assurance methods and mechanisms
ā€¢ Study about how we could use Quality Assurance to make sure our final out come
of the IT project in to perfect.
43PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
Thank You!
44PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)

More Related Content

What's hot

Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
Ā 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
Ā 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development ProcessAmira Elsayed Ismail
Ā 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
Ā 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
Ā 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
Ā 
What is sanity testing
What is sanity testingWhat is sanity testing
What is sanity testingpooja deshmukh
Ā 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
Ā 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
Ā 
An introduction to SQLAlchemy
An introduction to SQLAlchemyAn introduction to SQLAlchemy
An introduction to SQLAlchemymengukagan
Ā 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test ManagementMaija Laksa
Ā 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
Ā 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
Ā 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSiddhesh Palkar
Ā 
Iterative model
Iterative modelIterative model
Iterative modelVaibhav Dash
Ā 
Waterfall model
Waterfall modelWaterfall model
Waterfall modelkhushboo8093
Ā 
Software requirements
Software requirementsSoftware requirements
Software requirementsDr. Loganathan R
Ā 
Agile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into AgileAgile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into AgileXBOSoft
Ā 

What's hot (20)

Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
Ā 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Ā 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
Ā 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
Ā 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Ā 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
Ā 
What is sanity testing
What is sanity testingWhat is sanity testing
What is sanity testing
Ā 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Ā 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
Ā 
An introduction to SQLAlchemy
An introduction to SQLAlchemyAn introduction to SQLAlchemy
An introduction to SQLAlchemy
Ā 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test Management
Ā 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
Ā 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
Ā 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Ā 
Test plan document
Test plan documentTest plan document
Test plan document
Ā 
Iterative model
Iterative modelIterative model
Iterative model
Ā 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Ā 
Software requirements
Software requirementsSoftware requirements
Software requirements
Ā 
software project management
software project managementsoftware project management
software project management
Ā 
Agile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into AgileAgile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into Agile
Ā 

Similar to Software Quality Assurance

OOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptOOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptitadmin33
Ā 
Oose unit 5 ppt
Oose unit 5 pptOose unit 5 ppt
Oose unit 5 pptDr VISU P
Ā 
1 18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
1  18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...1  18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
1 18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...Jayanthi Kannan MK
Ā 
System Testing.pptx
System Testing.pptxSystem Testing.pptx
System Testing.pptxMohamedNowfeek1
Ā 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).pptDHIRENDRAHUDDA
Ā 
Software Testing - Day One
Software Testing - Day OneSoftware Testing - Day One
Software Testing - Day OneGovardhan Reddy
Ā 
Zero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically GuaranteedZero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically GuaranteedAshley Zupkus
Ā 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2Chandukar
Ā 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.pptRppsKumar1
Ā 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.pptghkadous
Ā 
Software Testing Future and Challenges
Software Testing Future and ChallengesSoftware Testing Future and Challenges
Software Testing Future and ChallengesBakr Salim
Ā 
Software testing concepts
Software testing conceptsSoftware testing concepts
Software testing conceptssatyatwrmca
Ā 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdfPradeepaKannan6
Ā 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx14941
Ā 
Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_planTestingGeeks
Ā 
Automock: Interaction-Based Mock Code Generation
Automock: Interaction-Based Mock Code GenerationAutomock: Interaction-Based Mock Code Generation
Automock: Interaction-Based Mock Code GenerationSabrina Souto
Ā 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testingBipul Roy Bpl
Ā 
SourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfSourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfJulian Thome
Ā 

Similar to Software Quality Assurance (20)

OOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptOOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.ppt
Ā 
Oose unit 5 ppt
Oose unit 5 pptOose unit 5 ppt
Oose unit 5 ppt
Ā 
1 18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
1  18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...1  18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
1 18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
Ā 
System Testing.pptx
System Testing.pptxSystem Testing.pptx
System Testing.pptx
Ā 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
Ā 
Software Testing - Day One
Software Testing - Day OneSoftware Testing - Day One
Software Testing - Day One
Ā 
Zero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically GuaranteedZero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically Guaranteed
Ā 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
Ā 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
Ā 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
Ā 
Software Testing Future and Challenges
Software Testing Future and ChallengesSoftware Testing Future and Challenges
Software Testing Future and Challenges
Ā 
Software testing concepts
Software testing conceptsSoftware testing concepts
Software testing concepts
Ā 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
Ā 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
Ā 
Gcs day1
Gcs day1Gcs day1
Gcs day1
Ā 
Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_plan
Ā 
Automock: Interaction-Based Mock Code Generation
Automock: Interaction-Based Mock Code GenerationAutomock: Interaction-Based Mock Code Generation
Automock: Interaction-Based Mock Code Generation
Ā 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testing
Ā 
SourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfSourceWarp AST 2023.pdf
SourceWarp AST 2023.pdf
Ā 
Software Engineering Careers
Software Engineering CareersSoftware Engineering Careers
Software Engineering Careers
Ā 

More from Rohana K Amarakoon

Importance of education to everyone & how to improve education
Importance of education to everyone & how to improve educationImportance of education to everyone & how to improve education
Importance of education to everyone & how to improve educationRohana K Amarakoon
Ā 
How to enhance social awareness on NCD's and STD's
How to enhance social awareness on NCD's and STD'sHow to enhance social awareness on NCD's and STD's
How to enhance social awareness on NCD's and STD'sRohana K Amarakoon
Ā 
General data protection regulation - European union
General data protection regulation  - European unionGeneral data protection regulation  - European union
General data protection regulation - European unionRohana K Amarakoon
Ā 
Software Change request form
Software Change request formSoftware Change request form
Software Change request formRohana K Amarakoon
Ā 
Process for requirement identification & development in software development
Process for requirement identification & development  in software developmentProcess for requirement identification & development  in software development
Process for requirement identification & development in software developmentRohana K Amarakoon
Ā 
Project Management - AIB (MBA)
Project Management - AIB (MBA)Project Management - AIB (MBA)
Project Management - AIB (MBA)Rohana K Amarakoon
Ā 
Entrepreneurship AIB (MBA) 2016
Entrepreneurship AIB (MBA) 2016Entrepreneurship AIB (MBA) 2016
Entrepreneurship AIB (MBA) 2016Rohana K Amarakoon
Ā 
New Product Management AIB (MBA) 2016
New Product Management   AIB (MBA) 2016New Product Management   AIB (MBA) 2016
New Product Management AIB (MBA) 2016Rohana K Amarakoon
Ā 
Operations Management - AIB (MBA) 2015
Operations Management - AIB (MBA) 2015Operations Management - AIB (MBA) 2015
Operations Management - AIB (MBA) 2015Rohana K Amarakoon
Ā 
Leadership - AIB (MBA) 2015
Leadership - AIB (MBA) 2015Leadership - AIB (MBA) 2015
Leadership - AIB (MBA) 2015Rohana K Amarakoon
Ā 
Strategic Management - AIB (MBA) 2015
Strategic Management - AIB (MBA) 2015Strategic Management - AIB (MBA) 2015
Strategic Management - AIB (MBA) 2015Rohana K Amarakoon
Ā 
Corporate Governance - AIB (MBA) 2015
Corporate Governance - AIB (MBA) 2015Corporate Governance - AIB (MBA) 2015
Corporate Governance - AIB (MBA) 2015Rohana K Amarakoon
Ā 
Strategic Human Resource Management - AIB (MBA) 2015
Strategic Human Resource Management - AIB (MBA) 2015Strategic Human Resource Management - AIB (MBA) 2015
Strategic Human Resource Management - AIB (MBA) 2015Rohana K Amarakoon
Ā 
Project Management Best Practices
Project Management Best PracticesProject Management Best Practices
Project Management Best PracticesRohana K Amarakoon
Ā 
Social & professional issues in IT
Social & professional issues in ITSocial & professional issues in IT
Social & professional issues in ITRohana K Amarakoon
Ā 
Policies & Laws in IT industry
Policies & Laws in IT industryPolicies & Laws in IT industry
Policies & Laws in IT industryRohana K Amarakoon
Ā 
Security in IT (data and cyber security)
Security in IT (data and cyber security)Security in IT (data and cyber security)
Security in IT (data and cyber security)Rohana K Amarakoon
Ā 
Professional bodies in IT
Professional bodies in ITProfessional bodies in IT
Professional bodies in ITRohana K Amarakoon
Ā 

More from Rohana K Amarakoon (20)

Importance of education to everyone & how to improve education
Importance of education to everyone & how to improve educationImportance of education to everyone & how to improve education
Importance of education to everyone & how to improve education
Ā 
How to enhance social awareness on NCD's and STD's
How to enhance social awareness on NCD's and STD'sHow to enhance social awareness on NCD's and STD's
How to enhance social awareness on NCD's and STD's
Ā 
General data protection regulation - European union
General data protection regulation  - European unionGeneral data protection regulation  - European union
General data protection regulation - European union
Ā 
What is agile?
What is agile?What is agile?
What is agile?
Ā 
Effective communication
Effective communicationEffective communication
Effective communication
Ā 
Software Change request form
Software Change request formSoftware Change request form
Software Change request form
Ā 
Process for requirement identification & development in software development
Process for requirement identification & development  in software developmentProcess for requirement identification & development  in software development
Process for requirement identification & development in software development
Ā 
Project Management - AIB (MBA)
Project Management - AIB (MBA)Project Management - AIB (MBA)
Project Management - AIB (MBA)
Ā 
Entrepreneurship AIB (MBA) 2016
Entrepreneurship AIB (MBA) 2016Entrepreneurship AIB (MBA) 2016
Entrepreneurship AIB (MBA) 2016
Ā 
New Product Management AIB (MBA) 2016
New Product Management   AIB (MBA) 2016New Product Management   AIB (MBA) 2016
New Product Management AIB (MBA) 2016
Ā 
Operations Management - AIB (MBA) 2015
Operations Management - AIB (MBA) 2015Operations Management - AIB (MBA) 2015
Operations Management - AIB (MBA) 2015
Ā 
Leadership - AIB (MBA) 2015
Leadership - AIB (MBA) 2015Leadership - AIB (MBA) 2015
Leadership - AIB (MBA) 2015
Ā 
Strategic Management - AIB (MBA) 2015
Strategic Management - AIB (MBA) 2015Strategic Management - AIB (MBA) 2015
Strategic Management - AIB (MBA) 2015
Ā 
Corporate Governance - AIB (MBA) 2015
Corporate Governance - AIB (MBA) 2015Corporate Governance - AIB (MBA) 2015
Corporate Governance - AIB (MBA) 2015
Ā 
Strategic Human Resource Management - AIB (MBA) 2015
Strategic Human Resource Management - AIB (MBA) 2015Strategic Human Resource Management - AIB (MBA) 2015
Strategic Human Resource Management - AIB (MBA) 2015
Ā 
Project Management Best Practices
Project Management Best PracticesProject Management Best Practices
Project Management Best Practices
Ā 
Social & professional issues in IT
Social & professional issues in ITSocial & professional issues in IT
Social & professional issues in IT
Ā 
Policies & Laws in IT industry
Policies & Laws in IT industryPolicies & Laws in IT industry
Policies & Laws in IT industry
Ā 
Security in IT (data and cyber security)
Security in IT (data and cyber security)Security in IT (data and cyber security)
Security in IT (data and cyber security)
Ā 
Professional bodies in IT
Professional bodies in ITProfessional bodies in IT
Professional bodies in IT
Ā 

Recently uploaded

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
Ā 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
Ā 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
Ā 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
Ā 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
Ā 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
Ā 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
Ā 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
Ā 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
Ā 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
Ā 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy LĆ³pez
Ā 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
Ā 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
Ā 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
Ā 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessEnvertis Software Solutions
Ā 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
Ā 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
Ā 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
Ā 

Recently uploaded (20)

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
Ā 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Ā 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Ā 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
Ā 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
Ā 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Ā 
Hot Sexy call girls in Patel NagaršŸ” 9953056974 šŸ” escort Service
Hot Sexy call girls in Patel NagaršŸ” 9953056974 šŸ” escort ServiceHot Sexy call girls in Patel NagaršŸ” 9953056974 šŸ” escort Service
Hot Sexy call girls in Patel NagaršŸ” 9953056974 šŸ” escort Service
Ā 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Ā 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
Ā 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
Ā 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
Ā 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Ā 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Ā 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Ā 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Ā 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Ā 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Ā 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Ā 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
Ā 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
Ā 

Software Quality Assurance

  • 1. Current Topics In Computer Technology Software Quality Assurance Rohana K Amarakoon B.Sc (SUSL), MBCS (UK), MBA (AUS-Reading)
  • 2. Content 1. What is testing? 2. Quality Assurance versus Quality Control 3. Software Quality 4. The Cost of Software Quality 5. Types of Test Activities 6. Static and Dynamic Testing 7. White-box and Black-box Testing 8. Fault & Failure Model 9. Observability and Controllability 10. Verification and Validation 2PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 3. Content 11. Old : Testing at Different Levels 12. New : Test Coverage Criteria 13. New : Agile Testing 14. V Model In Testing (Software Testing Life Cycle) 15. Test First Design (TFD) 16. Continuous Integration Process Flow 17. Test Case Design Flow Expected Outcomes 3PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 4. PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon) 4
  • 5. 1. What Is testing ā€¢ Software testing consists of the dynamic verification of the behavior of a program on a finite set of test cases, suitably selected from the usually infinite executions domain, against the expected behavior. Source: SWEBOK, Chapter 5, Software Testing, 2004 5PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 6. 1. What Is testing ā€¢ Software Faults, Errors & Failures 1. Software Fault : A static defect in the software Faults in software are design mistakes and will always exist 2. Software Failure : External, incorrect behavior with respect to the requirements or other description of the expected behavior ā€¢ Testing & Debugging 1. Testing : Finding inputs that cause the software to fail 2. Debugging : The process of finding a fault given a failure 6PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 7. 1. What Is testing 7PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 8. 1. What Is testing 8PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 9. 2. Quality Assurance versus Quality Control 9PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 10. 3. Software Quality ā€¢ Conformance to requirements (Philip Crosby) ā€“ Producer view: characterized by: 1. Doing the right thing 2. Doing it the right way 3. Doing it right the first time 4. Doing it on time without exceeding cost 10PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 11. 3. Software Quality ā€¢ Fit for use (Joseph Juran & Edwards Deming) ā€“ Customer view: characterized by: 1. Receiving the right product for their use 2. Being satisfied that their needs have been met 3. Meeting their expectations 4. Being treated with integrity, courtesy and respect 11PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 12. 4. The Cost of Software Quality ā€¢ Prevention Costs 1. Up-front costs for benefits that will be derived later 2. Establishing procedures, training, tools and planning. 3. Spent before the product is actually built. ā€¢ Appraisal Costs 1. Review completed products against requirements. 2. Includes the cost of inspections, testing, and reviews. 3. After the product is built but before it is shipped to the user. ā€¢ Failure Costs 1. Defects that make it to the user or to production. 2. Repairing products to make them meet requirements. 3. Cost of operating faulty products and operating a Help Desk. 12PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 13. 5. Types of Test Activities Testing can be broken up into four general types of activities 1.Test Design ā€¢ Design test values to satisfy engineering goals, these test values from domain knowledge and intuition ā€¢ Requires knowledge of discrete math, programming and testing ā€¢ Requires knowledge of domain, UI, testing 2.Test Case Preparation ā€¢ Write test cases manually for each test scenario and keep them for future reference ā€¢ Requires good communication and language skills ā€¢ Test case values that directly satisfy one test requirement ā€¢ Expected result that will be produced when executing the test if the program satisfies it intended behavior 13PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 14. 5. Types of Test Activities Testing can be broken up into four general types of activities 3.Test Execution ā€¢ Run tests on the software and record the results ā€¢ Requires very little knowledge 4.Test Evaluation ā€¢ Evaluate results of testing, report to developers ā€¢ Requires domain knowledge Each type of activity requires different skills, background knowledge, education and training. In software testing single tester should be able to do all four activities. 14PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 15. 6. Static and Dynamic Testing ā€¢ Static Testing : Testing without executing the program 1. This include software inspections and some forms of analyses 2. Very effective at finding certain kinds of problems ā€“ especially ā€œpotentialā€ faults, that is, problems that could lead to faults when the program is modified ā€¢ Dynamic Testing : Testing by executing the program with real inputs 15PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 16. 7. White-box and Black-box Testing ā€¢ Black-box testing : Deriving tests from external descriptions of the software, including specifications, requirements, and design ā€¢ White-box testing : Deriving tests from the source code internals of the software, specifically including branches, individual conditions, and statements 16PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 17. 7. White-box and Black-box Testing ā€¢ White-box testing : Also know as structural testing. 1. Testing based on analysis of internal logic (design, code, etc.). (But expected results still come from requirements.) 2. White-box testing concerns techniques for designing tests; it is not a level of testing. 3. White-box testing techniques apply primarily to lower levels of testing (e.g., unit and component). 17PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 18. 8 Fault & Failure Model ā€¢ Three conditions necessary for a failure to be observed 1. Reachability : The location or locations in the program that contain the fault must be reached 2. Infection : The state of the program must be incorrect 3. Propagation : The infected state must propagate to cause some output of the program to be incorrect 18PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 19. 9. Observability and Controllability ā€¢ Software Observability : How easy it is to observe the behavior of a program in terms of its outputs, effects on the environment and other hardware and software components Software that affects hardware devices, databases, or remote files have low observability ā€¢ Software Controllability : How easy it is to provide a program with the needed inputs, in terms of values, operations, and behaviors 1. Easy to control software with inputs from keyboards 2. Inputs from hardware sensors or distributed software is harder 3. Data abstraction reduces controllability and observability 19PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 20. 10. Verification and Validation ā€¢ Verification : Verification ensures that the system (software, hardware, documentation, and personnel) complies with an organizationā€™s standards and processes, relying on review or non- executable methods. ā€¢ Validation : Validation physically ensures that the system operates according to plan by executing the system functions through a series of tests that can be observed and evaluated. 20PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 21. 11. Old : Testing at Different Levels 21PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 22. 11. Old : Testing at Different Levels 22PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon) ā€¢ Classic testing Classic testing is a process that starts with planning the test, creation of test cases in form of written instructions, manual execution of the tests, creation of test reports, and finally evaluation to see if more testing is needed. This process can be started as the project starts up, but often has no or minimal involvement with the development process.
  • 23. 11. Old : Testing at Different Levels 23PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 24. 11. Old : Testing at Different Levels 24PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 25. 11. Old : Testing at Different Levels 25PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 26. 11. Old : Testing at Different Levels 26PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 27. 11. Old : Testing at Different Levels 27PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 28. 12. New : Test Coverage Criteria 28PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon) Now testerā€™s job is simple : Define a model of the software, then find ways to cover it ā€¢ Test Requirements : Specific things that must be satisfied or covered during testing ā€¢ Test Criterion : A collection of rules and a process that define test requirements Infeasible test requirements : test requirements that cannot be satisfied 1. No test case values exist that meet the test requirements 2. Dead code 3. Detection of infeasible test requirements is formally undecidable for most test criteria Thus, 100% coverage is impossible in practice
  • 29. 13. New : Agile Testing 29PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon) ā€¢ The delivery of useful, operational software on a regular and frequent basis is a goal of a pure agile project. ā€¢ Output is going to be a fully-tested, usable piece of functioning software ā€¢ Then testing must be an integral part of the team that produces it BUT on many ā€˜agileā€™ projects we find that the necessary specialist testing is not performed within the agile development team, but instead done as a separate activity some time after the agile development team delivers their output.
  • 30. 13. New : Agile Testing 30PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 31. 14. V Model In Testing (Software Testing Life Cycle) 31PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 32. 15. Test First Design (TFD) 32PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon) With TFD you write a single test and then just enough production code to fulfill that test ā€¢ Test-Driven Development (TDD) = Refactoring + TFD ā€¢ TDD is a continuous confirmatory validation activity ā€¢ TDD is also called Behavior Driven Development (BDD)
  • 33. 15. Test First Design (TFD) 33PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 34. 15. Test First Design (TFD) 34PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 35. 15. Test First Design (TFD) 35PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 36. 15. Test First Design (TFD) 36PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 37. 16. Continuous Integration Process Flow 37PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 38. 16. Continuous Integration Process Flow 38PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 39. 17. Test Case Design Example 39PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 40. 17. Test Case Design Example 40PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 41. 17. Test Case Design Example 41PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 42. 17. Test Case Design Example 42PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 43. Expected Outcomes ā€¢ Understand about the why we need Quality Assurance in IT ā€¢ Understand about the nature and challenges for the Quality Assurance in IT ā€¢ Get to know about the Quality Assurance methods and mechanisms ā€¢ Study about how we could use Quality Assurance to make sure our final out come of the IT project in to perfect. 43PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)
  • 44. Thank You! 44PST 32220 - Current Topics In Computer Technology (Lecturer : Mr. Rohana K Amarakoon)