SlideShare a Scribd company logo
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

Google Cloud Certification | Google Cloud Platform Certification Path | GCP T...
Google Cloud Certification | Google Cloud Platform Certification Path | GCP T...Google Cloud Certification | Google Cloud Platform Certification Path | GCP T...
Google Cloud Certification | Google Cloud Platform Certification Path | GCP T...
Simplilearn
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
DevOps Indonesia
 
Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with Terraform
DevOps.com
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
David Tzemach
 
Automation testing
Automation testingAutomation testing
Automation testing
Biswajit Pratihari
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
Dalibor Blazevic
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
Steve Mactaggart
 
Software requirements
Software requirementsSoftware requirements
Software requirements
Dr. Loganathan R
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Prabhat gangwar
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
Mohammed Fazuluddin
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
Knoldus Inc.
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker, Inc.
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
Mohammad Faizan
 
Requirements management
Requirements managementRequirements management
Requirements management
Syed Zaid Irshad
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Compatibility Testing
Compatibility TestingCompatibility Testing
Compatibility Testing
Precise Testing Solution
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
Kanchana Devi
 

What's hot (20)

Google Cloud Certification | Google Cloud Platform Certification Path | GCP T...
Google Cloud Certification | Google Cloud Platform Certification Path | GCP T...Google Cloud Certification | Google Cloud Platform Certification Path | GCP T...
Google Cloud Certification | Google Cloud Platform Certification Path | GCP T...
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 
Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with Terraform
 
Fagan Inspection
Fagan InspectionFagan Inspection
Fagan Inspection
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Tosca explained
Tosca explainedTosca explained
Tosca explained
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
Automation testing
Automation testingAutomation testing
Automation testing
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Requirements management
Requirements managementRequirements management
Requirements management
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Compatibility Testing
Compatibility TestingCompatibility Testing
Compatibility Testing
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 

Similar to Software Quality Assurance

OOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptOOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.ppt
itadmin33
 
Oose unit 5 ppt
Oose unit 5 pptOose unit 5 ppt
Oose unit 5 ppt
Dr 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.pptx
MohamedNowfeek1
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
DHIRENDRAHUDDA
 
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 Guaranteed
Ashley Zupkus
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
Chandukar
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
RppsKumar1
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
ghkadous
 
Software Testing Future and Challenges
Software Testing Future and ChallengesSoftware Testing Future and Challenges
Software Testing Future and Challenges
Bakr Salim
 
Software testing concepts
Software testing conceptsSoftware testing concepts
Software testing concepts
satyatwrmca
 
Slide set 1 (Traditional Software Development) (1).pptx
Slide set 1 (Traditional Software Development) (1).pptxSlide set 1 (Traditional Software Development) (1).pptx
Slide set 1 (Traditional Software Development) (1).pptx
UTKARSHBHARDWAJ71
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
PradeepaKannan6
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
14941
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
Sriram Angajala
 
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
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
KENNEDYDONATO1
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testing
Bipul Roy Bpl
 

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
 
Slide set 1 (Traditional Software Development) (1).pptx
Slide set 1 (Traditional Software Development) (1).pptxSlide set 1 (Traditional Software Development) (1).pptx
Slide set 1 (Traditional Software Development) (1).pptx
 
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
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testing
 

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 education
Rohana 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's
Rohana K Amarakoon
 
General data protection regulation - European union
General data protection regulation  - European unionGeneral data protection regulation  - European union
General data protection regulation - European union
Rohana K Amarakoon
 
What is agile?
What is agile?What is agile?
What is agile?
Rohana K Amarakoon
 
Effective communication
Effective communicationEffective communication
Effective communication
Rohana K Amarakoon
 
Software Change request form
Software Change request formSoftware Change request form
Software Change request form
Rohana 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 development
Rohana 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) 2016
Rohana K Amarakoon
 
New Product Management AIB (MBA) 2016
New Product Management   AIB (MBA) 2016New Product Management   AIB (MBA) 2016
New Product Management AIB (MBA) 2016
Rohana K Amarakoon
 
Operations Management - AIB (MBA) 2015
Operations Management - AIB (MBA) 2015Operations Management - AIB (MBA) 2015
Operations Management - AIB (MBA) 2015
Rohana K Amarakoon
 
Leadership - AIB (MBA) 2015
Leadership - AIB (MBA) 2015Leadership - AIB (MBA) 2015
Leadership - AIB (MBA) 2015
Rohana K Amarakoon
 
Strategic Management - AIB (MBA) 2015
Strategic Management - AIB (MBA) 2015Strategic Management - AIB (MBA) 2015
Strategic Management - AIB (MBA) 2015
Rohana K Amarakoon
 
Corporate Governance - AIB (MBA) 2015
Corporate Governance - AIB (MBA) 2015Corporate Governance - AIB (MBA) 2015
Corporate Governance - AIB (MBA) 2015
Rohana 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) 2015
Rohana K Amarakoon
 
Project Management Best Practices
Project Management Best PracticesProject Management Best Practices
Project Management Best Practices
Rohana K Amarakoon
 
Social & professional issues in IT
Social & professional issues in ITSocial & professional issues in IT
Social & professional issues in IT
Rohana K Amarakoon
 
Policies & Laws in IT industry
Policies & Laws in IT industryPolicies & Laws in IT industry
Policies & Laws in IT industry
Rohana 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 IT
Rohana 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

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 

Recently uploaded (20)

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 

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)