Testing
Unit testing
is a software development process in which the smallest testable parts of an application (called units) are individually and independently checked to see if they succeed. Most popular libraries are: JUnit, Mocha, NUnit, RSpec.
Integration tests
are a level of software testing where individual units are combined and tested as a group. These tests are performed in order to expose defects in the interface and in interactions between integrated components or systems.It occurs after unit testing and before validation testing. Read more: Wikipedia
Acceptance tests
area level of software testing where a system is tested for acceptability. The purpose of this test is to evaluate the system’s compliance with business requirements, user needs, and business processes. Acceptance tests determine if a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system. Read more: Software Testing Fundamentals
Performance tests
are a type of software testing that intends to determine how a system performs in terms of responsiveness and stability under a certain workload (usually under stress). Read more: Software Testing Fundamentals