|
|
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Суть проблемы в следующем. При разработке приложения были созданы так же и Unit-тесты, которые "не особенно бережно обращаются с данными в базе", так как данные тестовые. Сейчас прошло некоторое время - Web-приложение уже вовсю юзается, но теперь нужно вносить изменения, а значит опять прогонять тесты. Я применил следующее решение - удаляю тестовые данные из базы по определенным идентификаторам (гуиды, ID и прочее), так как они не должны мешать пользователям. Однако у этого решения есть недостаток - ненадежность. Можно забыть вместе с DELETE написать WHERE ID = . . . и удалить рабочие данные пользователей. Хотел поинтересоваться, у кого-нибудь еще была такая проблема и как тогда он ее решал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 12:48 |
|
||
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
aleapv, Тестовый контур подними и на нём гоняй тесты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 13:14 |
|
||
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
GregTk, что такое Тестовый контур? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 13:15 |
|
||
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
aleapv, Эм... Берем разворачиваем локально своё приложение на БД с реальными данными(например срез взять с рабочей БД) и запускаем тесты. Это в простом варианте, по идее можно написать скрипты, которые будут БД и окружение приводить к исходному состоянию перед каждым запуском тестов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 13:40 |
|
||
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
GregTk, Ок! Тестовый контур == тестовая база. да надо было сразу так сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 13:50 |
|
||
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
aleapvДобрый день. Суть проблемы в следующем. При разработке приложения были созданы так же и Unit-тесты, которые "не особенно бережно обращаются с данными в базе", так как данные тестовые. Сейчас прошло некоторое время - Web-приложение уже вовсю юзается, но теперь нужно вносить изменения, а значит опять прогонять тесты. Я применил следующее решение - удаляю тестовые данные из базы по определенным идентификаторам (гуиды, ID и прочее), так как они не должны мешать пользователям. Однако у этого решения есть недостаток - ненадежность. Можно забыть вместе с DELETE написать WHERE ID = . . . и удалить рабочие данные пользователей. Хотел поинтересоваться, у кого-нибудь еще была такая проблема и как тогда он ее решал? фига се, вы тестируетесь на боевой базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 13:52 |
|
||
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
eJack, нет, я как раз выясняю как этого избежать (какие есть способы?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 13:55 |
|
||
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
aleapv, если БД без хранимых процедур, можешь глянуть на Liquibase для автоматического разворачивания тестовой БД и отката всех изменений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 14:41 |
|
||
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
- разделить боевую БД и девелоперскую - перед удалением из боевой в БД сделать бекап-архивацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 14:42 |
|
||
|
Как протестить уже работающий сайт?
|
|||
|---|---|---|---|
|
#18+
Получается вполне нормальное решение с тестовой БД. Путь к базе описан в файле base.properties. На девелоперском компе содержимое файла для тестовой БД, а на рабочем сервере - содержимое для рабочей БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 14:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38615268&tid=2127339]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 531ms |

| 0 / 0 |
