Glossary of Technical Terms Related to Testing & Software Quality Assurance

Thanks to EricKessler and TrashCarrieBlackman for getting this kicked off in Slack!

  • Add your own without a definition - at least one person will post an answer!
  • Appium - Appium is specifically a mobile testing framework, essentially the equivalent of Selenium, except for the fact that Selenium is used to drive a desktop/laptop-based browser to test web apps, while Appium can drive a native mobile app to test a mobile app (it can also drive a mobile browser to test a web app on mobile phones). It would be used by any of our QEs on an engagement that requires automated testing on a mobile device. [SV]
  • Bootstrap - a front-end CSS framework, so basically like a big (CSS and JS) template where you can pick and choose what parts you want to use in your particular project for front-end development. [SH]
  • CAT (process) -
  • Chai - An assertion library. Assertions are just the 'fail the test if this isn't true' part of a test and can be written in a variety of ways. Assertion libraries are often added to a project if the built-in assertions of a test framework are not sufficient for the needs of the developers. Also written in JavaScript and also a coffee related name. [EK]
  • Cucumber - A BDD test framework [EK]
  • Gherkin - The grammatical (specification) language that Cucumber files are written in. [EK]
  • Git - A widely used source control tool. The collective thing that is being source controlled is termed a 'repository'. Because Git is designed to be decentralized, everyone has their own copy of any given repository, even if they are all ostensibly the same collection of code. [EK]
  • Github - A platform made for easily sharing Git repositories, which helps everyone keep their independent copies in sync with the 'official' version on GitHub. [EK]
  • GitLab - Gitlab is like a vault inside a company where all the employees store and manage their code. Github is more like social media, where people share their code across organizational boundaries. Way more people work with Github . . . you need to be in an org that has their own Github (Gitlab) to be exposed to that one. [NR]
  • Jam - A replacement tool for Relish (although I don't know that I would like the taste of cucumber jam) [EK]
  • Java - A programming language and also coffee. [EK]
  • JavaScript - Another programming language and not related to Java at all [EK]
  • JBehave - A BDD test framework (it would occupy the same place in a testing hierarchy as Cucumber). Cucumber is much more widely supported and used than JBehave, so while we might have a client that wants us to build upon an existing automated testing framework that utilizes JBehave, it's much more likely that our QEs will encounter Cucumber on client engagements instead. [SV]
  • Jenkins - Jenkins is a free and open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat. [AH]
  • Jest - Jest is a JavaScript test framework. it is so named, presumably, because it is meant to be delightful. [EK]
  • Mocha - A test framework for the JavaScript language with a coffee related name. Test frameworks execute tests. [EK]
  • node.js - basically a JS interpreter [SV]
  • Pickles - The internal code objects that Gherkin files are compiled into at runtime [EK]
  • Postman - Postman is a tool for testing API responses. Basically, it lets you manually construct an API request, and then view the response from the API, something that would usually be done by a program without any of the above being visible to the user. [SV]
  • Retro - A group undertaking where a team, at regular intervals (such as at the conclusion of a timeboxed testing effort) discusses the effectiveness of various aspects and tunes the team behavior and/or project structure accordingly.
  • Relish - A website where people can host their Cucumber files as a source of documentation [EK]
  • Serenity - Serenity seems to be a BDD testing tool, analogous to Cucumber. [SV]
  • Stack Overflow - Stack Overflow is a free online community where programmers help each other solve problems. Should you use Stack Overflow if you are a programmer? YES. [NR]
  • TravisCI - For orchestrating and automating the promotion of code from development, through testing, and into production. In the same family as Github Actions and Jenkins [NR]
Other Glossaries:

-- NicoleRadziwill - 26 Feb 2021
Topic revision: r9 - 26 Sep 2022, MichaelAshburne
© 2020 Ultranauts - 75 Broad Street, 2nd Floor, Suite 206, New York, NY 10004 -