To automate all video related playback functionalities.
To automate all the sections of the native app and verify the length of the video beign played.
To verify if all the Ad's related contents are being played back.
To ensure scripts works on all the 3 platforms - Web, Android, Ios.
Integrate with build system to automatically trigger the executions.
Challenges
Automation of video player controls (play, pause, scrub, resume, etc.) with open source tools sets.
Video playback on different platform and OS.
Approach
Discuss with various stakeholders (multi-Vendor) and develop Automation Framework that suites for both Web and Mobile.
Automated validation of Inventory versus Impressions during video playback.
Develop Test Scripts using Selenium and Appium for media streaming functionalities, that includes play, pause and scrub on media player.
Trigger automatic notifications for the stakeholders on error and send the execution summary report.
Result
Build verification suite was completely automated, thus reducing the execution time by 4 hours per build.
Achieve compatibility testing on various devices and OS with single script, reducing the overall test execution efforts and finding the application behaviors.
Execute automatic tests on different network conditions (WI FI, 3G, 4G).
All the automations was achieved with open source tools sets.
To establish performance benchmarks to compare against new releases
API (Rest Web Services), UI, Streaming content, Mobile(iPad/Android) applications performance testing.
Performance testing of applications from different network conditions.
Monitoring the application and server resource utilization and reporting bottlenecks.
Challenges
Setup monitors for identifying the bottlenecks.
Create and Execute different tests for up to 500 concurrent users.
Execute tests from different network conditions.
Analyze the results, identify bottlenecks, provide recommendation and Publish Test Report.
Approach
As the load increased, response times drastically increased. At the same time, APP Server CPU utilization was reaching 100%, resulting in breakdown of the systems.
Monitored counters like Bit Rate, Buffer Fill, Lag length, Play Length, Lag Ratio for streaming contents.
Monitored counters like dead lock, Memory, disk space in servers.
dentified log files was full and due to space issue the respective node was down.
Increased cache for group synchronous streaming.
Result
After fixing the Node issues and Log issues, application was able to handle the required load.
All the SLA were within acceptable limit with Utilization
< 47%.
Tools Used : Virtualbox, Linux shell, phpstrom(ide), aws command line tool, jira
Project scope
To develop the web application with smooth, immersive user experience starting from signup to interacting with their locale diaries.
To provide seamless UI coupled with a first time user tutorial.
Integrate location based services such as live auto detect user location, post to nearby locations
Implement a trending post detector based on the number of interactions.
Creating a seamless workflow for development, testing and deployment.
Integrating AWS services
Planning and maintaining the infrastructure most suitable for the application architecture within the AWS environment and to provide the same application in a mobile application in both platform.
Challenges
Poor source code quality to implement additional features.
Integrating new features without breaking what was already in place because of the fragile nature of code base.
Replicating the web features to work seamlessly with the mobile application .
Approach
Maintaining and continuing the development of the application from what was handed over, which had an amateur structure overall and was not pragmatically thought out.
Integrating new features without breaking what was already in place because of the fragile nature of code base and its structure.
Integrating said features to work seamlessly with the mobile applications.
Result
Applications performance and user-experience was improved significantly.
Server anomalies were removed entirely.
Re-structured AWS infrastructure resulting in improved efficiency.