Quality Assurance (QA)

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.

Sanity testing

Sanity testing is a kind of Software Testing performed after receiving a software build, with minor changes in code, or functionality, to ascertain that the bugs have been fixed and no further issues are introduced due to these changes.

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. 

Static analysis

Static analysis is a simplified analysis wherein the effect of an immediate change to a system is calculated without regard to the longer-term response of the system to that change. If the short-term effect is then extrapolated to the long term, such extrapolation is inappropriate.

STLC

Stands for Software Testing Life Cycle. A testing process which consists of 8 phases: requirements, planning, analysis, design, implementation, execution, conclusion, and closure.  

Stress testing

A kind of software testing that assesses the reliability and stability of the system in conditions of exceeding the limits of normal operation. It better detects the stability, availability and handling of exceptions by the system under heavy load.

Sumo Logic

Sumo Logic is a cloud-native, machine data analytics platform that delivers continuous intelligence across the entire application lifecycle and stack.

Surefire

A test framework project. It can be used during the test phase of the build lifecycle to execute the unit tests of an application. Basically, it generates reports in two different file formats: Plain text files (*.txt) and XML files (*.xml).

Telerik Test Studio

A tool for software developers that runs automated application tests in quality assurance efforts. It allows users to create automated assessments of various functionality aspects of a developed mobile or web application, instead of carrying out each test manually.

TestComplete

TestComplete is a robust automated testing platform designed for functional testing. It empowers testers to create automated tests for a variety of platforms, including Microsoft Windows, Web, Android, and iOS. 

Test case

Test case is a specification of the inputs, execution conditions, testing procedure, and expected results that define a single test to be executed to achieve a particular software testing objective, such as to exercise a particular program path or to verify compliance with a specific requirement.

TestLink

A web-based test management system used for software quality assurance, it synchronizes both requirements specification and test specification together, provides test project and document test cases.

TestNG

A testing framework for Java developed to cover all categories of tests with easier functionalities: unit, functional, end-to-end, integration, etc. When using TestNG, it seems that its developers looked at JUnit and saw in it a lot of inconveniences and decided to fix them by writing a new framework.

Testsigma

Testsigma is an out-of-the-box, end-to-end test automation platform with a low-code approach. Designed to empower Agile teams, it facilitates collaborative planning, development, execution, analysis, debugging, and reporting of automated testing for websites, native Android and iOS apps, as well as APIs.

 

testRigor

testRigor is test automation software powered by AI, enabling manual QA testers to create tests up to 15 times faster using plain English. 

Tosca

A software testing tool used to automate end-to-end testing and provide comprehensive test management for software applications.

 

Types of testing

Load, stress, performance, regressional, functional, security, cross-browser, black-box, etc.

UAT

User Acceptance Testing is the final stage of testing, and its goal is to "touch" the functionality of end users for usability and the ability to work with it. After this testing, a decision is made to implement the product.

Sign up for updates
straight to your inbox