Powering Mobile QA with Smartphone Test Farm

Previously on the Betica Blog, we covered a variety of topics related to mobile QA, including how to build a device testing lab, as well as taking a look at some useful tools to make mobile testing more efficient. Validating software quality on a resource-constrained smartphone or tablet brings with it a host of issues, not the least of which is the wide array of mobile devices, especially on the Android platform. There has to be an easier way?

A web application called the Smartphone Test Farm hopes to make Android application testing an easier process. This tool actually lets you perform remote testing of Android devices as if they were directly connected to your computer — all within your browser. Let’s look more closely at this powerful mobile testing framework.

A Closer Look at Smartphone Test Farm

Smartphone Test Farm (STF) was first developed by the software firm, CyberAgent, for use in their own mobile development projects. The tool was so successful they decided to make it available for everyone last year as an open source application on GitHub. The Rails web application framework is another example of a useful internal project ultimately released to the wider development community.

STF is compatible with nearly all modern web browsers and supports over 170 Android devices — including their specific screen dimensions. The tool features a simple drag and drop interface for installing Android APK files onto a remotely connected device. It is useful for testing both standalone and web applications with the system logs for each device accessible within the web browser.

Other STF features helpful to the QA professional include: bidirectional copy and paste on each device, screenshots, running shell commands from within the browser, remote debugging with Android Studio, as well as keyboard and mouse input with multi-touch. An inventory management interface, including a powerful search feature, makes managing a large number of testing devices a simple process.

The application supports all Android versions from 2.3 to 5.1 (the Android N preview as well) and is also able to handle many Android variants like the Amazon FireOS. While STF doesn’t test Apple iOS apps, you are able to use the tool from within the iOS Safari browser. Considering screen real estate issues, using STF from an iPhone is more of a curiosity, but it may actually be useful on an iPad Pro.

An Easy Installation using GitHub

Installing Smartphone Test Farm is a breeze; just follow the simple instructions on the STF GitHub page. Also keep an eye on the GitHub page for the latest information about the tool as well as new feature announcements. For support, the GitHub Issues list and a Google Groups mailing list are available; CyberAgent also offers an email address for direct questions.

If your organization is responsible for Android app and web application development, Smartphone Test Farm is definitely worthy of further exploration. It might end up as an invaluable part of your mobile QA toolbox.

Keep an eye on the Betica Blog for additional insights and ideas from the worlds of software development and QA.

Transform your Organization with the Inverse Conway Maneuver

As the process of software development continues to mature in the modern business world, the organizational structures of companies engaged in application design struggle to keep up. This is largely due to the tendency of these firms to produce software architectures matching their current structure, which can lead to outdated and lower quality products, especially in this era of Agile and DevOps. This behavior is known as “Conway’s Law,” named for the computer scientist, Melvin Conway who first made the observation in 1968.

Tech pundits recently formulated a technique known as the Inverse Conway Maneuver, which involves restructuring a business organization to more closely match a desired software architecture. In an ideal case, business and technical teams become better aligned and ultimately produce higher quality work. Let’s take a closer look at the Inverse Conway Maneuver to see if makes sense at your company.

A Closer Look at Conway’s Law

Way back in the nascent computer age of the 1960s, Melvin Conway noted that committees tended to build systems that matched their business structure. His basic thesis for Conway’s Law is straightforward and was first made in the article How Do Committees Invent published in 1968 in Datamation Magazine.

“Any organization that designs a system (defined more broadly here than just information systems) will inevitably produce a design whose structure is a copy of the organization’s communication structure.”

Conway’s Law can be applied to a whole range of scenarios beyond software development as noted in the thesis. Its counterpoint, known as the Inverse Conway Maneuver, involves reengineering the structure of an organization based on a desired software design.

DevOps and the Inverse Conway Maneuver

In the modern development era, the DevOps methodology serves as a partial example of the Inverse Conway Maneuver with teams merging and evolving to reflect increased collaboration between the programming, QA, and network administration roles. Following a DevOps organizational structure is typically necessary for companies to be able to break down older, entrenched mindsets that won’t work at today’s speed of business.

Jason Bloomberg of Intellyx feels the rate of technology evolution in today’s business world is actually “reversing the Inverse Conway Maneuver.” Instead of companies making structural changes ahead of time in the hopes of reaching goals like DevOps or continuous deployment, the transformation is actually happening in the opposite direction.

“Technology change is driving changing customer preferences and behavior, which in turn are driving organizational change across increasingly software-driven enterprises. The causality question behind Conway’s Law, therefore, is less about how changing software organizations can lead to better software, but rather how companies can best leverage changing technology in order to transform their organizations,” says Bloomberg.

No matter what triggers this organizational transformation, there is no denying modern software businesses need to evolve to produce a better end-product lest they get left behind. The competition remains fierce. It is fascinating to note a “law” first formulated in the late 60s still holds so much weight in the software industry today.

Stay tuned to further installments from the Betica Blog as we dive deeper into the worlds of software development and QA.

Try EnterpriseDB for a Business Class PostgreSQL Implementation

We recently discussed PostgreSQL here at the Betica Blog, which offers enterprises an open source database option to Oracle with similar performance specs. While open source software provides significant cost savings compared to proprietary applications, some companies worry about relative the lack of support. This makes it difficult to consider it as an alternative.

But what if it was possible to combine the lower cost of the open source world with the support and other features typical of commercial software? If you are considering PostgreSQL as a database solution, checking out EnterpriseDB also makes perfect sense. This company’s service offerings make the leap into open source databases an easier proposition.

A Closer Look at EnterpriseDB

EnterpriseDB formed in 2004 with the purpose of building a commercial product on top of an open source database. They chose PostgreSQL based on its active developer community and an already existing array of commercial deployments. The company currently boasts thousands of customers, from giant firms like ABN AMRO Bank and Sony to a host of smaller and medium-sized businesses.

Enterprise DB Product Offerings

EnterpriseDB’s main product is EDB Postgres, which comes in Developer, Standard, and Enterprise editions. All three editions include a version of PostgreSQL as well as tools to handle replication, backup and recovery, migration, and monitoring. Companies looking for the superior performance of Postgres Advanced Server need to choose the EDB Postgres Enterprise.

The Enterprise edition also provides additional functionality not offered by the other two versions. This includes additional security and performance enhancements, as well as added features suitable for your developers and/or DBAs. Full compatibility with Oracle rounds out the feature set.

Fresh software updates in addition to security alerts and fixes are also part of each package. Companies preferring to forego investing in their own on-premises data center need to check out EnterpriseDB’s Cloud DBaaS option. Postgres Plus Cloud Database offers both cost savings and seamless scalability, leveraging the Amazon EC2 platform.

Commercial Support for an Open Source Database

One of the main selling points of EnterpriseDB, or any commercial offering built on top of an open source product, is its production level support. This is vital for firms with mission-critical, public facing database applications. EnterpriseDB offers premium production support for the Standard and Enterprise Editions and even includes a measure of non-production support for the Developer Edition.

The production quality support boasts a 24 x 7 service level with a response goal of one hour. Phone, email, and remote access options are all provided with an unlimited number of incidents. The company also provides a robust supply of web-accessible documentation, including PDF manuals, a knowledge base, and a software archive. 

Since PostgreSQL is known for its developer community; don’t forget using it as a source for technical advice or to get any pressing questions answered.

If your organization hopes to replace its commercial proprietary database and is considering an open source solution, EnterpriseDB with its added security, performance, and support offers the best of both worlds. It is a product worthy of your consideration.

Stay tuned to the Betica Blog for future dispatches from the world of software development and QA.