When I was playing around with potions, I was in creative doing splash potions on mobs, when I noticed that I Splashed a Poison potion on a zombie and it didn't work. I tried a harming potion, Didn't Work. Sword? Worked. I think this is a bug. Try it!
You can't use a harm potion on undead mobs, try an instant healing potion instead.