A/B Testing (client-side)
A/B testing involves a process of testing and comparing two different versions of a website or feature in order to see which one performs better.
A/B Testing (server-side)
Server-side testing refers to any type of testing that occur directly on the web server instead of in the user’s browser.
CI/CD Pipeline
A CI/CD pipeline is a series of steps which automates the software delivery process allowing releases to be delivered rapidly and efficiently.
Continuous Delivery
Continuous Delivery is a software development practice that enables code changes to be released to end-users at any time.
Continuous Deployment
Continuous deployment is a strategy of software release where every change is released to production automatically without human intervention.
Continuous Integration
A software development practice where developers continuously integrate their changes into the trunk resulting in more stable product releases.
Dark Launch
Dark launch is a software release technique that involves turning on features for a subset of users using feature flags to gather feedback and improve releases.
DevOps Engineer
A DevOps engineer is an IT professional who oversees the release of new code and facilitates collaboration between development and operation teams for increased productivity.
Faceted Search
Faceted search is a type of search filter that customers can use to narrow down their search results.
Fake Door Testing
Fake door testing is a method where you can measure interest in a product or new feature without actually coding it.
Feature Branch
Feature branching allows developers to collaborate effectively around a central mainline by keeping any changes to a feature in a separate branch.
Feature Testing
Feature testing is a software development process that allows you to test several variations of a feature to validate new releases and to determine the one with the best positive impact.
Product Recommendation Engine
A product recommendation engine is a filtering system which aims to predict and display additional products to visitors that may be of interest to them.
Progressive Delivery
Progressive delivery is a software development technique where features are gradually rolled out to users to minimize risk of testing in production.
Release Manager
A Release Manager manages all aspects of the software delivery lifecycle and works across teams to ensure a proper release schedule.
Remote Config
Remote config is a mobile app development technique where the behavior or features of an app can be changed remotely without releasing an app update.
Ring Deployment
Ring deployment is a technique to gradually introduce new features to different groups of users to limit impact or blast radius on end-users.
Site Reliability Engineer
A site reliability engineer is typically a software engineer with IT operations experience that creates highly reliable systems to solve complex problems.
Smoke Testing
Smoke testing is a rapid regression test of major functionality to detect early errors and indicate whether the product is ready for further testing.
Soak Testing
Soak testing is a type of performance and load test that evaluates how a software application handles a growing number of users for an extended period of time.
Software Development Life Cycle
Software development life cycle (SDLC) refers to the different stages that a software goes through from planning to completion.
Trunk-based Development
Trunk-based development is a practice in which developers divide their work into small batches and later merge their work into a shared trunk or mainline at least once daily.
Type 1 and Type 2 Errors
Type 1 and type 2 errors, also known as false positive and false negative) are two types of statistical errors that may result from a hypothesis test such as A/B tests.