Jako nejvhodnější se v současnosti jeví kombinace jednotlivých testovacích funkcí založených na odlišném principu.
Má–li být antivirový program pro svého uživatele opravdu efektivním nástrojem, musí obsahovat více funkcí. Optimální kombinací se jeví scanner pro rychlou kontrolu na známé viry, heuristická analýza pro časově náročnější, avšak mnohem detailnější test, test integrity spouštěný v pravidelných intervalech tak, aby uživatel dokázal posoudit možnost korektního vzniku ohlášených změn.
Je–li takto postavený antivirový program ještě doplněn o rezidentní kontrolu, tím lépe.