Tuesday, 21 March 2023

Media Solutions And Analytics

Custom-Software-Development9-1

myriam-jessier-eveI7MOcSmw-unsplash-scaled-1-1 

Executive Summary

The client operates in the retail industry. It offers its customers marketing and media solutions. Through a software platform our client enables its customers to identify and choose the right media companies for their marketing initiatives in print and pick the optimum deals to further their chances of success. The client offers valuable insights, through analytics, for efficient media planning and buying strategies. Solutions offered are based by digging into and analyzing years of data pertaining to sales and customer behavior trends, and results achieved by various strategies deployed by media agencies. The client has significant amount of experience working with three key stakeholders in the field of marketing in retail industry – advertisers, media agencies and media companies.

About Our Client

Client Name : Confidential

Industry : Media & Entertainment

Location : Canada

Technologies

Python 2.7, Django 1.6, MySQL, RabbitMQ, Celery, Web scraping, Beautiful Soup, Selenium, Mechanize, Paramiko, Git, jQuery, Twitter-Bootstrap, Google Maps, HTML5, CSS, r360 API for drive time mapping, etc.

Download Full Case Study

 

High Traffic Database Optimization

Transportation-5

Traffic

Executive Summary

This Client for this project is a leading provider of electronic mobile top-up service. It also specializes in providing bill payment, customer loyalty, and customer management services. This project dealt with finding a solution to address the need for taking real-time database backups from a high traffic web application. Percona tool was used to achieve the same.

About Our Client

Client Name: Confidential

Location: Ireland

Industry: Retail

Technologies

MySQL, PHP, Symfony

Download Full Case Study

 

Ecommerce Site For Health Products

5Health

Custom-Software-Development2

Executive Summary

The client for this project is a renowned seller of healthcare supplements, vitamins and essential oils in Canada. It is a one-stop shop offering healthy living, fitness, and natural remedy products to its buyers. With a wide range of products to select, the buyers get to buy them at discounted prices. The client wanted to extend its impressive offline presence to the online medium as well. With the existing online version not delivering the desired results, the client approached Mindfire Solutions to build a solution which would enable it to achieve its goals – maximize the opportunity the online medium offered. Read on to know more on how we got the right solution developed for the client.

About Our Client

Client Name : Confidential

Industry : Healthcare & Wellness

Location : Canada

Technologies

Magento, PHP, MySQL, Redis, Nginx, Solr, JQuery

Download Full Case Study

 

Monday, 20 March 2023

SOFTWARE TESTING OF A CONTENT MANAGEMENT SYSTEM

Executive Summary

The CMS being one of the most powerful content management systems on the market today, is now available as a cloud-based, SaaS CMS. Designed for maximum ease of use, the application Cloud offers all the sophisticated features prized by leading organizations and delivers them to you through the cloud. That means there’s no hardware to install or product updates to download. It’s seamlessly handled for you in an infrastructure-free environment.

The initial engagement started the product development, laying the foundation for a long-term relationship including development of next versions in the software product roadmap, along with the development or establishment of supportive and extending tools, solutions, & related services with a motto in mind to simplify Web site development and authoring since its introduction.

 

About our Client

Client: CMS Solution provider

Location: MA, USA

IndustryPublishing, Print industry

 

Business Situation

The US firm set out to achieve its primary goal –testing of its internet/web based, workflow-driven content management software through which enterprises could easily perform web content management operations. Although multiple software service providers proposed solutions, Our Software QA testing team’s excellent QA testing solution(s) and strategy stood out, fulfilling the core requirement of Manual Testing in a SaaS-based implementation, and providing a definitive roadmap to deliver various Bug Free product versions.

 

Our Solution & Customer Benefits

With the client’s intent keeping in mind, Mindfire re-validated all the Wireframes and designed a set of business rules and added the change request in the architecture of the product which opened the gates to update the existing testcases to be more functional than the testcases which the client initially had. Mindfire’s QA team regularly monitored the test cases to track the changes in the functionality of the application and then simultaneously changed it in the test cases as well. Test cases were put on VSS server so that any person involved in the project can easily check-out and check-in the updated testcase at any point of time. QA team also added all fixed issues as part of the test cases which enhanced the test script in uncovering more scenarios. Some important issues were also uncovered when the testers performed functionality/ bug regression/installation and compatibility testing.

 

Technologies

LanguagesColdFusionJavaJavaScript, AJAX, XML.
Database:  My SQL, MS SQL, Oracle.
Mechanisms: – Shared Database, Replication Database And Static Content Generation.
Automation: Test Library Automation Framework exposed by XML based interface.
Servers: Windows 2003, Linux, Solaris, Railo

 

QA/TEST AUTOMATION USING QTP

Business Situation

The client firm provides web-based environmental, quality, health & safety, and business-performance management solutions in Toronto, Canada, offering a library of over 65 unique software systems and modules, all of which strategically designed to address distinct specific business needs, to work either as stand-alone solutions or as seamlessly integrated combined solutions. Their software approach has high configurability, which allows the customers to build the perfect solution for their specific needs. How do they make sure it all works? The complexity implies tremendous QA/Testing efforts and respective/associated costs. A small change (any major/minor release to any software system/module) affects a considerable magnitude of workflows/scenarios. This gets worse if you consider the pure manual testing efforts. They needed to automate their testing efforts. The client firm was looking for an expert and reliable partner to help them with QA automation of various software systems and their interdependencies.

 

About our Client

Client: Extensive Workflow-based Software Systems

Location: Canada

Industry: Software

 

Customer Benefits

The client firm will greatly benefit with the automation cycle; in fact, automated testing for the first set of modules, in different customized environments, is already proving its worth. Automated scripts have replaced manual testing efforts spent on these modules, reducing the time involvement by 70%, and effectively eliminating active involvement of multiple human resources running the same manual suite across different platforms, OS, and customized environments.

 

Thursday, 16 March 2023

Automated Testing Of Rest Api

asian-doctor-using-medical-app-his-digital-device-1

chemist-doctor-explaining-nurse-vaccine-development-modern-equipped-laboratory-holding-test-tube-with-blood-sample-1

doctor-giving-presentation-team-interim-doctors-1

Executive Summary

Our clients, a California, USA based smart and innovative IT solutions provider (Healthcare Management industry) wanted an automated test suite for REST APIs they have , which takes a major role on delivering the core business logic to the applications on various platforms, used by end users. Automating Http based REST APIs which needs the complete understanding of functionality/business logic of the project itself was a challenging and well experiencing task for us. We provided an automation solution which makes sure that every new build has minimal defects by providing reports for Bugs. We provided solutions like test case updation and maintenance of the script for the new builds of the application with added features at a later stage. Automated test of APIs (consumed in all the applications which are customer facing), opened the door for very early detection of defects – even before we find defect on UI level.

About our Client

Client Description: A major innovative and smart IT service provider in Healthcare management domain (IOT based)

Client Location: California, USA

Industry: Healthcare Management

Business Situation

Our client wanted an automated test suite for the REST APIs they have , which has a major role on delivering various crucial data to the customer facing applications made for different platforms. They wanted the project to be hassle free, which can be easily executed by anybody from their end and to output easily interpreted test results. They looked for fully automated solutions that would be a suitable candidate for integration with Continuous Integration tools like Jenkins. The idea behind automating APIs was to have a complete regression suite which can output defects before it breaks the UI severely. Our client wanted this regression suite to be flexible enough to be executed with any of the testing environments along with production itself, with any set of credentials. Not only the validations were to be done from a set of expected results , out client wanted data to be matched from the application database on real time basis.

Our Solution and Customer Benefits

We suggested an approach of combining Apache HttpClient , JSON/XML/HTML parser libraries, JDBC dependencies along with other supporting Java libraries to achieve the goal we had set. Apache HttpClient is a great tool to interact via http protocol and complements other libraries like JSON parsers to be easily integrated with it. This approach best suited the requirement of CI support and better test coverage.

We wrote test cases covering positive ,along with negative test scenarios which helped protecting APIs from a security point of view.

We validated test expectations from the application database using JDBC.

We prepared documentation containing instructions to handle script running in Mac OS and configuration details etc.

Divided the test suites according to the functionality of the application to best suite Job configuration with Jenkins. We configured the Jobs with a VM provided by client using Share Screen and configured that machine to be friendly with the script run.

Our automation test reports gets generated in HTML, Spreadsheet and csv format as well. Demonstrating test results test case wise (along with complete request and response details), which helped client to figure out the exact portions of the application which has defects.

Later we integrated our automation test suite with a test case application which made defect tracking process an automated solution. Whenever a test case fails , it saves a record in test case application database and at any point of time , we can track which build had the issue on which date.

Technologies

Apache HttpClient,org.json(JSON Parser), Java, Eclipse, Maven, Jenkins

Download Full Case Study

 

Automated Testing Solution For Iot Based Project

doctor-man-consulting-patient-while-filling-up-application-form-desk-hospital

laboratory-2815641_640

tracking-computing-talk-lens-flare-close-up

team-doctors-standing-together-hospital-premises

doctor-reviewing-tablet-1

Executive Summary

Our clients, a California, USA based smart and innovative IT solutions provider (Healthcare Management industry) wanted automated testing solutions for all the applications they have , which take major roles on delivering the control and usage of the smart IoT product to the end users. An IoT device that often interacts with cloud servers to record statistics and to get the various operation commands from user is backed by REST APIs, which is the major building block of all the customer facing applications on different platforms e.g Web, Android, iOS etc. Automating Http based REST APIs which needs the complete understanding of functionality/ business logic of the project itself was a challenging and well experiencing task for us. We did automated UI and functionality testing of all the applications built for Android, iOS and Web. We provided an automation solution which makes sure that every new build has minimal defects by providing reports for Bugs. We provided solutions like test case updation and maintenance of the script for the new builds of the application with added features at a later stage. Automated test of APIs (consumed in all the applications which are customer facing), opened the door for very early detection of defects – even before we find defect on UI level. Automated UI testing made sure that customer/end user gets a very easy to use and robust interface with minimal glitch.

About our Client

Client:  A major innovative and smart IT service provider in Healthcare management domain(IOT based)

Location: California, USA

Industry: Healthcare Management

Business Situation

Our client wanted automated testing solutions for the applications , which are the integral parts of the IoT product they have. When a consumer uses the IoT device , all the functionalities , data statistics and control of the device resides with the cloud server to which the IoT device is connected to. There are applications on different platforms which provide user friendly UIs to consumers to get the record of usage and to control the device right away from the application itself. Besides this there was an application which is used for the service person to diagnose the components of the IoT device and configure those to make it ready for the user. REST APIs they have , which has a major role on delivering various crucial data to the customer facing applications made for different platforms. They wanted the project to be hassle free, which can be easily executed by anybody from their end and to output easily interpreted test results. They looked for fully automated solutions that would be a suitable candidate for integration with Continuous Integration tools like Jenkins. Our client wanted these regression suites to be flexible enough to be executed with any of the testing environments along with production itself, with any set of credentials. Not only the validations were to be done from a set of expected results , out client wanted data to be matched from the application database on real time basis.

Our Solution and Customer Benefits

We have a number of applications based on a number of platforms to be automated. At the same time we had applications which have different purposes of use. Moreover for each platform we had many automated testing tools/libraries available.

After analyzing and understanding the core workflow of the project , we narrowed down to the following solutions.

Web Application: Selenium WebDriver

Android: Robotium

iOS: Appium

REST API: Apache HttpClient with supporting JSON parsers

We suggested an approach of integrating above Java based automation libraries with a powerful framework which is built with the following features. Brief description of these individual tools/libraries and the purpose of use in the framework:

  1. One of the following tools , according to the application under automation:

Selenium WebDriver: This Java library contains the methods/APIs to develop test scripts which can interact with the browser and based on the success or failure of any operation a specific test method is marked as pass or fail.

Appium Java-Client: This Java library contains the methods/APIs to develop test scripts which can interact with the browser/app and based on the success or failure of any operation a specific test method is marked as pass or fail. Basically Appium Java Client is the implementation of WebDriver API.

Robotium: This Java library contains the methods/APIs to develop test scripts which can interact with the mobile application and based on the success or failure of any operation a specific test method is marked as pass or fail.

Apache HttpClient: This library has methods to do various Http operations and call methods like get, post etc and extract the response details. So this library is responsible for all the request and response stuffs with the APIs we test.

  1. Maven:Maven is used for two purposes – Project Building and Dependency Management All the Java libraries used across the project are mentioned in pom.xml file.As we are building the project from Jenkins , Maven helps building the project smoothly in Jenkins.
  2. JUnit:We have used JUnit to define the order of execution of test methods. Basically JUnit is implemented in DriverScript.java. For reporting and controlling the execution of test methods we have the customised hybrid framework.
  3. Log4J:Log4J is used for logging. Each operation that is done using HttpClient is logged to both console and a log file ‘application.log’. Log4J configurations are set in log4j.properties file
  4. JXL:This library is used to read excel files/spreadsheets. Basically we have two xls files under Config package. controller.xls contains TestSuites and Test Methods. Here we can select which test suite or which test method to run and which methods to skip. testData.xls contains various data which is used across the automation to input details to various fields etc in the application or to assert/ verify various objects/Strings while testing.
  5. Javamail:This is used to email reports after the test run.
  6. JDBC Drivers:These drivers are used to interact with DB. Basically we use FileMaker JDBCDriver to import test result to the QA Test Case Application. OJDBC driver is used to connect with DB to fetch details on accounts and other details to be asserted with the API response or to be attached with the API request.
  7. org.json:This library helps to parsing information of the HTTP request and response components. As almost all the APIs we test have JSOn request body and response we get JSON as well, hence this library is used to build the request JSON object and response is too parsed to a JSON object in order to verify/assert different components , Key value pairs of response JSON. This approach best suited the requirement of CI support and better test coverage. We wrote test cases covering positive ,along with negative test scenarios which helped protecting APIs from a security point of view. We validated test expectations from the application database using JDBC. We prepared documentation containing instructions to handle script running in Mac OS and configuration details etc. Divided the test suites according to the functionality of the application to best suite Job configuration with Jenkins. We configured the Jobs with a VM provided by client using Share Screen and configured that machine to be friendly with the script run. Our automation test reports gets generated in HTML, Spreadsheet and csv format as well. Demonstrating test results test case wise (along with complete request and response details), which helped client to figure out the exact portions of the application which has defects. Later we integrated our automation test suite with a test case application which made defect tracking process an automated solution. Whenever a test case fails , it saves a record in test case application database and at any point of time , we can track which build had the issue on
    which date.

Technologies

Selenium WebDriver, Robotium, Appium,Apache HttpClient,org.json(JSON Parser), Java, Eclipse, Maven, Jenkins

Download Full Case Study