Вдогонку. О тестировании и исправлении ошибок о которых существуют лишь "отрывочные сведения".
Вдогонку к - http://programmingmindstream.blogspot.ru/2014/02/gui.html
Бывает, что разработчики делают ОДНУ БОЛЬШУЮ ошибку.
Они СРАЗУ пытаются "вылечить по фотографии".
Вообще говоря - ЭТО НЕПРАВИЛЬНО.
Надо СНАЧАЛА всеми силами попытаться НАЙТИ ОШИБОЧНЫЙ сценарий и ПОВТОРИТЬ его.
А не пытать "полечить по фотографии" - типа "падает вот в этом месте - задавим тут это исключение".
По-моему это - очевидно, но лишний раз напомнить об этом - по-моему - не грех.
Итак. Что "я сам" пытаюсь делать, когда сталкиваюсь с подобной "проблемной ошибкой" о которой есть "лишь отрывочные сведения"?
Я пытаюсь сделать вот что:
1. Воспроизвести "проблемный сценарий" в терминах "воздействий на систему" перечисленных в предыдущем посте.
2. После того как получен "проблемный сценарий" в данных терминах - вычленить "сценарий действий пользователя". В терминах "реальных нажатий на кнопки". Чтобы "внешним тестировщикам" было на чём проверять.
3. Вычленить "интегральный" или "атомарный" Unit-тест.
4. Исправить ошибку.
5. Проверить ВСЕ указанные выше сценарии.
6. Дополнить описание ошибки перечисленными выше сведениями.
7. Отправить ошибку "внешним тестировщикам".
8. После "закрытия" ошибки "внешними тестировщиками" отправить новый ПРОБНЫЙ релиз пользователям, у которых повторялась ошибка.
Вдогонку к - http://programmingmindstream.blogspot.ru/2014/02/gui.html
Бывает, что разработчики делают ОДНУ БОЛЬШУЮ ошибку.
Они СРАЗУ пытаются "вылечить по фотографии".
Вообще говоря - ЭТО НЕПРАВИЛЬНО.
Надо СНАЧАЛА всеми силами попытаться НАЙТИ ОШИБОЧНЫЙ сценарий и ПОВТОРИТЬ его.
А не пытать "полечить по фотографии" - типа "падает вот в этом месте - задавим тут это исключение".
По-моему это - очевидно, но лишний раз напомнить об этом - по-моему - не грех.
Итак. Что "я сам" пытаюсь делать, когда сталкиваюсь с подобной "проблемной ошибкой" о которой есть "лишь отрывочные сведения"?
Я пытаюсь сделать вот что:
1. Воспроизвести "проблемный сценарий" в терминах "воздействий на систему" перечисленных в предыдущем посте.
2. После того как получен "проблемный сценарий" в данных терминах - вычленить "сценарий действий пользователя". В терминах "реальных нажатий на кнопки". Чтобы "внешним тестировщикам" было на чём проверять.
3. Вычленить "интегральный" или "атомарный" Unit-тест.
4. Исправить ошибку.
5. Проверить ВСЕ указанные выше сценарии.
6. Дополнить описание ошибки перечисленными выше сведениями.
7. Отправить ошибку "внешним тестировщикам".
8. После "закрытия" ошибки "внешними тестировщиками" отправить новый ПРОБНЫЙ релиз пользователям, у которых повторялась ошибка.
Комментариев нет:
Отправить комментарий