SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Último (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

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