четверг, 20 марта 2014 г.

Ссылка. Ingword. мисли обо всем. в основном о программировании

http://ingword.blogspot.ru/

Цитата:

Тестирование процедур FireBird.


0.    (инициаторы - клиенты либо тестеры).
  1. Выявили баг.
  2. Экспортировали данные(все включая метаданные) БД в скрипт. 
1.   (TODO Распределить роли в алгоритме, если возможно - автоматизировать)
  1. Скрипт зафиксировали в GIT(TODO Написать структуру.)
  2. Копируем "АБСОЛЮТНО ЧИСТУЮ" БД.
  3. Натягиваем на неё скрипт из GIT с данными.
  4. Это всё подготовка к *Test.SetUp был.
И первая часть вопроса решена. 
  1. У нас есть баг(обращение пользователя).
  2. У нас есть "состояние окружения" на момент "бага".
2.   Конкретная работа программиста, опять же автоматизированная.
  1. Копируем чистую БД куда-нибудь(TODO придумать структуру).
  2. Поднимаем SetUp. 
3.   Собственно тесты.
  1. Пишем 'execute * from Pr*(x,y,z)' скрипт. 
  2. Запускаем на БД.
  3. Сравниваем. 
  4. Тут мы должны пролететь с "красной фишкой".
  5. Меняем процедуру в чистой БД.
  6. Запускаем пункт 3.1 и ниже, пока не получим "зеленый результат".
  7. Видим "зеленый" результат.
  8. Либо ковыряем процедуру, как нам надо с тестами.
  9. Либо закрываем задачу. 
  10. Оставляем на Confluence ID теста.

2 комментария:

  1. Ришат, никакого "негатива" :-) Просто процитировал как было у автора... Просто Cut'n'Paste... Ничего более...
    Процитировал (как мне кажется) - не зря..

    Хотя автор многие детали опустил, но ТО ЧТО он написал - кажется мне очень важным...

    Тут РАСПИСАНО тестирование БД на определённое "состояние".. Вообще говоря..

    Мне бы самому хотелось бы "на детали" взглянуть..

    Но "между строк" я и так многое прочитал..

    ОтветитьУдалить