\begin{tikzpicture}[
  level distance=3cm,
  sibling distance=4.5cm,
  edge from parent/.style={->, thick, draw},
  mutation node/.style={rectangle, draw, rounded corners, minimum width=3.5cm, minimum height=1cm, align=center, fill=blue!10},
  success node/.style={rectangle, draw, rounded corners, minimum width=3.5cm, minimum height=1cm, align=center, fill=green!20, text=black},
  failure node/.style={rectangle, draw, rounded corners, minimum width=3.5cm, minimum height=1cm, align=center, fill=red!20, text=black},
]

% Root node
\node[mutation node] (root) {Root Node \\ "root" \\ mutation: NONE}
  child { node[success node] (child1) {Mutation Node\\ "get\_euicc\_info\_1"\\ mutation: None \\ Status: Success }
    child { node[failure node] {Mutation Node\\ "list\_profiles"\\ mutation: BIT\_FLIP \\ Status: Failure} }
    child { node[success node] {Mutation Node\\ "list\_profiles"\\ mutation: NONE \\ Status: Success }
        child { node[success node] {Mutation Node\\ "enable\_profile"\\ mutation: NONE \\ Status: Success } }
        child { node[success node] {Mutation Node\\ "enable\_profile"\\ mutation: BIT\_FLIP \\ Status: Success} }
    }
  }
  child { node[failure node] (child2) {Mutation Node\\ "get\_euicc\_info\_1" \\ mutation: BIT\_FLIP \\ Status: Failure}
  };

\end{tikzpicture}