11
Case Study: Snaptracs AltexSoft 2007-2015

How you can provide app robustness - Snaptracs [Case Study]

Embed Size (px)

Citation preview

Page 1: How you can provide app robustness - Snaptracs [Case Study]

Case Study: Snaptracs

AltexSoft 2007-2015

Page 2: How you can provide app robustness - Snaptracs [Case Study]

Project Information

Company Name Snaptracs, Inc

Address 6215 Ferris Square Suite 140 San Diego, CA 92121 USA

Website http://www.pettracker.com/

Project Information

Industry Wearable devices, Pet-tracking web application, Pet-tracking mobile

application

Environment Windows

Technologies Java, Git, Eclipse IDE, WebDriver, Appium, Saucelabs, Bamboo, Bitbucket

Duration Test Automation for Web: 5 months, Test Automation for Mobile: 1

month

Manual testing for Web: 1 month

Team 1 test automation engineer, 1 manual test engineer, 1 PM

Copyright © 2007-2015 ALTEXSOFT 2

Customer Information

Page 3: How you can provide app robustness - Snaptracs [Case Study]

Challenge

3Copyright © 2007-2015 ALTEXSOFT

Flawless operation of an application and robust performance of a website is a must of every successful business. To ensure this kind of quality, Snaptracs turned to AltexSoft, a reliable partner with the technical and business expertise.

Snaptracs is an American company based in San Diego, California that produces wearable tracking devices for pets (cats, dogs, etc.). The device is called Tagg the GPS Pet Tracker and enables pet owners to locate and track the activities of their beloved pets. The technology aims to ensure safety, measure activity and express love for the pets, so the mobile app’s and website’s accuracy and speed were of utmost importance.

AltexSoft was given the task to create a set of automation tests for http://www.pettracker.com/ web application and for the similar mobile application based on the PhoneGap platform.

Page 4: How you can provide app robustness - Snaptracs [Case Study]

Solution

The AltexSoft QA team of two Engineers and a Project Manager was executing the testing and quality assurance activities during 5 months.

The test process included manual testing of critical web application’s features, performed with the market’s best testing tools, and creating automation tests for the mobile app.

The AtlexSoft team created a set of automated tests taking into account all of the client’s requirements as well as testing best practices. Now these Automation Tests should be run periodically with Continuous Integration to assure the applications’ quality and provide quick feedback on its state.

In the early stage, AltexSoft provided Snaptracs with an estimate and iteration plan for test automation, which was then approved. On the client’s request, Java was selected as Programming Language for automation tests.

Copyright © 2007-2015 ALTEXSOFT 4

Page 5: How you can provide app robustness - Snaptracs [Case Study]

Technologies used

For several reasons, the platform and language-neutral interface WebDriver was chosen

for automate web application testing. The compelling tool is fast, has an extended support

for a wide range of web browsers, programming languages and test environments, and is

considered to be an industrial standard.

As a mobile automation tool for iOS and Android, Snaptracs and AltexSoft chose open

source Appium due to its support for WebDriver library, its accuracy and scalability.

Since the main idea of the whole project organization was “All in the cloud”, the bottom

line was that both WebDriver and Appium tools supported by saucelabs could be run in

cloud. The team used:

Copyright © 2007-2015 ALTEXSOFT 5

• JIRA Cloud as Project Management tool

• Confluence Cloud as Knowledge Base tool

• Bamboo Cloud as Continues Integration tool

• Bitbucket as code repositories tool

• Saucelabs as test execution cloud platform for both web and mobile automation testing

Page 6: How you can provide app robustness - Snaptracs [Case Study]

Web Application

These technologies helped the team create and perform tests on the main functionality of the apps, namely verify robust logging, tracking pet activities, and reduce risks regarding map failures.

More specifically on the latter, the teamneeded to make sure that other maps,besides Bing Maps, would provide thesame positive user experience. Therefore, a set of automation tests for Bing Maps were created and implemented, as well as manual testing was performed on the appsthat use MapQuest.

As a result, Snaptracs was given enoughdata to make an informed decision in favorof one or the other cost-effective and flexible map for their application. Here isthe map page interface of the webapplication:

Copyright © 2007-2015 ALTEXSOFT 6

Page 7: How you can provide app robustness - Snaptracs [Case Study]

Mobile ApplicationHere is how the mobile application interface looks like:

Copyright © 2007-2015 ALTEXSOFT 7

Page 8: How you can provide app robustness - Snaptracs [Case Study]

Tech Feedback

“AltexSoft partnered with Snaptracs to create a framework for running automated user acceptance tests. This suite of tests became a valuable tool for sanity checking the health of the system, and also for verification that serious regressions were not introduced following a deployment to the system.

Before these automated tests were available, tests were run manually, which was often error-prone, tedious and time-intensive. What previously took hours, now only takes a few minutes and is literally initiated with the push of a button. The tests freed up the operations and development teams to spend more time improving the system and gave them the confidence to deploy changes more frequently,” says Garret Pick, Engineering Lead at Snaptracs.

Copyright © 2007-2015 ALTEXSOFT 8

Page 9: How you can provide app robustness - Snaptracs [Case Study]

Benefits• Immediate feedback. Snaptracs gets quick feedback on problems caused

by сhanges in the web and mobile application code.

• High quality. Snaptracs becomes more confident about the web andmobile applications’ quality, because there are sets of tests which runafter each build.

• Automation. Snaptracs’ scope of manual testing has dramatically decreased,because most-used features are covered with automated tests.

“We are pleased with the projects that AltexSoft was able to

complete for us, including automated tests for both our web andmobile applications as well as manual testing for a criticalcost-savings feature for us in the Tagg backend. The software wasdelivered with quality and on time and communication was alwayshandled in a professional manner,” summarizes Scott Neuberger,CEO of Snaptracs.

Copyright © 2007-2015 ALTEXSOFT 9

Page 10: How you can provide app robustness - Snaptracs [Case Study]

Take Your App to the Next Level

AltexSoft strives to help businesses build top-class products in a range of business verticals, including but not limited to: E-commerce & Retail, Travel & Booking, Finance & Banking, Marketing & Advertising, Aviation & Transportation Systems.

Our team offers QA integration and automation services as well as QA consulting. Our methodology covers all the phases of the QA process, and this gives you the opportunity to have step-by-step quality processes deployed without disrupting your business.

Your organization receives frequent, fast and valuable feedback on any code changes, gets reduced scope of repetitive manual testing, increased test coverage and accurate estimates of software product performance.

Please visit http://www.altexsoft.com/case-studies/ for other Client Success Stories.

Copyright © 2007-2015 ALTEXSOFT 10

Page 11: How you can provide app robustness - Snaptracs [Case Study]

Find out how your business can make the best of our Quality Assurance serviceswww.altexsoft.com

11

Global HQ

32 Pushkinskaya Str.,Kharkiv, Ukraine 61057+38 (057) 714-1537

US Sales HQ

140 Encinitas Blvd., Suite 134,Encinitas, CA 92024+1 (858) 449-1499