Blog

5 Major Issues in Global Logistics

Logistics is an integral aspect of the supply chain connecting warehouses, manufacturers and end-users such as vendors, customers, suppliers, and other third parties. It encompasses a wide range of activities that ensure material movement takes place seamlessly from one destination to the other. Global logistics includes movement of materials and goods between countries, which requires

3 Key Disruptive Technologies Impacting Manufacturing

The manufacturing sector is undergoing a huge transformation in the last few years, compared to the past decade, thanks to the implementation of disruptive technologies. Manufacturers are leveraging disruptive technologies to improve their business processes and operations, and in turn, drive growth.  An IOT Analytics report (2018) states, “The market for Industry 4.0 products and

4 Challenges of Smart Manufacturing

Smart manufacturing leverages disruptive technologies such as IIoT, cloud computing, and AI to name just a few. The convergence of these technologies serves to connect people, processes and systems, to drive seamless operations and improve quality and efficiency. Real-time visibility means information is available at the right time for better decision making. In this ecosystem,

How to Go About Migrating from Java 8 to Java 11

Java version 11 was released by Oracle in September 2018 and is already making its mark in the computer world. Java 11 will serve as an important release which comes with a lot of features and enhancements. With the new release in place, Oracle will officially end its support for JDK 8 in 2019. This

Cloud Computing for Modern Manufacturing

Globally, many manufacturing companies are expanding to new horizons and diversifying their operations, thanks to the advent of the Industry 4.0 revolution. Rapid transformation is taking place in the technology forefront, and cloud computing plays a pivotal role in bringing about this change. According to Gartner, “Cloud computing is a style of computing in which

5 More Smart Manufacturing Trends for 2019

Manufacturing companies across the globe are embracing the Industry 4.0 revolution, with the implementation of disruptive technologies. Smart manufacturing leverages one, or a combination of such technologies to support existing practices in the shop floor, and drive adoption of new automated industry practices. In a previous blog we looked at five disruptive smart manufacturing trends

5 Smart Manufacturing Trends for 2019

Smart manufacturing is a conglomeration of disruptive technologies that enable easy connectivity and automation across all processes involved in the industry’s ecosystem. As manufacturers across the globe are slowly transitioning, we thought it would be the right time to see what’s trending, and how the technologies will make an impact on growth, operations and revenue.

Disruptive Technologies Transforming the Supply Chain Process

The supply chain process has undergone a major transformation in recent years. New age disruptive and emerging technologies have helped create cost-effective and highly efficient processes, that have brought about rapid growth for this segment. The industry is seeing great strides in the area of predictive modeling, that is enabling businesses to cater to new

IIoT – The Benefits & Challenges

Industrial Internet of Things (IIoT) is the single biggest technical innovation in recent times. It has slowly gained inroads into our lifestyle, making devices smarter, and communications faster. IIoT enables easy collection and communication of data, which helps companies to make informed decisions. The Wide Spectrum of IIoT Benefits IIoT offers a huge spectrum of

Driving Digital Transformation in the Manufacturing Sector with AI and ML

Cutting-edge, disruptive technologies like Artificial Intelligence (AI) and Machine Learning (ML) are driving process automation changes that provide corporates with unparalleled abilities to make faster decisions, and drive timely outcomes and deliveries. Manufacturing is a segment that has been slow to change because of its long association with legacy systems and complex processes. What the

3 Major Challenges Associated with Blockchain

What started as a secure environment to handle cryptocurrencies and their associated transactions, the Blockchain technology has come a long way in finding its purpose through different areas of interest. Currently, there are hundreds of startup companies using blockchain technology for industries such as trade finance, healthcare, cloud storage, cybersecurity and many more. The distributed

How is Disruptive Technology Transforming Manufacturing?

Disruptive technology is driving massive changes in multiple verticals across the world, from finance to healthcare. Surprisingly, manufacturing is only recently harnessing the latest digital innovations for greater efficiency, opportunities and revenue. Digitization is no longer an option, manufactures who are looking to stay ahead of the game must embrace digital transformation in the era

3 Business Benefits from Text Mining using NLP

In the recent era of digital technologies, Text is the most popular means of communication between a given set of individuals. Whether it is a social media post, an email or a text message, it has always been easier to express our thoughts in the form of texts. Through the accumulation of billions and billions

IT Infrastructure Management using DevOps

With the emerging trends in technology, consumers using digital products always look for some upgrades or enhancements in their already existing features. And the companies are endowed with a greater responsibility to make sure that their products are capable of accommodating various new improvements as well as managing the stability of the application. For example,

Machine Learning using TensorFlow

The year 2017 has witnessed an explosion of Machine Learning (ML) application across many industries. Machine Learning is the field of study under artificial intelligence that gives computers the ability to learn without being explicitly programmed. It uses 3 types of algorithms for learning- Supervised Learning, Unsupervised Learning, and Reinforcement Learning. To know more you

Solving ​​the Mobile ​Testing Conundrum

A global overview revealed that more than half of the world’s web traffic now comes from mobile devices and by 2018, more than 50 percent of users will go to a tablet or smartphone first for all online activities. So, it is not surprising that today’s software development is based on a mobile-first, even if

Top 12 Usability Testing Tools For Your Website

Website usability testing is all about testing how user-friendly a website is from the end user point of view. Several factors will be taken into account for checking this – elements such as website workflow, navigation, layout, speed, and content of the website. There are many tools available today that enables projects teams to perform

Guidelines for Performance Optimization of Web Application

Application performance can be defined in terms of response time ( How fast does the application respond under peak load), resource usage (How much of resources viz. CPU, memory, network does the application use), and consistency (Does the application behave consistently over time, across browsers). An average user has no patience for websites or web

Top Free Tools for Scanning Security Risks

Today’s internet is all about web apps and the advancement of web applications and other technologies that change the way we do business. Assuming that the network firewall that you have in place to protect your network will secure your websites and web applications won’t help. Ensuring security is about identifying the risks and implementing

Web Application Security – A Need & Responsibility

Today’s internet is all about web apps and the advancement of web applications and other technologies that change the way we do business. Applications with valuable data make it a high priority target for a security breach. The types of data that are often stolen include valuable information like core business data, customer identification, access

A Brief Introduction to Machine Learning (Infographics)

The past two decades have witnessed the emergence of Machine Learning as one of the main stays of information technology. In ML, the computers 'learn' as it automatically identifies patterns in data, thus making accurate predictions. The critical thing in a machine learning process is to select the right algorithm suitable for various applications. Below

How to Secure Your WordPress Site

WordPress enjoys the biggest market share among all CMS tools available on the market today. At the same time sites on WP are a popular target for hackers. As per WordPress usage statistics report of 2016, “75 million blogs use WordPress as a platform or as a CMS. Nearly 4.5% of the entire internet runs on

Test Automation for Backend Data Migration

Regardless of whether you are migrating from legacy frameworks or moving from one product to another, Data Migration is a standout amongst the most difficult activities. If not executed properly, there can be major application issues, data mishap, and unexpected downtime, which can ultimately impact the customer or brand. Testing forms a key part of ensuring a

A Comprehensive and Integrated Test Automation Framework using Open Source Tools

Consider a scenario, where the client has a SaaS application, which needs to perform seamlessly across browsers, needs to be mobile browser compatible and also has a mobile app extension. If you are required to do manual testing here, you probably would spend ages to complete just this project. This scenario is ideal for Test Automation.

Containers and Virtual Machines – Similar yet Unique!

The emergence of virtualization started a new era of modern computing with improved system utilization, applications decoupling from the underlying hardware, and enhancing workload mobility & protection. Virtualization in its both forms, Container and VM’s allow multiple operating systems to run on a single physical machine. Even though containers expedite rapid, agile development, questions are

6 Goals of Cloud Migration

By now most organization whether big or small have a cloud migration strategy. The hype around the cloud is too difficult to ignore. But the goal in migrating to the cloud should be much more than just the cost saving or cost rationalization that happens with moving your infrastructure off-premise. There are a number of

4 Key Factors When Choosing Cloud Service Providers

For smaller firms, one of the biggest benefits of moving their operations to the cloud is that they can focus on the business at hand and let the cloud-based service handle such worrisome IT concerns as security, maintenance, backup and support. With an increasing number of companies offering an ever-growing menu of cloud computing solutions

Download E-Book : Cloud for SMB and Startups

Cloud for SMB and Startups eBook                   Cloud for SMB And Startups EBook – A step by step guide on introducing cloud to your environment, be you either an SMB or Startup. Download the E-Book Now    Click Here to Download

Cloud Testing: A Fundamental Step to Successful Cloud Transformation

Choosing to migrate to cloud differs from company to company. Many reasons include scalability, performance, upgrading infrastructure etc. However, the one constant involving cloud migration remains rigorous performance testing. Even though Cloud promises scalability, the reality is that applications cannot always scale up correctly, even when running on appropriate infrastructures. We have seen enterprises moving

Moving to the Cloud Using Micro-services : Webinar (Recorded Version)

Here’s a recorded version of our webinar: Moving to the Cloud Using Micro-services! Watch and share. Speaker Profile: Mr. Anil Saraswathy is the CTO of InApp Inc. He has over 28 years of experience in the field of computer software development. He has held leadership positions at Fischer International, HCL (Hindustan Computers Ltd), IESL (now India Satcom Ltd)

Cloud-based Disaster Recovery for Your Business

Enterprises worldwide including SME’s, Startups or Fortune 500 leverage technology to take their business to the next level. Most critical transactions or data transfer happen online, which are vulnerable to data hacks. Hence, it is always better to have a data protection and recovery plan, in the case of the occurrence of cloud-based disasters. Cloud-based

Moving an Educational Institute to Cloud (Case Study)

Here’s a case study about moving the operations of an educational institute to the cloud. Download your copy today and read all about it. Download

8 Reasons Why You Should Move To The Cloud Now!

Migrating your application to the cloud is not an amateur task. An expert has to take care of the environment and make sure your app runs smoothly in the cloud and is secure by all means. Still doubtful on whether to choose cloud, here are 7 reasons that should drive your move to the cloud:

Shifting Enterprise Applications to the Cloud

The Lift and Shift Model has been much appreciated in the cloud migration process for enterprise applications. It’s 10x cheaper than the traditional methods. While migrating to the cloud, there are some rules that need to be followed in the Lift and Shift model : Kill and Move ahead: When a server instance goes bezerk, and functions improperly

Startups – its Good to Get QA On-board Early

One of the biggest challenges faced by most startup software product companies is their aggressive release cycles. With ever changing requirements in order to cater to the needs of their potential clients, QA often takes a back seat, and all activities are channelized to get demo-able features out at the earliest. From our experience with

6 Steps to Ensure Security for Cloud Computing

Neglecting to ensure necessary security protection when using cloud services could ultimately result in higher costs & potential loss of business, thus eliminating the potential benefits of cloud computing. Here’s prescriptive series of steps for cloud customers to evaluate and manage the security of their use of cloud services, with the goal of mitigating risk

Cloud Computing disrupting the Life of CIO

To understand the impact of cloud computing on the life of CIO we have to rewind the clock to the time before the cloud. We can picture a marketing executive struggling with an email marketing tool. He goes cribbing to the IT admin guy. The admin refers the problem to the CIO. The CIO then

Top 5 Cloud Computing Trends This Year

Till a few years ago, cloud computing was just a technological fad with little practical value and more hype.  In recent years, cloud computing has altered the paradigm of how software are built, data is stored and how it is accessed. As IT continues to play a significant role in how companies operate, cloud-based platforms

Dealing with the Hardest Part of Cloud Migration: Talent Transformation

Operating in the cloud is a huge shift for most institutions. The transition is difficult, requiring a different mindset and a new set of skills. Likewise, the effort and investment required to transform talent is significant. One key to cloud adoption on the enterprise level is a talent transformation program that enables cloud fluency across your entire

Hybrid Cloud for Startups and Small Businesses

Cloud computing has a lot of hype around it. Most large organizations have some sort of plan to move to the cloud. These plans are in various stages for initiation to completion. But for startups and SMBs, this is not true. The difference is with the risk appetite of organizations. For a large organization, the

5 Financial Benefits of Cloud Computing

Most business leader we talk to on cloud computing is aware of the benefit of cloud computing in terms of providing them with Flexibility, scalability and financial gains. For business leaders, financial gains are probably the most important aspects of their decision in moving to the cloud. So let’s understand what exactly these financial benefits

6 Steps to ensure Cloud Security

A Comparison between Apache Hadoop and Spark

Most often in a conversation about big data, we hear a comparison between Apache Hadoop and Apache Spark. Both are big data frameworks; however, not really serving the same purpose. Where Hadoop consists of whole components including data processing and distributed file system, Spark is a data processing tool that operates on distributed data collections.

Do’s and Don’ts when Migrating to the Cloud

From both a business and an IT perspective, migrating to the cloud is the right move for almost every organization. But it is not something you can do on a lazy Sunday afternoon: it takes thorough preparation and communication and, most importantly, a cloud migration needs to be closely connected to your business strategy. We

AWS vs MS Azure

Amazon’s AWS and Microsoft’s Azure are the big boys of the cloud computing world, even though AWS is much bigger than Azure. How much bigger? Well, AWS’s server capacity is about 6 times larger than the next 12 competitors combined. The cloud-hosting industry operates on razor-thin margins, making the bulk of their profits from the

Cloud, CAPEX Vs OPEX and Other Financial Benefits

The cloud is the buzzword revolutionizing software and IT infrastructure world over. Companies globally are leveraging the cutting edge benefit of the cloud to get what works best for their IT network, software & Apps. Cloud instance cost is computed as OPEX and purchase of a unit of a server as CAPEX. Let me try

Top 44 Questions To Ask Through Your Cloud Journey

The entire process of Cloud migration may be split into 4 stages namely; Assessment, Planning, Migration & Validation. One might have a lot of questions or doubts about the Cloud or the migration journey. Here are the top 44 questions you should ask yourself in the Cloud Journey : Assessment Is cloud right for your application (Application Migration

Microservices

About Speaker: Mr. Anil Saraswathy is the CTO of InApp Inc. He has over 28 years of experience in the field of computer software development. He has held leadership positions at Fischer International, HCL (Hindustan Computers Ltd), IESL (now India Satcom Ltd) and Verifone (now part of HP). He has done path breaking work in

The latest in AWS, CodeBuild

As an enthusiast of cloud and cloud-related technologies, I keep track of conferences and symposiums in this domain. AWS re: Invent is the biggest event in this regard by Amazon ( Amazon Web Services) The main event was held at Las Vegas from Nov 29 to Dec 2, 2016. The event is also educational as

Mobile App Testing – 5 Keys to Success

Mobile app testing is a completely different beast when compared with web application testing. The challenge of testing the mobile app across multiple mobile devices, each of which might be of different screen sizes and might be using a different operating system and on top of all; mobility related issues (ex. N/W, internet speed, etc)

Cloud Computing for Small Businesses & Startups

The cloud has become an integral part of the IT strategy of most large corporations, but for many small businesses & start-ups, it is still an unknown commodity. The benefits of cloud in terms of business agility, financial prudence, etc, are pertinent for Large corporate as well as start-ups and small businesses. But there are

Cross platform mobile app development – Truth vs Hype

Let me relate to your conversation which I was recently having with a client on Mobile application development. This same conversation repeats each time there is a discussion on Mobile application development. It relates to the type of mobile application that should be developed. There are 2 completely distinct types of Mobile applications: Native &

7 Cloud Computing Security Concerns

Cloud computing security is probably the most important area of concern for most businesses who are evaluating a cloud computing strategy for themselves. “The Cloud” essentially provides the option of storing and processing data on a device which is externally located and may or may not be shared. The extent to which the processing &

Mobile Test Automation Tools

Mobile users around the globe has increased exponentially. As per studies it’s going to be much more higher in coming years, this means that people are going to use internet services from basic internet surfing to banking, shopping etc from their mobile devices and we all can agree to that even without any study, because

How Online Mobile Web Testing Tools Lend A Hand to Mobile Web Testers

Mobile technology has over the recent years shown a remarkable growth and has evolved to become a multifunctional device that not only communicates, but helps us learn, earn, and have fun. Technology is advancing rapidly and people are now inclined towards high-end smartphones, tablets, and other mobile devices. Though Android and iPhone are the most

Mobile Testing Tools Selection Criteria

Right Automation Tool selection is like finding the right ride for your journey. If you choose the wrong one, it will make your journey miserable. Automated testing is the backbone of mobile testing. This is more so in mobile testing than web testing, because of the shorter release cycle of mobile apps. The rise in

Scriptless Test Automation

Most often, product features are required to be deployed to production frequently, rapidly, reliably and without any downtime. In the DevOps approach, the time span between code commit and deployment to production is quite short, maybe within an hour. This makes test automation quite challenging. The existence of framework may not suffice to meet the

4 Best Mobile Application Testing Strategies

Mobile application testing is a relatively new field and so it’s still undergoing changes. This is why many companies are still struggling to put in place a comprehensive mobile application testing strategy. With this blog, we bring out the 4 main challenges to mobile application testing and suggest mobile application testing strategies to tackle those

Why Mobile Testing Automation Requires Expertise?

Mobile testing automation is very a critical aspect of the software development process. With agile development, continuous delivery, and DevOps increasing in prominence, Mobile testing automation is now a necessity. But the criticality of the Mobile testing automation is not just limited to enabling fast delivery. The criticality of it comes from it now taking

API Testing: This solution will solve all your problems

We have heard of many people really struggle with API testing. Many of our fellow colleagues and some of the customers would talk about their problems while doing API testing. We tried to investigate the causes of these problems. We found that in large software development projects API testing is a challenge. In large projects,

Managed Vs Unmanaged Cloud – An Infograph

There are lots of numbers involved when migrating to the cloud. There needs to be an important choice to be taken between a managed cloud (where the vendor manages, patches and troubleshoots your cloud surrounding) or an unmanaged cloud (where your IT department has to do that on its own). Here’s an infographic focusing on the key differences.

Front End API Testing – A Neglected Area

* How do you test if the incoming API Calls to back-ends are correct? * How do you test if the front-end behaves properly on APIs returning errors? * How do you test front end before the back-end is ready? The New Emerging Architecture With the emergence of Smartphones and HTML5, the front-end of application software has clearly separated from the back-end. The MVC5 of Microsoft, Java, PHP, Android and iOS allows clear separation of the front-end and back-end. in a typical environment, the Back-end applications usually expose themselves as REST API to which the

SaaS Testing Using Cloud: An Emerging Discipline

Introduction More than a decade ago, the era when technology evolved to bring in virtualization in the mode of cloud computing, a funny reply came from the owner of an organization when one of his subordinates shared a thought on migrating their services to the cloud. The reply was, “I just don’t trust keeping our

The Worst Advice We’ve Ever Heard about Test Automation Tool Comparison

The worst advice you can hear on Automated Testing Tools comparison is “There isn’t any need for using the tools trial version.” In this article, we will explain why a trial is essential when doing an Automated Testing Tools comparison and how we can do this trial systematically. There are many things you need to

Using Explicit and Implicit Wait in Selenium

Explicit Implicit wait selenium is important commands. They are used while running automation scripts created using Selenium Web Driver. Explicit Implicit wait in selenium is primarily used to handle the different load time of elements on the web browser. Using Explicit Implicit Wait Selenium – A Practical Scenario Consider a situation in which you are

Make Your Testing Run Faster with Protractor

Protractor is an E2E test framework for AngularJS apps testing. It is a Node.js program which works on top of WebDriverJS. Protractor was developed by the Angular team for testing angular. It recognizes Angular’s processes and waits for them to complete. As a result, the browser “sleep” time is optimized and the tests run faster in Protractor testing. Protractor Testing Vs

3 Myths of Test Automation

Let’s be clear, “3 Myths Test Automation” is not about bashing test automation. If you are a tester frustrated at having to do test automation (or generally unhappy!), reading “3 Myths Test Automation” will not bring you any solace. However, if you are a CEO/ CTO/ Product manager or someone genuinely interested in finding a value proposition through

Test Automation Tool Selection Headache Solved

Test Automation tool selection is a headache. But fear not, we have the cure for your ailment. At the outset let me congratulate you. By choosing to go for Test Automation you have made a very judicious decision. But if you are still considering Test Automation, you may want to read about: The benefits of

Test Automation ROI calculation

Test Automation ROI calculation is difficult. There are so many un-quantifiable benefits to test automation. It is almost impossible to map these benefits to direct dollar savings. However, in order to make a business decision, it is important to know the test automation ROI. ROI is calculated by taking the benefits from the business decision and then

4 Leading Automation Testing Tools

Test Automation has come a long way.  The new automation testing tools of software automation now allow things unimaginable in the past. It is now possible to think of a situation in which you open your IPad and start running your tests over your company’s VPN while sitting in Central Park. The 4 leading automation

Want Test Automation Expertise? Do QA Outsourcing

QA outsourcing has generally been considered as a means to only save COST! I am not saying cost shouldn’t be a criterion for QA outsourcing. I want to actually introduce a completely new perspective to this discourse. This perspective is the one related to EXPERTISE. The concept of “expertise” is especially pertinent in the case of Test

10 Common Selenium Automation Testing Commands for Newbies

Before we come to the Selenium Automation testing commands, let me relate to you an interesting anecdote on the christening of Selenium. Jason Huggins (the creator of Selenium) worked at ThoughtWorks. One day he got really irked with their Competitor “Mercury” (owned by HP). In his frustration, Jason wrote a mail to his colleagues at ThoughtWorks. The mail said

Benefits of Test Automation

There are many Benefits Test Automation provides  such as: Saving time spent on test execution Increase in Test Coverage Sustained reliability despite repeated runs Reduced dependency on QA team To understand these benefits test automation let us see how Test Automation helps its 3 main stakeholders –Developer, Product Manager, and the CEO/CIO Benefits Test Automation

RequireJS with AngularJS

What is RequireJS ? RequireJS is a JavaScript file loader or module loader. As the name suggests, requirejs helps us to load the JavaScript files, modules, libraries or plugins (along with their dependencies) only when we require them. Why RequireJS ? Normal web applications which use MVC patterns of coding in the front-end are working

Cloud App Development Using Microservices

Cloud-based Apps developed using Microservices architecture are a radical change from our present-day Monolithic, on-premise applications. These next-generation applications are providing the software with the robustness and agility it requires in today’s world. These applications are also much cheaper to develop and maintain. Though these applications are economical, they pack a punch! Am I sure

ANSIBLE vs. PUPPET vs. CHEF

Ansible, Puppet, Chef, all are open source deployment management tools, used to manage competently large-scale server infrastructure, by enabling speed and ensuring reliability, with a very minimal input from developers and system admins, using different paths.

Migrating Your Talent To the Cloud

4 Key Factors While Choosing Cloud Service Providers

Remember These 6 Points Before Deploying Cloud Apps

AWS’s Latest Additions

Key Steps for Successful ERP Cloud Migration

The Path to Cloud – Infograph

Top 5 Cloud Computing Trends This Year (2016)

Chat Application Using nodejs + expressjs + socketio

Socket.io is a trending library which allows bidirectional communication between client and server. It allows event based communication between client and server with very less code. It works on every platform, a browser with good speed and reliability. Node.JS is the perfect technology for real time applications like chat applications and expressjs is the most

Single Sign-On (SSO)

Security Assertion Markup Language (SAML) is an XML standard that allows secure web domains to exchange user authentication and authorization data. Using SAML, an online service provider can contact a separate online identity provider to authenticate users who are trying to access secure content. In InApp, we had developed SAML-based Single Sign-On (SSO) service in

Testing Performance of an Application using NeoLoad!

Nowadays, most, software applications are written as web-based applications to be run in an Internet browser. Software testing provides key contributions in making sure the user experience and expectations are met to the highest level. The software industry is currently going through a highly competitive phase as Darwin says-“Survival of the fittest”; this is what

IndexedDB – A Web API for Client-side Storage

IndexedDB is an API for storing significant amounts of structured data in user’s browser. It helps to do high-performance searches using indexes. The data stored in IndexedDB is persistent and work in online and offline. It provides both a synchronous and an asynchronous API. In practice, however, all current implementations are asynchronous, and requests will

Rapid Application Development using Visual Studio LightSwitch

Visual Studio LightSwitch is a Microsoft development environment and application framework for quickly building data-centric applications. It is the simplest way to create business applications for the desktop and the cloud. It provides a rich three-tier application infrastructure that lets the developer focus on the custom business logic and data design, minimizing the amount of

Gaming with Unity 3D

Unity is one of the best development platforms for creating multi platform 3D and 2D games. It is a game development ecosystem that allows you to create amazing games with very little effort. You can deploy it on multiple platforms such as the iOS, Android, Xbox 360, PlayStation3 and many other. Typically Unity 3D comes

Useful tips in Selenium WebDriver

The integration of WebDriver API has been a major change in Selenium in terms of browser automation. WebDriver has a well-designed object-oriented API that provides a simpler and more concise programming interface. Along with Selenium, the WebDrivers can make direct calls to the browsers by directly using the browser’s built in support for automation. The

Open Source Tools for Test Management

The test case is a set of test inputs, execution conditions and expected results developed for a particular objective such as to exercise a particular program path or to verify compliance with a specific requirement. In QA we might deal with either actual requirements or with self-imposed requirements, no matter how well the formal requirements

Testing Frameworks used at InApp

Testing at InApp are tailored to meet client specific needs, manage critical testing processes and ensure consistent high quality through repeatable processes. The software testing methods employed here are as follows: Unified Selenium API Automation Framework Robot Framework QTP Modular Framework In house automation Frameworks Unified Selenium API Automation Framework In Unified Selenium API Automation

Azure – A Global Enterprise Grade Cloud Platform

Windows Azure is a cloud computing platform created by Microsoft that is designed to run applications to be scaled out on the internet. Why cloud? Windows Azure takes an application centric view of cloud computing which means that it manages the entire life cycle of the application. From the initial design, development, and testing of

Testing Frameworks – An Overview

What is a Testing Framework? A testing automation framework is an overall system in which the tests will be designed, created and implemented. It also includes the physical structures used for test creation and implementation, as well as the logical interactions among those components. Need of Testing Framework If a group of testers is working

Bash Scripting

Bash is a popular command-line interpreter for Linux computers including Mac OS X. Bash can execute a vast majority of Bourne shell scripts, mainly benefitting the administration and programming tasks. Many of the features were copied from sh, csh and ksh. Bash is also like a programming language so you can write programs using bash

How to Write a Quality Bug Report ?

One of the important deliverable in software testing are Bug reports. Writing a good bug report is an important skill of a software tester. In order to document a well-written bug report, tester requires a combination of testing and communication skill. The bug report is a medium of communication between tester and developer when the

TestLink – Test Management System

TestLink is a web-based test management system that offers support for test cases, test suites, test plans, test projects and user management, as well as various reports and statistics. It is developed and maintained by Teamtest that facilitates software quality assurance. How to work with TestLink Create a Project Create Test Cases (Test Suites) for

Calling Cross Domain WCF Service using Jquery

There is no guarantee that the WCF services and client application will be hosted under same domain. When you try to call cross domain WCF service hosted in different domain using client script, it behaves differently on different browsers. When you want to perform “POST” or “GET” request on cross domain WCF service or normal

Good Security Practices

1. XSS – Cross site scripting vulnerability (XSS) Parameter values sent by the client browser to the web application should be inspected enough by the server and an attacker can inject HTML or Javascript code instead of legitimate values. This vulnerability can be exploited by an attacker to carry out Cross-Site Scripting (XSS) in order

Server Paging in SQL Server 2012

Apart from the previous versions of SQL Server where the paging of result set is obtained using temp tables, ROW_NUMBER() and TOP, SQL Server 2012 provide simple functions for paging result sets. This comes in the form of OFFSET and FETCH. The given example shows the tricky method used in previous version sql server. SELECT

How to Implement a Hierarchy using SQL Server?

Hierarchy can be implemented using common table expression (CTE). WITH UserHierarchy ([user_id], [manager_id],[Level]) AS ( SELECT [user_id],user_ap_mngd_by as manager,0 FROM [user_profile] usrtmp1 WHERE usrtmp1.[user_id]=1 UNION ALL SELECT usrtmp2.[user_id],user_ap_mngd_by as manager, [Level] + 1 FROM [user_profile] usrtmp2 INNER JOIN UserHierarchy ON usrtmp2.user_ap_mngd_by = UserHierarchy.[user_id] ) SELECT * FROM UserHierarchy

‘Swift’ – Apple’s new programming language

Swift is Apple’s new programming language for iOS and OS X. Swift is fast, modern, designed for safety and it enables a level of interactive development that is not seen in other platforms. Swift has features like closures, generics, type inference, multiple return types and namespaces that makes it easier for developers to create incredible

Type Annotations: An Added Feature To Annotations In Java 8

Earlier we could only use annotations in Java on declarations. With Java 8, annotations can be written on any use of a type in declarations, generics, and casts. Type annotations are not one of the highlighted features of Java 8. Annotations add more behavior to the piece of code we have written. So type annotation

Object List Sorting Using BeanComparator

We can sort List<Objects> using BeanComparater instead of writing comparator. The beanutils.jar has to be imported. Default sort order is in ascending order. For eg. Collections.sort(postings, new BeanComparator(“resumeCount”)); OR BeanComparator bc = new BeanComparator(“resumeCount”); Collections.sort(postings, bc); Collections.reverse(postings); Pros:- Concise, Minimal code Cons:- Low performance, uses reflection (now if a field is renamed, the compiler won’t

Java 8: What’s New In It ?

Oracle launched a new version of java Jdk1.8 with a lot of features. Some of the important features are provided below. 1) Lambda JDK 1.8 allows you to create Lambda functions. Lambda functions will become a powerful concept once integrated with JAVA. Lambda refers to anonymous function in a programming language. Lambda function, generally known

Power your app with ‘Pop’

Pop is Facebook’s new amazing animation framework for creating awesome dynamic animations. Now that Facebook has open-sourced Pop, designers/developers can access the source code from GitHub repo. Pop is used by developers across applications, for adding visual flair to button states, for full screen animated transitions and much more. All the animations seen in Facebook

Ultimate checklist for building modern websites in ASP.NET

Web page performance is always important to us. We always like to ensure that any new features that we develop keeps the application running efficiently and hopefully faster, if not equal to, the speed of the last release. The Web Development Checklist is really a simple guide with a few checks that you could do

Always Override HashCode() If Overriding Equals()

In Java, equals() is implemented in Object class by default. This method is used to compare two objects. The default implementation just simply compares the memory addresses of the objects. You can override the default implementation of the equals() method defined in java.lang.Object. If you override the equals(), you MUST also override hashCode(). Otherwise, a

Wowza Adaptive Streaming Engine

Wowza is an adaptive stream engine which is used for streaming high-quality video and audio to any device. It provides live and on-demand streaming of media player technologies. It can deliver content to many popular media players such as Flash Player, Apple iPhone, iPad, iPod touch, JWPlayer etc. Wowza Streaming Engine includes support for many

Know-How’s of Visual Studio 2013 on ASP.NET MVC 5

The release of Visual Studio 2013 has unified the experience of using ASP.NET technologies. ASP.NET MVC 5 is the latest version developed with suggestions and contributions from the .NET community. ASP.NET MVC 5 comes along with the official release of Visual Studio 2013. What’s with Visual Studio 2013? Visual Studio 2013 offers a free web

Elastic Search

Elastic search is a real-time search and analytics engine. It is based on Apache Lucene an open source. It is designed to be scalable which means it is distributed and has Node Discovery in it. So it can automatically recognize other elastic search nodes and connect to them, if required. It does automatic sharding, in

Installing Burp’s SSL certificate in your browser

One of the functions of SSL is to authenticate the identity of webservers. To intercept traffic between your browser and webservers, Burp needs to break the SSL connection. This causes a security warning in your browser, because it detects that it is not communicating directly with the authentic web server. Burp generates an SSL certificate

Find the MIME type of a file based on the file signature

Sometimes we need to store images in a database instead of as physical files. For this purpose the SQL Server database provides a data type called image. For the sake of simplicity the extension of the file is also stored with image content. The extension will help to identify the MIME type when loading the

Importance of Security Testing

Why Security Testing? With the cyber world becoming more-and-more vulnerable to attacks, security is something that cannot be compromised with. In order to develop secure applications, one really needs to use a security development lifecycle. Security must be considered and tested throughout the project lifecycle of any application. What are the processes involved in Security

Recording HTTPS with JMeter

To record HTTPS traffic, one needs to configure the browser proxy settings and JMeter proxy server. In the browser proxy server the following changes should be made. Go to the option tab in the firefox browser and click Advanced >> View Certificates >> Authorities. Check for the apache Software Foundation, JMeter Proxy Certificate and select

Backend as a Service (BaaS) in a Box

BaasBox is an Open Source that provides a complete solution for managing the backend of mobile and web apps. Backend as a Service allows mobile app developers to setup and operate a cloud backend for their mobile and web apps. All the backend features are in a standalone server as in a box and the

The usability factor – WordPress vs. Drupal

WordPress and Drupal are popular platforms used by individuals and businesses to create websites. Majority of the bloggers and webmasters will choose WordPress as it is simple and easy to use. WordPress has thousands of great features which is easily customized and user friendly. Drupal provides plenty of features but one needs to create the

Elixir – The Smart Programming Language

Lately, a lot of attention has been gathering over Elixir, one of the latest programming language. So what is Elixir? Elixir, a functional, concurrent language built on the Erlang VM with syntax close to the Ruby programming language. Apart from Ruby, Elixir is a language that is inspired by the syntax and concepts of various

Do’s & Don’ts about JMeter

What is JMeter? JMeter is an open source Java application designed to load test functional behavior and measure performance. JMeter is an Apache project used by a large open source community. Being a part of Apache, JMeter has comprehensive protocol coverage and scripting capabilities. What can you do with JMeter? JMeter is used to test

Test Automation with Selenium

Selenium 2 is the newest addition to the Selenium toolkit. This brand new automation tool provides all sorts of test features, including a more cohesive and object oriented API as well as an answer to the limitations of the old implementation. Selenium2Library is a popular Robot Framework test library. Selenium2Library runs tests in a real

Sharable Content Object Reference Model

Sharable Content Object Reference Model (SCORM) is a repository of technical standards and specifications for web-based e-learning. It is an XML-based framework used to define and access information about learning objects, so they can be easily shared among different learning management systems (LMSs). SCORM was developed in response to a United States Department of Defense

Java Native Interface (JNI)

JNI is a programming framework that enables the java code running in a java virtual machine to call native applications specific to operating system and hardware. JNI enables one to write native methods to handle situations when an application cannot be written entirely in the Java programming language. Here I am describing how to do

Exposure in Image and Video Processing

Video and image processing enables us to acquire, process, and analyze images and video data for data visualization and manipulation. We have explored the following open source API’s for video and image manipulation: OpenCV: OpenCV (Open Source Computer Vision Library) is mainly focused on real-time image processing applications. It supports Windows, Linux, Mac OS, iOS

Cloud Testing – Nuts & Bolts

Need for Cloud Testing – Issues and Challenges Traditional testing has limitations like latency, performance, concurrency, planning issues and is way too expensive. Cloud testing is a big game changer and surpasses the challenges faced with traditional testing. It can be used to provide flexible, scalable and affordable testing environment at all times or on

Login failed for “user”. Reason: The account is disabled (Microsoft SQL Server, Error: 18470)

SQL Server has two types of authentication namely, Windows authentication Mixed mode (Windows and sql server authentication). If the Mixed mode authentication is not enabled on the server, there will be some issues. could not connect using Sql Server Authentication The ‘sa’ account will be disabled. For security reasons, the ‘sa’ account is usually disabled,

Again Java Is The World’s No.1 Programming Language

Java has reclaimed the No.1 spot of the TIOBE Index, ending C’s four month stay at the top of the programming rankings. The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses

JQuery – Use The “On()” Method Instead Of “Live()”

As of jQuery 1.7, the .live() method is deprecated.Use.on() to attach event handlers. Description: Attach an event handler function for one or more events to the selected elements. The .on() method attaches event handlers to the currently selected set of elements in the jQuery object. Syntax:- .on(events[,selector][,data],handler(eventObj)) .on(eventType, selector, function) Examples:- $(“body”).on(“click”, “#element”, function(){ $(“#my”).html(result);

Apache Airavata

Airavata is a mythological white elephant who carries the Hindu god Indra. It is also called ‘abhra-Matanga’, meaning “Elephant of the Clouds”[http://en.wikipedia.org/wiki/Airavata] Apache Airavata is a software framework for executing and managing computational jobs and workflows on distributed computing resources including local clusters, supercomputers, national grids, academic and commercial clouds. Airavata has the capability of

Testing Web Services using ApacheBench

ApacheBench (ab) is a tool for benchmarking an Apache Hypertext Transfer Protocol (HTTP) server. This shows how many requests per second the server is capable of handling. A point to note is that ApacheBench will only use one operating system thread regardless of the concurrency level; specified by the -c parameter. In some cases, especially

WebSocket

There are many technologies that the server will send data to the client in the very moment it knows that the new data is available such as push, comet, etc. These all are making an illusion that the server initiated the connection called long polling. With the long polling, client opens a HTTP connection to

Mobile App Installation Checklist

App Installation Checklist: Ensure the test device is not the same as used for development or is is not set up as the development environment. Verify that application can be installed successfully following normal installation procedures. Verify that version number matches the version specified during submission Verify the application is seen in the installed applications

Editing More than 200 Rows in SQL Server 2008 Management Studio

There are two options to edit more than 200 rows in SQL Management Studio Option 1-changing the setting of 200 rows permanently: Tools–>options–>SQL Server object explorer –>Commands Edit “Change Value for Edit Top <n> Rows Command” Option 2-changing the setting of 200 rows temporarily: Right click Table–>click on Edit Top 200 Rows –>New Query window

Insert Generator Script

By executing the following stored procedure we can create insert statement for all records in a table EXECUTE [InsertGenerator] ‘tableName’. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROC [dbo].[InsertGenerator] (@tableName varchar(max)) as –Declare a cursor to retrieve column specific information for the specified table DECLARE cursCol CURSOR FAST_FORWARD FOR SELECT column_name,data_type FROM information_schema.columns

Delete SQL Server Database Transaction Log File

In some case, the Microsoft SQL Server Database Transaction Log (.LDF) file becomes very huge. It’s wasting lot of disk space and causing some problems if you want to backup and restore the database. We can delete log file and create a new log file with the minimum size. To delete log files, follow the

Software Test Metrics

Introduction: Metrics can be defined as “STANDARDS OF MEASUREMENT”. Metric is a unit used for describing or measuring an attribute. Test metrics are the means by which the software quality can be measured. Test provides the visibility into the readiness of the product , and gives clear measurement of the quality and completeness of the

Project Metrics

Metric is an inevitable part of any piece of work being performed. Its a system in place to measure the excellence or rather performance of work delivered. Any work that is not controlled and measured can prove equivalent of incorrect work being delivered. Technology grows in a tremendous pace that entreprises always strive in keeping

Some interesting testing types ..

Dry run testing: In this type of Testing the effects of a possible failure are intentionally mitigated. Usually done in a different server with Customer data before moving into actual Production release. Mutation testing: This type of testing checks whether our unit tests are robust enough. Mutation is a small change in code; where we

Cross Site Scripting

Cross-site scripting, also known as XSS, is a type of security vulnerability typically found in Web applications. It occurs when a web application gathers malicious data from a user. The data is usually gathered in the form of a hyperlink which contains malicious content. Browsers are capable of displaying HTML content and executing JavaScript. If

Creating AdvancedTest Plan in JMeter

The need for creating an Advanced Test Plan comes in when the test requires any of the following The need to validate results based on updates to a field in the db To use Input File in order to parameterize the input variable Use of While, If-Else controller Steps to be followed while recording a

Creating Basic Test Plan in JMeter

How to create a Basic Test Plan? Steps to be followed while recording a script: Open a new Test Plan Right click on Test Plan->Add->Threads (users) ->Thread Group Right click on Thread Group->Add->Config Element-> HTTP Cookie Manager Right click on Thread Group->Add->Config Element-> HTTP Header Manager Right click on Thread Group->Add->Config Element->HTTP Request Defaults Right

Automation Frame Works

Frame work is a set of assumptions, concepts & practice that support for automation. Types of Frameworks Test script Modularity Framework Test Library Architecture Framework Keyword driven Framework Data Driven Frame work Hybrid Frame works Test Script Modularity Test script modularity frame work requires the creation of small independent scripts that represent modules section &

Basics Of Messaging Platform

There are different types of messages that can be sent using a messaging platform. Some of these are: Text Message Multimedia Message WAP Message Service Messages Here we can take a deep look into the text messages. There are basically 3 types of text messages: UTF -16 Encoded (16-bit Unicode Transformation Format) UTF-8 Encoded(8-bit Unicode

Performance Testing

What is Performance testing? Performance testing of an application is basically the process of understanding how the web application and its operating environment respond at various user load levels. In general, we want to measure the latency, throughput and utilization of the web site while simulating attempts by virtual users to simultaneously access the site.

Reporting Bugs – A crash course

Crash course on Reporting Bugs A very relevant article that is a must read by every tester. Source : http://tuppad.com/blog/wp-content/uploads/2010/08/Crash-course-on-Reporting-Bugs-in-Software-Testing.pdf Santhosh Tuppa http://tuppad.com       Santhosh@testersblog.com Pradeep Soundararajan http://testertested.blogspot.com Pradeep.srajan@gmail.com This project was initiated and first published in Utest. The authors hold the publishing rights to this article. This article is copyrighted under Creative Commons License . You

Working with Regular Expression Extractor

Using Regular Expression Extractor in JMeter During the course of automating tests many time the test scripts depend on input values that are generated during the test run. These values can be stored in a variable but sometimes the test requires only a part of this value. In such cases the need for a string

Automation Index

“Just because a test is automatable it does not mean it should be automated” – says Elfriede Dustin. Automation testing begins with an analysis of what is feasible to automate, taking into account the budget, resource, schedule and available expertise. Given limited resource and tight deadlines we first need to prioritize what is to be

Mobile Application Testing

Introduction: Handheld devices are evolving and becoming increasingly complex with the continuous addition of features and functionalities. Testing is challenging in the handheld, wireless world because problems are new, or they show up in new ways. This paper is aimed to highlight certain crucial areas the tester needs to concentrate on while testing Mobile applications.

Single Sign On

What do you mean by Single Sign On (SSO) Single sign on is an authentication to access different application from a single environment by without giving multiple username or passwords. Single sign on uses only one login and through this user access different applications. Single sign off, reverse action of SSO that single action of

SQC & SQA

Difference between SQA and SQC This is one of the most frequently asked questions, with many different version of the definition. Software Quality Control (SQC) is the set of procedures used by an organization to ensure that a software product will meet its quality goals at the best value to the customer, and to continually

Service Oriented Architecture

Service Oriented Architecture SOA is an evolution of distributed computing designed to allow the interaction of software components, called “services”, across a network. Applications are created from a composition of these services and the services can be shared among multiple applications. Need for SOA Systems today are bigger Systems need to be interconnected OO works

How to identify dynamically changing objects in QTP ?

Consider an example where you are having a tree with nodes [can be folder or directory]. The tree as a whole is designed as a web table and sub folders again as sub web table. It is easy to identify the index of the tree node while recording, but during playback when and additional folder

Work with multiple IE instances using QTP

If your IE based application opens another window whose properties are same, it would be difficult to identify the objects in the newly opened browser. For example consider an application, on login user is navigated to a launch page where we can launch our application in a new window. All the windows opened are having

Harness Test Automation

What is Harness Test Automation Tool ? Harness is server side testing framework. It is being used for testing the server side functionalities. Cactus (Jakarta product for java server side testing) is a simple open source test framework used for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters,…) and harness is build over

Exploratory Testing

Introduction to Exploratory Testing With this procedure, you will walk through the product, find out what it is, and test it. This approach to testing is called exploratory because you test while you explore. Exploratory testing is an interactive test process. It is a free-form process in some ways, and has much in common with