Clean all earth connections with small wire brush or Dremel. Corrosion on the connections can cause issues.
Get the battery properly tested. If possible, swap it out temporarily with a known good battery and test.
Does sound like a weak alternator not pumping out enough to keep the battery...