Mobile Application Testing

//Mobile Application Testing

Espresso UI testing is driving success for both Dev & QA

In the past year, we have seen a huge increase in the numbers of customers adopting the Espresso and XCUITest automation frameworks. There are many reasons we’re seeing this growth.  Much of it can be attributed to the inexorable trend towards DevOps;  these frameworks also successfully address some of the long-standing challenges for traditional test tools.  However, there has been one major snag-  if you didn’t have the source code, you couldn’t use Espresso.  Sadly,

Don’t Fail When You Upscale: 5 Best Practices for Scaling Up Your Test Automation

More and more markets are moving towards digital channels as their main means of engaging with customers.  A majority of companies in North America and Europe have embraced the agile philosophy;  close behind and coming up fast is the move towards DevOps practices, which allow teams to release higher quality software at a faster pace.  The importance of companies’ online presences is obvious and the advantages of a DevOps mindset are clear;  however, a recent

Website and App Testing Fails: Don’t Let Black Friday Ruin the Biggest Day of the Year

Here we are again, another post about Black Friday. Why should you read this one? What is different about it? Well, for starters, I promise to be short. I also think you will find at least one useful fact to aid in your checklist of items to make sure your site and app don’t become a Black Friday horror story. Here are three common Black Friday pitfalls to be aware of: 1. Performance and User

iPhone X and iOS11: 5 Tips to Ensure Your App Works Well With Both

To celebrate the tenth anniversary of the introduction of the iPhone, Apple wanted to make a splash in 2017. On top of their traditional release schedule, they set out to offer their customers a new, premium experience with the iPhone X.  Along with iOS 11, they have introduced a raft of cool new tech and features; however, their frenetic release schedule has been accompanied by something we’re less used to from the masters of fit

Perfecto Automates Face ID Flows for iPhone X

Prior to the iPhone X launch, many people doubted the premise of leveraging face ID as the exclusive biometric authentication measure. Post launch, the Face ID feature is widely used, and Apple is planning to transition all future devices to this authentication method. For mobile brands, Face ID impacts user adoption and application usage tremendously. It streamlines key transactions in the user flow to a degree that was not possible before. Face ID can streamline

7 Plays to Handle Bug Fixes in Your DevOps Process to Change the Game

Bug handling in DevOps can be the make-it or break-it factor- because of this, I have gathered some of the best tips and practices to treat your bugs. 1. Triage Everything Investigate every bug to identify the root cause – there might be other bugs underneath Fixing bugs fast is essential for healthy automation, especially as part of today’s mature DevOps processes. That said, it is also important to make sure there is no other

How Many Millennial Breakups Did WhatsApp Cause?

Imagine if that all-important message didn’t get through:  “Honey, I’m going to be late at work, don’t wait up!”  In 2017, Whatsapp rolled out an update for Windows Phone which had the unfortunate problem of not delivering certain messages. It’s easy to understand how the brand of a messaging app-  or, indeed, a previously great relationship- could be badly damaged by non-delivery of a few important messages. You might jump to the conclusion that because

Mobile Testing: The Balance Between Real Devices and Emulators

I believe that the debate of mobile testing on real devices vs. emulators is one of the oldest and most emotional debates in the mobile space over recent years. In this blog, I would like to try and make “peace” between the parties who are in favor of each. Before I give my POV on that, let’s clarify the exact meaning of “testing mobile apps” so we’re all on the same page (I wrote an

The Rise of Espresso & XCUITest; The Fall of Appium?

The adoption of DevOps methodology  has increased and the need to release to production in shorter cycles is driving teams to accelerate process and embed early test automation. Teams operating in this release velocity need fast & reliable feedback for every code change to ensure app quality. Is this new process forcing teams to choose between automation frameworks? Espresso (Android) and XCUITest (iOS) are UI automation frameworks that fit very well with this new development

How Usage Based Insurance Apps are Shaking Up the Industry

Usage Based Insurance (UBI) is a trending field in the insurance industry.  From a consumer point of view, it is clear the majority do not want to pay high policy rates in order to cover drivers that are considered ‘dangerous’. According to recent research, awareness and demand for Usage Based Insurance (UBI) is on the rise. The main commercial challenge for carriers these days is to reach untapped opportunities to expand UBI into markets beyond

Avoid The 5 Pitfalls of Automated Testing

The DevOps era is here, and with it comes the need for testing on many platforms-  mobile, desktop web, IoT, chatbots-  and many more.  With the current pace of innovation, it’s difficult for automated testing to keep up, whether for mobile, cross-browser, or desktop apps. Two or three years ago, organizations were releasing applications a few times a year; today, organizations are releasing a few times a week-  or even a few times a day!

Supersize Your Open Source Testing Tools: Hands-on Methods Using Protractor to Test Hybrid Apps

We love open source. Who doesn’t? Sadly, it sometimes has its limitations when implementing at the enterprise level. Lucky for us, Wim Selles, a passionate test automation engineer at deTesters, lends us the playbook on his tactical approach to using Protractor to help Rabobank perfect their hybrid app. Over the last few years, there has been tremendous growth in the quantity and quality of open source software testing tools available to DevOps teams.  Any test

4 Keys to Better Test Automation Using Object Identification

In his section of The Digital Quality Handbook, Uzi Eilon gives a great overview of one of the keys to test automation:  proper object identification.  He shares his insights about how objects fit into a healthy test automation strategy and explains how the proper use of XPath expressions contribute to this strategy- something which is often overlooked by developers. The following are 4 key points taken from his explanation of techniques for object identification in

How to Size Your Mobile Device Lab

After gathering feedback from customers, we have found the main problem companies usually face when building and sustaining a mobile device lab is the size of their lab- matching the device list to their organization's requirements and sizing the lab accordingly. If the lab size is not accurate, improving test cycle velocity and overall quality will be difficult. In this post, we'll highlight one approach to sizing a mobile device lab based on specific requirements. To help with your

Perfecto Announces Free Availability of a Dedicated iOS 11 Customer Test Cloud

The pressure is on! Apple has just released the public beta 1 for its upcoming iOS11 release expected early fall. Smart iOS app development teams are testing this version today. Think about it, any iOS users in the market today can start exploring this new beta version. What impression will your brand’s app create?  How will your app perform? Perfecto already announced same day support for the 1st developer preview in its cloud last month.

The Continuous Integration Legend

The importance of achieving continuous quality visibility during Continuous Integration is growing these days. Release cycles are getting more frequent, there is much more to test in order to meet today’s coverage metrics (Did anyone said “DIGITAL”?) and the number of test cases is also growing (service logic/mechanism is built to scale and requires us to test more components). Walking the Agile path, we are required to calibrate our efforts to stabilize everything during a

Running XCUITest in Parallel with Quantum on Perfecto Cloud

If you're an iOS developer, you're probably familiar with Apple XCTest and XCUITest automation framework, which came with Xcode to allow you to easily develop UI tests that reflect the users’ interface with the application. Since Xcode 8, Apple has deprecated UIAutomation in favor of the XCUITest framework.  XCTest has been part of Xcode for a few years now, but it is finally catching up and more developers are getting on the bandwagon. XCTest and

Discussing The Importance of Streaming Video Quality with Stephen Dolan Sr.

Video streaming is becoming one of the key elements of modern digital applications. They enable innovation, new user experiences and new business models in many verticals, from retail, FinServ, social, media, etc. The entire ecosystem is going through a revolution: the application architecture is changing – the delivery formats, screens and devices used to consume content, etc. I am joined by my colleague Stephen Dolan Sr, Product Manager at Accenture, to discuss some of the

Running Android Espresso UI Tests in Parallel with Quantum on Perfecto Cloud

If you're an Android developer, you're probably familiar with Google's Espresso UI test automation framework. Espresso is more lightweight compared to UIAutomator and it’s newer. It supports 2.2 Froyo and up, and it’s also a fluent API with powerful hamcrest ( https://github.com/hamcrest ) integration that helps make code more readable and extensible. Espresso is useful for Hybrid app testing, or webview heavy testing, but it does not have access to system integration tests, therefore, it

DevOps Tools Aren’t Enough to Transform Your Process

As software practitioners, we all love tools that make us more efficient and we’ve already optimized our development environments with keyboard shortcuts, window managers, shell enhancements, and IDE plugins. Even after all these DevOps tools have shaved milliseconds off our daily workload, it’s still possible to find time to learn new configuration management tools, participate in DevOps training, and otherwise contribute to a better agile development process that actually improves team velocity. DevOps Transformation Is

Every Company Needs a Digital Lab

Businesses today are rapidly moving towards a digital engagement channel with their customers, their employees, their partners, and their vendors.  This shift to digital is not only driving productivity and efficiency gains, but its disrupting existing business models.  Just think of what iTunes has done to Tower Records, Netflix to Blockbuster, and more recently Uber to taxis.  Each were caught off-guard by a rapid shift to digital customer engagement that disrupted existing engagement channels.  With

  • Mobile Testing Emulator

User Journey, A Way to Prioritize Your Test Strategy

In the current age of delivering highly complex digital applications, in a competitive market for high-expectation end users, maintaining quality seems like a daunting task. Furthermore, agile cycles are shrinking to meet competitive deadlines. A typical product owner needs to balance 3 sprint investments (frankly, on a daily basis): innovation, tech debt and bugs, and testing. They all need to be optimized. In the case of testing that means considering: efficient parallel executions, ongoing availability

IoT Testing for BLE Protocol

The IoT market is blooming, and so is the necessity for IoT testing. IDC projected in their last report that IoT spending will reach US $1.29 trillion in 2020. Other analysis show the number of devices and usages will be growing dramatically in the next few years: What is the Internet of Things? IoT is a very wide trend and refers to physical objects which wirelessly connect to networks using different protocols like WiFi, ZigBee,

Load More Posts