Automation Testing Functional Testing Interview Q&A Testing Tools Trending Technology

JD Talks | Mining QA Job Descriptions for Tools, Technology & Products

Keeping up with the technology trends is always important to stay relevant in the IT industry. Product you are working on currently might be phased out slowly in the coming years. There might be some programming language getting popular now-a-days. How do you know about the niche technology? The first step to a successful career is to know your current competencies, and be aware about the emerging tools & technologies. Next step would be to kick-off the learning. But how do you know what’s trending in the Jobs market? How do you stay updated with respect to different technology, tools and concepts?

Any technology or tool is worthless unless it is being used by ‘some’ organization somewhere. It all starts from organizations adopting the new technology or a tool and then it gets popular slowly. In that sense QA Job Descriptions are a great source of current technology, i.e. practical tech. being used by IT organizations. Be it Selenium, Protractor, Appium, API tools, Big Data Testing, etc. Everything is embedded in the QA Job descriptions, you just need to mine some data 😉 But don’t worry. Continuing on our “JD Talks” series – we mine hundreds of QA Job descriptions to come up with latest tools, technology, languages and concepts. Let’s see what the third set of JDs talk about…

Flashback: http://www.softwaretestingstudio.com/qa-job-description-tools/

Rally | Agile Management

Rally Software is a provider of cloud-based solutions for managing agile software development. It provides release planning, iteration planning, the ability to schedule all or parts of requirements from release backlog, and the ability to manage other QA activities.

Rally offers a browser-based application life-cycle management (ALM) platform that can be accessed via browser. Rally includes several pre-built applications but also integrates with JIRA, Confluence, Jenkins, Eclipse, Subversion, three Microsoft TFS solutions and many other products to allow users to organize projects to their specifications. Likewise, users can customize dashboards, Kanban boards and Scrum features.

JUnit | Unit Tests

JUnit is an open source Unit Testing Framework for JAVA which uses annotations to identify methods that specify a test. It is linked as a JAR at compile-time; the framework resides under package org.junit for JUnit 4 and later. JUnit has been important in the development of test-driven development.

A JUnit test is a method contained in a class which is only used for testing. This is called a Test class. To define that a certain method is a test method, annotate it with the @Test annotation.

Azure | Cloud Computing

Microsoft Azure is a comprehensive set of cloud computing services created by Microsoft for building, testing, deploying, and managing applications and services through a global network of Microsoft-managed data centers. It provides software as a service (SaaS), platform as a service and infrastructure as a service.

Azure supports many different programming languages, tools and frameworks, including both Microsoft-specific and third-party software and systems. Integrated tools, DevOps and a marketplace support developers in efficiently building anything from simple mobile apps to internet-scale solutions.

T24 | Core Banking

T24 is a widely used core banking system and provides a technically advanced, SOA-based front-to-back platform for banks in over 120 countries. It’s a complete front- to back-office, CRM and product life-cycle management software platform that powers core banking operations.

T24 is an integrated banking package which automates all banking work. By using the term “integrated package” refer to the system’s capability to cover all operational requirements of the bank with regard to Retail, Wholesale, Treasury and Private Banking for front, middle and back offices. Developed using a complete service-oriented architecture that’s modular, banks can deploy and integrate the required functionality alongside the needs of their business.

Temenos Group AG is a company specializing in enterprise software for banks and financial services. Temenos is a provider of banking software systems to retail, corporate, universal, private and micro-finance & community banks.

CodedUI | Automation Testing

Coded UI Test (CUIT) is a relatively new functional automation testing tool by Microsoft. CUIT uses Visual Studio IDE to write scripts – automated tests that drive the application-under-test through its user interface (UI). Hence, the name Coded UI Tests (CUITs). It is supported by high level programming languages such as C# and Visual Basic .NET.

CodedUI Automation Testing Tool

CodedUI Test is based on Microsoft UI Automation (UIA) – an application programming interface (API) that allows one to access, identify, and manipulate the user interface (UI) elements of another application. CUIT was made available as part of the Visual Studio 2010 update. The product has undergone a lot of enhancements and its new version has been released as part of Visual Studio 2013.

AngularJS | Front-end Technology

Built for dynamic web apps. With AngularJS, use HTML as the template language and it allows for the extension of HTML’s syntax to convey the application’s components effortlessly.

AngularJS is a JavaScript-based open-source front-end web application framework. It is used in Single Page Application (SPA) projects. It extends HTML DOM with additional attributes and makes it more responsive to user actions. It can be added to an HTML page with a <script> tag. It extends HTML attributes with Directives, and binds data to HTML with Expressions. The framework works by first reading the HTML page, which has additional custom tag attributes embedded into it. Angular interprets those attributes as directives to bind input or output parts of the page to a model that is represented by standard JavaScript variables. The values of those JavaScript variables can be manually set within the code, or retrieved from static or dynamic JSON resources.

LoadRunner | Performance under Load

HPE LoadRunner Performance Tool

LoadRunner, proprietary tool by Micro Focus, is used to test applications, measuring system behavior and performance under load. It can simulate thousands of users concurrently using application software, recording and later analyzing the performance of key components of the application.

LoadRunner simulates user activity by generating messages between application components or by simulating interactions with the user interface such as key-presses or mouse movements. The messages and interactions to be generated are stored in scripts. It can simulate thousands of concurrent users to put the application through the rigors of real-life user loads, while collecting information from key infrastructure components (Web servers, database servers etc.) The results can then be analyzed in detail to explore the reasons for particular behavior.

Hadoop | Big Data processing

Apache Hadoop is an open-source java-based software framework used for distributed storage and processing of data-set of big data using the MapReduce programming model. Hadoop services provide for data storage, data processing, data access, data governance, security, and operations.

The core of Apache Hadoop consists of a storage part, known as Hadoop Distributed File System (HDFS), and a processing part which is a MapReduce programming model. It provides massive storage for any kind of data, enormous processing power and the ability to handle virtually limitless concurrent tasks or jobs.

Note: Hadoop is not a database or a single program, tool or application. It’s a set of projects with a common goal integrated under one term Hadoop.

Cucumber | Behavior-driven Development

Cucumber is an automated functional testing tool that supports Behavior Driven Development (BDD) framework. It was initially implemented in Ruby and then extended to Java framework.

Cucumber BDD Technology

  1. Cucumber allows developers, QA, and non-technical or business participants to write features and scenarios in a plain text file called the feature file, using ‘Gherkin’ language (English-like) with minimal restrictions about grammar in a typical Given, When, and Then structure.
  2. This feature file is then supported by a step definition file, which implements automated steps to execute the scenarios written in a feature file.

Cucumber can be used with Ruby on Rails, Selenium, PicoContainer, Spring Framework & Watir. Not every BDD framework tool supports every tool. It supports languages like Ruby, Java, Perl, PHP, Python, Net etc.

Note: ‘Gherkin’ is the language that Cucumber uses to define test cases. It is designed to be non-technical and human readable, and collectively describes use cases relating to a software system.

Sahi | Automated Tests

Sahi is an automation testing tool for web applications which comes as both open-source and feature-rich proprietary version. It provides the facility of record & play back. It supports Java and JavaScript.

Sahi’s core parts include the Sahi proxy server and the JavaScript engine. Sahi runs as a proxy server and the browser’s proxy settings are configured to point to Sahi’s proxy. It then injects JavaScript event handlers into web pages, which allows it to record and playback events on the browser. Using a proxy makes Sahi independent of the browser used.

Sahi’s APIs do not depend much on the HTML structure. Sahi does not use XPaths and has APIs like _near, _in etc. to help finding one element in relation to another. Even if the structure of the page changes, these work properly. It easily automates applications built using ExtJS, ZK, Dojo, YUI or any other framework.

With an excellent recorder, smart object identification, simple scripting, automatic waits and inbuilt reports, Sahi gives the tester a powerful yet simple tool to accomplish testing across various browser and OS combinations.

Stay tuned for the next set of JD Talks. Hope this helps everyone in the QA community to stay updated or at least be aware of the various concepts making rounds in the QA Job world. Please let us know if this series sounds useful, in the comments section below…

Looking for a Job Change in QA/Testing technology? Get Regular Job notifications @ WhatsApp!

Leave a Reply

Your email address will not be published. Required fields are marked *