Bookmark and Share

"Education On Demand Within Your Hands" 

 

Quality Mobilization Standards

 

What Accessibility Standards Apply to Mobile Applications?

Mobile Apps (including mobile web apps) are generally covered by the same standards for access by people with disabilities that apply to non-mobile software and web applications. Applicable U.S. laws such as the Twenty-First Century Communications and Video Accessibility Act (CVAA), Section 508, and the Americans with Disabilities Act (ADA) apply in different ways. The following standards apply to each U.S. law listed below:

Section 508

The technical and functional requirements of Section 508 such as Section 1194.21 Software Applications and Operating Systems, Section 1194.22 Web-based Intranet and Internet Information and Applications and Section 1194.31 Functional Performance Criteria can be applied to mobile content. While these standards do not include specific mobile app requirements the requirements cover the general accessibility requirements that are relevant to mobile apps.

The Americans with Disabilities Act

For organizations that must be ADA compliant accessibility of mobile apps should follow Web Content Accessibility Guidelines (WCAG) 2 standards including multimedia access (captioning and audio description).

WCAG 2 does not specifically address mobile apps, however, the principles, and success criteria outlined in WCAG 2 are relevant to mobile apps. The sufficient techniques and known failures for WCAG 2 don’t specifically address mobile apps — however sufficient techniques and failures are non-normative information and criteria for mobile apps could be created to map to WCAG success criteria. The World Wide Web Consortium (W3C) did create Mobile Web Best Practices for mobile web apps, however, these best practices are not accessibility specific although they do include guidance that promotes accessibility. The best practices need to be updated and thus the WCAG 2 guidelines are the most relevant set of public standards that should guide mobile app development. Additionally, the Web Accessibility Initiative (WAI) created a W3C guideline document titled User Agent Accessibility Guidance 2.0 — the guidelines provided in that document are beneficial in creating accessible mobile apps.

The Twenty-First Century Communications and Video Accessibility Act

The CVAA Rulemaking and Order from October 2011
addresses guidelines on what performance objectives must be met for advanced communication devices and applications. These types of objectives include access without vision, with low vision, without hearing, without color perception, with limited manual dexterity, without speech, etc. The objectives also address availability of information without requiring vision, hearing, etc. These functional objectives are inline the core principles of WCAG 2 guidelines and Section 508. Thus, WCAG 2 guidelines and Section 508 standards are a logical starting point for mobile app accessibility under CVAA.

Conclusion

Mobile apps including mobile web apps may be subject to one or more accessibility standards. Additionally, the main international standards for accessible web content the WCAG 2 Guidelines are a good foundation for ensuring mobile apps are accessible to people with disabilities. As requirements for the ADA are spelled out by the DOJ and additional rulemaking is made under the CVAA more specific standards are likely to emerge around mobile content.

 


May 2nd, 2011

ThreeMinds
Mobile Application Testing: Process, Tools & Techniques

 

ThreThe market for mobile applications increases every day and is becoming more and more demanding as technology grows. In a new study, Yankee Group predicts a $4.2 billion “Mobile App Gold Rush” by 2013 which includes:

  • Estimated number of smartphone users: 160 million
  • Estimated number of smartphone app downloads: 7 billion
  • Estimated revenue from smartphone app downloads: $4.2 billion

At Organic, our goal is to stay on the cutting edge of emerging platforms by launching new and diverse applications. We have this goal in mind when developing mobile web applications. We utilize some of the same styles of programming used for the developing of web applications. We also follow the same testing methodology employed for web development testing when testing our mobile applications.

  • Test Strategy is a high level document that defines “Testing Approach” to achieve testing objectives. The Test Strategy document is a static document meaning that it is not frequently updated. Components of the document include Approach, Risks, Contingencies & Recommendations, Testing Responsibility Matrix, Defect Management Process and Resource requirements (schedule, tools, roles & responsibilities).
  • Performance Test Plan specifies how performance testing will proceed from a business perspective and technical perspective. At a minimum, a performance testing plan addresses Dependencies and baseline assumptions, Pre-performance testing actions, Performance testing approach and Performance testing activities
  • Test Design Specification outlines, defines and details the approach taken to perform mobile application testing. The objective is to identify user flows and annotations, features to be tested, test scenarios, acceptance and release criteria.
  • Test Cases are derived from Test Scenarios and are identified in the Test Design Specification. They are a set of test actions, test data/user input data, execution conditions, and expected results developed to verify successful and acceptable implementation of the application requirements.
  • Test Case Execution Summary Report provides information uncovered by the tests and is accomplished by the testing type. The report is used to relay the overall status of Test Execution on an iteration-by-iteration basis.

Although the mobile application testing process is basically the same we understand mobile devices have different peculiarities that must be kept in mind when deciding which testing types to use for authentication. The testing types used are predominantly unchanged but we do utilize different testing techniques and tools. Following are a list of testing types, techniques and tools used to support our mobile applications:

  • ADA Compliance Testing is used to measure and evaluate compliance to the Americans with Disabilities Act requirements. With mobile devices at an all-time high, there has been a surge of interest in developing applications that are in line with Mobile Web Best Practices (MWBP). To test accessibility we used the following tools and techniques.
    • Create a URL test harness. The URL is checked via W3C mobileOK Checker, a free W3C servicethat validates the level of mobile-friendliness
    • The other test consists of using Apple’s Assistive Technology to test for screen magnification and VoiceOver for the blind and visually impaired.
  • Automated Testing is achieved using an emulator and a performance testing tool. The test runs on the device itself and is controlled by the PC. Results are captured using the performance testing tool. More details are provided below in the Performance Testing section.
    • eggPlant is a QA automation and software testing product that allows you to emulate mobile devices and automate the testing. eggPlant can be downloaded for the Windows or Mac platforms.
  • Database Testing is very important for all applications. We check for data integrity and errors while editing, deleting and modifying the forms and all other DB related functionality. This testing is done manually, without the use of any testing tools.
  • Compatibility Testing assures the application works as intended with the selected device, operating system, screen size, display and internal hardware. Following are a list of tools that simulate different devices, operating systems, screens, etc.:
    • iPhoney is a free iPhone simulator powered by Safari (used on a MAC OS platform only).
    • iPad Peek allows you to see how your websites look when rendered on the iPad. This simulator is also free.
    • Adobe Device Central CS5 allows you to plan, preview, and test and delivers mobile applications. It is available with the Adobe Creative Suite® editions: Photoshop, Illustrator, Flash Professional, Dreamweaver After Effects and Fireworks.
    • DeviceAnywhere™ allows you to compose automated tests that run across multiple devices and multiple platforms/OS’s. DeviceAnywhere™ is a paid solution providing monthly and/or hourly options.
  • Functionality Testing includes the testing of controls, storage media handling options, and other operational aspects. Functionality testing for the mobile application is black-box testing and assures that the application functions per the business specifications. This testing is done manually.
  • Interoperability Testing includes testing of different functionalities within the iPad. For instance we uncovered that iTunes and Pandora end the play of music when launching the BroadFeed™. Interoperability testing had uncovered a major defect.
  • Mobile Analytics Testing is one of the most important tests and validates our ROI. We usedFlurry™ to collect the analytics for BroadFeed™. To test correct implementation of analytics, we verified page and link tags, redirects, page source and user attributes as well as data capture.
    • Used Charles Web Debugging Proxy to verify the page and link tags, redirects requirements. This was achieved by changing the proxy settings in Charles then on the iPad; changed the Wi-Fi settings; “HTTP Proxy”, selected the Manual button and entered the desktop’s IP address.
    • Used the Flurry™ Dashboard to validate the data was captured correctly. The dashboard view provided us with snapshot of user metrics and usage.
    • Performance Testing is used to load and stress test the mobile application and database servers. To conduct performance testing we first created a test harness. Once this was created, we used Empirix eTester to record the script used to preform load and stress testing. Empirix eLoad Expert allowed us to easily and accurately test the performance and scalability of BroadFeed™ to ensure our customers would have the best possible experience. eLoad Expert simulated concurrent users, which allowed us to analyze the performance and identify any potential database issues.
  • Power Consumption Testing uncovers defects related to battery drainage caused by the application. Device settings can drain the battery life and this makes it hard to determine if the mobile application or the settings are the cause. Following are list of devices and the different testing methods for testing power consumption:
    • iPhone, iPod & iPad settings are adjusted; Screen Brightness, Minimize use of location services, Turn off push notifications, Turn off other Downloaded Applications, Fetch new data less frequently and Turn off push mail. Then run the mobile application to determine the rate it took for the battery life to decrease. This testing is done manually without any testing tools.
    • Nokia Energy profiler is a stand-alone test and measurement application which lets you monitor the battery consumption on target device.
  • Usability Testing is used to verify mobile interface, navigation, and intuitiveness of the application, as well as consistency, and soberness of color schemes.

Following are a list of mobile device emulators used for testing:

   

What we know for sure is that there will always be some level of manual testing when launching new applications, whether it is web or mobile. The solutions we use for testing combine manual testing, remote-manual testing, and a lot of testing using emulators and performance testing. We accomplish our testing goals utilizing an array of testing types to support the different techniques. We combine testing tools to help with the validation process. We try to remain cost effective by using freeware and in-house tools which allows us to conduct testing quickly and efficiently.

Lindiwe Vinson, Director, Technology at Organic

 


Adaptive Mobile standards and compliance for mobile devices and apps.