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