Quality Assurance (QA)

Nightwatch.js

An automated testing and continuous integration framework based on Node.js and Selenium webdriver, aimed at facilitating web browser automation, allows to write scenarios automatically played by a browser.

Nodeunit

A tool designed for defining and running Node.js and browser unit tests. Simple syntax, powerful tool. It is simple to use, it allows to use of mocks and stubs.

Nose

A Python testing framework that extends the test loading and running features of unittest, making it easier to write, find and run tests.These features, and many more, are customizable through the use of plugins.

Okapi Framework

A set of interface specifications, format definitions, components and applications that provides an environment to build interoperable tools for the different steps of the translation and localization process.

Penetration testing

A product or service for an authorized attempt to bypass the means of protecting the information system. The result of the test is a report that can / must contain a list of detected vulnerabilities, used attack vectors, achieved results, recommendations for correction.

Performance testing

Testing, which is conducted to determine how quickly the computer system or part of it under a certain load. It can also serve to verify and confirm other attributes of system quality, such as scalability, reliability and resource consumption.

PhantomJS

A headless (without GUI) browser used for automating web page interaction, providing JavaScript API it enables automated navigation, screenshots, etc, it used to run browser-based unit tests in a headless system.

PHPUnit

A unit testing framework for the PHP that aims to find mistakes in newly committed code quickly asserting that no code regression is in other parts of the code base.

Protractor

An end-to-end test framework for Angular and AngularJS applications. Protractor is a Node.js program built on top of WebDriverJS. Protractor runs tests against your application running in a real browser, interacting with it as a user would.

Pytest

A Python testing framework used to create small tests, it makes simple tests very easy to write, it has advanced features (and tons of plugins) that help with more advanced testing scenarios.

QC

Quality control is a set of activities for identifying and correcting defects and mistakes in the developed, but not released product. QC engineer focuses on testing by performing a program to identify defects.

QTP

HP Quick Test Professional is one of the leading tools for automating functional testing, is the flagship product of HP in its lineup. To develop automated tests, QTP uses the VBScript language.

QuickCheck

QuickCheck is a tool for testing Haskell programs automatically. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases.

QUnit

A powerful, easy-to-use, JavaScript unit testing framework. It's used by the jQuery project to test its code and plugins but is capable of testing any generic JavaScript code. QUnit is especially useful for regression testing. 

Ranorex

An automation testing tool. It allows test engineers with limited (or no) coding knowledge to focus on testing rather than coding. Also allows to automate web application testing and both record user interactions and play them back to execute the tests.

Regression testing

A type of software testing aimed at detecting errors in the already tested areas of the source code. When, after making changes to the program, the work ceases to work, which should continue to work.

Robolectric

A framework for writing unit tests in Android Studio. Allows you to write simple JUnit tests for methods and classes in a project, and test the UI. You can even combine UI and unit tests in one test class, which allows you to test all the Activity functionality in one place without running the emulator.

Security testing

The process of testing the security of the functioning of software and hardware, from design to testing of finished products. This process includes risk assessment, vulnerability scanning, code monitoring, stress testing, and iterates these processes.

Selenium

A tool for automated management of browsers. Selenium is most often used to automate and test web applications. However you can automate any other routine activities performed through the browser.

Siege

A tool for load testing of web servers. It was created in order to give developers the opportunity to test the resource consumption of their code under conditions that are as close to real as possible. Also Siege can simulate the access to the site of several users.

Sinon

A standalone unit testing library for JavaScript. It supports spies, stubs, and mocks. The library works with any unit testing framework and has cross browser support.

SoapUI

A cross-platform client window tool, written in the Java, that allows to execute automated functional, regression, compliance, and load tests on both SOAP and REST web services.

Smoke Testing

A process in QA that involves set of tests to ensure that the major or critical functions are working correctly. Smoke testing is used to determine if a build is stable enough to further test functionality. It is usually performed with positive scenarios and has limited number of cases.

SpiraTest

A software testing tool that provides the features (including tests, bugs and issues), performance and speed to make the software testing life cycle more productive and efficient.

Spock

A testing and specification framework for Java apps writing in Groovy, it runs on the Java Virtual Machine and provides test code written in any of the languages the JVM supports. 

Development by Synergize.digital

Sign up for updates
straight to your inbox