A função test() é um método do objeto RegExp , o parâmetro é uma string e o valor de retorno é do tipo booleano .
A função match() é um método do objeto String , o parâmetro é uma expressão regular e o valor de retorno é um array .
uso de teste():
var str='abcdefgabcdefg'
var reg=/bcd/g
console.log(reg.test(str)) //true
uso de match():
var str='abcdefgabcdefg'
var reg=/bcd/g
console.log(str.match(reg)) // ["bcd", "bcd"]