software testing; Markov-chain based adaptive partition testing; reward-punishment based adaptive partition testing; Markov matrix; algorithms; random partition testing; RPT; dynamic random testing; DRT; fault-detection