Competitive pressures, demanding business partners and customers all require the quick deployment of robust software applications that can empower the expansion of business channels, lower business costs, and ensure compliance. Testing these applications to ensure it meets execution, quality, adaptability, and accessibility specifications can seem a formidable task both in terms of cost as well as effort.
To help you address these challenges and meet your cost, quality, and time-to-market prerequisites, we offer assortment of testing approach that can significantly reduce or even wipe out your functional, performance, quality and reliability issues.
Our Testing services have evolved from our rich experience of providing independent verification and validation services to Fortune 1000 customers across various industry verticals in the USA, UK, Europe, and Asia Pacific.
THE CLIENT
Our Client is one of the leading player of digital television and social media services conveying premium video experience through state-of-the-art technology, unmatched programming, and industry leading customer service to millions customers in the U.S.
THE CHALLENGES
Client was using web services to sync the app with the database and third party content provider to generate video clips and associated metadata of Sports events. The platform automatically captures video from live broadcast sporting events and automatically clips interesting plays. This is accomplished in a matter of seconds following completion of the live play. Since it was all happening due to server based backend, the biggest challenge was to test the end to end flow of the processes and communication that takes place between the two parties.
As there was no normal interface, we had no visual reference point and it was all events throughout a live play feed so there was no data referencing point. It was therefore a troublesome undertaking to test web services on hand held devices and architect test framework for performing its automation testing.
There was an issue of compatibility as the single application would have to run on different mobile operating systems. The variety of devices makes executing the test script (Scripting) a key challenge. As devices differ in keystrokes, input methods, menu structure and display properties the same script does not function on every device or OS.
Finally identifying the right automated tool that will drive the success or failure of the project for automation testing on mobile devices was also critical.
THE SOLUTION
Test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes to predicted outcomes. We understand the value of automated software testing as well as the challenges it poses, which is why we emphasize on a methodical and planned test automation approach.
Our comprehensive consulting service aligns with the client’s Software Development Life Cycle to identify their key business processes and requirements, understand their business and infrastructure and help configure a testing environment that accurately simulates production environment. We follow up with timely, efficient testing, monitoring, in-depth analysis and effective bug reporting.
In this specific case, we created an optimized Test Harness to test the web services and the platform. The test harness simulated the request that can be sent to the web services. Reply was fetched and verifications and validations were performed. We used Calabash for automating the test application. It is a free open source project used for Android and iOS native and hybrid applications.
We also identified and developed an in-depth understanding of the client’s application and system architecture, to capture only those processes with the greatest potential for success
Our team scoped out areas of automation risk, automation goals and requirements to achieve proper focus and avoid expensive over-or under-testing, allowing us to identify potential automation bottlenecks early in the software development life cycle. We created and optimized the scripts and scenarios to produce consistent and repeatable automation tests.
We also added the ability to take screen shots of the application under test whenever a bug or discrepancy is observed. Reports were in HTML format that were emailed to our clients.
BENEFITS
The results of the focused test automation effort proved as the company’s profit surged and there was decrease in customer reported issues by 20%. The number of testers required at the client’s end also came down from 3 to 1. To test the compatibility on devices of varying configuration and screen resolution, we executed the test on multiple devices, emulators/simulators in parallel saving a lot of time.
After implementing the proposed solutions the client was delighted and confident about the system as it saved time, effort and the cost related to maintenance and support. Our team of experts have both the ability and flexibility to leverage any popular state-of-the-art performance tools or utilize our custom framework built around a rich supply of open source automation testing options.