Хитрость, как правило, состоит в том, чтобы разбить программы на кусочки, и эти части будут индивидуально проверять, и поэтому, когда вы переходите к другим кусочкам, вы относитесь к ним как к черному ящику, зная, что он либо работает, либо не работает.