Sebagai pengendalian kualitas, sebuah program terutama program yang akan dikomersialisasikan harus melalui serangkaian uji coba. Uji coba tersebut diharapkan mampu memenuhi target outcome dari fungsi suatu program. Untuk mengujinya, dibutuhkan software khusus untuk uji coba. Salah satu software untuk uji coba ini adalah TestMaster yang dikembangkan secara pribadi oleh Alan Pearson.
TestMaster merupakan perangkat lunak untuk melakukan serangkaian pengujian berupa testcase logging, pelaporan, dan automatisasi. TestMaster bersifat freeware sehingga bisa digunakan oleh siapa saja. TestMaster memilliki kelebihan antara lain sudah dilengkapi berbagai fitur yang dibutuhkan dalam uji coba dan relatif ringan. Selain itu, TestMaster juga dapat ditampilkan dalam bentuk halaman web untuk memudahkan pengisian variabel-variabel dan komponen yang dibutuhkan untuk proses uji coba. Saat ini, TestMaster hanya terbatas pada sistem operasi Linux saja dan sedang dikembangkan agar bisa digunakan di platform lainnya.
Fitur-fitur yang terdapat pada TestMaster cukup variatif. TestMaster sudah dibentuk dengan basis halaman web dan menggunakan kode pemrograman HTML. TestMaster juga telah dilengkapi struktur manajerial dari testsuites package dan sudah berbentuk hirarkis. Pengguna dapat memasukkan informasi mengenai departemen, jenis proyek atau produk, dan testsuite package yang dikehendaki. Selain itu, pengguna juga dapat masuk sebagai administrator dari testsuite yang ada. Software ini juga memudahkan pengguna untuk memasukkan testcases atau lingkungan uji coba produk melalui file dokumen, file CSV, SQL, bahkan entry data secara manual. TestMaster juga dibekali dengan testcase logging yang menunjukkan catatan mengenai keberhasilan uji coba dengan testcases tersebut. TestMaster dapat menyajikan laporan dalam bentuk dokumen dan statistika berupa execution count, state count, dan persentase keberhasilan. Pengguna juga bisa mendapatkan laporan langsung melalui email sehingga lebih memudahkan proses pertukaran informasi dan penyajian laporan secara cepat dan akurat. TestMaster ditulis dalam Perl, memiliki automatisasi interface, dan template pada tampilan web dapat diganti. TestMaster juga mampu melakukan run log dan penggantian data historis dari setiap testcase. Pengguna juga diberikan search field untuk mencari testcase atau testsuite yang dikehendaki.