The usual cause of misfire is due to coils.
How you checked the coils? People check the coils by removing the connection. If you are doing this you are doing the wrong way.
The best way is to check the coil is to lift it slightly unless it make spark either the side of the engine or simply have enough gap not to complete the circuit with the plug.