Or if you want to go back to micros e.g. a atmega328, have 2 shift registers to feed the pins on one side, and wire to the micro inputs on the other side, you can check for every possible short open or cross,
First test shorts / crossed wires, enter a 1 to the shift register and clock it along, each clock the micro should see only the expected pin go high
Then test poor connections, clear the shift register so it is low on all pins, turn on the pin pull ups for each micro input, and read them, if any are not low, then you have a poor connection.