2. About
Appmotives
Founded in 2015.
We build innovative Software and Solutions using disruptive
technologies for large scale Enterprise and Consumer
Our technology and process stacks include AI, IOT, Cloud
DevOps.
We provide Testing Services across all domains.
4. Test Management Process
Initiation
Test Plan/
Strategy
Test
Design
Test
Execution
Test
Closure
• Overview of the
Project
• Team Deployment
• Requirement Analysis
• Test Strategy
• Risk analysis &
assessment
• Identification of Test
tools
• Test Estimations
• Identification of Test
Scenarios
• Scenarios to
Automate
• Scenarios to run
manually
• Identification of Test
Data
• Preparation of Test
Frame Work
• Preparation of Test
Cases
• Executing of the Test
Cases through
automation or
Manual
• Analyse the Test
Results
• Defect Reporting
• Defect Verification
• Regression Testing
• Analyse the defect
density
• Analyse the Test
Coverage
• Analyse the Test
Execution coverage
with Pass and Fail
Percentages
• UAT Sign Off
• QA Sign Off
5. Process Involved – Agile
Product
Backlog
Sprint
Planning
Sprint
Activities
Sprint Review/
Demo
Sprint
Retrospective
• Create User
Stories
• Prioritize the
User Stories
• Moving the user
stories to the
sprint
• Analyse the User
Story
• Estimating the
User Story
• Creating the Tasks
for Development
Team
• Daily Scrum
Meeting
• Working on the
User Stories
• Completion of the
Tasks
• Creating Test
Cases for the User
Stories
• Executing the test
Cases
• Move the Stories
for Product
Review
• Review the User
Story
• Mark the User
Stories to DONE
• Create UAT
Stories and
Prioritize them
• Discuss on What
Went Well/
What Went
Wrong
• Areas to
improve
• Progress on last
Retrospective
meeting actions
notes
6. Process Involved – Release Modal
• Adding Manual Cases to the Manual
Regression Test Suite
• Adding Automation Scripts to Regression Test
suite.
• Execute the Regression Test Suite by weekly
twice
• Identify Automation Scenarios
• Creating Automation Scripts for the new
functionalities
• Identify critical issues and creating Automation
scripts for them
• Changes to the Automation scripts based on
any UI or Functional changes
• Update the Test Cases for missing scenarios
which were identified during regression testing
Pre/ Post Release Activities Release Activities
• Involving in Sprint modal.
• Sprint Planning
• Sprint Review/ Demo
• Sprint Retrospective
• Analysing the Requirements/ User
Stories
• Creating Test Cases
• Prepare Test Data & Environment
• Execute the Test Cases
• Perform Regression Testing
• Perform Acceptance Tests.
• Prepare QA Sign off (Release
notes) document
7. Tools & Technologies
Selenium with Java
Selenium with Appium
Selenium with C#
Selenium with Cucumber
UFT with VB Script
Functional Automation Tools
Performance Tool
Jmeter
Chrome Developer Tools
API Tools
Selenium with Rest assured
POSTMAN
REST Client
SOAP UI
Rest Assured
Other Testing Related Tools
Frame Work: Test NG, Junit
Build Generation Tools: Maven
Code Coverage: Clover
Version Control: GIT, SVN
IDE: Eclipse, Visual Studio
Project/ Test Management Tools
• JIRA
• Manstis
• Rally
• IBM RTC
• VSTS
• Team Pulse
• Rational Clear Quest
• Pivotal Tracker
• Bugzilla
8. Application as a Whole
• Smoke/ Sanity Testing
• Regression Testing
• Retesting
• Adhoc Testing
• Exploratory Testing
• User Acceptance Testing
• User Experience Testing
Application Migration or
Versioning
• Data Migration Testing
• Application Migration Testing
• Regression Testing
• OS Upgrade Testing
• Application Upgrade Testing
Testing Type Levels
9. Testing Types – Page-1
• Functional Testing: Verifying the functionality of the application based on business rules and requirements.
• API Testing: Verifying the JSON request and response using POST Man for various services. Using POSTMAN,
Created and Automated Test Cases.
• SLA Testing: Verifying the request and response times of different services/ pages and comparing them with SLA’s
metrics provided by the Development Team.
• UI Testing: Comparing the UI Elements/ graphics based on the Wire Frames or Creatives provided by the Design
team.
• Compatibility Testing:
• OS Compatibility Testing: Verifying the application in different OS platforms like Windows, Mac, Linux and with
different Mobile OS (iOS, Android, Black Berry, Windows, Symbian etc)
• Browser Compatibility Testing: Verifying the application in different Browser platforms like FireFox, Chrome, IE,
Safari (iOS), Chrome (Android) etc.
• Hardware Compatibility Testing: Verifying the application in different Hardware Requirements.
• DB Testing: Verifying the data is modified/ created or delated based on the operations performed on UI side (Front
End).
• Migration Testing: Verifying the user’s data is migrated properly after rewriting the site from v1.0 to v2.0.
• Integration Testing: Verifying the API Services after testing and integrating with all services.
10. Testing Types – Page-2
• Performance Testing: Verifying the application performance on various work loads and also tested memory leaks
using Jmeter.
• Security Testing: Verifying the application vulnerabilities using VERA Code.
• User Experience Testing: Verifying the application accessibility and user friendly ness
• Localization Testing: Verifying the content of the application in different languages (Ex: Chinese, Japanese, Spanish,
French, Italian, Portuguese etc)
• Smoke/ Sanity Testing: Verifying the application basic functionalities before performing any major tests on the new
Builds.
• Regression Testing:
• Verifying affected areas when there is any Bug Fix or new feature/ functionality implemented.
• Adhoc Testing: Verifying the application functionality randomly with out knowing about the application behaviour.
• Exploratory Testing: Verify the application functionality randomly by knowing the application behaviour.
11. Mobile Testing Types – Page-1
• Installation Testing: Verifying the application is getting installed in different OS Platforms like iOS, Android, Java,
Black Berry, Symbian, Windows and etc.
• Uninstallation Testing: Verifying the application and its data getting uninstalled and removed after uninstallaing.
• Upgrade Testing:
• OS Upgrade Testing: Verifying the application properly working and data is saved after upgrading the OS.
• APP Upgrade Testing: Verifying the application properly working and data is saved after upgrading the
Application.
• UI Testing: Comparing the UI Elements/ graphics based on the Wire Frames or Creatives provided by the Design
team.
• Network Throttling Testing: Verifying the application performance and response in various network conditions like
2G/ 3G/ 4G and different WiFi ranges
• Application Responsive Testing: Verifying the key responsive and application performance while using the
application.
• Interrupt Testing: Verifying the application behaviour when application was paused un expectedly due to Message/
Calls/ notifications/ Alerts or Reminders.
• Device Compatibility Testing: Verifying the mobile applications in different devices based on different resolutions
(240*320, 320*480, 480*800, 1024*600, 1280*800, 768*1280, 1080*1920 etc)
• Notifications Testing: Verifying the application notifications and its behaviour on tapping those notifications.
12. Testing Types in Mobile – 2
• Usability Testing: Verifying the application to ensure that we end up having an easy-to-use, intuitive and similar to
industry-accepted interfaces which are widely used
• Recoverability Testing: Verifying the application recovers the data properly during the crash or power offs un
expectedly or network suspends suddenly.
• Audio & Video Testing: Verifying the application’s Audio and Video synchronizations through out the app.
• Localization Testing: Verifying the application content is properly loaded in selected language.
• Native Applications Testing: Verifying the application is supporting the native applications of the device (Camera,
Message, Video player, Audio player, accessing the Images and video files etc)
• Third party Integrated Application Testing: Verifying the application is supporting other supported integrated
applications (Ex: Social Applications, Video or cloud applications)
14. Case Study #1: Midland Credit Management - (Financial Domain)
Challenges: Encore Capital is developing a web site for Customer Debt collections and they need Testing Services to test using any
automation tool or perform the tests manually to their website.
Solution: We analysed the requirements and provided below testing services.
• API Testing: Tested their Web Services using POSTMAN
• Automation Testing: Provided below solutions to automate the website and also to integrate with VSTS.
• Coded UI with C#
• Selenium with C# or Java
• Data Migration Testing: Tested migration of the users and their data after migrating the website from v1.0 to 2.0
• Functional Testing: Tested the features implemented in v2.0 website
• SLA Testing: Using Chrome Developer tools, provided the metrics of the site performance in different networks.
• Integration of Third Party applications for Analytics: Tested the application behaviour and third party applications functionalities
once they are integrated in v2.0.
Results:
- Encore users are able to capture and view the interactions made by the consumers
- No major or critical issues are identified after the site went live.
About Client: Encore Capital Group is an international specialty finance company with operations and investments in 15 countries.
15. Case Study #2: EASE - Mobile Enterprise Solutions (Mobile Domain)
Challenges: Apperian is developing a Mobile Enterprise Application on various Mobile OS Devices. They would like to test these
enterprise applications and also their portal sites.
Solution: We have come with the following Testing Service solutions
• Functionality Testing: We have tested the functionality of the application
• Device Compatibility Testing: We have tested on various devices based on different device resolutions
• OS Compatibility Testing: We have tested on various OS platforms like iOS, Android, Black Berry and Windows.
• Alerts & Notification Testing: We have tested the Push Notifications service and alerts received to the application
• Enterprise Policies Testing: We have induced different policies with in the app or to the device and verified the application
behaviour.
Results:
- Most of the companies are using their apps more securely.
- Productivity gains.
- Opportunities for process improvement
- Increased flexibility for employees.
- Reduced application maintenance burden on the IT organization
- Drives higher enterprise mobility adoption rates
About Client: Apperian, Inc., provides a mobile application management platform that does not require app code modifications or
software development kits (SDKs).
16. Case Study #3: Gameloft (Gaming Domain)
Solution: Gameloft has test lab different manufacturers and models on Java, Symbian, Android, Doja, Windows and Palm OS devices.
Provided below different testing services
• Device Compatibility Testing: Tested the Game Application on different resolutions.
• Frame Rate & Responsive Testing: Tested the responsive ness of the application
• Game Mechanics & Rules: Tested the Game Rules and Mechanics and Physics of the application
• Interrupt Testing: Tested the application behaviour when the application pauses unexpectedly due to Incoming Calls, Messages,
Alerts, Reminders and etc.
• Installation and Uninstallation Testing: Tested the whether the application is installed or uninstalled properly and all the memory is
deleted when uninstalled.
• Localization Testing: Testing the content of the application in different languages.
• Loading/ Pause & Recovery Testing: Testing the application whether the Game progress is properly saved or loads, if the application
exits abnormally.
Results:
- Tested around 50+ Games on different OS mobiles (Java, Android, Symbian, Palm OS)
- Tested on all familiar manufacturer models developed by Samsung, LG, Alcatel, Asus, Nokia, Sagem etc.
- No production issues are observed after the release.
About Client: Gameloft is a video game developer and publisher which has created a number of games for mobile phone handsets,
tablets, games consoles and other platforms.
Client wanted to provide the Testing services on various mobile platform.
17. Case Study #3: Corticon - (Business Rules Management Domain)
Solution: Based on the requirement from the client, we came up with a plan to implement Unified Functional Testing Tool (QTP) for
both Desktop and WEB applications. Also to use shell scripting for Installer Automation. Hence we have provided following Testing
Services.
• Automation Testing: Created around 3000+ Test Cases using UFT Tool with VB Script.
• Usability Testing: Provided the usability documents and provided the enhancements for the newly implemented features
• Localization Testing: Created Unit Tests and verified whether the localization texts are properly displayed or not.
• Performance Testing: Created Utility to check the services performance on the production releases.
• Integrating Testing with Other tools: Verified the application behaviour after integrating with other internal platforms or tools.
• Compatibility Testing: Verified the application on different
• OS platforms like Windows, Linux.
• Database Tools like DB2, Oracle, SQL and Rolebase cloud
• Backend Services like Web Sphere, jboss, Tomcat.
Results:
- No major defects are identified after the production release.
- Automated around 85% of the Test Cases.
- Identified few major issues during the Automation Phase and fixed before the production release.
- As the same engine used for multiple products, testing efforts was low and no issues were identified in the production
About Client: Progress offers modern, reliable, scalable and secure backend to build and run microservices, and leading data
connectivity capabilities for harnessing data from business systems.
Progress is looking for Automation Testing Services for the developing project “Corticon”