There Are Things Known, and Things Unknown, and In Between Are the Doors
Jim Morrison

IT Dictionary

new.doors IT Dictionary provides a brief and simple definitions of the key terminology and technical words, that are most frequently used in the IT environment. We have made every effort to ensure, that the concept is user-friendly and easy to understand, also for the people from the outside of the IT industry. Enjoy!


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).

Acceptance tests


are a 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.

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.

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.

Version control system


is the management of changes to documents, computer programs, large websites, and other collections of information.

Subversion (svn)


is another popular open source version control system. In contrast to Git, all developers use one centralized repository. Read more: Version Control with Subversion



is a free open source distributed version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files.



In version control systems, a commit is a saved change made to the source code. Commits are usually added/deleted files or directories, changed file contents, etc.



just like GitHub is a Git repository hosting which provides wikis and issue tracking functionality. It’s an open source project developed by GitLab Inc.