Quality Assurance (QA)

Black-box testing

The method of testing the functional behavior of the system from the point of view of the external world, in which knowledge of the internal arrangement of the tested object is not used. Under the strategy is meant systematic methods of selecting and creating tests for the test suite.

BugBug

BugBug is a cloud-based, low-code test automation tool for both technical and non-technical people who want to quickly create end-to-end tests for their web app. It allows you to automate tests and cover every important test case without requiring you to code or to manually repeat tedious testing actions.

Calabash

A cross-platform framework for automating the acceptance testing of Android and iOS applications. Calabash consists of libraries that enable the test to interact programmatically with native and hybrid applications. The interaction is in the form of implemented user actions.

CasperJS

A navigation scripting and testing JavaScript utility for the PhantomJS. With CasperJS, we can describe in a common JavaScript language scenarios of sequential site navigation, with referrals by links, filling and sending forms, and of course with test checks for matching what we see to certain conditions. In other words, CasperJS is a library for front-end testing.

Chai

A TDD / BDD assertion library for Node.js that can be used in conjunction with Mocha and allows expressing tests in a simple, readable form. The chain-capable BDD styles provide an expressive language & readable style, while the TDD assert style provides a more classical feel.

Charles

A web proxy (HTTP Proxy / HTTP Monitor) that runs on your own computer. Charles is able to record and display for you all of the data that is sent and received. Charles makes it easy to see what is happening, so you can quickly diagnose and fix problems.

Codacy

An automated system for reviewing product code and monitoring its quality. Codacy allows customizing the code analysis process and tracking code quality in progress. It documents all past and present issues to serve as an educational tool and can be integrated into the workflow.

Controller

A software testing tool from Hewlett Packard that defines the events that occur during each testing session of LoadRunner, it controls the number of users to emulate, their actions, etc.

Cross-browser testing

A type of software testing that tests web projects across different browsers, maintain different types of code and fixing the problems, popular cross-browser tests are: Browsershots, Browser Sandbox, Webshot, Browsera, etc.

Cucumber

A tool for running automated acceptance tests written in a behavior-driven development style. Allows to execute plain-text functional description as automated tests. Cucumber is written in the Ruby programming language.

DbUnit

A framework (JUnit extension) that brings the database to a specific state between test calls. It is used if necessary to load data into the database before calling each test, and after calling the tested functionality, which modifies the data in the database, to check the correctness of the changes.

Defect tracking

Defect tracking is the process of tracking the logged defects in a product from beginning to closure (by inspection, testing, or recording feedback from customers), and making new versions of the product that fix the defects.

Dynamic analysis

Dynamic analysis is the testing and evaluation of an application during runtime.

E2E Testing

End-To-End Tests is a framework used to test whether the flow of an application is performing as designed from start to finish, from the point of view of the end user. End to End Testing is usually executed after Functional and System Testing.

EasyMock

A Java-based mocking framework used for unit testing of Java applications, allows to mock interfaces, to test the functionality of a class in isolation. EasyMock, along with other frameworks for creating test replicas, automates and simplifies the process of creating test implementations of interfaces.

Eggplant

Eggplant is a software automation testing tool. It simulates user interactions with software applications, enabling testers to evaluate the impact of changes to the software application on the user experience.

 

Endurance Testing

A type of software testing used to analyze the behavior of the system under sustained use and with a load extended over a significant period of time. During this tests, the load may vary based on the model that is executed.

Enzyme

A JS testing tool for React that enables you to assert and manipulate the output of your React Components. Enzyme is unopinionated regarding which test runner or assertion library you use, and should be compatible with all major test runners and assertion libraries out there.

FitNesse

A tool for collaborative software development. FitNesse allows clients, testers, and programmers to learn what their software should do, and automatically compare it with what the software actually does.

Functional, Regression testing tools

Selenium (browser automation), WebDriver, SoapUI (for API testing), Watir, Watin, QTP, Cucumber.

Functional testing

A type of software testing in order to verify the feasibility of functional requirements, that is, the ability of software in certain conditions to solve the tasks necessary for users. Using functional testing determine the correct operation of the software.

Galen Framework

A framework based on Selenium and written in Java, which allows you to test the layout of a site both for testing adaptive design for various sizes, and for testing the support of different browsers. It has its own syntax and therefore requires some resources to create tests.

Gatling

A framework for carrying out load testing. It is based on three technologies: Scala, Akka and Netty. It contains a socket load software interface and can withstand up to 5000 open connections without fail.

Gray-box testing

Gray-box testing (International English spelling: grey-box testing) is a combination of white-box testing and black-box testing. The aim of this testing is to search for the defects if any due to improper structure or improper usage of applications.

HP Performance Center

A tool for monitoring, analysis and forecasting of the use of resources using a single interface. This solution provides the ability to perform an in-depth analysis of resource utilization and application performance trends, physical and virtual systems and services.

Sign up for updates
straight to your inbox