mirasadali1985.files.wordpress.com€¦  · Web viewContents. 3. Product Architecture. 7. Bug...

100
Intel® 2014 BayTrail 64-bit Android Platform Validation Test Plan PC Client Group (PCCG) System Test & Validation (PSTV) 13 March, 2014 Revision v0.4 1

Transcript of mirasadali1985.files.wordpress.com€¦  · Web viewContents. 3. Product Architecture. 7. Bug...

Title

7. Bug process

Intel® 2014

BayTrail 64-bit Android

Platform Validation Test Plan

PC Client Group (PCCG) System Test & Validation (PSTV)

13 March, 2014

Revision v0.4

Copyright and Disclaimer

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR.

Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained at: http://www.intel.com/design/literature.htm

All products, platforms, dates, and figures specified are preliminary based on current expectations, and are subject to change without notice. All dates specified are target dates, are provided for planning purposes only and are subject to change. This document contains information on products in the design phase of development. Do not finalize a design with this information. Revised information will be published when the product is available. Verify with your local sales office that you have the latest datasheet before finalizing a design. Code names featured are used internally within Intel to identify products that are in development and not yet publicly announced for release. Customers, licensees and other third parties are not authorized by Intel to use code names in advertising, promotion or marketing of any product or services and any such use of Intel's internal code names is at the sole risk of the user. Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries.

*Other names and brands may be claimed as the property of others.

Copyright © 2013, Intel Corporation, All rights reserved.

Contents

Revision Taxonomy7

Revision History8

1. Introduction9

1.1 Purpose and Document Scope9

1.2 Terminologies9

1.3 Reference Documents12

2. Stakeholders/ Content Reviewers13

3. Product Architecture15

BayTrail Block Diagram16

BayTrail Features16

BayTrail – Valley View SOC20

Android Architecture24

Intel Optimizations to the Android Software Stack24

4. Test Scope25

Validation Overview25

System Validation Scope25

5. Test Strategy27

Test content strategy27

Test coverage strategy27

Test execution strategy29

Test automation strategy29

Test categories29

6. Weekly execution Strategy31

Acceptance Criteria31

Weekly Validation cycle31

Validation Execution Schedule34

High level milestone test execution includes:34

Priority of tests35

7. Bug process40

Bug priority levels40

Bug Severity levels41

8. Guidelines for Test case development43

9. Platform Test Overview47

Android47

Table 7.1 Android SW Stack - BSP Deliverable47

Connectivity48

Graphics/Media/Video49

Imaging / Camera49

Audio49

EM49

Sensor49

USB & Storage50

System Test Security50

System Test – Usability/Usage50

System Interoperability50

System Compatibility51

Responsiveness55

Power & Performance55

Performance Overview56

System Stress60

Power cycling methods60

System Stress tests61

ACS66

MTBF Scope68

Concurrent stress tests72

Certifications73

Compatibility Test Suite (CTS)73

GTS Overview78

Exploratory Test80

Overview80

Scope80

Planner Content80

Example of an Exploratory Session Planner for A2DP80

Planner80

Tested Area(s)81

Test Tools81

Bugs(s)81

Test Notes81

Appendix Landing Zone82

Figures

Figure 21. BayTrail Block Diagram16

Figure 22 Valley View SoC22

Figure 23 Android Architecture24

Figure 41. BayTrail Validation Execution Schedule and Milestone33

Figure 48. Power KPI Targets Table -157

Figure 47. Python Test Scripts + Xml UECmds68

Figure 61. Compatibility Test Suite (CTS) Process74

Figure 62. Google Certification Process75

Tables

Table 11. Terminologies8

Table 12. Reference Documents11

Table 21. BayTrail Features15

Table 22. BayTrail Variants for Android18

Table 42. Customer H/W Configurations21

Table 31. Platform Validation in Scope23

Table 6: Milestone Schedule33

Table 11: Tags for domains for test cases44

Table 47 Performance KPI Targets Table -256

Table 45. MTBF – Test Suite68

Table 61. Test package73

Table 62. Baylay Bay CRB – Golden Configuration80

Contents

7

BayTrail Android Validation Test Plan Intel Confidential16

BayTrail Android Validation Test Plan Intel Confidential5

Revision Taxonomy

Revision History

Document Number

Revision Number

Reason for Changes

Revision Date

0.1

Initial Test Plan creation

February 27, 2014

0.4

Updated document with all sections

March 12, 2014

Contents

Contents

1. Introduction

This Validation Test Plan document details the overall system validation strategy, methodology, scope, and process flow adopted for the validation of Intel® BayTrail 64-bit RVP Based Validation for Android Kitkat 4.4.2. The validation vehicle is for RVP. It shall cover all the POR components - including both Internal and 3rd Part, as per the POR Matrix ensuring optimum coverage on various configurations (detailed in later sections).

1.1 Purpose and Document Scope

The document describes the approaches to system test planning and execution strategy for the Intel® BayTrail RVP programs. The intended audience includes validation engineers, stake holders/PST/SW QRC team, and so on.

This document also describes requirements and customer commitments as known today. The current document will be updated as new product requirements or information becomes available and also if the test approach needs update or the existing document no longer meets the purpose. Descriptions of product functionality reside in other documents but may be provided in this document as an example to aid the reader.

This document only describes the test approaches. The actual detailed test cases reside in the Contour Requirement Management tool

1.2 Terminologies

Table 11 Terminologies

Term

Definition

ACPI

ACPI (Advanced Configuration and Power Interface) is an open industry specification co-developed by Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba.

ACS

Automation Control System

ADB

Intel® Automatic Display Brightness

ADB

Android Debug Bridge

ALS

Ambient Light Sensor

AOSP

Android Open Source Project

ACS

Automation Control System

ATF

Android test framework

.apk

File extension of an Android application

BIOS

Basic Input / Output System

BLC

Back Light Control

BT

Bluetooth

CPU

Central Processing Unit

CTS

Compatibility Test Suite

DP

Display Panel

DPTF

Dynamic Platform Thermal Framework

DRM

Digital Rights Management

Dx

Display Power State

EC

Embedded Controller

eDP

Embedded Display Port

EFI

Extensible Firmware Interface (i.e., Tiano BIOS mechanism for adding features)

eMMC

Embedded Multimedia Card

GPIO

General Purpose IO – IO control for device management within the system

GPU

Graphics Processing Unit

GTS

GMS Test Suite

HD

High Definition

HDCP

High-bandwidth Digital Content Protection

HDD

Hard Disk Drive

HDMI

High-Definition Multimedia Interface

HID

Human Interface Device (keyboard or mouse)

HSIC

High Speed Interchip

KPI

Key Performance Indicators

KSC

Keyboard Scan Controller

LCD

Liquid Crystal Display

LED

Light Emitting Diode

LPE

Low Power Engine

MSR

Model Specific Register

MTBF

Mean Time Between Failure

OEM

Original Equipment Manufacturer

OpenGL ES

Open Graphics Library

OS

Operating System

OSC

Oscillator

OTA

Over the Air

PAT

Platform Acceptance Tests

PM

Power Management

PPI

Pixels per inch

PRL

Preferred Roaming List

PSR

Panel self-refresh

PTP

Picture Transfer Protocol

PWM

Pulse Width Modulation

RAM

Random Access Memory

RFID

Radio Frequency Identification

RTC

Real Time Clock

SATA

Serial Advanced Technology Attachment

SBIOS

System BIOS

SDK

Software Development Kit

SDRAM

Synchronous Dynamic Random Access Memory

SDcard

Secure Digital

SSD

Solid State Disk, eg: Flash memory configured to look like an HDD (has an IDE interface).

Sx

Sleep State

1080p

1080 Pixels

TIM

Thermal Interface Material

Tjmax

Maximum Junction Temperature rating

TPM

Trusted Platform Module (http://www.trustedcomputinggroup.org/)

USB

Universal Serial Bus

VBIOS

Video BIOS

VCO

Voltage Controlled Oscillator

WideVine

DRM solution Used by Google

WiDi

Wireless Display

WiFi

Wireless exchange of data

XTAL

Crystal

1.3 Reference Documents

Table 12 Reference Documents

Document Title

Revision

Revision Date

Author

Link

Intel® Pentium® Processor N3520, J2850,J2900, & Intel® Celeron® Processor N2920, N2820, N2815, N2806, J1850, J1750, J1900, J1800 – External Design Specification (EDS) – Rev. 2.5

2.5

December 2013

N/A

N/A

Baytrail Graphics and Display SAS

0.5

March 5th, 2013

Jim Bish

PSIArch URL

Baytrail-WidevineDRM-SAS-v 23

0.23

March 1st, 2013

NA

PSIArch URL

BayTrail Android MR1 Wireless Display SAS v0.5

0.31

December 30th, 2013

Prakash Iyer, J-P Giacalone

PSIArch URL

BYT 64-bit PRD Feature Dashboard

-

-

-

https://jira01.devtools.intel.com/secure/Dashboard.jspa?selectPageId=14400

2. Stakeholders/ Content Reviewers

Name

Organization

Role

Nguyen, Trung

PCCG/PSTV

PSTV Engineering Manager

Jeff Harris

PCCG/PSTV

PSTV Android Engineering Manager

Mukesh Kothari

PCCG/PSTV

PSTV Engineering Manager

Senthilvadivu Guruswamy

PCCG/PSTV

PSTV Project Manager

Adam Caplan

PCCG

PCCG Android Atom PXT Lead

Vang Sebastien

PCCG/PSTV

PSTV Android Lead

Rushdan A Abdul-khaliq

PCCG/PSTV

PSTV Android Architect

Arun Anand Pai

PCCG/PSTV

PSTV BYT Android Lead

Daniel Tsui

PCCG/PSTV

PSTV BSW Android Lead

Sagar Sarma

PCCG/CSS

CSS Android Development Manager (Core)

Srinivas Sripathi

PCCG/CSS

CSS Android Development Manager (Atom)

Daniel Hsia

PCCG/CSS

CSS Android Development Manager

Manoj Dhawan

PCCG/CSS

CSS Android Engineering Manager

Ankur Garg

PCCG/CSS

BIOS Development for Core & BYT-M&D

Robert Dower, Christian C

MCG

MCG-PSI

Pierre B, Matt G, Rob R

SSG/OTC

Android Enabling - OTC

Przekop Zbigniew

SSG/OTC

Android Audio Dev Manager

Maciej Dochtorowicz

SSG/OTC

Android Audio Validation manager

Terence Chen

SSG/OTC

Platform Validation SQA Manager SSG/OTC

Aldo Veranzo

PCCG/CSS

Security program manager

Randy Bulriss

PCCG

Android Core Planner

Laurentiu Serban

SSG/OTC

SSG Android validation lead

John Lin

PCCG/CSS

Build & Release Infra Manager (US)

Mitali Monalisa

PCCG/CSS

SEI Program Manager

M V Chandra

PCCG/CSS

Build & Release Infra Manager (BA)

Anil Sahu

PCCG/CSS

Bios Ingredient Validation (Core & BYT)

Balaji Manigandan

PCCG/CSS

Sysdebug Rep

Seokwon Yang

PCCG/CSS

Test Automation Framework

Leesa Hicks

PCCG/CSS

Build & Release Infra Engineer

Andrei Lorga

SSG/OTC

SSG/OTC CTS Expert - Andorid Core Validation (HSW & BDW)

Mihai Ceausu

SSG/OTC

Android Test Framework and CI Lead

Lonel Mitel

SSG/OTC

Android SDK and HAXM

Catalin Nitu

SSG/OTC

Andorid Core Validation

Joe Daly

SSG/OTC

Android Engineering Team Director

Dirk Hihndel

SSG/OTC

Chief Linux and OSS technologist

Anton Tchachkin

SSG/OTC

CHT/BSW SeC SW/FW VPEM

Andy Jin

PCCG/PSTV

Debug Manager

3. Product Architecture

Intel has launched the 4th generation Intel Atom processor, code-named “BayTrail”. This latest Atom processor is a multi-core system-on-chip (SoC) that integrates the next generation Intel® processor core, graphics, memory, and I/O interfaces into one solution. It is also Intel’s first SoC which is based on the 22 nm processor technology. This multi-core Atom processor provides outstanding computing power and is more power efficient compared to its predecessors. Besides latest IA core technology, it also provides extensive platform features, such as graphics, connectivity, security, and sensors, which enable developers to create software with unlimited user experiences.

BayTrail Block Diagram

Figure 21. BayTrail Block Diagram

BayTrail Features

The following table lists the RVP features and its implementation details:

Table 21. BayTrail Features

Feature

RVP Implementation

Memory

DDR3L SODIMM – 2 Channels

1333MT/s : Entry Desktop; 1066MT/s: Entry Notebook

2GB, Expandable up to 8GB

Display interfaces

HDMI/DP EV options on DDI0 (default DP)

eDP/DP options on DDI1 (default eDP)

VGA port on Back panel

SATA – 2 PORTS

One Cable Connect Port

One Direct Connect Port

Clocks

Bay Trail-M/D Supports Internal Clocking for all peripherals

USB 2.0 – 4 PORTS

Supports 1 Back panel Port and 2 Front Panel Ports

1 USB2.0 Port from USB HSIC terminated to Back panel

Supports USB Webcam through rework option

Supports MPCIE, Sensor Hub, NGFF connections through reworks

USB 3.0 – 1 PORT

Supports 1 BP port which can be used as USB2.0 port as well

Audio

On board Realtek* HD Audio Codec

PCI-e

1x4 Slot (supports 1x1 and 1x2 configuration)

2x1 inline slot

One on board Mini PCI-e Slot

On Board option for 3G SIM support through M-PCIE and NGFF

SPI

Socketed 8MB SPI chip for BIOS on Bay Trail-M/D SPI

In-system programming through Dediprog* Programmer

Sensors

Sensors supported over the Sensor AIC.

Sensor connect to Sensor Hub over I2C and Sensor Hub to SoC over USB

Sensors:

SAR proximity

Pressure/Altimeter

Ambient Light Sensor

Gyro

Magnetometer/e-Compass/Accelerometer

Onboard thermistors for temperature measurement

NGFF support

Wi-Fi + Bluetooth*

WWAN

Touch Screen

Supports Multi Touch Capacitive sensor from Atmel* mXT1664S

Embedded Controller/

Keyboard Controller

Nuvaton* NPCE985EA0DX

Serial port on board

PS/2 keyboard and mouse connectors

Scan matrix keyboard connector

Programming option through Dediprog*

SPI flash 16MB Numonyx* M25PX16-VMW6TG

EC

EC on LPC bus for Mobile Validation

LPC Slot

Allows testing of alternate KSC and SIO solutions and TPM

Modules

LDC2

LDC2 for Legacy Support on Entry Level Desktop Validation

Power

Configurable for mobile or desktop modes (AC Brick, Battery &

ATX mode)

Supports 2SXP battery

Processor IMVP7.0 regulator with SVID support for CPU Core

Support IMVP7.0 regulator (1+1 controller with Core) for Gfx Core

PORT 80

On board Port80/debug display

TPM

TPM header on board

Socket

Support Bay Trail-M/D SoC Socket

Key Validation

Features

60 Pin On board XDP

On board Port 80 display support

LED indicators for major System States

Power Measurement resistors

On board DDR3L Thermal Sensors and SODIMM thermal sensor support

4-Pin Fully Controllable Fan (MPI socket Fan) driven on EC

LPC side band header

SMBUS support

Thermal Tools supported for Bay Trail-M/D

Thermal Monitoring

Virtual Battery switch for battery mode while running in EC

Lid Switch for emulating Lid close scenario for Gfx driver validation

PCB Design

Halogen free PCB

8-Layer PCB with 6L core routing

Mini-ITX core design for Entry Desktop

ATX mounting holes for chassis support

Dimension

12.6 x 10.2 inches

BayTrail – Valley View SOC

Intel announced its latest Atom processor, BayTrail which is available in both dual and quad core and is based on Intel’s latest 22-nm processor technology. Many improvements have been made to BayTrail M/D.

The latest BYT-M C0 silicon is based on C0 specs/configuration. Top to bottom BYT-M sku will likely be on DDR3L 1333. No more DDR3L 1066. BYT-M Pentium QC (Top Bin) will support high resolution panel eDP 32x18 @ 60Hz

All below QDFs are supported in BYT platform. QDF suggested by the program to PSTV for validation, is highlighted in BOLD in the table below.

Table 22. BayTrail Variants for Android

QDF being used now is highlighted in BOLD in table below.

Segment

SKU

Processor Number

X/C-Class QDF

CPU

TDP (SDP)

LFM (MHz) /

HFM Core

Gfx Freq

Gfx Fmax

(W)

Ratio

(GHz)

(MHz)

@Vmin (MHz)

BYT-M (eNB)

Pentium QC

N3530

Y7XG / Y7CG

4

7.5 (4.5)

500 / 6

2.17 / 2.58 (B)

313 / 896 (B)

646

Mid-Celeron QC

N2930

Y7XH / Y7CH

4

7.5 (4.5)

500 / 6

1.83 / 2.17 (B)

313 / 854 (B)

646

Entry-Celeron DC

N2830

Y7XJ / Y7CJ

2

7.5 (4.5)

500 / 6

2.17 / 2.42 (B)

313 / 750 (B)

646

Fanless-10" DC (new catch-all)

N2807

Y7XK / Y7CK

2

4.3 (3.0)

500 / 6

1.58 / 2.17 (B)

313 / 750 (B)

646

BYT-D (eDT)

Pentium QC

J2900

Y6XD / Y6CD

4

10

1333 / 16

2.41 / 2.67 (B)

688 / 896 (B)

688

Celeron QC

J1900

Y6XE / Y6CE

4

10

1333 / 16

2.0 / 2.42 (B)

688 / 854 (B)

688

Celeron DC

J1800

Y6XF / Y6CF

2

10

1333 / 16

2.41 / 2.58 (B)

688 / 792 (B)

688

Figure 22 Valley View SoC

Key Enhancements:

Quad Core Atom

Graphics: Gen7 4 EU GFx DX11

Enhanced media decode

LPDDR3 1067 memory : 2 x 64b

Native support for eDP (support upto 25x14)

Enhanced audio DSP/capability

eMMC 4.5 in B0

Higher perf. IOs

1 x USB3 (xHCI)

2 x USB (HSIC) + 3 USB 2.0 (EHCI)+ 1 ULPI Port

I2C speed upto 3.4MHz

Potential Customer H/W Configurations – Different from POR

Table 42 Customer H/W Configurations

Platform Peripherals

Component Name

Vendor Name

Part Number

Possible choice of Customer

Touch

Touch controller

Atmel

mXT3243

Sharp

WWAN

Not Supported on BayTrail RVP platform

Gobi 5000 : Sierra

WiFi

WiFi+Bluetooth

Modem: Broadcom

Module: Mitsumi

BCM43241 (2x2 ABGN)

DWM-W095 (SIP)

Intel Wilkins Peak2 AC 2x2

Bluetooth 4.0 Mini PCIe M.2

Or

BCM43241 (AW-NB136NF)

Modem: Intel

Module: Intel

Intel 7260HMW (2X2 AC)

CWS

GPS

Silicon: Broadcom

BCM 4752

U-blox8

(exclusive WWAN module)

CWS

NFC

None

None

Gadget Option : TBD

Camera

Back camera

Not Supported on Bay Trail RVP platform

Module: Bison

ISP: RTS 5830

Sensor: Omnivision OV5640

Camera

Front camera

Chicony

CNFCH54

Module: AzureWave

ISP: RTS 5829

Sensor: SONY IMX-132

Camera

Front camera

Chicony

CNFCH1821

Audio

Audio Codec

RealTek

ALC5642

Conexant : CX20751

Audio

Audio Codec

RealTek

ALC262VD2

Sensor

HW Sensor Hub

ST

STM32F103CBU6 (I2C/USB)Atmel: ATUC256L4U-D3HT (I2C)

Atmel

IO

µSD Cardreader Socket

???

O2 Micro

µSD Cardreader Socket

None

NoneO2Micro : OZ620FJ1

IO

Ethernet NIC (USB)

RTL8152B-CG (Gadget Option)

RTL8253 (Dock Option)

IO

Barcode Reader

??

Intermec EA30 (Gadget)

IO

Magnetic stripe Reader

Magtek (Gadget)

IO

Super IO

SMSC : SIO1028-JZX-TR (Dock Option)

IO

RS232C

Dock Option

IO

USB 3.0 Controller

Android Architecture

Following figure illustrates the Android architecture and interfaces available generic for BayTrail RVP Platforms:

Figure 23 Android Architecture

Intel Optimizations to the Android Software Stack

Android is Google’s open source Linux-based software stack developed for mobile phones and tablets.

Intel has introduced many optimizations to the Android software stack for performance enhancement. Developers can create apps with snappy performance, smooth, and fluid user experiences.

Optimization includes:

Improvements that are made to ensure Dalvik apps run well on Intel processors, by adding Houdini layer into middleware

Tools for NDK developers to compile native code (C/C++) for x86

Optimizations to new web technologies such as HTML5 and Javascript

Performance enhancement to Dalvik VM

Optimizations to core libraries and the kernel by contributing to AOSP

Device drivers that are validated and optimized for the x86 power and memory footprint

Kernel is changed to 64-bit, user-space is not changed and remains 32-bit (Dalvik VM is maintained as default 32-bit)

4. Test ScopeValidation Overview

PSTV-Android Team owns the System Validation for BayTrail Platforms. The scope includes System test, Stress test, Performance KPIs, Power KPIs, MTBF, power cycling, Certifications (Android CTS, Android XTS, Android CTS Verifier),. The main validation vehicle for the team is Bayley Bay RVP boards with Valley View SoC on Kit Kat distribution of Android. It shall cover the POR components for Android platform.

Major Deliverables from the Organization are the following:

weekly release of Platform Validation Report (PVR)

weekly release of BKC

weekly bug scrub– Critical/High defects per ingredient

Contents and detailed delivery schedule of Platform Validation Report and BKC are discussed in sections below.

System Validation Scope

The following validation categories for any domain/ingredient at a platform level are covered in this test plan:

Table 31 Platform Validation in Scope

In-Scope

Out-of-Scope

Use Case tests that target application layer of Android

Kernel layer, middleware layer, Silicon or component level validation (SVG SV and CV teams)

Platform Acceptance Test that targets basic functionality and critical system-level functionality

Component-level ingredient validation (All Ingredient SW teams)

System functional tests based on requirements

HW validation (EV, Mechanical, Thermal)

System level certifications (Android CTS, Android XTS, CTS Verifier)

Compliance tests at device/component level (BT, HDMI, USB, Wi-Fi, Wi-Di)

Inter-op and coexistence that utilizes multiple dependencies with shared capabilities and user-experience testing

3rd Party Peripherals IOT (BT, USB, Wi-Fi, Wi-Di)

3rd-party Application Compatibility testing (top-most popular, apps known to provide issues, list not more than 200 applications)

Extensive test suite of Houdini applications

Platform power measurements for P1 workloads

Component Level power measurement (AEA)

Platform performance KPI measurements (industry-standard benchmarks and Responsiveness)

Performance KPI testing targeted for competitive Assessment, thermal measurements

Usage of Android tools and utilities to test the platform (tools such as DDMS, monitor, Hierarchy-viewer, cpueater, SOCwatch, ITP)

Coverity, LTP, gcov/lcovITP/Lauterbach

System level stress tests that overloads components, iterative testing, long-duration testing, power cycling, MTBF, concurrent stress tests that overload multiple components simultaneously under CPU and memory load conditions

Environmental Stress Testing (PRST)

End-user level security testing

Hardware-level security testing

User Experience verification - Use proper metrics to objectivity predict the perceived quality of key aspects of the user experience

Non-POR configuration

Testing on single OS (Android)

Dual-OS (Virtualized or toggled boot approach)

5. Test StrategyTest content strategy

PSTV Validation team will focus on the system level validation for applicable RVP platforms. There will be leverage of previous generation of test content for BYT platform for the applicable legacy features.

· New test cases will be added for new features specific to feature mentioned in Requirement Document for Android on Intel architecture based platform.

· Based on leverage and reviews with other groups (SSG, MCG) and stakeholders, tests will be optimized for legacy features.

· Top focus areas for system validation: for improving test content and coverage which will help in qualifying platform health: (based on analysis of BYT M/D Android 32-bit JIRA bugs and BYT M/D Android 32-bit customer bugs, existing gaps) on these area:

· Android system

· Bluetooth

· Camera

· power management

· security domain

· Wi-Di

· user experience

Test coverage strategy

Test coverage will be measured against platform requirements and PSTV categories mapped for each requirement

System is divided into following components: Android Framework, Applications, ART, Audio Codecs, Bluetooth, Browser, Camera, CTS, Widevine DRM, Ethernet, Power Management, Firmware/BIOS, Gfx, HDMI, Flashing/Installer-Bootloader, Kernel, OTA Updates, Security, Sensors-I/O, Storage, Touchscreen, USB, Video Codecs, WiDi, WiFi

Test coverage can be said to be good, if each domain has test cases in our defined set of PSTV category of system test execution, which will cover domain and all its dependent components.

Domain

Components on which domain depends (shared component)

Android Framework

Applications

Kernel

Power Management

Gfx

Security

ART

Applications

Kernel

Audio Codecs

Audio Codecs

Bluetooth

HDMI

Storage

WiDi

Bluetooth

Storage

Browser

Gfx

Kernel

Storage

WiFi

Camera

Audio Codecs

Applications

Storage

DRM

Applications

Browser

Firmware/BIOS

Security

WiFi

Power Management

Applications

Kernel

Firmware/BIOS

Kernel

Storage

Security

Gfx

Kernel

HDMI

Audio Codecs

Gfx

Security

Flashing/Installer-Bootloader

Firmware/BIOS

Security

Kernel

Flashing/Installer-Bootloader

OTA Updates

OTA Updates

Power Management

Firmware/BIOS

Flashing/Installer-Bootloader

Security

WiFi

Security

Firmware/BIOS

Flashing/Installer-Bootloader

Kernel

Sensors-I/O

Firmware/BIOS

Flashing/Installer-Bootloader

Kernel

Storage

Touchscreen

Storage

Kernel

Security

Tools

Kernel

Security

Sensors-I/O

Storage

Touchscreen

Gfx

Kernel

Sensors-I/O

USB

Applications

Power Management

Security

Sensors-I/O

Touchscreen

Video Codecs

Applications

DRM

Gfx

Kernel

Storage

WiDi

Gfx

Kernel

Storage

Video Codecs

WiFi

WiFi

Kernel

Test execution strategy

· Of total applicable tests in scope for release, P1 should be 20%, P2 should be 40% and P3 should be 40%. These values are provided for guidance, as the driving factor to optimize the time and to get efficient results in weekly validation cycle

· During any weekly release, execute not more than 60% of total applicable tests. After two weeks of execution, test execution will have covered 120% of total tests

Test automation strategy

· Improve upon automation of tests. Target is to have following set of automated tests by end of Q2:

· 100% for PAT tests

· 100% for all Concurrent stress tests

· 30% for system tests

Note: There can be semi-automation in place. Need focused approach for automation. Automation framework under use must be supported on all platforms (ABT build, MCG build)

Test categories

BYT test content is divided into following test categories:

Platform Acceptance Tests: This is the test suite to accept an ingredient to BKC. These tests focus on sanity checkout on basic functionality of the platform. PAT testing is bare minimum test to ensure the ingredient driver/FW software to meet the PSTV platform validation acceptance criteria before the platform validation starts. Large portion of the PAT will be automated tests when the system reaches minimum stability, and those tests that require human judgment will be run manually.

Ingredient tests: These tests will include:

functional tests: focused on functionality of particular ingredients/features

negative tests: testing for failure under certain conditions

System tests: These tests will include:

Compatibility/coexistence: Making sure that multiple components without any shared dependencies can function together

Interoperability: Utilizes multiple capabilities with shared dependencies. This can be classified as a feature having cross interactions that impact  Functional (impacting any attribute like Power, Performance) or Hardware or Software Areas

Usability/use-case: Verify the flow an end user would perform to achieve a certain result

Responsiveness tests: User perceived performance and is more focused on testing the latencies involved in ON/OFF transitions, App response time, IO Response times

Performance KPIs: Measure the platform performance indices industry-standard Android benchmarks and system level responsiveness/latency measurement

Power KPIs: measure the power consumption

Power tests: Measure KPIs including power consumption, tests planned around suspend-resume, reboot/shutdown

Platform Stress Tests: Under stress testing, tests will validate the platform stability for extended hours/iterations with extra load in background, power-cycling tests, MTBF tests and stress tests with added CPU load and RAM load in background. Concurrent stress tests will include multiple sub-systems being used simultaneously and in continuous loop for definite duration/iteration. Stress testing will be executed using applicable automation framework in fully automated environment.

Certifications: Certification testing includes Android CTS, Android XTS, Android CTS Verifier

Exploratory: session is a tool to uncover the bugs in platform and not by the traditional method of testing

User Experience Verification (KPI): Identify key focus areas for UX as per UX Pillars and critical use cases to verify the metrics/targets

1. Introduction

3. Product Architecture

3. Product Architecture

9 Intel ConfidentialBayTrail Android Validation Test Plan

BayTrail Android Validation Test Plan Intel Confidential19

6. Weekly execution StrategyAcceptance Criteria Entry Criteria for weekly release

List of Collaterals

· Bootable image file (live.img), matching list of BIOS FW and KSC

· Silicon Stepping changes, Re-works on BYT Fab3 board, KK versions, Kernel versions

· PAT test report as executed by Integration team

· Recently integrated features

· List of non-integrated features and planned features

· List of known issues in bug database (such as Bugzilla or HSDs or JIRA) from Integration team

· Targeted PnP numbers

Exit Criteria for weekly release

Validation reports

· Validation results adhering to Milestone QRC Criteria

· If targeted number of tests cannot be executed, then the observations of failed tests will be escalated as gatekeeping issues.

Customer Milestone release notes to be verified by PSTV, to update necessary information of release details, limitations/known issues

Weekly Validation cycle

Tests are run on the weekly basis on the latest available image posted by PCCG Integration team. The build will be provided to PSTV team by Friday IST morning 08.00 A.M.

PSTV team will perform Platform Acceptance Tests (PAT) as a part of entry criteria.

Once the build is accepted, full validation cycle will be performed. Full validation cycle contains: PAT tests, Android CTS, Android XTS, performance KPIs, power cycling, power KPIs, sylstem tests, stress tests, MTBF and exploratory testing.

BKC report

BKC report will be delivered within 2 working days from receiving the build from Integration team.

BKC reports contains execution results of PAT tests, performance KPIs, subset of stress tests and subset of power cycling tests.

Platform validation report (PVR)

Platform Validation Report will be delivered within 5 working days from receiving the build from Integration team.

PVR is superset of BKC report.

PVR contains execution results of PAT, Android CTS, Android XTS, performance KPIs, power cycling, power KPIs, system cases, stress tests, MTBF and concurrent stress tests.

Figure 41. BayTrail Validation Execution Schedule and Milestone

30 Intel Confidential BayTrail Android Validation Test Plan

Validation Execution Schedule

BayTrail execution at PSTV aligns to the Platform validation milestones, including, Alpha, Beta milestone and post Beta support.

PSTV team will procure ingredient component enablement plan from ingredient teams and integration plan from Integration team at the start of project (before pre-alpha). This will help to focused approach of validation towards the sub-systems and domains.

PSTV team will ensure that complete scope of PSTV team is added into QRC criteria for measurement.

High level milestone test execution includes:

Alpha:

Objective of release: is to allow customers to start software validation, targeted subsystem testing, and driver/FW development or validation. For Alpha, platform features are expected to be integrated in BSP (Intel & 3rd party) for validation and health status check/reporting. SW is code complete for all initial POR features: Designed, Written & Unit-Level Tested. Some important limitations documented.

Validation focus: is on targeting to provide enough confidence on integrated components and progressively achieve early targets for platform and uncover early blocking issues.

In Alpha release, we intend to cover Android CTS, CTS verifier, Android XTS, functional cases, stress tests, and system tests, Performance KPIs, Power KPIs and Power Cycling.

Beta:

Objective of release: is to enable system with all POR features. SW is feature complete for all current POR features. During Beta all features are available with aim to uncover platform issues/stress or performance issues. Target performance meets and certifications are ready.

Validation focus: is to provide measurable confidence of fully stable and fully performance-ready system, ready to deliver to external customers.

In Beta release, we intend to cover Android CTS, CTS verifier, Android XTS, functional cases, stress tests, MTBF stress tests, concurrent stress tests, and system tests, Performance KPIs, Power KPIs and Power Cycling.

The following table provides BayTrail validation execution schedule and milestone details:

Table 6: Milestone Schedule

Milestone

Kit Kat 4.4 64 bit BYT RVP

Alpha

WW12

Beta

WW15

Priority of tests

Based on validation execution phases and the features enabled in the builds, we adjust which test content to be run and how many test cases to be run. The test content will be divided in to the following execution groups:

P1 tests: Critical/high importance tests: PAT test, Android CTS, Android XTS, Performance KPIs, Power KPIs, Power cycling tests, subset of system tests, subset of stress tests, MTBF tests

P2 tests: important/medium risk tests: subset of system tests, subset of stress tests

P3 tests: low risk tests: subset of system tests, subset of stress tests

Table showing break-up of PSTV test categories into priorities:

PSTV test categories

Sub-category

P1

P2

P3

Ingredient

Functional

Functional: (critical features, buggy components)

Functional: (non-critical features)

 

Negative

 

 Negative

1x1 Acceptance (PAT)

1x1 Acceptance (PAT)

 

 

System test

Compatibility / Coexistence

 Compatibility / Coexistence

Compatibility / Coexistence

 Compatibility / Coexistence

Interoperability

 Interoperability

Interoperability

 Interoperability

Usability/Use Case

 Usability/Use Case

Usability/Use Case

Usability/Use Case

Responsiveness

 

Responsiveness

 

Performance

Performance (KPIs)

 

 

Power

Power (KPIs, cycling)

 

 

Security

Security

Security

 

System stress

Stress/Reliability

Stress/Reliability

Stress/Reliability

Stress/Reliability

Recoverability

 

 

Recoverability

Cycling

Cycling (Power cycling)

 

 

MTBF

MTBF

 

 

Out of bound testing

 

 

Out of bound testing

Fault Tolerant

 

 

Fault Tolerant

Certification

CTS, XTS

Certification: (CTS, XTS)

 

Certification: (CTS verifier)

UX

User Experience

User Experience

User experience

User Experience: (Scenario (Heuristic) Testing

Table to show break-up for execution of tests for each milestone release and release between milestones:

Test category

Priority

Releases before Alpha

Releases between Alpha and Beta

After Beta

Entry criteria

As per QRC

As per QRC

Exit criteria

As per QRC

As per QRC

PAT tests

P1

100% weekly

100% weekly

100% weekly

Automated tests

P1

100% weekly

100% weekly

100% weekly

Android CTS

P1

100% weekly

100% weekly

100% weekly

Android XTS

P1

100% weekly

100% weekly

100% weekly

CTS Verifier

P3

Every odd week

Every odd week

Every odd week

Performance KPIs

(Targets from QRC)

P1

100% weekly

100% weekly

All failed tests of previous build + bug-fixes

Power KPIs

(Targets from QRC)

P1

100% weekly

100% weekly

All failed tests of previous build + bug-fixes

Power cycling

(Targets from QRC)

P1

100% weekly

100% weekly

All failed tests of previous build + bug-fixes

Ingredient tests

P1, P2

Build wk1: P1 + All failed tests of previous build + bug-fixes + new feature

Build wk2: P1 + P2 + All failed tests of previous build + bug-fixes + new feature

Build wk1: P1 + All failed tests of previous build + bug-fixes + new feature

Build wk2: P1 + P2 + All failed tests of previous build + bug-fixes + new feature

P1 + All failed tests of previous build + bug-fixes

System tests

P1, P2, P3

Build wk1: P1 + P2 + All failed tests of previous build + bug-fixes+ new feature

Build wk2: P1 + P3 + All failed tests of previous build + bug-fixes+ new feature

Build wk1: P1 + P2 + All failed tests of previous build + bug-fixes+ new feature

Build wk2: P1 + P3 + All failed tests of previous build + bug-fixes+ new feature

P1 + All failed tests of previous build + bug-fixes

UX Verification

P1, P2

Build wk1: P1 + All failed tests of previous build + bug-fixes+ new feature

Build wk2: P1 + P2 + All failed tests of previous build + bug-fixes+ new feature

Build wk1: P1 + All failed tests of previous build + bug-fixes+ new feature

Build wk2: P1 + P2 + All failed tests of previous build + bug-fixes+ new feature

All failed tests of previous build + bug-fixes

System stress tests

P1, P2, P3

Build wk1: P1 + P2 + All failed tests of previous build + bug-fixes

Build wk2: P1 + P3 + All failed tests of previous build + bug-fixes

Build wk3: P1 + P2 + All failed tests of previous build + bug-fixes

Build wk1: P1 + P2 + All failed tests of previous build + bug-fixes

Build wk2: P1 + P3 + All failed tests of previous build + bug-fixes

Build wk3: P1 + P2 + All failed tests of previous build + bug-fixes

P1 + All failed tests of previous build + bug-fixes

Exploratory

P2

Every even week (wk2, wk4, wk6…) and every Milestone

Every even week (wk2, wk4, wk6…) and every Milestone

Every weekly build

6. Weekly execution Strategy

BayTrail Android Validation Test PlanIntel Confidential40

Intel Confidential BayTrail Android Validation Test Plan84

BayTrail Android Validation Test Plan Intel Confidential83

7. Bug process

The issues encountered during the test execution are logged into bug database (such as JIRA, Bugzilla, and HSD). Logged issue is scrubbed by the PCCG integration team and assigned to the development team based on the priority set during the Sysdebug process.

For BYT 64-bit, JIRA will be used. Following is the link to the JIRA:

https://jira01.devtools.intel.com/

Figure 4.6: Android Bug Life Cycle

Bug priority levelsP1

Resolution of this defect takes precedence over other defects and most other development activities. This level is used to focus maximum team resources to resolve a defect in the shortest possible timeframe. P1 is applied “most of the time” to Critical severity defects blocking development, internal validation or external customer validation. [System hangs, crash, general protection fault, severe security vulnerability, loss or data corruption, certification failure, factory lines down -> app failure impacting overall system behavior, no workaround currently available].

Closure of P1 bugs: timeframe to resolve P1 priority defects is always immediate and may force an unplanned release to customers to resolve the defect. Target date for closure will be 5 days.

P2

Resolution of the defect has precedence over resolving other defects with lesser classifications of priority. P2 is applied “most of the time” to High severity defects applying to functionality, features and use cases currently being integrated and targeted for next milestone release. Should typically not be shipped to customers but if it is, it can be documented. [Defect causes severe degradation to intended feature, functionality, use case, recovery may require Soft reboot, issue can be documented, workaround possible w/o impacting user significantly, development or testing can be continued].

Closure of P2 bugs: P2 priority defects are intended to be resolved by the next planned external release of the software.

P3

Resolution of the defect has precedence over resolving other defects with lesser classifications of priority. P3 is applied “most of the time” to Medium severity defects applying to functional, features and use cases currently being integrated and targeted for next milestone release. [Product fails to meet its specifications or requirements for non-key features. Workaround exists and is easily implemented; development and testing can be continued].

Closure of P3 bugs: P3 priority defects must have a planned timeframe for a verified resolution.

P4

Resolution of the defect has the least urgency to resolve. P4 priority defects may or may not have documented plans to resolve. P4 is usually applied to Low severity defects. [Cosmetics defects can be shipped to customers w/o documentation.]

Closure of P4 bugs: P4 priority defects must be fixed before project closure.

Bug Severity levels

Critical: Any defect that will block Milestone Releases, for example: Features lose unexpected/notified power off, shutdown, re-boot, Blue screen, black screen, system hang, application hang, battery loss. Bad user experience with ID, system interfaces (keyboard, touch, touchpad) and comms, acoustic and thermal. Intermittent or 100% repeatable functionality issues which cannot be workaround or errata-ed. Performance or power issues which can impact Intel brand image and Reliability issues which may cause post-shipment failures on customer side.

High: Major loss of function: Functional, bad customer experience, performance or power issues which still allow shipment to customer with reasonable (approved) workaround or errata reflected in sighting list or Dear Customer Letter (DCL).

Medium: Issue encountered, hindering work but not significantly. Issues have no serious impact on functions, features and behaviors, and bring unexpected experience. Minor ID, user experience issues; Medium issue can be shipped if workaround, errata, DCL are provided.

Low: Minor loss of function, issues do not meet above criteria. No impact to overall product quality. It is tolerable to user experience with minimal CSF support efforts. Low issue may be shipped without a customer communication.

8. Guidelines for Test case development

The test cases are developed based on test requirements, assigning each test case with domain and test categories.

Test case development will be done in Contour.

· Test requirements are present in test content database Contour. Each requirement will have two tags. One tag to denote the project. Second tag will denote one of the domains.

· Example of Contour tags for project in requirement:

· Android_BYT_64bit_PCCG_Req

· Android_BDW_64bit_ABT_Req

· Example of Contour tags for domains in requirements:

Android_Req_Android_Framework, Android_Req_Audio_and_Codecs, Android_Req_Bluetooth,

Android_Req_Camera, Android_Req_Display, Android_Req_DRM, Android_Req_Ethernet,

Android_Req_Energy_Management, Android_Req_Flashing, Android_Req_Firmware/Bios,

Android_Req_Graphics, Android_Req_Houdini, Android_Req_Images, Android_Req_Kernel,

Android_Req_OTA_Update, Android_Req_Performance, Android_Req_Power,

Android_Req_Security, Android_Req_Sensor_I/O, Android_Req_Storage,

Android_Req_Touchscreen, Android_Req_USB, Android_Req_Video_and_Codecs,

Android_Req_WiDi, Android_Req_WiFi

Table 10: Tags for requirements

Tags for requirements

Definition

Android_Req_Android_Framework

Applications, Android OS features

Android_Req_Audio_and_Codecs

Audio Encode, Decode, Codec

Android_Req_Bluetooth

A2DP, AVRCP

Android_Req_Camera

Camera

Android_Req_Display

HDMI, eDP

Android_Req_DRM

Widevine DRM

Android_Req_Ethernet

Ethernet

Android_Req_Energy_Management

Charging, battery

Android_Req_Flashing

Flashing

Android_Req_Firmware/Bios

EC, BIOS

Android_Req_Graphics

2D/3D, Graphics

Android_Req_Houdini

3rd-party applications

Android_Req_Images

BMP, JPEG, GIF, imaging

Android_Req_Kernel

Kernel

Android_Req_OTA_Update

OTA updates, FOTA

Android_Req_Performance

Performance KPIs

Android_Req_Power

Power measurements

Android_Req_Security

Security

Android_Req_Sensor_I/O

Sensor I/O, touchpad

Android_Req_Storage

Storage, hard disk, SD card

Android_Req_Touchscreen

Touchscreen

Android_Req_USB

USB storage, logging over USB

Android_Req_Video_and_Codecs

Video encode, decode, codecs

Android_Req_WiDi

Wi-Di

Android_Req_WiFi

Wi-Fi

· Tests are present in test content database Contour. Each test will have two tags. One tag to denote the domain (Audio, BIOS, Camera, Flashing, Video, and such). Second tag will denote one of the PSTV test categories.

· Example of Contour tags for PSTV test categories in test cases:

· Android – Compatibility/Coexistence

· Android – Fault Tolerant

· Android – Functional

· Android – Negative

· Android – Performance

· Android – Power

· Android – Recoverability

· Android - Responsiveness

Example of Contour tags for domain in test cases: Android-BAT, Android_Conn_BT, Android_Conn_NFC, Android_Conn_Ethernet, Android_Conn_Wifi, Android_Kernel,

Android_MM_Audio, Android_MM_Camera,

· Android_MM_Connected&ProtectedMedia, Android_MM_Graphics,

· Android_MM_Graphics_3D, Android_MM_Graphics_Core,

· Android_MM_Graphics_Display, Android_MM_Video, Android_IO_FileSystem,

· Android_IO_PersistentStorage, Android_IO_RemovableStorage, Android_IO_Sensor,

· Android_IO_Touch, Android_IO_USB, Android_System_Android,

· Android_System_Debug&Trace, Android_System_EnergyMgmt,

· Android_System_Fault_Recovery, Android_System_Fault_Tolerant,

· Android_System_KPI, Android_System_PowerMgmt, Android_System_Responsiveness,

· Android_System_UX, Android_System_PUPDR&Flashing, Android_System_Security,

· Android_System_VolatileMemory

Table 11: Tags for domains for test cases

Tags for test cases

Definition

Android_MM_Audio

Encode, Decode, Codec,

Android_MM_Video

Encode, Decode, Codec,

Android_MM_Camera

Capture, record

Android_MM_Graphics_Display

HDMI, Wi-Di, eDP, DP, HDCP2.0

Android_MM_Graphics_3D

Game

Android_MM_Graphics_Core

GPU

Android_MM_Graphics

Benchmarks

Android_Conn_BT

A2DP, AVRCP, BLE

Android_Conn_Wifi

Wi-Direct, FTP, Streaming, RTSP, HTTP,

Android_Conn_NFC

File-Transfer

Android_IO_USB

USB HUB, Headset/Speaker, HID

Android_IO_FileSystem

EMMC, SD HD, TP, File Transfer, Pen-drive

Android_IO_Touch

Touch Pad, Touch panel

Android_IO_Sensor

All Sensor

Android_System_PowerMgmt

Power states, wake up source. Governor, clocking

Android_System_EnergyMgmt

Battery, Charging, Temp

Android-BAT

Smoke test

Android_System_KPI

Performance, Power KPI

Android_System_Responsiveness

Latency, Boot Time, Response Time

Android_System_Recovery

App crash, System crash, kernel Crash.

Android_System_UX

Android  Setting, notification, non- measureable responsiveness

Android_System_Misc

Apps install, BIOS configuration setting.

Android_System_Debug&Trace

Serial Log, DDMS, Android monitor, SD-card logging

Android_System_PUPDR&Flashing

Flashing, OTA, Fastboot, ADB-sideload, Anti-Theft, rollback.

Android_System_Security

Secure Boot, Lock/unlock, Face- detection, DRM, Wide-Vine,

Android_MM_Connected&ProtectedMedia

Wi-Di , HDCP

Android_System_VolatileMemory

Low memory Test, All memory leak test.

9. Platform Test Overview Requirement

Use case requirement for BYT 64-bit split across domains is provided in the below sections. For 64-bit Kitkat, requirements are provided by PCCG Integration team. PCCG tracks the requirement in JIRA for development purposes and in Contour for mapping test requirements to test cases.

Current decision has been made to follow MCG-baseline based tree as integration tree, for 64-bit KK.

Requirement for BYT 64-bit KK can be referred from:

https://jira01.devtools.intel.com/secure/Dashboard.jspa?selectPageId=15923

AndroidOverview

Android is an operating system based on the Linux kernel, and designed primarily for touchscreen mobile devices such as smartphones tablet computers and PC, initially, developed by Android, Incorporate. User interface of Android is based on direct manipulation, using touch inputs that loosely correspond to real-world actions, like swiping, tapping, pinching and reverse pinching to manipulate on-screen objects. Internal hardware such as accelerometers, gyroscopes and proximity sensors are used by some applications to respond to additional user actions, for example, adjusting the screen from portrait to landscape depending on how the device is oriented. Android allows users to customize their home screens with shortcuts to applications and widgets, which allow users to display live content, such as emails and weather information, directly on the home screen. Applications can further send notifications to the user to inform them of relevant information, such as new emails and text messages.

Table 7.1 Android SW Stack - BSP Deliverable

ConnectivityOverview

Connectivity is the ability to link to and communicate with other computer systems, electronic devices, software, or the Internet. WLAN and Bluetooth are major connectivity features in BYT-M/D.

WLAN and Bluetooth solution is based on Intel’s Wilkin’s Peak 2 combo device that is integrating with BT, WLAN and FM features on the same device.

Note: In this module, the FM feature is not enabled.

System validation tests for BT and Wi-Fi includes Stress scenarios and Interaction scenarios with other modules. Stress tests validate stability of connectivity module. Interaction scenarios are designed to cover the interaction of Wi-Fi and Bluetooth modules along with other modules such as Multimedia (Audio/Video/Camera), Power Management (S3/S5), Streaming and so on. Also, interaction within connectivity module, that is, BT and Wi-Fi co-existence tests are planned.

Wi-Fi

BayTrail Android platform supports 802.11 Wi-Fi feature for different bands and modes enabling advanced use cases such as Web Browsing, Video/Audio call with Skype application, FTP content upload/download and audio/video streaming ( YouTube, …), Wi-Fi Direct (Wi-Fi Display, File Transfer, …).

Standard 2.4GHz (802.11bgn) and 5GHz (802.11a/n) bands shall be supported with in addition all security (802.11i, WPA2, EAP-xxx…) and quality of service (802.11e, WMM…) required to achieve a good end user experience.

BT

BayTrail Android platform supports Specification version BT 4.0 +EDR.

As WLAN and BT are integrated into the same component, BT/Wi-Fi coexistence is managed internally.

GPS, NFC, WWAN are not supported for BYT Android platform.

Graphics/Media/VideoOverview

Graphics module is categorized into – Display, Core, 3D, and multimedia. System validation tests are designed to cover the interaction of each of these components with other modules such as BT, Wifi, Data, sensors, Widi, power management, and so on. Stress tests or long duration tests are run to validate the reliability of Graphics stack. Graphics performance tests are also run using some standard benchmarks.

Imaging / CameraOverview

Camera is integrated on the platform and mainly focus area for validation is the compatibility scenario with different chat application, covering interoperability feature with Video recording etc.

Audio Overview

Focus will be to cover the entire support Audio format with all the different interoperability, compatibility scenario with BT, USB and on board audio speaker.

EMOverview

As part of battery energy management, we check how platform behaves when it run on battery. We validate battery capacity, voltage, rated current etc. We verify whether platform detects AC charger or not when connected. We execute various use cases like running audio, video, file transfer, installation when battery is low. Also, validate battery fuel gauge information.

SensorOverview

Sensors are classified as Human Interface Devices (HID). The sensor hub currently uses STM. Intel provides sensor solution firmware. The sensors are listed below:

Physical Hardware:

Accelerometer

Gyrometer

Magnetometer

Ambient Light Sensor

Barometer(Air Pressure)

STMicro Sensor Hub

Fusion Sensors:

Simple Orientation

The sensor hub is a microcontroller containing a 32 bit embedded ARM core. The sensor hub attaches directly to the PCH up stream and to multiple physical sensors downstream.

USB & StorageOverview

BYT M/D provides extensive I/O support. Functions and capabilities include Integrated Serial ATA host controller, xHCI USB controller. Flexible I/O - allows some high speed I/O signals to be configured as PCIe*, SATA or USB 3.0.

System Test SecurityOverview

Security module is categorized into – Provisioning, Secure Boot & Update and Recovery. System validation tests are designed to cover the Functionality and interaction of each of these components with other modules such as power management, NFC, Modem, DRM, Wide-Vine etc. XTS test are run on for checking the Provisioned Data. Also recovery test are done to check the security stack

System Test – Usability/UsageOverview

Usability test will mainly focus how the end user is going to use the system and will try to cover the scenario in the same way, how user expects the system to behave. Use cases goes in line with what a person thinks, feels, and perceives, before, during, and after using a product or service.

System InteroperabilityOverview

Interoperability Test cases will Utilizes multiple capabilities on the platform with shared dependencies. This can be classified as a feature having cross interactions that impact Functional (impacting any attribute like Power, Performance) or Hardware or Software Areas

System CompatibilityOverview

Compatibility test cases will making sure that multiple components without any shared dependencies can function together.

Additionally, top 100 popular applications will tested as part of this testing. This list will contain applications which are known to give issues in Houdini layer.

Sr. No.

Test Case Name

1

Download and use Android application 0xbench

2

Download and use Android application Android Terminal Emulator

3

Download and use Android application Angry Birds

4

Download and use Android application Angry Birds Space

5

Download and use Android application Ant Killer - Best Ant Smasher

6

Download and use Android application AntiVirus Security Free

7

Download and use Android application AnTuTu Benchmark

8

Download and use Android application Benji bananas

9

Download and use Android application CF-Bench

10

Download and use Android application Chrome Browser

11

Download and use Android application Cut the Rope

12

Download and use Android application Defender

13

Download and use Android application Defender II

14

Download and use Android application Dr.Driving

15

Download and use Android application ES File Explorer File Manager

16

Download and use Android application Facebook

17

Download and use Android application Facebook Messenger

18

Download and use Android application forfone: Free Calls & Messages

19

Download and use Android application Fruit Ninja

20

Download and use Android application Go launcher EX

21

Download and use Android application Hill Climb Racing

22

Download and use Android application Kindle

23

Download and use Android application KingSoft Office

24

Download and use Android application LINE

25

Download and use Android application LinkedIn

26

Download and use Android application Linpack for Android

27

Download and use Android application MapQuest: Maps, GPS & Traffic

28

Download and use Android application MX Player

29

Download and use Android application MyTrails

30

Download and use Android application NenaMark1

31

Download and use Android application NenaMark2

32

Download and use Android application Opera Mini Browser

33

Download and use Android application Osmos Demo

34

Download and use Android application PhoneFlicks-Netflix

35

Download and use Android application Quadrant Standard Edition

36

Download and use Android application Quake 3 Engine- Zombie

37

Download and use Android application Real Racing 3

38

Download and use Android application ScummVM

39

Download and use Android application Shazam

40

Download and use Android application SketchBook Mobile Express

41

Download and use Android application Skype

42

Download and use Android application SpeedMoto

43

Download and use Android application Speedtest.net

44

Download and use Android application Spotify

45

Download and use Android application Subway Surfers

46

Download and use Android application Talking Tomcat 2

47

Download and use Android application Tango Video, Voice & Text

48

Download and use Android application Temple Run 2

49

Download and use Android application TuneIn Radio

50

Download and use Android application Twitter

51

Download and use Android application Ustream

52

Download and use Android application Vellamo Mobile Benchmark

53

Download and use Android application Viber

54

Download and use Android application WhatsApp Messenger

55

Download and use Android application Real Racing 3

56

Download and use Android application Perfect Piano

57

Download and use Android application Enemy Strike

58

Download and use Android application Castle Clash

59

Download and use Android application Tower of saviors

60

Download and use Android application LINE Pokopang

61

Download and use Android application Despicable Me

62

Download and use Android application Nun Attack Run & Gun

63

Download and use Android application Line MASS FISHING

64

Download and use Android application Toy Claw 3D Free

65

Download and use Android application Deer Hunter 2014

66

Download and use Android application LINE MapleStory Village

67

Download and use Android application LINE POP

68

Download and use Android application 3D Airplane flight simulator

69

Download and use Android application Pet Pop

70

Download and use Android application Happy Fish

71

Download and use Android application Marble Legend

72

Download and use Android application Jewels Star 2

73

Download and use Android application Pet Rescue saga

74

Download and use Android application Gun strike : shooting

75

Download and use Android application LINE I LOVE coffee

76

Download and use Android application Fishing superstars

77

Download and use Android application LINE Bubble

78

Download and use Android application Car Wash & Design

79

Download and use Android application Zombie Tsunami

80

Download and use Android application Clever Block 2

81

Download and use Android application Crazy Parking Car King 3D

82

Download and use Android application Bubble Mania

83

Download and use Android application Pancake Tower

84

Download and use Android application The Blockheads

85

Download and use Android application Fast Racing 3D

86

Download and use Android application Diamond Dash

87

Download and use Android application Cytus

88

Download and use Android application Richman4

89

Download and use Android application Clash of Clans

90

Download and use Android application Hello Kitty café

91

Download and use Android application Little commander WW2

92

Download and use Android application F18 3D Fighter

93

Download and use Android application Coin Dozer

94

Download and use Android application The Mansion:A Puzzle of Rooms

95

Download and use Android application angry piggy

96

Download and use Android application Spot The Difference

97

Download and use Android application Ninja Revenge

98

Download and use Android application Dead Trigger 2

99

Download and use Android application Adobe Reader

Responsiveness

Responsiveness is user perceived performance-. It is the specific ability of a system or functional unit to complete the assigned tasks within a given time.

Benefit of Responsiveness:

Diagnose potential problems

Diagnose inconsistent behavior.

Diagnose HW/SW Poor design.

Meeting end user expectation.

Diagnose compatibility issues of the system.

Meeting MSFT/Google/Apple certification requirements

Power & Performance

5 power KPIs are executed on BYT. We measured power numbers using NI-DAQ equipment and compared the total platform power with target values on various WW android builds. KPI details are given in the following table:

Standby

Standby as a feature is the single most indicator of battery life for a mobile system. The device is expected to enter standby when left un-attended or during a display timeout or a device "lock" by short-pressing the power button. The motivation of the OS is to make sure all components operate in lower/power down modes to achieve the least power consumption during standby. Over an average complete day use case, standby is the majority duration on the system. The OS should strive to go to the lowest power state irrespective of the Wireless Connectivity (BT, WLAN...). The power consumption of the platform is dependents on what components need to be always on in order to wake up the system and allow usage. It also depends on the frequent interruptions by various services and user space daemons requiring system sanity/stability etc. A platform can enter into various modes of standby depending upon the type of wireless connectivity (WLAN, BT, GPS) or network association and data connection activity.

We have collected power numbers when platform is in sleep (s3) mode by setting display time out to 15sec. The fan and corresponding LEDs should be off during S3.

Idle Display ON

S0-Idle-Screen-On KPI is a base KPI for all other active KPIs. So meeting the target on this base KPI is most important and prerequisite for all other active KPIs to meet the target. Also this is good KPI to see Pre silicon to post silicon SOC power correlation. Change the wallpaper to rainbow colored wallpaper and start measuring power. The brightness must be set to 200Nits when DPST is disabled. All the readings to be taken after DPST are enabled.

Local Audio Playback

This scenario is typical for MP3 audio playback from local storage with headset connected and display screen turned off.

Video Playback

Android Video Playback KPI is used to measure power for Local Video playback feature 1080p and 720p stream on Android where content is stored locally on SSD. In this UC, the display panel is always turned on where video data is shown at 60fps and audio playback is heard on headset.

Browsing over Wifi

This KPI measures browsing workload power consumption. The Browsing (5.8) workload runs for 7 minutes and contains 14 web pages. The complete workload is placed at webserver for browsing through native browser.

Figure 48. Power KPI Targets Table -1

Power KPI

Target(mW)

Static Content on Display

3887

Video playback

6246

Music playback via wired headset MP3

1230

S3 Flight mode: All Radio disabled

166

Browsing over WIFI

6473

Performance Overview

Performance Tests are categorized for – CPU, Memory, Browser & Graphics. System validation tests are designed to cover the Performance for each sub modules as categorized. Benchmark test are run in-order to assess initiator’s performance with those of target values.

Some Apps that run mathematical calculations and spit out some numerical rating of the CPU (probably measured in M-Flops or floating-point operations) are measuring the capacity of the CPU to do work. There are few apps that measure just memory performance because it is partially dependent on the chipset, but this data is often included in comprehensive benchmarks. For GPU related there is app that checks the 3D environments. This often involves tests at multiple resolutions and with different engines. GPU benches may also test 2D drawing performance. So much of what goes on inside an Android device requires the system to interact with the NAND flash storage, for which memory Apps are required which measured on I/O per-second and storage speed. Lastly we have Browser Benchmarks which test the Browser with specific website and workloads, this kind of test is heavily dependent on CPU performance and screen resolution, but it gives data about a specific use case.

Table 47 Performance KPI Targets Table -2

SL

KPI

Target

Margin

Units

%

CPU

1

EEMBC

1250

3

score

2

COREMARK

29500

3

score

3

Caffeinemark

24500

3

score

4

Dhrystone-BENC

29450

3

score

5

ISPEC 2k (SPEED)

1230

3

score

6

SpecIntRate 2k (RATE) 4T

47

3

score

7

0xBenchmark(Linpack 4T)

573

3

score

8

AnTuTu 3.3.2 CPU Int

7800

3

score

9

AnTuTu 3.3.2 CPU Float

10500

3

score

Memory

10

Stream-Copy

9000

3

MB/sec

11

Stream-Scale

9000

3

MB/sec

12

Stream-Add

9000

3

MB/sec

13

Stream-Triad

9000

3

MB/sec

14

AnTuTu 3.3.2 RAM

8800

3

score

Browser(Chrome)

15

Chrome Browsermark

225000

3

score

6

Chrome EEMBC BrowsingBench

3220

3

score

17

Chrome Sunspider

0.6

3

Sec

18

Chrome Octane

5300

3

score

19

Chrome Fish Tank - 200 Fishes

30

3

fps

Graphics

20

SmartBench2012 Productivity Index - Native resolution

8900

3

score

21

SmartBench2012 Gaming Index - Native resolution

3700

3

score

22

Quadrant 2.1 - 2D

1000

3

score

23

Quadrant 2.1- 3D

2460

3

score

24

Quadrant 2.1 - CPU

75000

3

score

25

Quadrant 2.1- Memory

12000

3

score

26

Quadrant 2.1- IO

9000

3

score

27

Basemark2.0 V1.2 Hoverjet no AA + no PP - Native resolution

60

3

fps

28

Basemark2.0 V1.2 Taiji noAA + noPP - Native resolution

60

3

fps

29

GLBenchmark 2.5.1 Ezypt HD C24Z16 Offscreen ETC1

50

3

fps

30

GLBenchmark 2.1 Ezypt Classic C16Z16 Offscreen ETC1

135

3

fps

31

GLBenchmark 2.7 T-Rex HD C24Z16 Offscreen ETC1

21

3

fps

File System

32

JIO_Sequential_Write_64KB_eMMC

85

3

MB/sec

33

JIO_Sequential_Read_64KB_eMMC

90

3

MB/sec

Response Time

34

Cold Boot Time to lock screen

30

3

Sec

System StressOverview

Stress testing will mainly focus on the Overloading the system or component and testing beyond normal operating conditions for system stability. One of the ways is to stress the system is to run the cycling test by repeating the number of iteration of a usage on the system. As part of power cycling, turn off and on the system for few iterations to check device reinitialize its configuration or recover from an unresponsive state of its critical functionality, such as in a crash or hang situation. This can be done manually were approx. 10 iteration is covered or automatically 1000 iteration/10 hrs test by running scripts or applications.

The BYT platform supports the following system states:

1.

1. S0 – Full On

1. S0i1, S0i2, S0i3 on selected SKUs

1. S3 – Suspend to RAM

1. S4 – Suspend to hard disk

1. S5 – Soft off

1.

Power cycling methods

We proposed 4 methods for S3-S0 cycling and 3 methods for S0-S5 cycling.

1.

S0-S3 cycling

Two apk files are available to run automatic suspend-resume cycles on BYT DUT. Install it on system and set the iterations as POR.

IntelAlarmClock.apk should be installed on DUT and set the alarm ring times and snooze times to 1minute. Also, set the display sleep time as 30 seconds so that system enters sleep after alarm is triggered. After 1 minute, system wakes up from sleep as alarm rings. The observations must be made during sleep state when fan should be off as well as LEDs should be turned off.

The other applications to run S0-S3 cycling is using ATT tool (Acer Test Tool). Install the tool on DUT and click “suspend-resume” tab to run cycling. The number of iterations to be defined in AATT.xml file is given along with the apk. We also need to define the sleep time xml file. The application provides information on how many cycles passed and failed.

The third method is to trigger suspend resume for few iterations by manually pressing the power button.

1.

S0-S5 cycling

The same ATT application can be used for S0-S5 cycling using reboot tab. Reboot time and number of iterations to be run should be written in xml file.

The second method is to reboot over ADB. Establish peer to peer WIFI connection with system and host PC and then connect over ADB. Run a script using adb reboot command keep in loop.

We are using a USB relay to simulate power button press and run it in loop. Wiring should be done across the power button and connect to USB relay. The platform will be rebooted based on the pre-programmed control application.

The last method is to press power button till platform shut down for a few iterations.

In all cases, the kernel logs to be analyzed for proper initialization of all components and check for any hangs or display artifacts

System Stress testsMethod 1 (with host)

In this method, the stress tests are triggered from automation framework residing on a host machine. This set-up involves executing tests over ADB. This setup helps in log collection especially in crash or hangs and aids in debugging in random hangs, automatic uploading and updating of test results on the host. This simulates the customer usage when they receive the BSP and run some tests, since the customers OEMs also use the device with host connected via USB or Ethernet.

Method 2 (without host)

In this method, the stress tests are triggered from the device itself, simulating the behavior of user with the device. This is done by launching an application that tests opens existing applications along with desired settings in the Android device. This is usually a Java application that calls the Android APIs of JB or KK.

System Stress tests are focused on Multimedia and Connectivity subsystems. Automation on I/O subsystem tests require Opto-Fidelity equipment and deployment of the same is in plan.

Stress tests based on host based framework (ACS):

Contour Test ID

Name

Priority

PSPV-PSPVTC-68867

[ACS] File transfer of 1GB file between PC and device, over ADB

P2

PSPV-PSPVTC-68868

[ACS] Consecutive - Copy file between file systems (USB pen drive -> local filesystem, local filesystem-> USB pen drive)

P2

PSPV-PSPVTC-68869

[ACS] Consecutive - Copy file between file systems (SD card -> local filesystem, local filesystem -> SD card)

P2

PSPV-PSPVTC-68870

[ACS] Consecutive - Take picture

PSPV-PSPVTC-68871

[ACS] Consecutive - Record video file

Unassigned

PSPV-PSPVTC-68872

[ACS] Consecutive - Browse web pages

PSPV-PSPVTC-68873

[ACS] Consecutive - Record audio file

PSPV-PSPVTC-68874

[ACS] Consecutive - Record video file on SATA

PSPV-PSPVTC-69714

[ACS] Consecutive - Play audio file from USB pen drive

P2

PSPV-PSPVTC-69715

[ACS] Consecutive - Play audio file from local filesystem

P2

PSPV-PSPVTC-69716

[ACS] Consecutive - Play audio file from SD card

P2

PSPV-PSPVTC-69717

[ACS] Consecutive - Play video file from USB pen drive

P2

PSPV-PSPVTC-69718

[ACS] Consecutive - Play video file from local filesystem

P2

PSPV-PSPVTC-69719

[ACS] Consecutive - Play video file from SD card

P2

PSPV-PSPVTC-69720

[ACS] Consecutive - File transfer between PC and device, over ADB

P2

Stress Tests based on non-host framework

Contour Test ID

Name

Priority

PSPV-PSPVTC-69765

Consecutive - Check WiDi detection after each S0-S3 transition

P2

PSPV-PSPVTC-75192

Consecutive - S0-S3 cycling with WiDi connected and without connecting to Wifi access point

P2

PSPV-PSPVTC-69766

Consecutive - Check HDMI detection after each S0-S3 transition

P1

PSPV-PSPVTC-69768

Consecutive - S0-S5 transition with HDMI cable plugged in.

P2

PSPV-PSPVTC-69769

Consecutive - S0-S5 transition for WiDi display

P2

PSPV-PSPVTC-69771

Consecutive - Rotate screen (physically) when Widi Miracast is connected

P2

PSPV-PSPVTC-75191

Consecutive - Widi connect/disconnect with Wifi ON but not connected to access point

P2

PSPV-PSPVTC-69762

Consecutive - Widi connect /disconnect

P2

PSPV-PSPVTC-75194

Consecutive - Hot plug and unplug HDMI cable during Video Playback

P2

PSPV-PSPVTC-75873

Consecutive - Video record and playback on Widi using CTS media stress apk.

P1

PSPV-PSPVTC-75507

Long Duration - Video playback on HDMI

P1

PSPV-PSPVTC-75511

Long Duration - 3D WebGL graphics test

P2

PSPV-PSPVTC-75513

Long Duration - Idle mode test with HDMI connected - 10 hrs

P2

PSPV-PSPVTC-75514

Long Duration - Audio playback on Widi

P2

PSPV-PSPVTC-69738

Long Duration - Video streaming from Youtube on Widi -10 hrs

P2

PSPV-PSPVTC-68875

Consecutive - Play audio file from local filesystem (e.g. SATA)

P1

PSPV-PSPVTC-68876

Consecutive - Play audio file from USB pen drive

P2

PSPV-PSPVTC-68877

Consecutive - Play audio file from SD card

P2

PSPV-PSPVTC-68878

Consecutive - Play video file from local filesystem (e.g. SATA)

P1

PSPV-PSPVTC-68892

Audio playback during alarm ringing

P1

PSPV-PSPVTC-68893

Consecutive - Take picture

P1

PSPV-PSPVTC-68894

Consectuive - Record video file

P1

PSPV-PSPVTC-68895

Consecutive - Launch viewfinder- photo

P1

PSPV-PSPVTC-68896

Consecutive - Launch viewfinder- video

P2

PSPV-PSPVTC-68897

Consecutive - Record video and playback

P1

PSPV-PSPVTC-68898

Consecutive - Switch recorder

P2

PSPV-PSPVTC-68899

Consecutive - Browse web pages

P1

PSPV-PSPVTC-68900

Consecutive - Play High resolution Youtube/video stream

P2

PSPV-PSPVTC-68903

Consecutive - Trigger Kernel Panic - system shall reboot itself

P2

PSPV-PSPVTC-75517

Consecutive - Turn ON/OFF Ethernet 10 times from UI

P1

PSPV-PSPVTC-75516

Consecutive - Remove and insert back Ethernet cable 10 times

P2

PSPV-PSPVTC-75880

Long Duration - Play Audio over BT headset (A2DP)

P2

PSPV-PSPVTC-69705

Long Duration - Idle test

P2

PSPV-PSPVTC-69707

Long duration - Graphics

P2

PSPV-PSPVTC-68901

Rotate between landscape and portrait (using application, not actual rotate H/W)

P2

PSPV-PSPVTC-68902

Monkey

P2

PSPV-PSPVTC-69680

Check huge file transfer and multiple(100) files transfer from internal memory to SD4.0 card

P2

PSPV-PSPVTC-75884

Take Picture - 5 times

P1

PSPV-PSPVTC-75885

Take Video - 5 times (10 sec)

P1

PSPV-PSPVTC-75888

open and close camera for 10 times

P1

PSPV-PSPVTC-75890

switch between camera and camcorder mode 10 times

P1

PSPV-PSPVTC-75894

scroll up/down in a gallery with 100 thumbnails

P1

ACS

ACS is an end to end system test automation framework which Support all reference platforms (with high focus on Android).it provide a way to measure platform Key performance and reliability indicators and Optimize Test Equipment utilization (Test Room with 24/7 testing).It also Provide Platform debug and logging capabilities.

ACS is extensively used for

Android developer patches gate keeping (using buildbot).

Platform daily build gate keeping in addition to TH manual testing.

FUTE and Non regression testing.

Platform reliability indicators reporting (MTBF and KRI).

Figure 47. ACS Test Scripts

Figure 47. Python Test Scripts + Xml UECmds

MTBF Scope

· Measure MTBF (mean time between failures) for Intel Android big core powered devices: Tablets and Ultra-books

· All official releases for each DUT will be subject to MTBF score calculation

Stability Indicators:

MTFF (Mean Time to First Failure)

Sum of the runtimes for all DUTs divided by number of failures encountered (only first one counted per device). It evaluates the rate of failures.

MTBF (Mean Time Between Failures)

Sum of the runtimes for all DUTs divided by number of failures encountered. It evaluates the rate of failures.

First failure definition

Android App failure:

App stops responding but recovers itself when restarted

App stops responding but works after DUT reboot

Android service failure:

Service fails and recovers itself after a time period

Service fails and only recovers after DUT reboot

Android OS failure:

OS fails to respond and recovers after DUT reboot

Test case failure:

Test over a specific feature reports failed on 1 run but passed on other runs

AT&T suggests that to stop testing when any of the following first failure types is encountered.

This should not be the case at the beginning, as this situation is expected to happen very often.

Run Time

Standard duration for MTBF calculation should be equal with the time between 2 official releases – 1 Wd(not more than 200h/DUT)

The time to iterate one stability loop shall not exceed 15 hours – this will provide valuable information about test cases reported failures over time

Lab Entry Criteria

600 hours cumulative for 6 DUT

Target values are provided as per QRC criteria

Calculation Methodology for lab entry:

Each device used for stability testing shall run a minimum time of 100 hours to be counted in the MTBF calculation.

Each device used for LE stability testing shall run a maximum time of 200 hours to be counted in the MTBF calculation.

If a reset or lockup occurs the number of hours up to the point of the reset or lock up shall be used in the LE MTBF calculation. The hours accumulated after the reset or lock up shall not be used in the LE MTBF calculation.

The 600H criteria could be summarized as 50% of the population must reach the Targeted Time of 200H without failure

Lab Exit Criteria

2000 hours cumulative for 10 DUT

Target values are provided as per QRC criteria

Calculation Methodology for lab exit:

Each device used for Final Software stability testing shall run a minimum time of 110 hours to be counted in the MTBF calculation.

Each device used for Final Software stability testing shall run a maximum time of 220 hours to be counted in the MTBF calculation.

If a reset or lockup occurs the number of hours up to the point of the reset or lock up shall be used in the Final Software MTBF calculation. The hours accumulated after the reset or lock up shall not be used in the Final Software MTBF calculation.

Reporting MTBF

Test resources

Android Automation Solution: Jenkins + ATF + Reporting tool able to display required metrics and graphs for project stakeholders

10 Android devices – DUT

Stability test suite – should contain tests able to check an equivalent number of features as the ones in AT&T stability document with an equal number of repetitive loops and specific exit criteria per test. Choose only tests that apply and add more where case.

MTBF Test Suite

MTBF stands for Mean Time between Failures. Suite of same tests is executed across devices for multiple times (Total execution time - ranging for days) and failures are recorded. MTBF value is calculated and results give overview about platform stability.

MTBF