Чем больше кода вы начинаете, тем меньше ошибок вы делаете, тем больше вы можете доверять, что тесты, которые вы тестируете, являются исчерпывающими. Системное тестирование пытается определить потенциальные проблемные места упорядоченным образом. Аналогичным образом, проблемы, скорее всего, возникают на пределе, который может быть проверен вручную или программами. Автоматизированное тестирование идеально, чем больше вы используете, тем лучше, потому что машина не делает ошибок, не чувствует усталости, и не думает, что вещи, которые на самом деле не работают обманывают себя. Тест регрессии проверяет, производит ли программа тот же выход, что и в прошлом. Тестирование после внесения небольших изменений — это хороший способ помочь локализовать область действия проблемы, так как в новом коде часто возникают новые проблемы.Тестирование и обязательные ошибки часто описываются как этап и не являются одинаковыми. Проще говоря, ошибка правописания является проблемой с программой, которую вы уже знаете. Когда вы думаете, что программа работает должным образом, тест завершен, и вы делаете что-то неправильно, когда вы уже знаете, что есть проблема с программой. Тест представляет собой набор системных тестов, которые вы не, когда вы думаете, что программа будет работать.Edsger Dijkstra имеет очень известное утверждение: Тестирование может сказать, что программы неверны, но они не означают, что нет ошибок. Вы надеетесь, что программа может быть сделано правильно через какой-то процесс строительства, так что никаких ошибок не происходит, так что тестирование является ненужным. Это действительно цель лучшей жизни, но она по-прежнему является идеальной реальной программой на сегодняшний день. В результате основное внимание уделяется тому, как быстрее обнаруживать ошибки в программах и как повысить производительность и производительность.