SlideShare a Scribd company logo
1 of 15
TESTING PRINCIPLE – TEXTING IS
CONTEXT DEPENDENT
TESTING IS DONE DIFFERENTLY IN DIFFERENT CONTEXTS. FOR
EXAMPLE, SAFETY-CRITICAL SOFTWARE IS TESTED DIFFERENTLY
FROM AN ECOMMERCE SITE.
NEXT…..
THESE DAYS, ALMOST EVERYONE IS AWARE OF SOFTWARE
SYSTEMS. WE ENCOUNTER THEM IN OUR HOMES, AT
WORK,WHILE SHOPPING, AND BECAUSE OF MASS
COMMUNICATION SYSTEMS. MORE AND MORE, THEY ARE
PART OF OUR LIVES. WE USE SOFTWARE IN DAY-TO-DAY
BUSINESS APPLICATIONS SUCH AS BANKING AND IN
CONSUMER PRODUCTS SUCH AS CARS AND WASHING
MACHINES.
NEXT…..
HOWEVER, MOST PEOPLE HAVE HAD AN EXPERIENCE
WITH SOFTWARE THAT DID NOT WORK AS EXPECTED: AN ERROR ON
A BILL, A DELAY WHEN WAITING FOR A CREDIT CARD TO PROCESS
AND A WEBSITE THAT DID NOT LOAD CORRECTLY ARE COMMON
EXAMPLES OF PROBLEMS THAT MAY HAPPEN BECAUSE OF
SOFTWARE PROBLEMS.
NEXT…..
NOT ALL SOFTWARE SYSTEMS CARRY THE SAME LEVEL OF
RISK AND NOT ALL PROBLEMS HAVE THE SAME IMPACT
WHEN THEY OCCUR. A RISK IS SOMETHING THAT HAS NOT
HAPPENED YET AND IT MAY NEVER HAPPEN; IT IS A POTENTIAL
PROBLEM. WE ARE CONCERNED ABOUT THESE POTENTIAL
PROBLEMS BECAUSE, IF ONE OF THEM DIDHAPPEN, WE'D FEEL A
NEGATIVE IMPACT.
NEXT….
SOME OF THE PROBLEMS WE ENCOUNTER WHEN USING SOFTWARE
ARE QUITE TRIVIAL, BUT OTHERS CAN BE COSTLY AND DAMAGING - WITH LOSS
OF MONEY, TIME OR BUSINESS REPUTATION - AND EVEN MAY RESULT IN INJURY
OR DEATH. FOR EXAMPLE, SUPPOSE A USER INTERFACE HAS TYPOGRAPHICAL
DEFECTS. DOES THIS MATTER? IT MAY BE TRIVIAL, BUT IT COULD HAVE A
SIGNIFICANT EFFECT, DEPENDING ON THE WEBSITE AND THE DEFECT:
• IF MY PERSONAL FAMILY-TREE WEBSITE HAS MY MATERNAL GRANDMOTHER'SMAIDEN NAME SPELT
WRONG, MY MOTHER GETS ANNOYED AND I HAVE TO PUT UP WITH SOME FAMILY TEASING, BUT I CAN
FIX IT EASILY AND ONLY THE FAMILY SEE IT (PROBABLY).
• IF THE COMPANY WEBSITE HAS SOME SPELLING MISTAKES IN THE TEXT,
POTENTIAL CUSTOMERS MAY BE PUT OFF THE COMPANY AS IT LOOKS
UNPROFESSIONAL.
CAUSE A SOFTWARE DEFACT
WHY IS IT THAT SOFTWARE SYSTEMS SOMETIMES DON'T
WORK CORRECTLY? WE KNOW THAT PEOPLE MAKE
MISTAKES – WE ARE FALLIBLE.
• IF SOMEONE MAKES AN ERROR OR MISTAKE IN USING THE SOFTWARE, THIS MAY
LEAD DIRECTLY TO A PROBLEM – THE SOFTWARE IS USED INCORRECTLY AND SO
DOES NOT BEHAVE AS WE EXPECTED. HOWEVER, PEOPLE ALSO DESIGN AND BUILD
THE SOFTWARE AND THEY CAN MAKE MISTAKES DURING THE DESIGN AND BUILD.
THESE MISTAKES MEAN THAT THERE ARE FLAWS IN THE SOFTWARE ITSELF.
NEXT….
DO OURMISTAKES MATTER?
• OUR MISTAKES ARE ALSO IMPORTANT BECAUSE SOFTWARE
SYSTEMS AND PROJECTS ARE COMPLICATED. MANY INTERIM
AND FINAL PRODUCTS ARE BUILT DURING A PROJECT, AND
PEOPLE WILL ALMOST CERTAINLY MAKE MISTAKES AND ERRORS IN
ALL THE ACTIVITIES OF THE BUILD. SOME OF THESE ARE FOUND
AND REMOVED BY THE AUTHORS OF THE WORK, BUT IT IS DIFFICULT
FOR PEOPLE TO FIND THEIR OWN MISTAKES WHILE BUILDING A
PRODUCT. DEFECTS IN SOFTWARE, SYSTEMS OR DOCUMENTS
MAY RESULT IN FAILURES, BUT NOT ALL DEFECTS DO CAUSE
FAILURES.
NEXT…
IT IS NOT JUST DEFECTS THAT GIVE RISE TO FAILURE.
FAILURES CAN ALSO BE CAUSED BY ENVIRONMENTAL
CONDITIONS AS WELL: FOR EXAMPLE, A RADIATION BURST, A
STRONG MAG- NETIC FIELD, ELECTRONIC FIELDS, OR POLLUTION
COULD CAUSE FAULTS IN HARDWARE OR FIRMWARE. THOSE FAULTS
MIGHT PREVENT OR CHANGE THE EXECUTION OF SOFTWARE.
FAILURES MAY ALSO ARISE BECAUSE OF HUMAN ERROR IN
INTERACTING WITH THE SOFTWARE, PERHAPS A WRONG INPUT
VALUE BEING ENTERED OR AN OUTPUT BEING MISINTERPRETED.
NEXT…..
WHEN WE THINK ABOUT WHAT MIGHT GO WRONG WE
HAVE TO CONSIDER DEFECTS AND FAILURES ARISING FROM:
• ERRORS IN THE SPECIFICATION, DESIGN AND IMPLEMENTATION OF THE SOFTWARE AND
SYSTEM;
• ERRORS IN USE OF THE SYSTEM;
• ENVIRONMENTAL CONDITIONS;
• INTENTIONAL DAMAGE;
• POTENTIAL CONSEQUENCES OF EARLIER ERRORS, INTENTIONAL DAMAGE, DEFECTS AND
FAILURES.
NEXT….
In Figure 1.1 we can see how defects may arise
in four requirements for a
product.
We can see that requirement 1 is implemented
correctly - we understood
the customer's requirement, designed
correctly to meet that requirement,
built cor- rectly to meet the design, and so
deliver that requirement with
the right attributes: functionally, it does what it
is supposed to do and it
also has the right non-functional attributes, so
it is fast enough, easy to
understand and so on.
NEXT….
If we relate the scenarios mentioned
previously to Figure 1.2, we see that, if an
error is made and the consequent defect is
detected in the requirements at the
specification stage, then it is relatively cheap
to find and fix. The observation of
increasing defect-removal costs in software
traces back to [Boehm]. The
specification can be corrected and re-issued.
Similarly if an error is made and the
consequent defect detected in the design at
the design stage then the design can
be corrected and re-issued with relatively
little expense. The same applies for
construction.
SEKIAN TERIMA KASIH
BIBLIOGRAPHY
GRAHAM ET.AL. (2011). ISTQB-FONDATION OF SOFTWARE
TESTING. LONDON: CENGAGE LEARNING EMEA.
LINK
• HTTP://SIF.UIN-SUSKA.AC.ID/
• HTTP://FST.UIN-SUSKA.AC.ID/
• HTTP://WWW.UIN-SUSKA.AC.ID/

More Related Content

Similar to Software system context

Software system context hazahara
Software system context hazaharaSoftware system context hazahara
Software system context hazaharaHazahara shadah
 
Softwaresystemscontext windirohmaheny11453205427kelase
Softwaresystemscontext windirohmaheny11453205427kelaseSoftwaresystemscontext windirohmaheny11453205427kelase
Softwaresystemscontext windirohmaheny11453205427kelasewindi rohmaheny
 
Software systems context (putri nadya fazri 11453205114)
Software systems context (putri nadya fazri 11453205114)Software systems context (putri nadya fazri 11453205114)
Software systems context (putri nadya fazri 11453205114)Putri nadya Fazri
 
01 fundamentals of testing
01 fundamentals of testing01 fundamentals of testing
01 fundamentals of testingIlham Wahyudi
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testingEvi Yandri
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testingnovranrafindo
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testingRisun Hidayat
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testingAs Fazli
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testinghasbi sidiq
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testingargawanda
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testingargawanda
 
Testing implementasi 1
Testing implementasi 1Testing implementasi 1
Testing implementasi 1Sinthia Gusfah
 
Fundamentals of testing - Testing & Implementations
Fundamentals of testing - Testing & ImplementationsFundamentals of testing - Testing & Implementations
Fundamentals of testing - Testing & Implementationsyogi syafrialdi
 
Fundamentals of testing aldi
Fundamentals of testing aldiFundamentals of testing aldi
Fundamentals of testing aldialdi aulia
 
Presentasi fundamental of testing
Presentasi fundamental of testingPresentasi fundamental of testing
Presentasi fundamental of testingEgi Ilham Elnusa
 
Fundamental Of Testing (Dhea Frizky)
Fundamental Of Testing (Dhea Frizky)Fundamental Of Testing (Dhea Frizky)
Fundamental Of Testing (Dhea Frizky)Dhea Ffrizky
 
Fundamentals of testing jef (1)
Fundamentals of testing jef (1)Fundamentals of testing jef (1)
Fundamentals of testing jef (1)jefri_antoni
 

Similar to Software system context (20)

Software system context hazahara
Software system context hazaharaSoftware system context hazahara
Software system context hazahara
 
Softwaresystemscontext windirohmaheny11453205427kelase
Softwaresystemscontext windirohmaheny11453205427kelaseSoftwaresystemscontext windirohmaheny11453205427kelase
Softwaresystemscontext windirohmaheny11453205427kelase
 
Software systems context (putri nadya fazri 11453205114)
Software systems context (putri nadya fazri 11453205114)Software systems context (putri nadya fazri 11453205114)
Software systems context (putri nadya fazri 11453205114)
 
SOFTWARE SYSTEMS CONTEXT
SOFTWARE SYSTEMS CONTEXTSOFTWARE SYSTEMS CONTEXT
SOFTWARE SYSTEMS CONTEXT
 
01 fundamentals of testing
01 fundamentals of testing01 fundamentals of testing
01 fundamentals of testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Testing implementasi 1
Testing implementasi 1Testing implementasi 1
Testing implementasi 1
 
Fundamentals of testing - Testing & Implementations
Fundamentals of testing - Testing & ImplementationsFundamentals of testing - Testing & Implementations
Fundamentals of testing - Testing & Implementations
 
Fundamentals of testing aldi
Fundamentals of testing aldiFundamentals of testing aldi
Fundamentals of testing aldi
 
Presentasi fundamental of testing
Presentasi fundamental of testingPresentasi fundamental of testing
Presentasi fundamental of testing
 
Fundamental Of Testing (Dhea Frizky)
Fundamental Of Testing (Dhea Frizky)Fundamental Of Testing (Dhea Frizky)
Fundamental Of Testing (Dhea Frizky)
 
Fundamentals of Testing
Fundamentals of TestingFundamentals of Testing
Fundamentals of Testing
 
Fundamentals of testing jef (1)
Fundamentals of testing jef (1)Fundamentals of testing jef (1)
Fundamentals of testing jef (1)
 

Recently uploaded

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdfssuserdda66b
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 

Recently uploaded (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 

Software system context

  • 1.
  • 2. TESTING PRINCIPLE – TEXTING IS CONTEXT DEPENDENT TESTING IS DONE DIFFERENTLY IN DIFFERENT CONTEXTS. FOR EXAMPLE, SAFETY-CRITICAL SOFTWARE IS TESTED DIFFERENTLY FROM AN ECOMMERCE SITE.
  • 3. NEXT….. THESE DAYS, ALMOST EVERYONE IS AWARE OF SOFTWARE SYSTEMS. WE ENCOUNTER THEM IN OUR HOMES, AT WORK,WHILE SHOPPING, AND BECAUSE OF MASS COMMUNICATION SYSTEMS. MORE AND MORE, THEY ARE PART OF OUR LIVES. WE USE SOFTWARE IN DAY-TO-DAY BUSINESS APPLICATIONS SUCH AS BANKING AND IN CONSUMER PRODUCTS SUCH AS CARS AND WASHING MACHINES.
  • 4. NEXT….. HOWEVER, MOST PEOPLE HAVE HAD AN EXPERIENCE WITH SOFTWARE THAT DID NOT WORK AS EXPECTED: AN ERROR ON A BILL, A DELAY WHEN WAITING FOR A CREDIT CARD TO PROCESS AND A WEBSITE THAT DID NOT LOAD CORRECTLY ARE COMMON EXAMPLES OF PROBLEMS THAT MAY HAPPEN BECAUSE OF SOFTWARE PROBLEMS.
  • 5. NEXT….. NOT ALL SOFTWARE SYSTEMS CARRY THE SAME LEVEL OF RISK AND NOT ALL PROBLEMS HAVE THE SAME IMPACT WHEN THEY OCCUR. A RISK IS SOMETHING THAT HAS NOT HAPPENED YET AND IT MAY NEVER HAPPEN; IT IS A POTENTIAL PROBLEM. WE ARE CONCERNED ABOUT THESE POTENTIAL PROBLEMS BECAUSE, IF ONE OF THEM DIDHAPPEN, WE'D FEEL A NEGATIVE IMPACT.
  • 6. NEXT…. SOME OF THE PROBLEMS WE ENCOUNTER WHEN USING SOFTWARE ARE QUITE TRIVIAL, BUT OTHERS CAN BE COSTLY AND DAMAGING - WITH LOSS OF MONEY, TIME OR BUSINESS REPUTATION - AND EVEN MAY RESULT IN INJURY OR DEATH. FOR EXAMPLE, SUPPOSE A USER INTERFACE HAS TYPOGRAPHICAL DEFECTS. DOES THIS MATTER? IT MAY BE TRIVIAL, BUT IT COULD HAVE A SIGNIFICANT EFFECT, DEPENDING ON THE WEBSITE AND THE DEFECT: • IF MY PERSONAL FAMILY-TREE WEBSITE HAS MY MATERNAL GRANDMOTHER'SMAIDEN NAME SPELT WRONG, MY MOTHER GETS ANNOYED AND I HAVE TO PUT UP WITH SOME FAMILY TEASING, BUT I CAN FIX IT EASILY AND ONLY THE FAMILY SEE IT (PROBABLY). • IF THE COMPANY WEBSITE HAS SOME SPELLING MISTAKES IN THE TEXT, POTENTIAL CUSTOMERS MAY BE PUT OFF THE COMPANY AS IT LOOKS UNPROFESSIONAL.
  • 7. CAUSE A SOFTWARE DEFACT WHY IS IT THAT SOFTWARE SYSTEMS SOMETIMES DON'T WORK CORRECTLY? WE KNOW THAT PEOPLE MAKE MISTAKES – WE ARE FALLIBLE. • IF SOMEONE MAKES AN ERROR OR MISTAKE IN USING THE SOFTWARE, THIS MAY LEAD DIRECTLY TO A PROBLEM – THE SOFTWARE IS USED INCORRECTLY AND SO DOES NOT BEHAVE AS WE EXPECTED. HOWEVER, PEOPLE ALSO DESIGN AND BUILD THE SOFTWARE AND THEY CAN MAKE MISTAKES DURING THE DESIGN AND BUILD. THESE MISTAKES MEAN THAT THERE ARE FLAWS IN THE SOFTWARE ITSELF.
  • 8. NEXT…. DO OURMISTAKES MATTER? • OUR MISTAKES ARE ALSO IMPORTANT BECAUSE SOFTWARE SYSTEMS AND PROJECTS ARE COMPLICATED. MANY INTERIM AND FINAL PRODUCTS ARE BUILT DURING A PROJECT, AND PEOPLE WILL ALMOST CERTAINLY MAKE MISTAKES AND ERRORS IN ALL THE ACTIVITIES OF THE BUILD. SOME OF THESE ARE FOUND AND REMOVED BY THE AUTHORS OF THE WORK, BUT IT IS DIFFICULT FOR PEOPLE TO FIND THEIR OWN MISTAKES WHILE BUILDING A PRODUCT. DEFECTS IN SOFTWARE, SYSTEMS OR DOCUMENTS MAY RESULT IN FAILURES, BUT NOT ALL DEFECTS DO CAUSE FAILURES.
  • 9. NEXT… IT IS NOT JUST DEFECTS THAT GIVE RISE TO FAILURE. FAILURES CAN ALSO BE CAUSED BY ENVIRONMENTAL CONDITIONS AS WELL: FOR EXAMPLE, A RADIATION BURST, A STRONG MAG- NETIC FIELD, ELECTRONIC FIELDS, OR POLLUTION COULD CAUSE FAULTS IN HARDWARE OR FIRMWARE. THOSE FAULTS MIGHT PREVENT OR CHANGE THE EXECUTION OF SOFTWARE. FAILURES MAY ALSO ARISE BECAUSE OF HUMAN ERROR IN INTERACTING WITH THE SOFTWARE, PERHAPS A WRONG INPUT VALUE BEING ENTERED OR AN OUTPUT BEING MISINTERPRETED.
  • 10. NEXT….. WHEN WE THINK ABOUT WHAT MIGHT GO WRONG WE HAVE TO CONSIDER DEFECTS AND FAILURES ARISING FROM: • ERRORS IN THE SPECIFICATION, DESIGN AND IMPLEMENTATION OF THE SOFTWARE AND SYSTEM; • ERRORS IN USE OF THE SYSTEM; • ENVIRONMENTAL CONDITIONS; • INTENTIONAL DAMAGE; • POTENTIAL CONSEQUENCES OF EARLIER ERRORS, INTENTIONAL DAMAGE, DEFECTS AND FAILURES.
  • 11. NEXT…. In Figure 1.1 we can see how defects may arise in four requirements for a product. We can see that requirement 1 is implemented correctly - we understood the customer's requirement, designed correctly to meet that requirement, built cor- rectly to meet the design, and so deliver that requirement with the right attributes: functionally, it does what it is supposed to do and it also has the right non-functional attributes, so it is fast enough, easy to understand and so on.
  • 12. NEXT…. If we relate the scenarios mentioned previously to Figure 1.2, we see that, if an error is made and the consequent defect is detected in the requirements at the specification stage, then it is relatively cheap to find and fix. The observation of increasing defect-removal costs in software traces back to [Boehm]. The specification can be corrected and re-issued. Similarly if an error is made and the consequent defect detected in the design at the design stage then the design can be corrected and re-issued with relatively little expense. The same applies for construction.
  • 14. BIBLIOGRAPHY GRAHAM ET.AL. (2011). ISTQB-FONDATION OF SOFTWARE TESTING. LONDON: CENGAGE LEARNING EMEA.