| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Design, Quality, Testing > Как писать тесты под enterprise |
| Автор: CompWorm 13.1.2016, 05:00 |
| Добра, вопрос обший в "общем разделе", ну вы поняли До этого писал тесты в основном под бэкенд проектов с более-менее линейным data flow, где можно что-то подать на вход и проверить выхлоп, но с интерпрайзом всё хитрее, ведь тут добавляется обвес связанный с deployment. если совсем грубо, то проект крутится на jBoss, и надо проверить что модули друг друга понимают, ибо в процессе работы разрабы сосредоточены на каком-то одном модуле, не запуская всего монстра, и нужно их одёрнуть пофейлиным юнит-тестом. проблем гора, но давайте крупными мазками обрисую картину: 1) у нас были ситуации, когда народ менял jBoss deployment descriptors, от чего отваливалась часть модулей, о которых они не знали. как проверить такой комит в автоматическом режиме? замена параметров может быть требованием к проекту, так что комит валидный, но не доведён до конца, ибо не проверены зависимости. вообще чем проверять, батниками или какой-то фреймворк есть для этого? 2) как разрулить тест, когда два модуля общаются через бд, уведомляя друг друга о готовности асинхронно, через jms, при том черпая данные от других модулей? нужно именно проверить, что они друг друга понимают. нужно ли для тестов городить БД или можно как-то симулировать поведение hibernate? 3) каков обший принцип тестирования Dojo франтенда, который черпает через jsp/сервлет от бекенда на java? то есть проверить надо, что данные пролазят в оба направления Dojo js <-> servlet и jsp <-> java. ну и вообще, что почитать посоветуете? |
| Автор: CompWorm 15.1.2016, 21:33 |
| Почти 100 просмотров, ноль ответов. я первый человек на планете задавшийся этим вопросом или все стесняются поделиться опытом? книжку-то уж можно было порекомендовать... давайте с другого конца зайдём: есть софт. при коммите билдсервер его автоматически собирает и запускает простые юнит тесты для проверки отдельных функций, к примеру JUnit. - как проверить консистентность деплоймент дискрипторов? если у вас команда тренированых тестировшиков деплоит билд на тест сервер и вручную проверяет, ну отпишитесь - это тоже нормальный ответ... я просто хочу ознакомиться с современной практикой по данному направлению. |
| Автор: _zorn_ 16.1.2016, 09:01 |
| Тесты это такая штука... Я вот например до сих пор не знаю как их писать ) Возьмем типичный веб сайт. Для бэкенда все понятно - но ошибки в основном в богомерском яваскрипте. Как для этого тест написать ? Чтобы "веб-сайт" не казалась фигнёй, возьмем Ынтырпрайз веб-сайт ) ЗЫ. А заходили просто чтобы посмотреть и порадоваться за тебя что ты в ынтерпрайзе ) |
| Автор: Wissenstein 17.1.2016, 18:45 |
| Тут нужны не Unit-тесты, а интеграционные тесты — которые проверяют не отдельные модули, а взаимодействие между модулями. Я сам не тестировщик и не знаю конкретно, как такие тесты писать. Могу только порекомендовать искать в этом направлении: integration testing, continuous integration. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Kak-pisat-yunit-testy-pod-enterprise-id5695b162ae2015321e8b4568#findElement_E7045_569bb71dae201519335f7382_0 |