Тестирование доказывает неудачу программистов. Отладка - это оправдание программистов.
Дизайтное средство, которое предотвращает ошибки, всегда предпочтительнее метода испытаний, который их обнаруживает.
Тест, который показывает ошибку, преуспел, не прошел.
Хорошая угроза стоит тысячи тестов.
Больше, чем акт тестирования, акт проектирования тестов является одним из лучших известных профилаков ошибок.
Если вы не можете проверить это, не строите его. Если вы не тестируете это, выбросите его.
Одним из самых грустных достопримечательностей для меня всегда был человек на клавиатуре, который делал что -то вручную, что может быть автоматизировано. Это грустно, но весело.
Второй закон: барьер сложности. Сложность программного обеспечения (и, следовательно, из -за ошибок) растет до предела нашей способности управлять этой сложностью.
Если бы цель тестирования должна была доказать, что программа не является ошибкой, то не только тестирование было бы практически невозможно, но и теоретически невозможно.
Багз скрывается в углах и собирается на границах.
Программное обеспечение никогда не было идеальным и не станет идеальным. Но это лицензия на создание мусора? Отсутствующий ингредиент - это наше нежелание количественно оценить качество.
Первый закон: парадокс пестицидов. Каждый метод, который вы используете для предотвращения или обнаружения ошибок, оставляет остаток тонких ошибок, против которых эти методы неэффективны.
Дополнительные особенности когда -то считались желательными. Теперь мы понимаем, что «бесплатные» функции редко бывают бесплатными. Должно быть подозревается любое увеличение общности, которое не способствует надежности, модульности, обслуживаемости и надежности.
В программировании это часто в спецификации, которые вас убивают.