CASE STUDY ON MOBILE TESTING FOR LEADING SOFTWARE SERVICE PROVIDER IN UK ABOUT BUGRAPTORS BugRaptors a CMMi level5 company is preeminent independent software testing organization, led by committed, young, and dynamic professionals with extensive expertise and experience of independent testing and QA consulting services. We maintain a distinguished level of testing services which blends top quality with cost effective solutions. The proficiency we have gained in software testing and QA services over the years by implementing latest tools and technologies ensures that client s product is launched with highest degree of quality. THE CLIENT The client is leading software service provider in UK that provides powerful web-based POS (Point of Sale Systems). In addition to their web-based policy, they have launched native and web-based mobile applications. They believe in IT transformation. For this, they are mainly focus to first understand third party business, its core processes and objectives better as they know that there is no one-size-fits-all solution. That s why; they offer customized solutions and technology relevant to any industry to help clients to stay ahead of the ever-evolving market. THE PRODUCT Ever wanted to buy a round of food or drinks for friends or family, even when you re not physically there? Be it a birthday, anniversary, special occasion or just another Friday night, buying your buddies a round or your family a meal is just a few clicks away! User authentication Unique login for each user Add product to Cart and Check out (via Citrus) Send gifts to your family and friends Hassle free ordering Eliminates waiting time in queues Flexible Payment Options Secured Payment
Link with your Facebook friends CHALLENGES 1. First of all, the increasing variety of mobile devices marks a major problem for mobile application developers and testers. The Android Fragmentation Report 2014 states that there had been seen 18,796 distinct Android devices until August 2014 (compared to 11,868 android devices in 2013). All of those Android devices differ in their shapes and sizes, with different performance levels, screen sizes and input methods with different hardware capabilities. Device fragmentation was the most difficult part of mobile testing for us in the application testing. It includes testing application to ensure that it should be backward as well as forward compatible. That s why it was one of the major challenges to test mobile application on different OS versions. 2. Several standards for mobile data connections (edge, 3G, 4G) as well as for Wi-Fi. Sometimes there might be no connection or network available at all or the device is in flight mode. When users move around the connection type might change. Different mobile data connection coverage was also a major challenge for us to make the application compatible to all class of mobile data connections.
3. Frequent changes: Continuously changes in application based on reviews & feedbacks for delivering richer user experience or enhance functionalities causing frequent changes in application. These frequent changes are actually a nightmare in mobile application development for both developers and testers. Our client was so frequent about the change in the application after getting reviews and suggestion by per users. 4. Testing Tight Deadlines: Application delivery was pushing traditional delivery approaches to the breaking point. Team was being asked to produce value in weeks instead of months or years. Agile methodologies need fast iterations but testing delays was becoming a bottleneck.
It was sometimes not possible to buy more time for testing or bug fixing activities but a smart solution for this. 5. Security: Security of a mobile app is required to check the encryption/ decryption techniques used for the critical data communication over the app. Recent research from Arxan determined that among the top paid and free mobile applications: 100% of the top 100 paid apps on the Google Android platform had been hacked 56% of the top 100 paid apps for Apple ios had been hacked 73% of popular free apps on Android had been hacked 53% of popular free apps on Apple ios had been hacked SOLUTIONS Security of the application was also a crucial part of our job in this project. 1. When you need to maintain a variety of phones and tablets in all makes, models and operating systems for 24/7 access, a private mobile device cloud such as Mobile Labs device Connect can help us manage mobile testing lab s assets more efficiently. Since testers can access devices from different locations, device sharing always more practical. We used our device lab as well as we used device lab of other service providers to cover maximum device variety.
2. Different mobile data connections: With use of device emulators plus an operator s web or test proxy, this avoids airtime charges and lets testing proceed with an instrumented test stack. Short of acquiring in-house accounts with target networks, cloud-based network test services provide the most realistic testing scenario. We involved many cloud-based device testing services include remote carrier coverage. 3. Frequent changes: It needs a better understanding and communication with client to resolve such critical phase in middle of application development where one has to face frequent changes. Firstly we identified What is client requirement? and after that freeze the scope of new change requests and a border line to limit these unexpected changes mutually agreeing with client. 4. Tight Deadlines: Project deadlines are the most crucial part in development and testing phase. So to overcome this challenge we had decided to break the deliverables into parts like divided the milestone into small internal sprints so that if time comes to deliver then we have something inhand completed to deliver to client, and pendency could be cover up before next sprint delivery. 5. Secure the Data: Preventing Data Theft and Leakage: For security check we kept quick-sight on all the input and the data that is being posted on to the server in the application. When mobile applications access insecure data, documents and unstructured information stored on the device then potential for data loss is heightened. To decrease this risk we identified all weakness of the application by deeply scanning functional process. CLIENT BENEFITS After delivered the application successfully client got the more benefits then the promised. The products was delivered before timing within the budget and the client was fully satisfied with the services, proactive communication and Effective document process of our company and also promised to work on another projects in future. The following are the key benefits we added to our quality service during the test management: 1. Launched on multiple OS within time and budget. 2. Savings of costs by 60% due to extensive use of automation tools. 3. BugRaptors team worked like a product partner with client to ensure about the quality of the product and increased the quality expectations of the client. 4. Delivered the high quality application with dedicated mobile testing lab. 5. Performed testing on various platforms made the client assured of application s robust performance.