Quality Assurance Processes

Assuring quality that outshines the usual

Quality Assurance Processes

Software quality assurance (SQA) is all about monitoring the used software engineering processes and to ensure quality of the end product.

Rapidsoft's Software Quality Assurance services encompass the entire software development process. Following are processes followed for Quality Assurance of mobile and web applications:

Usability Testing

  • Preparing list of functionalities
  • Verifying Look & Feel (User Interface testing)
  • Verifying navigation from end user comfort perspective (for each functionality)

Functional Testing

  • Creating test cases
  • Executing test cases to ensure that all features/functionalities work as expected.
  • Testing execution would be on Simulators and Real Devices.
  • Retesting defect fixes once defects reported by tester are fixed by developers.

Regression Testing

  • Identification of Regression Test scenarios.
  • Creation of Regression Test suite.
  • Execution of Regression Test Suite.

Network (Need to consider for live environment)

  • Ensuring network disconnects and low signal strength does not adversely affect the app's functionality.
  • The user's permission to use the network connection or other billable event is requested.
  • Network exceptions are handled and the user is notified about them.
  • The network connection is closed when it is not needed anymore and/or when the application is closing.
  • Check for WIFI, Internet connectivity
  • Check for data connection

Aesthetics Rating

  • An independent assessment that includes comments on the layout, color schemes, fonts, graphics etc
  • Performance and Reliability
  • The application does not affect the use of the system features or other applications.
  • There are no bottlenecks in the code.
  • Communication to and from the device/application is kept within reasonable limits.

Memory Utilization

  • The application does not consume device's running power and memory excessively.
  • Only necessary data is saved into the flash memory.
  • Occasional tasks, exceptional tasks (like those for emergency conditions), and tasks that cope up with errors (like those caused by interruption of network connection during application's use) must be considered and treated appropriately.

Application Security

  • Sensitive data is encrypted before it is stored into the device.
  • Role based access verification (Authentication)
  • Session Management

Environmental Changes (Need to consider for live environment)

  • The application works correctly even though the environment may change.
  • The application runs even though exceptions are handled at the same time.
  • The user is informed in extraordinary situations.

Reporting

  • Testing related bugs would be reported using Mantis as bug reporting and management tool.

Testing Matrix

Types of Testing Manual Testing Platforms
Using Simulators Using Devices iPhone/iPad Android/Windows Mobile/BlackBerry Windows PC
Functional Testing
Usability Testing
Negative Test
User Interface Test
Network Test  
Aesthetics Rating
Compatibility Testing
Memory Utilization  
Application Security  
Synchronization testing
Performance and Reliability  

Platform specific Testing

Web

  • Testing would be done on Linux/Windows platform on 32-bit OS (during development and construction stages).
  • UI testing would be done based on User Interface Guidelines for RoR based platforms.
  • Input modes
  • QWERTY Keyboard
  • Initial testing will be done for the target OS enlisted below. Other OS will be tested for separate porting development tasks.
  • A due assistance and support for same can be provided during User acceptance tests.

Android

  • Testing would be done on Simulators (during development and construction stages) and Real devices.
  • UI testing would be done based on User Interface Guidelines of Android.
  • Input modes
    • Single touch
    • Multiple touch
    • Virtual Keypad
  • Initial testing will be done for the target handset enlisted below. Other handsets will be tested for separate porting development tasks.

iPhone/iPad

  • Testing would be done on Simulators (during development and construction stages) and Real devices.
  • UI testing would be done based on User Interface Guidelines of iPhone.
  • Input modes
    • Single touch
    • Multiple touch
    • Virtual Keypad
  • Initial testing will be done for the target handset enlisted below. Other handsets will be tested for separate porting development tasks.
  • iOS 4.x – iPhone.
  • A due assistance and support for same can be provided during User acceptance tests.

Windows Phone

  • Testing would be done on Simulators (during development and construction stages) and Real devices.
  • UI testing would be done based on User Interface Guidelines of WP 07.
  • Input modes
    • Single touch
    • Multiple touch
    • Virtual Keypad
  • Initial testing will be done for the target handset enlisted below. Other handsets will be tested for separate porting development tasks.
  • WP 07 – HTC HD 7
  • A due assistance and support for same can be provided during User acceptance tests.

BlackBerry

  • Testing would be done on Simulators (during development and construction stages) and Real devices.
  • UI testing would be done based on User Interface Guidelines of BB.
  • Input modes
    • Single touch
    • Multiple touch
    • Virtual Keypad
  • Initial testing will be done for the target handset enlisted below. Other handsets will be tested for separate porting development tasks.
  • BB 10 – BlackBerry 10 Z
  • A due assistance and support for same can be provided during User acceptance tests.

Quick Contact

What Clients Say

  • The project is done and in terrific speed with accuracy. I thought of taking this opportunity to express my experience with Rapidsoft Technologies... read more

    McKinsey & Company
  • Rapidsoft has been a crucial partner in the development of our mobile platforms. They are always willing to go the extra mile and make sure that the project... read more

    SmokeCCS
  • Having worked with Rapidsoft on multiple mobile application development projects, I would like to formally recognize the consistent level of quality... read more

    Rate n Date