Testing the Social-Mobile- Analytics-Cloud Pack: the Way Forward
VIEW POINT
TESTING THE SOCIAL-MOBILE- ANALYTICS-CLOUD PACK: THE WAY FORWARD “The whole is greater than the sum of its parts” - Aristotle This paper highlights the need for an integrated testing approach for Social-Mobile-Analytics-Cloud pack
Convergence of Social Media, Mobile, Analytics, & Cloud is one of the hottest trends these days. This convergence of technologies provides opportunities for organizations to create newer products, services and customers. It is a major business agenda for a large number of organizations. The deep inroads made by these technologies are changing the enterprise technology landscape, thereby forcing organizations to rethink their strategies and increase technology investments in this direction.
According to various Industry Associations, the outlook for Social-Mobile-Analytics-Cloud technologies is very bright. This throws up multiple revenue opportunities for vendors to offer related IT services, including offering the right testing services to the Social-Mobile-Analytics-Cloud pack. Testing services are witnessing growth in mobile testing, testing for cloud, social media etc., with each evolving independently. Presently, the testing of services for each element in the Social-Mobile-Analytics-Cloud pack is more silo-based. Organizations are yet to strategize for the Social-Mobile-Analytics-Cloud pack as a whole. There is a need for an integrated end-to-end testing approach.
The intent of this paper is to provide a brief background on different testing techniques for each element of the Social-Mobile-Analytics-Cloud pack. It will further focus on how an integrated testing approach is important for organizations to attain a higher Return on Investment (ROI) on their Social-Mobile-Analytics-Cloud initiatives.
External Document © 2018 Infosys Limited External Document © 2018 Infosys Limited Overview
The testing discipline is undoubtedly a major enabler for improving critical business outcomes such as improved customer satisfaction levels and lower total cost of ownership. Traditional testing techniques predominantly operate independently and lack the ability to integrate various aspects of the testing process. Each of the testing techniques for the Social-Mobile-Analytics-Cloud pack is evolving. The section below looks at the various testing techniques currently being followed for each element of the Social-Mobile-Analytics- Cloud pack.
External Document © 2018 Infosys Limited External Document © 2018 Infosys Limited Testing & Social Media Testing Criteria Driving Factors Today, majority of organizations leverage To ensure safety of social media apps from security exploits social networks like Twitter, YouTube, Security from fraudsters and hackers Facebook and other online networking channels for launching, marketing or selling their products and services. A Functionality To ensure consistent user experience typical social media application or a social networking platform run on multiple Localization To ensure accuracy of localized apps (Regardless of size) browsers, operate on different platforms, encounters frequent security revisions, face spyware blockers, etc. Hence, the Load To ensure seamless coverage even at peak usage biggest priority for the social media application testers is to have a sound test Performance To ensure speed and responsiveness even at peak loads approach which takes into account all the above factors and still make sure that the application performs the task expected Usability To have an intuitive, and user friendly interface of it. Figure 1: Social Media Application Testing Any social media application has to be tested for the following six parameters: Security, Functionality, Localization, Load, In order to ensure that mobile applications Effective application of the mobile testing Performance, and Usability. run effectively on varied platforms and techniques by device manufacturers and across multitude of networks, an effective developers help them to gather right Software testers are employing a variety mobile testing plan is essential. Also, with metrics, consequently improving the of techniques for social media application the industry facing increased pressure product quality. testing. The commonly employed are of short development cycle for mobile compatibility testing (browser and apps, quality testing is imperative. Mobile devices), integration testing, performance testing techniques should ensure that testing, security testing, user profile applications work accurately on all type testing, etc. Some organizations have also of devices, supplied by major brands, & extended social media application testing across platforms. Also, with the screen size services in areas such as Web 2.0 testing, changing constantly, usability and user Search Engine Optimization (SEO) testing, experience testing is quite critical. Testing Quality Assurance (QA) services, website also ensures that mobile apps are secured testing, content management system from intruders and fraudsters. testing, web analytics testing, etc. The figure below summarizes the most Testing & Mobility commonly employed mobile testing techniques: The rapid proliferation of mobile devices (smartphones/tablets) is forcing testers Functional Testing to rethink their testing strategies as they • Operating system cannot follow the same approach followed • Network for desktop applications. The mobility • Device Platforms landscape faces unique challenges because of multiple device models, Non functional Testing operating systems/platforms (iOS, Android, Blackberry and Windows), carriers, mobile • Usability Testing apps, etc. for device manufacturers and • Security Testing • Performance Testing application developers to develop, test and • Adaptability Testing launch new products. Figure 2: Mobile Testing Techniques
External Document © 2018 Infosys Limited External Document © 2018 Infosys Limited Testing & Analytics Usually such cloud application development efforts begin with some The focal point of any business strategy form of testing service thus highlighting revolves around the customer. In today’s the growing need to have a sound cloud fast paced competitive environment, testing plan. nurturing long-term relationships with customers is the key to proliferate wallet Presently, organizations that test in non- share. To know more about the customer, cloud environments are challenged by organizations analyze the various sources stringent deadlines, limited test budget, of data (structured and unstructured) high costs per test, increasing number of available at their disposal. Analytics is test cases, and geographic distribution of the weapon of choice for organizations end users. Cloud testing is perhaps, the as it assists them to get a complete view answer to such challenges by testing web of the customer by analyzing the various based applications that use resources sources of data. The rapid adoption of (hardware, software and infrastructure) existing in the cloud. social media, mobile and web applications The key benefits for firms leveraging cloud has resulted in an even higher percentage In cloud testing, software testing services testing techniques are reduction in capital of unstructured data being generated. are conducted in a cloud environment expenditure, high scalability, minimal There is an increasing requirement within (On-Premise/On Demand). In other words, start-up time, location independent access, organizations to inquire and analyze this here testing is offered as a service (Testing reduced cost of ownership, reduced big data explosion, across structured and as a Service). carbon footprint, etc. Cloud testing also unstructured data. Organizations need to reduces the execution time for testing The key cloud testing techniques have robust test offerings like- big data, large applications by providing immediate employed in the industry are: business intelligence (BI) and data testing availability of infrastructure with scalability, to validate structured and unstructured and a distributed testing environment with data in various databases, business Stress Testing & unlimited storage. intelligence analytics applications. Different Fault Injection With these benefits, organizations also testing techniques like functional and Techniques need to plan for the issues & challenges non-functional testing are necessary for Performance & related to cloud testing techniques such testing such applications. Commonly used Load Testing as high initial setup cost due to testing testing techniques for analytics platforms migration to cloud, security issues, are usability testing, performance testing Capacity modification of legacy systems to suit and security testing. Testing cloud environments, lack of standards etc. These testing techniques help validate Scalability In the above sections we have discussed functional and non- functional Testing the current state of testing for Social- requirements (NFRs), identify coding Mobile-Analytics-Cloud elements. While and requirement related issues, and Fail-over testing techniques for each element in bottlenecks in performance. Testing the Social-Mobile-Analytics-Cloud pack is Compatibility maturing independently and we see lot of Testing & Cloud Testing developments in this direction, however all of these are discrete and operate in Cloud computing is a new computing Browser silos. By testing in silos, organizations face paradigm that IT departments are Performance challenges in the form of increased cost embracing to reap benefits of cost, Testing (high costs per test, increasing number of efficiency, control, new service capabilities, Latency test cases, etc.), inefficient operations, time self-service experience, etc. Cloud provides Testing & effort duplication, etc. To overcome these virtualized hardware & software resources challenges, organizations should look at that are hosted remotely and also provides Functional testing integrating the silo testing techniques of suitable infrastructure for data-intensive the various elements in the Social-Mobile- computing. In light of its benefits, software Analytics-Cloud pack. vendors are increasing their application Figure 3: Cloud Testing Techniques development services in the cloud.
External Document © 2018 Infosys Limited External Document © 2018 Infosys Limited Testing the Social-Mobile- IT departments would need to bring By common testing, we mean the testing Analytics-Cloud pack together and maintain scattered, techniques that are common for each disparate testing platforms, networks element of the Social-Mobile-Analytics- Testing the Social-Mobile-Analytics-Cloud and equipments. By integrating discrete Cloud pack. For instance, usability testing, pack requires software vendors to start testing techniques that are working in performance testing, scalability testing etc. are common testing techniques employed developing integrated Social-Mobile- silos, resources such as data, people, and across Social, Mobile, Analytics, etc. Analytics-Cloud testing approaches and processes can work in tandem by effective Customized testing here refers to testing techniques. IT organizations should gear collaboration. This could also result in techniques which are specific to each up to strategize for the Social-Mobile- resource optimization and potential cost technology in the Social-Mobile-Analytics- Analytics-Cloud pack from an integrated savings for organizations, thus resulting in Cloud pack. For instance, OS testing and end-to-end testing perspective by higher ROI. Device platform testing are employed developing a comprehensive strategic test For developing such an integrated testing more specific to mobile testing. approach. approach for Social-Mobile-Analytics- Cloud pack, IT organizations should look at a combination of common testing and Social custom testing techniques (illustrated in Mobile Media Fig. 5).