Frame shift mutation is caused by:
Frameshift Mutation:

Due to insertion or deletion of nucleotides that are not a multiple of three results in frameshift mutation.
Reading frame is garbled.

Reference- Harper 30th edition page 417
Deletion
Point mutation
Substitution
Transversion