DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

Mobile Database Essentials: Assess data needs, storage requirements, and more when leveraging databases for cloud and edge applications.

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • Scriptless Testing in a Mobile World
  • Boosting Efficiency With Cross-Platform Code-Sharing Techniques
  • Top Five Challenges To Consider When Building Your Mobile Testing Strategy
  • Top Strategies for Effective Mobile App Testing and Quality Assurance

Trending

  • Best Plugins For JetBrains IDEs
  • 5 Web3 Trends to Follow in 2023
  • Send Your Logs to Loki
  • Memory Management in Java: An Introduction

What to Test First: Desktop or Mobile?

Francis Adanza poses the question, which platform should be your initial tests focus on.

Francis Adanza user avatar by
Francis Adanza
·
Apr. 03, 16 · Opinion
Like (4)
Save
Tweet
Share
3.71K Views

Join the DZone community and get the full member experience.

Join For Free

Within the past decade, the number of hardware options at our disposal has increased dramatically. Not only do we have desktops, which have been a staple for over 30 years, but we also have mobile options in the form of laptops, tablets, smartphones and other emerging smart devices. For the past decade, mobile devices have become just as critical if not more so to our daily functions as desktops. Organizations are increasingly developing applications for both mediums, but the question here is which should be tested first?

The Testing Differences

Desktops and mobile devices are two completely different animals, which means that you likely won't use the exact same agile testing methodologies for both options. The big differentiator here is just the fact that there is a lot more variety across mobile hardware, creating significant complications for testing efforts. As Segue Technologies noted, desktop applications can be tested across a number of hardware types because the operating systems and requirements are more likely to match software capabilities. In fact, Unix-based OSes (e.g. Linux, OS X created by Apple) and Microsoft Windows are virtually the only systems that developers have to worry about when testing for desktop applications.

Mobile testing, on the other hand, has a complex ecosystem that challenges all testers. First, there's the fact that new mobile hardware is produced nearly every year. Think about how many different kinds of iPhones are operational and being serviced right now. While the iPhone 4 is slowly fading into obsolescence, there are many people that still use these devices, even though the iPhone 7 is expected to debut this year. Not only are there numerous devices versions being manufactured by a provider, but each new phone and tablet gets upgraded features and capabilities. The iPhone 7 will likely have a much better camera and bigger screen size than the iPhone 4, for example. These vastly different requirements make it especially difficult for testers to create reusable scripts and evaluate everything in a timely manner.

Which Should Come First?

If your organization is focusing on maintaining and supporting both hardware types, your best bet is to test for desktops first, as it's considerably less complicated than mobile. ConversionXL noted that aiming for a single device category will help establish and execute tests faster. Teams will be able to test desktop applications more quickly than they could for mobile, making desktop the logical choice to start with for any team.

"The more tests you run, the more money you (can potentially) make. If you set up tests targeting only a single device category, it will take less development and QA time per test, hence you're able to launch tests faster," ConversionXL stated. "Every day has value — and every day without a test regret by default."

For businesses developing for multiple types of equipment, test management solutions will be essential. These solutions will help keep track of test cases even in the most complex of testing environments. As organizations aim to make use of different hardware options, testing desktop applications first could help deliver timely updates and provide more time for mobile efforts.

Testing mobile app Desktop (word processor)

Published at DZone with permission of Francis Adanza. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Scriptless Testing in a Mobile World
  • Boosting Efficiency With Cross-Platform Code-Sharing Techniques
  • Top Five Challenges To Consider When Building Your Mobile Testing Strategy
  • Top Strategies for Effective Mobile App Testing and Quality Assurance

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: