Когда программное обеспечение разработано, проводятся различные типы тестирования - блок, интеграция, функциональность, руководство. В моем текущем проекте (winforms с sql-сервером), который имеет устаревший код (без тестов), у нас есть много ошибок. Мы пытаемся удалить их с помощью комбинации ручных + тестов (в основном интеграции)Как справиться с такими сценариями?
Но все же некоторые ошибки могут исчезнуть.
Например, если покупатель приобрел какую-то сумму товаров за последние 6 месяцев, ему должна быть предоставлена определенная скидка на покупки, которые он совершает после истечения 6 месяцев. Его статус должен быть обновлен до привилегии.
Но по какой-либо причине (ошибка в коде) система не делает этого. Как мы должны решать такие сценарии? Должен ли у нас скрипт, запущенный в базе данных, который ищет сценарии, такие как описано? Другое расширение сценария может быть, клиент должен отправить подарок, как только он будет привилегирован, но система отсутствует для этого.
Мысли?
«положить скрипт в базу данных, чтобы помочь найти и отладить проблему» - да, это то, что я имел в виду. Но опять-таки такой скрипт должен быть ошибкой (нужно тестирование!) –
@junky_user: Нет, это не требует ошибок. Вы используете его на день, чтобы найти и исправить ошибки, а затем удалить его. –