SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Practical Testing Definitions
For Testing Mobile Devices
Purpose

•   This document defines general tester roles and different test levels on a
    high level which are applicable for any field

•   These test levels are then broken down to useful practical definitions for
    when testing mobile devices
Definition Overview


            Test Level


                                          Test Role
Black Box




 Gray Box




White Box
Level Overview
Validation



                 IOT


                 System
                 Test




                 Integration
                 Test




                 Unit Test
Theoretical Definition

Validation         Confirmation by examination and through provision of objective evidence that the
                   requirements for a specific intended use or application have been fulfilled. [ISO 9000]

Verification       Confirmation by examination and through provision of objective evidence that specified
                   requirements have been fulfilled. [ISO 9000]

Interoperability   The capability of the software product to interact with one or more specified
                   components or systems. [ISO 9126]
System Test        System testing of software or hardware is testing conducted on a complete, integrated
                   system to evaluate the system's compliance with its specified requirements. System
                   testing falls within the scope of black box testing, and as such, should require no
                   knowledge of the inner design of the code or logic.[IEEE]

Integration Test   Integration testing works to expose defects in the interfaces and interaction between
                   integrated components (modules). Progressively larger groups of tested software
                   components corresponding to elements of the architectural design are integrated and
                   tested until the software works as a system. [Beizer, Boris]

Unit Test          Testing of individual hardware or software units or groups of related units [IEEE]
Practical Definition: Unit Test

•   In computer programming, unit testing is a method by which individual units of source code, sets of
    one or more computer program modules together with associated control data, usage procedures,
    and operating procedures, are tested to determine if they are fit for use. Intuitively, one can view a
    unit as the smallest testable part of an application. In procedural programming a unit could be an
    entire module but is more commonly an individual function or procedure. In object-oriented
    programming a unit is often an entire interface, such as a class, but could be an individual method.
    [2]

•   API testing is done using a White Box approach
     –   Functionality
     –   Reliability
     –   Efficiency



•   Main Challenges of API Testing can be divided into following categories
     –   Parameter Selection
     –   Parameter combination
     –   Call sequencing
     –   Different system states for the above



•   Unit test techniques such as Boundary Value Analysis, State Transition Testing,
    Equivalence Partition Testing, Cause-Effect graphing, etc.
Practical Definition: Integration Test

•   Testing all ISO 9126 software quality attributes [3] during feature development and
    when a feature or application is complete and all parts are integrated
     –   All the different parts have been unit tested but are now integration tested as soon as part of the feature is
         testable either through API testing or manual or automatic testing through the UI
     –   When the feature or application is complete additional testing is done to secure any system impact caused
         by the feature or application


•   API testing is done using a Gray Box approach
     –   Functionality
     –   Reliability
     –   Efficiency


•   Focus on system impact of changes that are being integrated, based on system
    dependencies, securing that there are not regressions to other parts of the system

•   A feature could be a new integrated phonebook application, a new camera
    implementation, a new Bluetooth profile, a new WiFi feature, changes in the file
    system, or something similar
Practical Definition: System Test

•   User Scenarios [1]

•   System Capabilities
     –   System Power Consumption
     –   System Performance
     –   System Stability
     –   System Memory Usage
     –   System Stress

•   User Experience / Usability

•   Customer Customizations
     –   Testing the mobile device with different customer customizations

•   Application Composition Testing
     –   Testing a complete application suite that is going to be released with the mobile device

•   System Upgrade Testing
     –   Securing that it is possible to upgrade the system without any unwanted side effects

•   System Age Testing
     –   Securing that the mobile device works as expected after extended periods of usage

•   Localization Testing
     –   Translation and language testing
Practical Definition: IOT

•   Device IOT
     –   Testing the mobile device with different third-party appliances
     –   TVs
     –   Laptops
     –   Cameras
     –   Speakers
     –   Etc.


•   Accessory IOT
     –   Testing the mobile device with different mobile device accessories, such as headphones


•   SIM IOT
     –   Testing the mobile device with different SIM cards


•   Service IOT
     –   Testing the mobile device with different services


•   External Storage IOT
     –   Testing the mobile device with different types of external storage devices


•   Network Dependant Testing
     –   Testing the mobile device in different operator networks
Practical Definition: Validation




                       Risk Management
                                                        Validation Guidelines                      Quality Criteria
Verification Results   Model




Product Risks             Analysis of
                                                             Validation Test                           Analysis of
                          Verification
                                                                 Activity                          Validation Results
                           Results
                                             Test Gap                           Validation                              Quality
                                             Report                             Report                                  Report
Customer
Requirements



Regulatory
Requirements

                                                                                     IOT, System, or
                                                                                    Integration Tests
Not in Scope

        •         Time aspects have not been discussed in this document – the test levels
                  defined can be used at any point in the project, even though it may be
                  difficult to test the system until a certain maturity has been reached

        •         Automation has not been discussed – all test levels can be automated or
                  executed manually, even though unit tests are preferably automated, and
                  validation is often run manually due to the nature of the activity

        •         Scripted or exploratory testing has not been discussed – both approaches
                  can be used for any manual testing

        •         Regression testing can be done on any testing level at any stage during a
                  project whenever there are possible regressions of the system




11   2012-02-15   179/038 13-LXE 110 0048 Uen PA4   Interview with a Tester                 Company Internal
Summary

•   This is just one way to define these different test levels and roles

•   Using these definitions to clarify test activities and test roles will facilitate
    communication and support testers in understanding their responsibility
Reference

[1] An Introduction to Scenario Testing
http://www.kaner.com/pdfs/ScenarioIntroVer4.pdf
[2] Wikipedia – Unit Testing
http://en.wikipedia.org/wiki/Unit_testing
[3] ISO 9126
http://en.wikipedia.org/wiki/ISO_9126

Weitere ähnliche Inhalte

Was ist angesagt?

Tools for Software Verification and Validation
Tools for Software Verification and ValidationTools for Software Verification and Validation
Tools for Software Verification and Validationaliraza786
 
Software testing
Software testingSoftware testing
Software testingEng Ibrahem
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Conceptsmqamarhayat
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Testing strategies -2
Testing strategies -2Testing strategies -2
Testing strategies -2Divya Tiwari
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Software Testing Ni Boni
Software Testing Ni BoniSoftware Testing Ni Boni
Software Testing Ni BoniJay Ar
 
Software evolution and Verification,validation
Software evolution and Verification,validationSoftware evolution and Verification,validation
Software evolution and Verification,validationArchanaMani2
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingSachin-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingANKUR-BA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingFayis-QA
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementationyogi syafrialdi
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software TestingMD ISLAM
 

Was ist angesagt? (18)

Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
 
Tools for Software Verification and Validation
Tools for Software Verification and ValidationTools for Software Verification and Validation
Tools for Software Verification and Validation
 
Software testing
Software testingSoftware testing
Software testing
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Concepts
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Testing strategies -2
Testing strategies -2Testing strategies -2
Testing strategies -2
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Software Testing Ni Boni
Software Testing Ni BoniSoftware Testing Ni Boni
Software Testing Ni Boni
 
Software evolution and Verification,validation
Software evolution and Verification,validationSoftware evolution and Verification,validation
Software evolution and Verification,validation
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Software testing
Software testingSoftware testing
Software testing
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 

Andere mochten auch

Usability Testing of Mobile Devices
Usability Testing of Mobile DevicesUsability Testing of Mobile Devices
Usability Testing of Mobile DevicesDave Lougheed
 
10 lessons - Mobile Usability Testing
10 lessons - Mobile Usability Testing10 lessons - Mobile Usability Testing
10 lessons - Mobile Usability TestingPeak Usability
 
LTE Testing | 4G Testing
LTE Testing | 4G TestingLTE Testing | 4G Testing
LTE Testing | 4G TestingIxia
 
Lte drive test parameter introduction
Lte drive test parameter introductionLte drive test parameter introduction
Lte drive test parameter introductionRay KHASTUR
 

Andere mochten auch (6)

Usability Testing of Mobile Devices
Usability Testing of Mobile DevicesUsability Testing of Mobile Devices
Usability Testing of Mobile Devices
 
10 lessons - Mobile Usability Testing
10 lessons - Mobile Usability Testing10 lessons - Mobile Usability Testing
10 lessons - Mobile Usability Testing
 
LTE Testing | 4G Testing
LTE Testing | 4G TestingLTE Testing | 4G Testing
LTE Testing | 4G Testing
 
LTE Measurement: How to test a device
LTE Measurement: How to test a deviceLTE Measurement: How to test a device
LTE Measurement: How to test a device
 
Lte drive test parameter introduction
Lte drive test parameter introductionLte drive test parameter introduction
Lte drive test parameter introduction
 
Types of tests and types of testing
Types of tests and types of testingTypes of tests and types of testing
Types of tests and types of testing
 

Ähnlich wie Practical Testing Definition for Mobile Devices

Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleNikita Knysh
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingAbhishek Saxena
 
software testing
 software testing software testing
software testingSara shall
 
Software testing
Software testingSoftware testing
Software testingMohdVais1
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx8759000398
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role) Shwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingShwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingLakshmi-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingSwatiS-BA
 
Software testing
Software testingSoftware testing
Software testingmkn3009
 
Software testing
Software testingSoftware testing
Software testingSimran Kaur
 
Service engineering
Service engineeringService engineering
Service engineeringQingsong Yao
 

Ähnlich wie Practical Testing Definition for Mobile Devices (20)

Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
software testing
 software testing software testing
software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
software testing
software testing software testing
software testing
 
Software testing
Software testingSoftware testing
Software testing
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Software testing
Software testingSoftware testing
Software testing
 
Service engineering
Service engineeringService engineering
Service engineering
 
Software testing career
Software testing careerSoftware testing career
Software testing career
 

Mehr von Johan Hoberg

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problemJohan Hoberg
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organizationJohan Hoberg
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on QualityJohan Hoberg
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptJohan Hoberg
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainJohan Hoberg
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityJohan Hoberg
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset Johan Hoberg
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software Johan Hoberg
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneJohan Hoberg
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Johan Hoberg
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingJohan Hoberg
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality SoftwareJohan Hoberg
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesJohan Hoberg
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test CompetenceJohan Hoberg
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for qualityJohan Hoberg
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?Johan Hoberg
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration TestingJohan Hoberg
 

Mehr von Johan Hoberg (20)

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on Quality
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
 
What is QI?
What is QI?What is QI?
What is QI?
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
 

Kürzlich hochgeladen

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Practical Testing Definition for Mobile Devices

  • 1. Practical Testing Definitions For Testing Mobile Devices
  • 2. Purpose • This document defines general tester roles and different test levels on a high level which are applicable for any field • These test levels are then broken down to useful practical definitions for when testing mobile devices
  • 3. Definition Overview Test Level Test Role Black Box Gray Box White Box
  • 4. Level Overview Validation IOT System Test Integration Test Unit Test
  • 5. Theoretical Definition Validation Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled. [ISO 9000] Verification Confirmation by examination and through provision of objective evidence that specified requirements have been fulfilled. [ISO 9000] Interoperability The capability of the software product to interact with one or more specified components or systems. [ISO 9126] System Test System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic.[IEEE] Integration Test Integration testing works to expose defects in the interfaces and interaction between integrated components (modules). Progressively larger groups of tested software components corresponding to elements of the architectural design are integrated and tested until the software works as a system. [Beizer, Boris] Unit Test Testing of individual hardware or software units or groups of related units [IEEE]
  • 6. Practical Definition: Unit Test • In computer programming, unit testing is a method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to determine if they are fit for use. Intuitively, one can view a unit as the smallest testable part of an application. In procedural programming a unit could be an entire module but is more commonly an individual function or procedure. In object-oriented programming a unit is often an entire interface, such as a class, but could be an individual method. [2] • API testing is done using a White Box approach – Functionality – Reliability – Efficiency • Main Challenges of API Testing can be divided into following categories – Parameter Selection – Parameter combination – Call sequencing – Different system states for the above • Unit test techniques such as Boundary Value Analysis, State Transition Testing, Equivalence Partition Testing, Cause-Effect graphing, etc.
  • 7. Practical Definition: Integration Test • Testing all ISO 9126 software quality attributes [3] during feature development and when a feature or application is complete and all parts are integrated – All the different parts have been unit tested but are now integration tested as soon as part of the feature is testable either through API testing or manual or automatic testing through the UI – When the feature or application is complete additional testing is done to secure any system impact caused by the feature or application • API testing is done using a Gray Box approach – Functionality – Reliability – Efficiency • Focus on system impact of changes that are being integrated, based on system dependencies, securing that there are not regressions to other parts of the system • A feature could be a new integrated phonebook application, a new camera implementation, a new Bluetooth profile, a new WiFi feature, changes in the file system, or something similar
  • 8. Practical Definition: System Test • User Scenarios [1] • System Capabilities – System Power Consumption – System Performance – System Stability – System Memory Usage – System Stress • User Experience / Usability • Customer Customizations – Testing the mobile device with different customer customizations • Application Composition Testing – Testing a complete application suite that is going to be released with the mobile device • System Upgrade Testing – Securing that it is possible to upgrade the system without any unwanted side effects • System Age Testing – Securing that the mobile device works as expected after extended periods of usage • Localization Testing – Translation and language testing
  • 9. Practical Definition: IOT • Device IOT – Testing the mobile device with different third-party appliances – TVs – Laptops – Cameras – Speakers – Etc. • Accessory IOT – Testing the mobile device with different mobile device accessories, such as headphones • SIM IOT – Testing the mobile device with different SIM cards • Service IOT – Testing the mobile device with different services • External Storage IOT – Testing the mobile device with different types of external storage devices • Network Dependant Testing – Testing the mobile device in different operator networks
  • 10. Practical Definition: Validation Risk Management Validation Guidelines Quality Criteria Verification Results Model Product Risks Analysis of Validation Test Analysis of Verification Activity Validation Results Results Test Gap Validation Quality Report Report Report Customer Requirements Regulatory Requirements IOT, System, or Integration Tests
  • 11. Not in Scope • Time aspects have not been discussed in this document – the test levels defined can be used at any point in the project, even though it may be difficult to test the system until a certain maturity has been reached • Automation has not been discussed – all test levels can be automated or executed manually, even though unit tests are preferably automated, and validation is often run manually due to the nature of the activity • Scripted or exploratory testing has not been discussed – both approaches can be used for any manual testing • Regression testing can be done on any testing level at any stage during a project whenever there are possible regressions of the system 11 2012-02-15 179/038 13-LXE 110 0048 Uen PA4 Interview with a Tester Company Internal
  • 12. Summary • This is just one way to define these different test levels and roles • Using these definitions to clarify test activities and test roles will facilitate communication and support testers in understanding their responsibility
  • 13. Reference [1] An Introduction to Scenario Testing http://www.kaner.com/pdfs/ScenarioIntroVer4.pdf [2] Wikipedia – Unit Testing http://en.wikipedia.org/wiki/Unit_testing [3] ISO 9126 http://en.wikipedia.org/wiki/ISO_9126