http://ingword.blogspot.ru/
Цитата:
Цитата:
Тестирование процедур FireBird.
0. (инициаторы - клиенты либо тестеры).
- Выявили баг.
- Экспортировали данные(все включая метаданные) БД в скрипт.
1. (TODO Распределить роли в алгоритме, если возможно - автоматизировать)
- Скрипт зафиксировали в GIT(TODO Написать структуру.)
- Копируем "АБСОЛЮТНО ЧИСТУЮ" БД.
- Натягиваем на неё скрипт из GIT с данными.
- Это всё подготовка к *Test.SetUp был.
И первая часть вопроса решена.
- У нас есть баг(обращение пользователя).
- У нас есть "состояние окружения" на момент "бага".
2. Конкретная работа программиста, опять же автоматизированная.
- Копируем чистую БД куда-нибудь(TODO придумать структуру).
- Поднимаем SetUp.
3. Собственно тесты.
- Пишем 'execute * from Pr*(x,y,z)' скрипт.
- Запускаем на БД.
- Сравниваем.
- Тут мы должны пролететь с "красной фишкой".
- Меняем процедуру в чистой БД.
- Запускаем пункт 3.1 и ниже, пока не получим "зеленый результат".
- Видим "зеленый" результат.
- Либо ковыряем процедуру, как нам надо с тестами.
- Либо закрываем задачу.
- Оставляем на Confluence ID теста.
а почему в "негативе"? :)
ОтветитьУдалитьРишат, никакого "негатива" :-) Просто процитировал как было у автора... Просто Cut'n'Paste... Ничего более...
ОтветитьУдалитьПроцитировал (как мне кажется) - не зря..
Хотя автор многие детали опустил, но ТО ЧТО он написал - кажется мне очень важным...
Тут РАСПИСАНО тестирование БД на определённое "состояние".. Вообще говоря..
Мне бы самому хотелось бы "на детали" взглянуть..
Но "между строк" я и так многое прочитал..