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 QA Job 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 second set of JDs talk about…
JIRA is a proprietary issue tracking product, developed by Atlassian. It provides bug tracking, issue tracking, and project management functions. Use JIRA to plan, track, and release effective software. You can create user stories and issues, plan sprints, and assign tasks to your team members. Prioritize and discuss your team’s tasks in full context with visibility. Plus, JIRA offers real-time, visual data reports to boost team performance.
- Plan: Create user stories and issues, plan sprints, and distribute tasks across your software team.
- Track: Prioritize and discuss your team’s work in full context with complete visibility.
- Report: Improve team performance based on real-time, visual data that your team can put to use.
Note: The product name is a truncation of Gojira, the Japanese name for Godzilla, itself a reference to Jira’s main competitor, Bugzilla.
- Run all requests within a Postman Collection.
- Customize runs across production, development, or other environments.
- Use data files as parameters for each iteration.
- Log each request and response for detailed debugging.
Jenkins is an open-source continuous integration (CI) and continuous delivery (CD) solution written in Java. The idea of CI is to merge code from individual developers into a project multiple times per day and test continuously to avoid downstream problems. CD takes this a step further to ensure that all merged code is always in a production-ready state. Jenkins enables developers to automate this process as much as possible — up to the point of deployment.
Builds can be triggered by various means, for example by commit in a version control system, by scheduling via a cron-like mechanism and by requesting a specific build URL. It can also be triggered after the other builds in the queue have completed.
Running Selenium tests in Jenkins allows you to run your tests every time your software changes and deploy the software to a new environment when the tests pass. This concept is meant to remove the problem of finding later occurrence of issues in the build lifecycle.
Tosca is a proprietary Continuous Testing platform that accelerates testing to keep pace with Agile and DevOps. It’s a testing tool that is used to automate end-to-end testing for software applications. It is developed by Tricentis.
Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective.
The Apache JMeter™ is an Open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It can be used to perform load test, performance-oriented business (functional) test, regression test, etc., on different protocols or technologies.
It’s a Java desktop application with a graphical interface that uses the Swing graphical API. It can therefore run on any environment / workstation that accepts a Java virtual machine, for example − Windows, Linux, Mac, etc.
JMeter architecture is based on plugins. Most of its “out of the box” features are implemented with plugins. Each plugin serves different purpose and expedites the process of creating and executing JMeter Test Plan. Users can install the plugins via Plugin Manager.
TestLink is a web-based test management system that facilitates software quality assurance. It is developed and maintained by Teamtest. The platform offers support for test cases, test suites, test plans, test projects and user management, as well as various reports and statistics.
Because TestLink is web-based software, a user only requires a web browser. User can create test project and document test cases using this tool. With Test-Link you can create an account for multiple users and assign different user roles. Admin user can manage test cases assignment task. It supports both automated and manual execution of Test cases. The testers can generate Test Plan and Test Report.
AutoIt is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages.
Unlike Selenium it is used for Desktop Automation rather than Web Automation. It is a powerful tool and it just not automate desktop windows, button & form, it automates mouse movements & keystrokes too. If you are looking to automate workflows that go from browser to desktop (say a windows popup) and back in Selenium (web), then a little AutoIt is in order.
An AutoIt automation script can be converted into a compressed, stand-alone executable which can be run on computers that do not have the AutoIt interpreter installed.
Bugzilla is a web-based open-source “Defect Tracking System” or “Bug-Tracking System”. Bugzilla has quickly become a favorite of thousands of organizations across the globe. It is written in Perl and uses MYSQL database. Bugzilla can be linked to other testing tools like JIRA, QC or ALM etc.
- Track bugs and code changes
- Communicate with teammates
- Submit and review patches
- Manage quality assurance (QA)
TestNG is a Testing framework for Java programming language, inspired by JUnit and NUnit. The design goal is to cover a wider range of test categories: unit, functional, end-to-end, integration, etc., with more powerful and easy-to-use functionalities.
- Annotation support.
- Support for parameterized and data-driven testing.
- Support for multiple instances of the same test class (with @Factory).
- Test cases can be Grouped & Prioritized more easily.
- Flexible execution model. TestNG can be run either by Ant via build.xml, or by an IDE plugin with visual results.
- TestNG generates test reports in HTML and XML formats.
TestNG is an open source framework which is distributed under the Apache Software License and is readily available for download. NG = Next Generation.
Note: A CRM system is a business tool that allows you to manage all your customers, partners and prospects information all in one place.
Salesforce is the Customer Success Platform. The Social and Mobile Cloud technologies including flagship Sales and CRM applications help companies connect with customers, partners, and employees in entirely new ways. Salesforce offers cloud-based CRM applications for sales, service, marketing, and more. All Salesforce products run entirely in the cloud so there’s no expensive setup costs, no maintenance and employees can work from any device with an internet connection – smartphone, tablet or laptop.
The company: Salesforce.com (abbreviated SFDC) is an American cloud computing company headquartered in San Francisco, California. Salesforce also capitalizes on commercial applications of social networking through acquisition and internal development. Its Customer Success Platform tie together Salesforce offerings, including sales, service, marketing, analytics, community, and mobile apps.
REST-Assured is an open-source Java library that provides a domain-specific language (DSL) for writing powerful, maintainable tests for RESTful APIs.
It behaves like a headless Client to access REST web services. We can create highly customize-able HTTP Requests to send to the Restful server and then validate the HTTP Responses received from server. For e.g. we can verify the Status code, Status message, Headers and even the Body of the response.
REST-assured provides a lot of nice features, such as DSL-like syntax, XPath-Validation, Specification Reuse, easy file uploads. REST Assured 3.0.6 is released on 23-Nov-2017 with support for Java 9.
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…