This document discusses trends in mobile application testing. It covers the major mobile operating systems including iOS, Android, Blackberry OS, Windows Phone 7, and others. It also discusses testing methodologies, porting concepts, testing tools, and considerations for battery consumption testing. The trends highlighted include the increasing fragmentation of devices and operating systems requiring more robust testing approaches.
Introduces Mobile Operating Systems and goes deeply on Android OS presenting the different layers, developing basics and boot process. Also presents some hardware related topics.
Introduces Mobile Operating Systems and goes deeply on Android OS presenting the different layers, developing basics and boot process. Also presents some hardware related topics.
An embedded operating system is an operating system for embedded computer systems.
These operating systems are designed to be compact, efficient, and reliable.
E-OS are frequently also real-time operating systems, and the term RTOS is often used as a synonym for embedded operating system.
Hello guys, this is my latest power point presentation on the topic "MOBILE OS". Here I mentioned about almost popular mobile OS and discussed about 4 best platforms. View my ppts in MS office 2010 or 2013
Mobile technology is the technology used for cellular communication. Mobile code division multiple access (CDMA) technology has evolved rapidly over the past few years. Since the start of this millennium, a standard mobile device has gone from being no more than a simple two-way pager to being a mobile phone, GPS navigation device, an embedded web browser and instant messaging client, and a handheld game console. Many experts argue that the future of computer technology rests in mobile computing with wireless networking. Mobile computing by way of tablet computers is becoming more popular. The most popular tablet at the moment is the iPad, by Apple. Tablets are available on the 3G and 4G networks.
Get an overview of the current market of mobile operating systems. Learn about current market shares, the major players and some key topics of each system.
Contents:
* Mobile Phones: Market Share and Operating Systems
* Symbian Foundation / Symbian OS
* Android
* Mac OS X (iPhone)
* Others (Windows Mobile, BlackBerry, Palm, Linux)
* Cross-platform: Java ME
* Future
A broad alliance of leading technology and wireless companies recently joined forces to announce the development of Android, an open and comprehensive platform for mobile devices. Google Inc., T-Mobile, HTC, Qualcomm, Motorola and others have collaborated on the development of Android through the Open Handset Alliance, a multinational alliance of technology and mobile industry leaders. At the core, the linux based Android platform features a virtual machine, called Dalvik, that uses another format for the class files but otherwise looks very much like Java. They also provide a utility that can convert Java class files to so called DEX files: the native Dalvik format. It is a VM for applications and is itself a so-called MVM i.e., able to run several programs in the same address space where the individual applications can communicate with each others via (remote) services. Java code generally runs on Dalvik without changes to the source code.
Android itself is a software stack for mobile devices that includes an operating system, middleware and key applications featuring a built-in database, support for various media formats and access to geo-localization, telephony management etc. Android is currently used on mobile phones (like the t-mobile G1), but promises to be usable on other hardware like netbooks as well. Android itself is licensed under the Apache License with the linux specific parts licensed as GPLv2.
This talk presents the Android platform and how it is structured. We will talk about the provided functionality and how to use the various features of the Android kernel such as the built-in camera, Wifi, and GPS. Furthermore, we will go into the details of the provided middleware stack containing libraries such as WebKit, SQLite and other libraris for e.g., telephony, and multi-media support. Finally the perspectives of Android will be presented.
An embedded operating system is an operating system for embedded computer systems.
These operating systems are designed to be compact, efficient, and reliable.
E-OS are frequently also real-time operating systems, and the term RTOS is often used as a synonym for embedded operating system.
Hello guys, this is my latest power point presentation on the topic "MOBILE OS". Here I mentioned about almost popular mobile OS and discussed about 4 best platforms. View my ppts in MS office 2010 or 2013
Mobile technology is the technology used for cellular communication. Mobile code division multiple access (CDMA) technology has evolved rapidly over the past few years. Since the start of this millennium, a standard mobile device has gone from being no more than a simple two-way pager to being a mobile phone, GPS navigation device, an embedded web browser and instant messaging client, and a handheld game console. Many experts argue that the future of computer technology rests in mobile computing with wireless networking. Mobile computing by way of tablet computers is becoming more popular. The most popular tablet at the moment is the iPad, by Apple. Tablets are available on the 3G and 4G networks.
Get an overview of the current market of mobile operating systems. Learn about current market shares, the major players and some key topics of each system.
Contents:
* Mobile Phones: Market Share and Operating Systems
* Symbian Foundation / Symbian OS
* Android
* Mac OS X (iPhone)
* Others (Windows Mobile, BlackBerry, Palm, Linux)
* Cross-platform: Java ME
* Future
A broad alliance of leading technology and wireless companies recently joined forces to announce the development of Android, an open and comprehensive platform for mobile devices. Google Inc., T-Mobile, HTC, Qualcomm, Motorola and others have collaborated on the development of Android through the Open Handset Alliance, a multinational alliance of technology and mobile industry leaders. At the core, the linux based Android platform features a virtual machine, called Dalvik, that uses another format for the class files but otherwise looks very much like Java. They also provide a utility that can convert Java class files to so called DEX files: the native Dalvik format. It is a VM for applications and is itself a so-called MVM i.e., able to run several programs in the same address space where the individual applications can communicate with each others via (remote) services. Java code generally runs on Dalvik without changes to the source code.
Android itself is a software stack for mobile devices that includes an operating system, middleware and key applications featuring a built-in database, support for various media formats and access to geo-localization, telephony management etc. Android is currently used on mobile phones (like the t-mobile G1), but promises to be usable on other hardware like netbooks as well. Android itself is licensed under the Apache License with the linux specific parts licensed as GPLv2.
This talk presents the Android platform and how it is structured. We will talk about the provided functionality and how to use the various features of the Android kernel such as the built-in camera, Wifi, and GPS. Furthermore, we will go into the details of the provided middleware stack containing libraries such as WebKit, SQLite and other libraris for e.g., telephony, and multi-media support. Finally the perspectives of Android will be presented.
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
Examining the history, evolution and future roadmap for mobile application development. Covering some of the background and history of mobile application development, from the early days of WML browsers and the development of the Symbian mobile operating system, through to the industry-changing iOS platform
http://manifesto.co.uk/
Android Fundamentals, Architecture and Versionsindiangarg
This is one presentation which tells about entire overview of Android operating system from its reasons of popularity, comparison with other operating systems, its architecture and its various versions.
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
The final demo for this presentation can be downloaded at:
https://www.dropbox.com/s/9j09wip6wz84b61/JSDevConMobile-JQM-PhoneGap-Demo.zip
SESSION ABSTRACT
=================
Write Once, Run Everywhere. How many times have we been promised true cross-platform development? HTML5 seems to be the closest we’ve ever been to writing applications once and running them on multiple mobile devices, such as iOS, Android, Windows Phone or Blackberry.
But native mobile apps have taken all the spotlight in recent years thanks to the introduction of hundreds of thousands of apps in various app stores from Apple, Google, Microsoft and BlackBerry. Apps offer a great native platform experience, but they can be expensive to build and require specific languages, SDKs and skill sets across multiple platforms. Mobile web sites offer a great way to engage with consumers and corporate workers alike without requiring the installation of any app, and can in turn be adapted as deployable "hybrid" apps.
This session explores the fundamentals of native vs. web apps, and how to choose the right approach for any given scenario. We begin with an exploration of the benefits of web development for smartphones using the most popular HTML5 & JavaScript framework for mobile: jQuery Mobile (JQM). We’ll go over a quick primer on HTML5, CSS3 and JavaScript, followed by everything you need to get started with JQM. We’ll cover the most common development environment options, how to build your first jQuery Mobile page, and how to debug your mobile web code with some of the available tools. We’ll also discuss how to develop a native-like experience on each mobile platform thanks to JQM’s adaptive rendering, and how to save and retrieve data with the cloud using Microsoft Azure Mobile Services.
We'll then learn how to leverage PhoneGap to wrap our mobile web UI into a native smartphone or tablet app. Discover how PhoneGap exposes native device hardware like cameras, sensors, GPS and more. We’ll also discuss the pros and cons of PhoneGap-based apps, how to deal with the UI design guidelines across platforms, and learn some do’s and don’ts of cross-platform mobile development.
Native mobile apps have their place for mass market revenue-generating models, but you also need to master cross-platform techniques when the situation calls for it such as in enterprise mobility scenarios and other niche areas. Web development is a critical skill required by every mobile developer; come learn how to get started and reach hundreds of millions of users through a smart mobile web & hybrid approach.
Presentation on How to use Adobe Flash and Device Central. Audio at http://www.mindgrub.com/NAB
Learn how to make mobile Flash applications utilizing Adobe's device central. Learn how to search device settings and which version of the Flash platform that device will work with. Learn to use templates and publish mobile flash content using Flash CS4.
A basic PPT on android. History and features of android. Gives surface information about the architecture of android and it's applications. A simple tutorial could be included to show how easy it is to make and run an application.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
2. Agenda
- Testing challenges
- Existing mobile Operating systems
- Mobile applications testing
- Porting
- Testing tools
- Real life examples
- Trends and accentuations in the mobile world
- Q&A
3. Testing Challenges
Device battery consumption
Device memory constrains
Screen size/resolution, Touch screen
Form factors (Slider, Clamshell, Block, etc.)
Performance of the device
Fragmentation among device OS’s
Price of defects
4. Testing Challenges - Continue
Security element in device testing (Apple UDID’s,
prompts for unsigned apps etc.)
Incoming events during testing, Coex testing
(Combinations, complex scenario’s, launch camera etc.)
Signal strength
Back/Exit buttons behavior among devices
Installation method (OTA, Serial cable, SDK’s)
Device Access point configuration
Various OS versions compliance
Various languages/locales
6. Existing mobile Operating systems
• Symbian (Nokia)
• iOS (Apple)
• Android (Google)
• Blackberry OS (RIM)
• Windows Phone 7 (Microsoft)
• J2ME proprietary OS (SE/Samsung/LG) ?
• Palm/WebOS (Palm Pre) ?
http://www.calcalist.co.il/internet/articles/0,7340,L
-3519738,00.html)
7. Symbian OS
• Symbian OS was originally developed by Symbian Ltd, which in 2008 was acquired
by Nokia.
• Symbian OS had almost no UI Layer, Most UI design was made by third parties
– S60 by Nokia
– UIQ by SonyEricsson
– MOAP by NTT DoCoMo
• In 2008 with Nokia acquiring Symbian Ltd. the Symbian Foundation was created and
the three UIs were contributed to it in order to create a Unified Symbian Platform.
8. Symbian OS - Continue
• Today two streams of Symbian UIs are available.
– Symbian^3 is used by Nokia’s High-end smartphones.
– S60 is used in Mid-Range smartphones.
• It contains associated libraries, user interface, frameworks and reference implementations of
common tools.
• Symbian runs on ARM processors (x86 unofficial).
• Symbian applications are packed in SISX files and requires Symbian Signed certificate to be
commercially deployed on a handset.
• SEMC recently announced that it is deserting Symbian OS to switch to the more popular OS’s –
Android & Windows Phone 7
• Nokia recently announced that it is also deserting Symbian and is about to move to Windows
Phone 7/8 OS for its future devices.
• Note: NTT DocoMo and Fujitsu announced a new Tablet/Smartphone running Windows 7 OS
(Tablet) and Symbian (Mobile) on one platform (Details)
9. Android OS
• Android is a mobile operating system developed by Google and is based upon a
modified version of the Linux kernel. It was initially developed by Android Inc. (a firm
purchased by Google)
• Its OS versions are usually incremented alphabetically and named upon famous
cookies/cakes
• 1.5 cupcake
• 1.6 donut
• 2.0 éclair
• 2.2 Froyo
• 2.3 Gingerbread
• 3.0 Honeycomb
• ? IceCream
• What is ADB ?
11. Android – Screen resolution method
• In Android, Google developed a new way of handling different screen
resolutions, in order to save porting time of applications among various of
Android phones
• Basically Android OS divides its screen size to 4 different sizes and 4 different densities and
the platform transparently handles the rendering of the layouts at the actual screen size
• Small, Normal, Large and Extra Large
• ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)
• Detail explanation of how it’s done can be found in a post at TACT/Blogix
web page: http://qa.blogix.co.il/2011/04/16/%D7%90%D7%99%D7%9A-
%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-
%D7%94%D7%94%D7%A4%D7%A2%D7%9C%D7%94-
%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-
%D7%93%D7%95%D7%90%D7%92%D7%AA-
%D7%9C%D7%94%D7%A6%D7%92%D7%94/
• Top rated Android apps for 2011 - http://www.web-designers-directory.org/articles/top-
rated-android-applications-for-2011-20.html
12. Blackberry OS
• BlackBerry OS is a proprietary mobile operating system, developed by
Research In Motion for its BlackBerry line of smart phone handheld devices.
• BlackBerry applications are developed in Java with RIM’s SDK
• The operating system provides multi-tasking, server-side push service and
supports specialized input devices:
• trackwheel (7100i, OS 4.1.0)
• trackball (9630 Tour, OS 5.0)
• trackpad (9780 Bold, OS 6.0)
• touchscreen (9800 Torch, OS 6.0).
• BlackBerry Various Emulators for testing - Download
13. Apple iOS
• iOS formerly known as iPhone OS is Apple’s proprietary mobile operating
system. Developed originally for the iPhone, it has since been shipped on the
iPod Touch and iPad as well.
• iOS 1.0 – iPhone
• iOS 2.0 – iPhone 3G
• iOS 3.0 – iPhone 3Gs
• iOS 4.0 – iPhone 4
• iOS 4.3.3 was released on 5-May, 2011 and is the version used on latest
iPhone 4 devices
• MAC OS tools:
• Xcode, Interface Builder, iPhone Simulator
14. Apple iOS - Continue
• There are few free tools which can allow a developer to develop/test his application for iPhone:
• For Windows OS there are:
• AirPlay https://www.airplaysdk.com/downloadsall.php
• C:Airplay SDK4.4examplesgameskartz
• Titanium http://www.appcelerator.com/products/download/ (JavaScript developing for iPhone, Android)
• Mono Touch Develop Android and iPhone apps with C# on windows - not free (http://www.go-mono.com/mono-
downloads/download.html (http://mono-tools.com/download/)
• For MAC OS iPhone SDK (Xcode) provided by Apple with full development environment (C++ or
Objective C languages)
• Top 10 iPhone apps by TIME magazine:
http://www.time.com/time/specials/packages/completelist/0,29569,2044480,00.html
• Xcode Demo’s
• http://www.youtube.com/watch?v=miIBUq4mGSw
• http://www.youtube.com/watch?v=y5XYKl3iHDM&feature=relmfu
16. Windows Mobile
• Windows Mobile is a mobile operating system developed by Microsoft for use
in smart phones (non-touch) and PPC (touch) devices.
• WM features a suite of basic applications developed using the Microsoft
Windows API. It is designed to be somewhat similar to desktop versions of
Windows, feature-wise and aesthetically. Additionally, third-party software
can be purchased via the Windows Marketplace
• The OS is now obsolete and The Last version is "Windows Mobile 6.5.3“
(based on the Windows CE 5.2 kernel)
• Sample devices:
• HTC HD2
• Sony Ericsson XPERIA X2
17. Windows Phone 7
• Windows Phone 7 is the successor to Microsoft'Windows Mobile platform
s
(based on Windows CE 6.0 R3 kernel).
• Windows phone 7 is built from the ground up and features no backward
compatibility to the previous 6.5 version.
– Does require certification and signing of app to be publicly deployed
• Some of the features are
– Live Tiles,
– Social networking integration,
– multi-touch Support,
– internet explorer mobile,
– Office 2010 Mobile,
– Search & Maps using Bing,
– Xbox live gaming
– Metro UI L&F
(http://www.microsoft.com/windowsphone/en-us/default.aspx)
18. Windows Phone 7 – Dev. & Testing
Windows Phone 7 development tools are distributed free by Microsoft.
Important and up to date data is constantly updated at http://blogs.microsoft.co.il/blogs/msdn/
• Windows Phone Developer Tools http://www.microsoft.com/express/Downloads/#2010-Visual-Phone
• Expression Blend is a more user friendly application used to design only the User Interface
Experience
• There is a newly developed application market for windows phone 7 platform App Hub
http://create.msdn.com/en-US/
• Preliminary application market for Israel (Yalla Apps - http://www.yallaapps.com/ )
• A training kit for Windows Phone 7 new comers can be obtained from http://msdn.microsoft.com/en-
us/wp7trainingcourse.aspx
Zune Sync music and video for WP7 devices
**
• Note: The tools above require Windows 7 to be installed
20. Windows Phone 7 – Expression Blend 4
Rapid Prototyping without writing code
21. Windows Phone 7 – Expression Blend 4
Rapid Prototyping without writing code
22. Windows Phone 7 & SilverLight
• Short demo
http://isvis.com/work/silverlight/3d/tracking/
• Silverlight is the application development platform for Windows Phone 7.
• Silverlight for Windows Phone supports core Silverlight capabilities in
managed .NET code with XAML including:
– High quality video and audio using a wide range of codecs, DRM and IIS
Smooth Streaming
– Deep Zoom for enhanced reading and photo browsing experiences
– Vector and Bitmap Graphics and animation
• Note: In order to deploy your app on a real phone, the phone
must be registered within MSFT (Emulator is the preferred
preliminary way of testing)
23. Windows Phone 7 & SilverLight
• Silverlight can also access the unique capabilities of the phone including:
– Hardware acceleration for video and graphics
– Accelerometer for motion sensing
– Multi-touch
– Camera and microphone
– Location awareness
– Push notifications
– Native phone functionality
• Silverlight can also utilize the XNA Framework for Audio capture and playback,
Media Library Access, and even accessing Xbox LIVE.
• Currently Windows Phone 7 uses silverlight 3.0, soon silverlight 4.0 with additional
features will be released as part of the next MSFT SDK (MANGO)
• Tombstone Vs. Dormant (MANGO Release)
25. Windows Phone 7 Leading Phones
Samsung Focus - http://www.microsoft.com/windowsphone/en-
us/buy/7/phones.aspx?id=1536&id=1536#detail=1536
HTC Arrive - http://www.microsoft.com/windowsphone/en-
us/buy/7/phones.aspx?id=1536&id=1536#detail=1684
HTC HD7 - http://www.microsoft.com/windowsphone/en-
us/buy/7/phones.aspx?id=1536&id=1536#detail=1569
LG Quantum - http://www.microsoft.com/windowsphone/en-
us/buy/7/phones.aspx?id=1536&id=1536#detail=1537
HTC Surround - http://www.microsoft.com/windowsphone/en-
us/buy/7/phones.aspx?id=1536&id=1536#detail=1538
Dell Venue Pro - http://www.microsoft.com/windowsphone/en-
us/buy/7/phones.aspx?id=1536&id=1536#detail=1568
26. Mobile Application Testing - Methodologies
• The testing methodology mostly depends on the type of application.
• There are 3 main mobile applications:
1) Stand alone Taking into account the mobile phone limitations, such
applications shall be tested by Functional tests, Usability tests,
performance tests.
2) Distributed Testing for both client and server side alone and together
is required (e.g- Instant messaging application)
27. Mobile Application Testing - Methodologies
3) Web based In a Web-based application the client is an Internet browser,
and the main functionality is built on the server-side. Testing Web based
applications require the following type of testing:
• Functional testing
• Compatibility testing
• Content testing
• Performance testing
• Load testing
• Security testing
• Server-side testing (Web server, application
server)
• Database testing
28. Mobile Application Testing – Proposed strategy
• Do invest in a device emulator
– It’s a well instrumented testing environment, usually more than 1 skin
– Cost effective
– Bypasses real network
– Easy to debug
• Take advantage of a real remote device solution (Nokia, Device Anywhere,
Perfectomobile)
– “Hire” target device/s per hour to perform real device testing as needed
• Don’t completely avoid testing on real device on real network
Conclusion: Seek a solution which combines remote manual testing on real
device, emulated device testing and automation tests wherever possible.
29. Mobile Application Testing – Porting Concepts
1 of 3
Since there are variety of devices from each OEM, each has different
constraints (Memory, screen size, heap size, form factor, camera, touch
screen, installation path etc.) – it is a must to plan the application to be as
much portable as possible during the design phases.
Not taking into account the devices family and the above constrains will
require massive porting and long development cycles when starting the
deployment
Having configurable pre-compiled options which vary between devices
would ease the porting and enable to use the same code (Mostly) for all
devices, with only per device configuration options
30. Mobile Application Testing – Porting Concepts
2 of 3
Having more than one “gold” target device during development phase is also
an important requirement
Using automation solution as mentioned earlier and SDK’s is also an
advantage.
There are special application which can provide quite easily the list of
supported features per device (TasePhone Java application e.g.)
Using emulation environments per device is cheap and cost effective during
development
Taking into account the resources used by the application is important (there
are tools who can shrink the entire folder of resources into a small size file
which can be used by the application – BoomFs)
31. Mobile Application Testing – Porting Concepts
3 of 3
When a new or pre-launched phone should be supported by the application
developers there are few things which should be taken into account:
Phone characteristics (Screen size, OS, memory, form factor, supported features
such as camera and others) Can be retrieved for most phones through GSM
Arena site
How close the phone is to the lead device within a family which is already
supported
If the phone represents a new family this might have implications on the porting
time in opposed to a new member to an existing family
Is there a way to upgrade phone OS to overcome firmware defects (Cables,
contact with the OEM etc.)
It would always be good to have at least 2 devices from this kind to be able to
reproduce defects, compare performance and firmwares.
How the application works in comparison to other apps on the device (Closing
method, events reaction and more)
32. Mobile Application Testing – Bug Trackers
• There are few free/cheap tools (Clients) which can be installed on your
mobile device and allow you to submit bugs on the fly as you test your
application
– JIRA Mobile client for Android Beta (and soon iPhone)
http://blogs.atlassian.com/jira/2010/05/jira-android-bug-tracking-mobile-phone-
device-20100520b.html
– FogBugs https://www.fogcreek.com/fogbugz/mobile/
• Supports iPhone, Android, Blackberry
33. Mobile Application Testing – Battery
Consumption
• As mentioned earlier, the battery of the mobile phone is limited and the application
developers must take into account the application battery usage, performance and
take relevant steps and optimizations in order to assure that the application
consumes the minimal battery resources as needed
– There are monitoring tools which can be used to check the battery usage (Not always
specific per application but this can be narrowed to the specific application vendor
needs)
For iPhone
Battery Life Pro http://itunes.apple.com/us/app/battery-life-pro-all-in-1/id373041141?mt=8
Battery Led
34. Mobile Application Testing – Battery
Consumption - Continue
• For Android OS there is e.g. the ‘Power Tutor’ tool
– http://gigaom.com/mobile/android-power-consumption-app/
• For windows Mobile
– http://www.freewarepocketpc.net/ppc-download-wr-tools-resinfo.html
35. Mobile Application Testing – Leading
automation tools
There are 2-3 main players in the device test automation world
with proven results and ROI
Perfectomobile
http://perfectomobile.com/?key=adwords2&gclid=CM_G0eWipaQCFR5
N5QodNUXJ6w
Remote Access -
http://perfectomobile.com/portal/cms/Products/Web_Access_To_Real_Handsets.html?k
ey=adwords2
Automation -
http://perfectomobile.com/portal/cms/Products/automated_testing.html?key=adwords2
39. Mobile Application Testing – Leading
automation tools/SDK’s
• Experitest - http://experitest.com/
• Provides Emulator and real device automation solution (Record/replay and code generation)
• Supports the following OS:
• Android
• iOS
• Blackberry
• Windows Mobile
• Symbian
• Exports code to C#, Java, Python, QTP-VBScript, Perl
• Robotium - http://code.google.com/p/robotium/
• robust automatic black-box test cases for Android applications (Run your application as an
Android Junit test on Android SDK emulator)
42. Mobile Application Testing – SDK’s &
Emulator’s
In order to test application developed for mobile, often the vendors would prefer to
use as many devices SDK’s and Emulators to get as close to reality L&F and
functionality before deploying first on device which has limited debugging capabilities
in opposed to the SDK’s
Few SDK’s which are free to use
NetBNeans IDE which has simple integration for most common OEM SDK’s (Motorola, Nokia, SEMC)
- http://netbeans.org
Nokia specific Emulation environment -
http://www.forum.nokia.com/Library/Tools_and_downloads/Archive.xhtml
SEMC specific Emulation environment
1) http://developer.sonyericsson.com/wportal/devworld/technology/android/developer-tools
2) http://developer.sonyericsson.com/wportal/devworld/technology/windows-mobile/xperia-x2
Motorola specific Emulation environment -
http://developer.motorola.com/docstools/sdks/archive/c975ADK/
Sun Java Wirelsss Toolkit (J2ME SDK for application developers) -
http://java.sun.com/products/sjwtoolkit/download-2_5_1.html
43. Mobile Application Testing – SDK’s &
Emulator’s
J2ME
Sun Java Wireless SDK -
http://www.oracle.com/technetwork/java/download-135801.html
(Emulation/debugging environment)
NetBeans SDK – IDE with OEM SDK’s plug in integration for pre-device
testing and debugging
Mobile Junit by SEMC
Jbenchmark (http://www.jbenchmark.com/tools.jsp)
LG -
http://developer.lgmobile.com/lge.mdn.tnd.RetrieveDocAndTools.dev?object
Type=T#1
Samsung -
http://innovator.samsungmobile.com/down/cnts/toolSDK.detail.view.do?platf
ormId=1&cntsId=9460
44. Mobile Application Testing – SDK’s &
Emulator’s
Symbian
Symbian signed pre-certification tools
(http://developer.symbian.org/wiki/index.php/Symbian_Signed_Tools)
Windows Mobile (I assume it will be EOL’d in the near future due to Windows
Phone 7 platform)
Test Complete (Allows connection from device to Microsoft
‘ActiveSync’/’Windows Mobile device center Synchronization’ SW).
http://www.automatedqa.com/products/testcomplete/testing-pda-apps/
Windows mobile emulators -
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=38c46aa8-
1dd7-426f-a913-4f370a65a582&DisplayLang=en
45. Real Life Experience overview
Driver and Firmware for WLAN/BT/GPS testing on mobile platform running
Android/Linux (IOP testing)
Android SDK – Use Android SDK to pre-test your application on a variety of
Emulators (Uses the latest open source file system)
Google CTS
ADB Shell
46. Mobile Trends and Forecast
Mobile Devices Begin to Replace Credit Cards
2011 looks like the year when, in some countries at least, using
your phone as a credit card for lower value purchases will
become a reality. Google recently announced that NFC (Near
Field Communication) technology will be supported in the next
release of Android – 2.3 or “Gingerbread”;
HTC Flyer phone announced to support NFC within a year
Social networking based devices (Recently HTC announced that
they launched social networking specific devices - ChaCha and
Salsa)
47. Mobile Trends and Forecast - Continue
Smartphones invading the enterprise (Security threats will be big factors in
determining which companies aggressively deploy smartphones)
Mobile OS battles will continue (Android will become the leading Smartphone
platform for at least the next four years, according to the latest data from IDC. The
analyst firm estimates that Android will account for 45 per cent of the global
Smartphone market by 2015, up from under 40 per cent today (30-Mar-11). RIM and
iOS will see more modest growth and a slight fall in overall market share to around 15
per cent
Smartphone and tablet convergence (growing number of Smartphone manufacturers
will feel pressured to introduce tablet computers, and will likely do so this year.
Offering one but not the other will become an intensifying threat to their businesses)
48. Mobile Trends and Forecast - Continue
Cloud in Mobile – Apple set to launch cloud-based music service
ahead of Google (In this model, people can upload and store all
their music to Apple servers, and launch it from any device or
share it with other users (Using an iTunes account)).
Apple cuts Amazon & Google by signing the music companies
50. Appendix A – Sample certifications
Symbian Signed certification – Mandatory for any S60 V3 application which is
intended for commercial launch https://www.symbiansigned.com/app/page
Java Verified Certification – Sun’s guidelines for Java/Java ME compliant
applications http://javaverified.com
Windows Mobile application signing - http://msdn.microsoft.com/en-
us/windowsmobile/dd569132.aspx & Windows Phone 7 Certification
JSR TCK tests – Specific JSR compatibility tests which are mandatory to any JSR
OEM implementer - https://jtharness.dev.java.net/ (open source test harness) – For a
complete list of JSR’s see
http://www.jcp.org/en/jsr/platform?listBy=1&listByType=platform
Java Device test framework – specific JSR test suite with functional tests (Provided
to reduce fragmentation and increase quality -
http://java.sun.com/products/javadevice/index.jsp & https://jdtf.dev.java.net)