Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как протестить уже работающий сайт? / 10 сообщений из 10, страница 1 из 1
15.04.2014, 12:48
    #38615181
aleapv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
Добрый день.

Суть проблемы в следующем.

При разработке приложения были созданы так же и Unit-тесты, которые "не особенно бережно обращаются с данными в базе", так как данные тестовые. Сейчас прошло некоторое время - Web-приложение уже вовсю юзается, но теперь нужно вносить изменения, а значит опять прогонять тесты.
Я применил следующее решение - удаляю тестовые данные из базы по определенным идентификаторам (гуиды, ID и прочее), так как они не должны мешать пользователям.
Однако у этого решения есть недостаток - ненадежность. Можно забыть вместе с DELETE написать WHERE ID = . . . и удалить рабочие данные пользователей.

Хотел поинтересоваться, у кого-нибудь еще была такая проблема и как тогда он ее решал?
...
Рейтинг: 0 / 0
15.04.2014, 13:14
    #38615223
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
aleapv,

Тестовый контур подними и на нём гоняй тесты.
...
Рейтинг: 0 / 0
15.04.2014, 13:15
    #38615227
aleapv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
GregTk,

что такое Тестовый контур?
...
Рейтинг: 0 / 0
15.04.2014, 13:40
    #38615268
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
aleapv,

Эм...

Берем разворачиваем локально своё приложение на БД с реальными данными(например срез взять с рабочей БД) и запускаем тесты.
Это в простом варианте, по идее можно написать скрипты, которые будут БД и окружение приводить к исходному состоянию перед каждым запуском тестов.
...
Рейтинг: 0 / 0
15.04.2014, 13:50
    #38615280
aleapv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
GregTk,

Ок! Тестовый контур == тестовая база. да надо было сразу так сделать.
...
Рейтинг: 0 / 0
15.04.2014, 13:52
    #38615287
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
aleapvДобрый день.

Суть проблемы в следующем.

При разработке приложения были созданы так же и Unit-тесты, которые "не особенно бережно обращаются с данными в базе", так как данные тестовые. Сейчас прошло некоторое время - Web-приложение уже вовсю юзается, но теперь нужно вносить изменения, а значит опять прогонять тесты.
Я применил следующее решение - удаляю тестовые данные из базы по определенным идентификаторам (гуиды, ID и прочее), так как они не должны мешать пользователям.
Однако у этого решения есть недостаток - ненадежность. Можно забыть вместе с DELETE написать WHERE ID = . . . и удалить рабочие данные пользователей.

Хотел поинтересоваться, у кого-нибудь еще была такая проблема и как тогда он ее решал?


фига се, вы тестируетесь на боевой базе?
...
Рейтинг: 0 / 0
15.04.2014, 13:55
    #38615293
aleapv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
eJack, нет, я как раз выясняю как этого избежать (какие есть способы?)
...
Рейтинг: 0 / 0
15.04.2014, 14:41
    #38615378
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
aleapv,

если БД без хранимых процедур, можешь глянуть на Liquibase для автоматического разворачивания тестовой БД и отката всех изменений
...
Рейтинг: 0 / 0
15.04.2014, 14:42
    #38615379
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
- разделить боевую БД и девелоперскую
- перед удалением из боевой в БД сделать бекап-архивацию.
...
Рейтинг: 0 / 0
15.04.2014, 14:58
    #38615409
aleapv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как протестить уже работающий сайт?
Получается вполне нормальное решение с тестовой БД.

Путь к базе описан в файле base.properties.

На девелоперском компе содержимое файла для тестовой БД, а на рабочем сервере - содержимое для рабочей БД
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как протестить уже работающий сайт? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]