My experience with other cars is that a bad lead acid battery can be tricky to diagnose. I had one test well multiple times but would drop voltage low enough after a start in cold weather that it would throw seemingly unrelated codes. Changing the battery solved the problem. The battery finally tested bad after sitting outside of the car for a week. The voltage you mentioned is more reflective of the charging system. Good luck!