How to Reduce Test Cycle Time by 98%

A tremendous number of things in mobile app development and testing are metric-driven. And especially when it comes to mobile app testing, metrics are highly valuable indicators of how well does the app perform, what is the general bug rate, and how many things have been exposed from the code so far. Metrics also reveal how well test automation and infrastructure used around it can expose issues in the code and how quickly and easily developers can fix those.

In this blog, I’ll describe one great example, a real-life story, of how one of our customers uses a great number of identical mobile devices, with the very same OS version, with the same OEM customization setup, to hammer the builds of their mobile app hundreds of times per day, and how each build are getting tested on those devices every time.

Read more

What It Takes to Run A Gigantic Mobile Device Farm

We’re firm believers that teams that have incorporated DevOps practices get more done, plain and simple. Whether it’s a movement, practice or company culture it is a debate of its own, but we’ve seen lots of concrete results adopting this approach, collaborating cross-functionally between all our teams and maintaining/upgrading the huge infrastructure we host here at Bitbar. The creation, testing, releasing and all communication related to that flow can happen quickly, frequently, reliably and in a timely manner. In this blog, I’d like to shed some light on how we do devops, what infrastructure we use, what actual value we provide for customers by using this approach and what things you’ll probably find interesting.

Read more

Building In-House Test Labs #2: What Devices Do You Need for Testing, How Many and How to Select Them

The key principle in real device testing is, naturally, to use the same real devices that the users in your target market are using. This second part of our blog series on Building In-House Test Labs focuses on selecting the right number of right devices to get a relevant portion of your target market covered. After you have selected a good set of devices, you need to refresh your device pool frequently enough so that your device list remains relevant and actually covers your requirements.

Read more

Rely only on Real – Emulators vs. Devices

The mobile market continues to evolve and grow. This is evidenced by the large number of handset manufacturers that continue to churn out devices, the choice of different mobile operating systems, even the type of design that ranges from tablets to minis to standard sizes.

Given the rise in mobile use, companies and brands are turning more and more towards developing mobile applications and launching them into the market for consumers. However, the sheer number of possible mobile configurations can present a challenge for developers of these applications. Ensuring that an app works well on a large number of devices is crucial to avoid bugs and frustrated users.

Read more

Android UI Design Patterns & Best Practices – part 1

How to design Android application which get you more money? Do you know where money comes from? It comes from really good users feelings and experience. You should know that if your app does something that is useful but ugly, slow and confusing, people will not use it. If your app crashes, it won’t be featured. If it doesn’t have good usability and quality, you have really failed as a developer.

Read more

Android app testing: Robotium and Bitbar Continuous Integration service in practice

With Bitbar automatic build and test service you can automatically test your applications against multiple Android phone configurations simultaneously as part of your Continuous Integration (CI) process. By automating your application testing you can ensure that your application behaves correctly on every Android version, which will reduce costs and increase efficiency of the testing process. Robotium (Android UI testing tool) tests are independent from the application source code and are easy to create with popular Selenium UI testing style syntax.

Read more