Хотя я профессиональный программист, я никогда официально не обучался разработке программного обеспечения. Поскольку я часто бываю здесь и в SO, я заметил тенденцию к написанию модульных тестов, когда это возможно, и, поскольку мое программное обеспечение становится все более сложным и сложным, я считаю автоматическое тестирование хорошей идеей для помощи в отладке.
Тем не менее, большая часть моей работы связана с написанием сложного SQL и последующей обработкой вывода. Как бы вы написали тест, чтобы убедиться, что ваш SQL возвращает правильные данные, например? Затем, скажем, если данные не были под вашим контролем (например, системы сторонних производителей), как вы можете эффективно протестировать свои процедуры обработки без необходимости писать стопки фиктивных данных?
Лучшее решение, которое я могу придумать, - это просмотр данных, которые вместе охватывают большинство случаев. Затем я могу объединить эти представления с моим SQL, чтобы увидеть, возвращает ли он правильные записи, и вручную обработать представления, чтобы увидеть, выполняют ли мои функции и т. Д. То, что они должны. Тем не менее, это кажется чрезмерным и ненадежным; особенно поиск данных для проверки ...