CAT

The Actual Procedure and Process of Unidimension Computer Adaptive Testing (CAT)

irufano · · 16 min read

Overview

Computerized Adaptive Testing (CAT) is a form of computer-based testing that adapts in real-time to each test-taker's ability level. According to Weiss (IACAT), its objective is "to select, for each examinee, the set of test questions from a pre-calibrated item bank that simultaneously most effectively and efficiently measures that person on the trait" [1].

Unlike conventional fixed-form tests where all examinees answer the same predetermined questions, CAT dynamically selects items based on the test-taker's estimated ability as they progress through the test [2]. The result is a test that is smarter, shorter, fairer, and more precise [3].


Part 1: The Five Implementation Steps

According to Seo (2017), there are five steps for implementing a CAT system [4]:

Step 1 — Determine Feasibility

Before building a CAT, the test program must evaluate whether CAT is appropriate:

  • Is there a sufficient volume of test-takers to calibrate items? (Rule of thumb: at least 200–300 per item)
  • Is the construct unidimensional (measuring one trait)? IRT-based CAT assumes this
  • Is the item bank large enough? (Recommended: at least 3× the intended test length) [3]
  • Are there sufficient resources to build and maintain the platform?

If the test volume is very small (e.g., fewer than 100 test-takers per year), it may be impossible to build a usable item bank. It is not unusual for a testing program to start with a fixed-form test and later transition to CAT once the item bank is well established [5].

Step 2 — Establish an Item Bank

The item bank is the foundation of CAT. It must:

  • Contain a large pool of pre-calibrated items with known IRT parameters
  • Cover the full range of the ability scale (very easy to very hard)
  • Be organized with content categories for content balancing
  • Items must be pilot-tested on a representative sample before entering the live bank

"You can't just write a few items and subjectively rank them as Easy, Medium, or Hard. Instead, you need to write a large number of items and then pilot them on a representative sample of examinees." [3]

Each item must be statistically calibrated through:

  • Pilot testing on real examinees
  • IRT calibration — estimating the aa (discrimination), bb (difficulty), and cc (guessing) parameters
  • Linking — placing all items on the same IRT scale so they are comparable

This is done through statistical analysis using actual candidate response data [4].

Step 4 — Specify the Five CAT Algorithm Components

The test developer must define all five components of the CAT algorithm (see Part 2 below) [4]:

  1. Item bank structure
  2. Starting item/point
  3. Item selection rule
  4. Scoring procedure
  5. Termination criterion

Step 5 — Deploy the CAT

After specifying all components, the CAT is deployed. Ongoing management includes:

  • Content balancing
  • Item analysis and refreshment
  • Standard setting
  • Item exposure monitoring
  • Item bank updates [4]

Part 2: The Five Core Algorithm Components

Component 1: Item Bank

The item bank is a pool of pre-calibrated items, each with known IRT parameters [4], [5].

Key requirements:

  • Size: Typically at least 5–10× the test length to allow adequate item selection and exposure control
  • Coverage: Items spanning the full difficulty range (3θ3-3 \leq \theta \leq 3)
  • Content balance: Items organized by content domain/category
  • Parameters: Each item has at minimum a difficulty (bb) parameter; ideally also discrimination (aa) and guessing (cc) for the 3PL model

Component 2: Starting Point

The starting point determines where the test begins on the ability scale. There are three common options [1], [3]:

Option Description Use Case
Fixed value Everyone starts at θ^0=0\hat{\theta}_0 = 0 (population mean) Most common for general tests
Randomized Start within a narrow range, e.g., θ^0[0.5, 0.5]\hat{\theta}_0 \in [-0.5,\ 0.5] Improves test security and item exposure
Predicted value Based on prior data or external information When prior ability estimate is available

"At the initial stages of a CAT, when only a single item or two has been administered, the next item is usually selected by a step rule — if the first item was answered correctly, the examinee's original theta estimate is increased by some amount (e.g., 0.50); if the first item was answered incorrectly, the original theta estimate is decreased by the same amount." [1]


Component 3: Item Selection Rule (Algorithm)

This is the heart of the CAT. After each response, the algorithm selects the next best item from the unused items in the bank [5].

The item selection process involves three sub-components [5]:

3a. Item Selection Criterion

The most common methods are Maximum Fisher Information and b-Matching [5], [6]:

Maximum Fisher Information (most common)

Selects the item ii^* providing the highest statistical information at the current ability estimate θ^\hat{\theta}:

i=argmaxiU Ii(θ^)i^* = \underset{i \notin \mathcal{U}}{\arg\max}\ I_i(\hat{\theta})

Where Ii(θ^)I_i(\hat{\theta}) is the Item Information Function (IIF) evaluated at θ^\hat{\theta}, and U\mathcal{U} is the set of already-used items.

For the 3-Parameter Logistic (3PL) model, the IIF is:

Ii(θ)=ai2[Pi(θ)ci]2(1ci)21Pi(θ)Pi(θ)I_i(\theta) = \frac{a_i^2 \left[P_i(\theta) - c_i\right]^2}{(1 - c_i)^2} \cdot \frac{1 - P_i(\theta)}{P_i(\theta)}

Where Pi(θ)P_i(\theta) is the probability of a correct response given by the 3PL model:

Pi(θ)=ci+1ci1+eai(θbi)P_i(\theta) = c_i + \frac{1 - c_i}{1 + e^{-a_i(\theta - b_i)}}

b-Matching (difficulty matching)

Selects the item whose difficulty bib_i is closest to the current theta estimate:

i=argminiU biθ^i^* = \underset{i \notin \mathcal{U}}{\arg\min}\ |b_i - \hat{\theta}|

Simple but effective; does not require full IIF calculation.

Other criteria: aa-stratification, weighted likelihood, Kullback-Leibler information [5].

3b. Content Balancing

Ensures the test covers required content domains proportionally — not just statistically optimal items. This addresses the concern of educators and subject matter experts who require balanced content coverage [2], [5].

3c. Item Exposure Control

Prevents certain items from being administered too frequently, which would compromise test security [5]. Common methods:

  • Randomesque method — randomly selects from the top-kk most informative items
  • Sympson-Hetter method — probabilistically suppresses overexposed items
  • Fade-away method — gradually reduces exposure of frequently used items

"Selecting the right method for each of the 3 components of the item selection process — content balancing, the item selection criterion, and item exposure control — is not straightforward and cannot be considered separately for each of these 3 components because of the unique interactions among them." [5]


Component 4: Scoring Procedure (Theta Estimation)

After each response, the test-taker's ability estimate θ^\hat{\theta} is updated [2], [6].

The scoring algorithm takes all previous responses into account — not just the most recent one. Let u=(u1,u2,,un)\mathbf{u} = (u_1, u_2, \ldots, u_n) denote the vector of responses where uj=1u_j = 1 if correct and uj=0u_j = 0 if incorrect.

Maximum Likelihood Estimation (MLE)

Finds the θ^\hat{\theta} that maximizes the likelihood of the observed response pattern:

θ^MLE=argmaxθ L(θu)\hat{\theta}_{MLE} = \underset{\theta}{\arg\max}\ L(\theta \mid \mathbf{u})

The likelihood function is:

L(θu)=j=1nPj(θ)uj[1Pj(θ)]1ujL(\theta \mid \mathbf{u}) = \prod_{j=1}^{n} P_j(\theta)^{u_j} \left[1 - P_j(\theta)\right]^{1 - u_j}

In practice, the log-likelihood is maximized:

(θ)=j=1n[ujlnPj(θ)+(1uj)ln(1Pj(θ))]\ell(\theta) = \sum_{j=1}^{n} \left[ u_j \ln P_j(\theta) + (1 - u_j) \ln(1 - P_j(\theta)) \right]
  • Pro: Unbiased estimate
  • Con: Undefined when all responses are correct or all incorrect [1]

Bayesian EAP (Expected A Posteriori)

Combines the likelihood with a prior distribution π(θ)\pi(\theta) (typically standard normal N(0,1)\mathcal{N}(0, 1)):

θ^EAP=θL(θu)π(θ) dθL(θu)π(θ) dθ\hat{\theta}_{EAP} = \frac{\int_{-\infty}^{\infty} \theta \cdot L(\theta \mid \mathbf{u}) \cdot \pi(\theta)\ d\theta}{\int_{-\infty}^{\infty} L(\theta \mid \mathbf{u}) \cdot \pi(\theta)\ d\theta}
  • Pro: Works even with all-correct or all-incorrect response patterns
  • Pro: Provides a natural standard error estimate
  • Con: Slightly biased toward the prior mean in early items [6]

Bayesian MAP (Maximum A Posteriori)

Takes the mode of the posterior distribution:

θ^MAP=argmaxθ [L(θu)π(θ)]\hat{\theta}_{MAP} = \underset{\theta}{\arg\max}\ \left[ L(\theta \mid \mathbf{u}) \cdot \pi(\theta) \right]

Intermediate between MLE and EAP in terms of bias and variance.

"The algorithm then selects the most informative item from the calibrated item bank based on this estimate. After the examinee responds, the ability estimate is updated using maximum likelihood or Bayesian methods, and the cycle continues until a stopping criterion is met." [6]

Standard Error of Measurement (SEM)

The precision of the theta estimate is tracked via the Test Information Function:

TIF(θ)=j=1nIj(θ)\text{TIF}(\theta) = \sum_{j=1}^{n} I_j(\theta)

The Standard Error of Measurement is:

SE(θ^)=1TIF(θ^)=1j=1nIj(θ^)SE(\hat{\theta}) = \frac{1}{\sqrt{\text{TIF}(\hat{\theta})}} = \frac{1}{\sqrt{\sum_{j=1}^{n} I_j(\hat{\theta})}}

The SEM decreases as more items are administered. CAT continues until SE(θ^)SE(\hat{\theta}) falls below a specified threshold.


Component 5: Termination Criterion

The stopping rule decides when to end the test. Common criteria [2], [4], [6]:

Criterion Condition Advantage
Fixed length Stop after NN items Simple, equal testing time
Fixed precision Stop when SE(θ^)<ϵSE(\hat{\theta}) < \epsilon Precision-based; adaptive length
Combined Stop when SE(θ^)<ϵSE(\hat{\theta}) < \epsilon OR nNmaxn \geq N_{max} Balances precision and efficiency
Classification Stop when ability is clearly above/below a cut score θc\theta_c Used in pass/fail exams (e.g., NCLEX)
Time limit Stop after maximum time TT Practical constraint

For classification-based stopping (e.g., pass/fail), the decision rule is:

Decision={Passif θ^zα/2SE(θ^)>θcFailif θ^+zα/2SE(θ^)<θcContinueotherwise\text{Decision} = \begin{cases} \text{Pass} & \text{if } \hat{\theta} - z_{\alpha/2} \cdot SE(\hat{\theta}) > \theta_c \\ \text{Fail} & \text{if } \hat{\theta} + z_{\alpha/2} \cdot SE(\hat{\theta}) < \theta_c \\ \text{Continue} & \text{otherwise} \end{cases}

Where θc\theta_c is the passing cut score and zα/2z_{\alpha/2} is the critical value at significance level α\alpha.

"Fixed-length tests administer a predetermined number of items, while precision-based stopping continues until the standard error of measurement falls below a threshold." [6]

For high-stakes exams like the NCLEX: "This pattern continues until you run out of time or until the computer identifies your competency level as above or below the passing standard." [7]

What the Literature Actually Says About CAT Stopping Criteria

The Authoritative Source — van der Linden & Glas (2000) [11]. The most cited CAT textbook defines three legitimate stopping rules:

Rule 1 — Fixed Length
stopwhenn=Nstop when n=N

Simple, equal test length for all. Does not guarantee equal precision.

Rule 2 — Fixed Precision (SE-based)
stopwhenSE(θ^)<ϵstop when SE(\hat{\theta})<\epsilon

Guarantees equal measurement precision. Test length varies by person.

Rule 3 — Classification / Sequential Probability Ratio Test (SPRT)
stopwhenabilityisclearlyaboveorbelowacutscoreθcstop when ability is clearly above or below a cut score θ_c

Used in pass/fail exams like NCLEX

"The fixed-precision rule is preferred when the goal is to produce scores of equal reliability across all test-takers." — van der Linden & Glas (2000) [11]


Seo (2017) on Combined Rules [4]

"In practice, a combination of stopping rules is recommended — a precision-based primary rule with a maximum item count as a safety cap to prevent excessively long tests."

The standard combined rule is:

stopwhenSE(θ^)<ϵORnNmaxstop when SE(\hat{\theta})<\epsilon\quad OR\quad n≥N_{max}

Bank exhaustion is NOT listed as a standard stopping criterion in any major CAT reference. It is an emergency fallback for implementation purposes only.


Weiss (IACAT) [1]

"The test terminates when a specified level of measurement precision has been achieved, typically when the standard error of the ability estimate falls below a predetermined value."

No mention of bank exhaustion as a stopping criterion.


The Correct Stopping Rule Hierarchy

Based on the literature [11], [1], [4], the proper priority order is:

text
Priority 1 (primary)  :   SE(θ̂) < ε          → STOP — precision achieved
Priority 2 (safety)   :   n ≥ N_max          → STOP — too many items
Priority 3 (emergency):   bank exhausted     → STOP WITH WARNING — bank limitation

The first rule that fires wins. Bank exhaustion should always come last and always produce a warning.


Part 3: The Full CAT Runtime Process

Once deployed, the following iterative process runs for each test-taker [2, 33]:

flowchart TD A([Start]) --> B["1. Set Starting Point<br>theta = 0 or prior estimate<br>Response history = empty"] B --> C["2. Select Next Item<br>From unused items in bank<br>Apply content balancing<br>Apply exposure control<br>Select i-star = argmax I_i"] C --> D["3. Administer Item<br>Present item i-star to test-taker<br>Record response = 0 or 1<br>Add i-star to used set U"] D --> E["4. Update Ability Estimate<br>Update response vector u<br>Recalculate theta via MLE or EAP<br>SE = 1 divided by sqrt of sum I"] E --> F{"5. Termination Criterion Met?<br>SE less than epsilon OR n gte N_max"} F -->|No| C F -->|Yes| G["6. Report Final Score<br>Report theta and SE<br>Apply score transformation"] G --> H([End])

Part 4: IRT Models Used in CAT

CAT is built on Item Response Theory. The three most common models are [10]:

1PL — Rasch Model

Only difficulty bb varies between items; discrimination is fixed at a=1a = 1 and guessing c=0c = 0:

Pi(θ)=11+e(θbi)P_i(\theta) = \frac{1}{1 + e^{-(\theta - b_i)}}

2PL Model

Both difficulty bb and discrimination aa vary; no guessing (c=0c = 0):

Pi(θ)=11+eai(θbi)P_i(\theta) = \frac{1}{1 + e^{-a_i(\theta - b_i)}}

3PL Model (most common in high-stakes CAT)

All three parameters vary — discrimination aia_i, difficulty bib_i, and guessing cic_i:

Pi(θ)=ci+1ci1+eai(θbi)P_i(\theta) = c_i + \frac{1 - c_i}{1 + e^{-a_i(\theta - b_i)}}

Where:

  • θ(,+)\theta \in (-\infty, +\infty), typically [3,3][-3, 3] — test-taker ability
  • ai>0a_i > 0 — item discrimination (steepness of the curve)
  • bi[3,3]b_i \in [-3, 3] — item difficulty (location of the curve)
  • ci[0,1]c_i \in [0, 1] — pseudo-guessing parameter (lower asymptote)

Part 5: Historical Origins

The adaptive testing concept is not new. Its origins can be traced to Alfred Binet's IQ test (1905), which used an adaptive procedure: items were organized by age-difficulty level, and the examiner would probe upward or downward based on each child's responses [1].

The key historical milestones are [1], [8]:

Year Event
1905 Binet's adaptive IQ test — first adaptive testing procedure
1952 Lord observes that ability scores are test-independent (unlike observed scores)
1960 Rasch describes the one-parameter logistic IRT model
1973 Weiss proposes the "stradaptive" computer-delivered test
1980 Lord publishes the foundational IRT textbook
1994 NCLEX (nursing licensure exam) adopts CAT — first large-scale operational use
2007 National Registry of Emergency Medical Technicians adopts CAT

Part 6: Practical Example — How CAT Selects Items

The following example illustrates the item selection process step by step [3]:

Suppose we have five items in the bank and the starting theta is θ^0=0.0\hat{\theta}_0 = 0.0.

Round 1:

  • Compute Ii(0.0)I_i(0.0) for all items → Item 4 has highest information
  • Test-taker answers incorrectly (u1=0u_1 = 0)
  • Run MLE/EAP → new estimate: θ^1=2.0\hat{\theta}_1 = -2.0
  • Check termination: SE(θ^1)SE(\hat{\theta}_1) too large, continue

Round 2:

  • Compute Ii(2.0)I_i(-2.0) for remaining items → Item 2 has highest information
  • Test-taker answers correctly (u2=1u_2 = 1)
  • Update theta → θ^2=0.8\hat{\theta}_2 = -0.8
  • Check termination: not done yet

Round 3:

  • Item 2 and Item 4 already used (U={2,4}\mathcal{U} = \{2, 4\})
  • Next best available at θ^2=0.8\hat{\theta}_2 = -0.8Item 1
  • Test-taker answers correctly (u3=1u_3 = 1, item is easy)
  • Update theta → θ^3=0.2\hat{\theta}_3 = -0.2
  • Continue...

This demonstrates how CAT homes in on the test-taker's true ability through successive approximation.


Part 7: Advantages and Challenges

Advantages

Advantage Detail
Efficiency Typically 50% fewer items needed for same precision
Equal precision SE(θ^)SE(\hat{\theta}) is controlled uniformly across all ability levels
Fairness Each test-taker gets items appropriate to their level
Immediate results Scoring is done in real-time
Security Unique item sets make sharing answers less useful
Adaptive length Test ends when SE(θ^)<ϵSE(\hat{\theta}) < \epsilon

[2], [4], [6]

Challenges

Challenge Detail
Item bank development Requires large pilot studies to calibrate aa, bb, cc parameters
Cost Expensive to build and maintain the platform
Test-taker experience Test-takers may feel discouraged if items seem consistently hard
Content balance Purely statistical selection (argmax Ii(θ^)I_i(\hat{\theta})) may neglect content coverage
Item exposure Items with high Ii(θ)I_i(\theta) at common θ\theta values are overused
Unidimensionality IRT assumes a single latent trait θ\theta; multidimensional constructs are harder

[2], [4], [5]

"A trade-off must be made between the psychological experiences of test-takers and measurement efficiency." [2]


Part 8: Real-World Applications

CAT is used in many high-stakes assessments worldwide [1], [4]:

Exam Domain CAT Since
NCLEX-RN / NCLEX-PN Nursing licensure (USA) 1994
GRE General Test Graduate school admissions 1994
GMAT Business school admissions 1997
NREMT Emergency Medical Technicians 2007
TOEFL iBT English language proficiency adaptive sections
ASVAB-CAT US Military enlistment adaptive version

Summary

The CAT process can be summarized in three phases:

Before the test (Development):

  1. Determine feasibility
  2. Write and pilot items
  3. Calibrate IRT parameters (aia_i, bib_i, cic_i)
  4. Build and validate the item bank
  5. Define all five algorithm components

During the test (Runtime loop):

  1. Set starting point θ^0\hat{\theta}_0
  2. Select i=argmax Ii(θ^)i^* = \arg\max\ I_i(\hat{\theta}) from unused items
  3. Administer item, record response u{0,1}u \in \{0, 1\}
  4. Update θ^\hat{\theta} using MLE or EAP; compute SE(θ^)SE(\hat{\theta})
  5. Check stopping rule → repeat or stop

After the test (Reporting):

  1. Report final θ^\hat{\theta} and SE(θ^)SE(\hat{\theta})
  2. Apply score transformation if needed
  3. Log responses for item bank maintenance

References

[1] Weiss, D. J. (n.d.). Introduction to CAT. International Association for Computerized Adaptive Testing (IACAT). https://iacat.org/introduction-to-cat/

[2] Kim, J., & Chung, H. (2017). The impacts of computer adaptive testing from a variety of perspectives. PMC. https://pmc.ncbi.nlm.nih.gov/articles/PMC5549015/

[3] Assessment Systems Corporation. (2025). Computerized Adaptive Testing (CAT): Software, Meaning, Example. https://assess.com/computerized-adaptive-testing/

[4] Seo, D. G. (2017). Overview and current management of computerized adaptive testing in licensing/certification examinations. Journal of Educational Evaluation for Health Professions, 14, 17. https://doi.org/10.3352/jeehp.2017.14.17

[5] Kim, D., & Chung, H. (2018). Components of the item selection algorithm in computerized adaptive testing. Journal of Educational Evaluation for Health Professions. https://pmc.ncbi.nlm.nih.gov/articles/PMC5968224/

[6] Cogn-IQ. (2026). Adaptive Testing in Psychometrics — Definition & Examples. https://www.cogn-iq.org/learn/theory/adaptive-testing/

[7] UWorld Nursing. (2025). What Is NCLEX Computerized Adaptive Testing (CAT)? https://nursing.uworld.com/blog/nclex-computer-adaptive-test/

[8] Janssen, R., & De Boeck, P. (2010). Computerized adaptive testing: implementation issues. arXiv. https://arxiv.org/pdf/1012.0042

[9] Wikipedia contributors. (2026). Computerized adaptive testing. Wikipedia. https://en.wikipedia.org/wiki/Computerized_adaptive_testing

[10] Lord, F. M. (1980). Applications of Item Response Theory to Practical Testing Problems. Lawrence Erlbaum Associates.

[11] van der Linden, W. J., & Glas, C. A. W. (2000). Computerized Adaptive Testing: Theory and Practice. Kluwer Academic Publishers.

irufano — 2026