Bank soal adalah kumpulan butir soal yang tersimpan terstruktur dan dapat digunakan kembali untuk menyusun berbagai ujian atau latihan. Setiap soal biasanya diberi atribut seperti mata pelajaran, tingkat kesulitan, kompetensi yang diukur, dan kunci jawaban. Dengan bank soal, guru dapat merakit ujian secara cepat, mengacak urutan, dan membuat beberapa paket berbeda. Bank soal yang terkelola baik juga memudahkan analisis kualitas butir soal dari waktu ke waktu.
Bank soal menghemat waktu guru dan menjaga kualitas serta konsistensi ujian antar kelas dan antar tahun.
Pada platform CBT seperti Latihan.id, guru memilih puluhan soal dari bank soal per topik, lalu sistem meraciknya menjadi paket ujian acak untuk tiap siswa.