Просто помните, что вы, как программист, являетесь лордом своего собственного мира кода.
Точно так же, как вы создаете приложения, просты в использовании для других, вы можете помочь себе и сделать свой код легким для тестирования. Одним из основных преимуществ программирования OO является то, что он будет инкапсулировать поведение в методы, а затем проще протестировать ваш код, используя эти методы в качестве ключевых точек тестирования. Если ваш код трудно проверить, это потому, что вы не видите себя или тестера в качестве другого пользователя вашего приложения/кода.
Тестирование напрямую не связано с какой-либо каркасной или технологией. Постарайтесь увидеть это как нечто отделенное от самого кода, нечто большее. Если вы не знаете, как проверить что-то, это потому, что вы, скорее всего, не знаете, зачем вам это нужно и как он будет использоваться.
Попробуйте сделать TDD (Test Driven Development), и вы получите мое мнение.
Также имейте в виду, существуют различные виды тестирования: Функциональное тестирование/High Level тест Unit/Низкий уровень UAT/User Acceptance Testing Тестирование производительности Исследовательское тестирование/тестирование рук Интеграционное тестирование (вы можете создать некоторые макеты частей, которые вы кодируете, будут работать, чтобы предвидеть какие-либо проблемы до интеграции)
Тестирование стоит дорого, поэтому не стоит проверять, что все идет о тестировании, что нужно протестировать.
Даже НАСА не проверяют «все»
тестирование ... глубоко как программирование. Хорошее погружение!
http://en.wikipedia.org/wiki/Software_testability
Мне нравится ваш стиль общего обзора.В то время как я искал более направленных советов, ваш ответ был очень информативным, и я определенно принимаю во внимание то, что вы опубликовали. Спасибо за ваше время и усилия, чтобы сделать его более понятным для меня! –