Software-defined testing versus traditional (hard box) instruments