Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Товарищи - как вы гарантируете целостность репортов, особенно после рефакторинга? Пока что придумал следующее. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. запускается все как : sqlcmd -E -d mysuperbaza -i %1 -s: -o result.txt далее парсится питоном и сравнивается с предидущими результатами, если производительность не просела и чексумма не поменялась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 21:24 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Lepsik, Msg 208, Level 16, State 1, Line 8 Invalid object name 'slnx_job'. Msg 208, Level 16, State 1, Line 18 Invalid object name 'dbo.fn_device_reports'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 00:44 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Мы просто сразу избавились от всемирно известных slnx_job, fn_device_reports, fn_device_category_reports, hundreds of reports that were there, mysuperbaza, а рефакторинг делаем коду в основном тому, что тестами покрыт. И все у нас хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 00:59 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
MindLepsik, Msg 208, Level 16, State 1, Line 8 Invalid object name 'slnx_job'. Msg 208, Level 16, State 1, Line 18 Invalid object name 'dbo.fn_device_reports'. declare @startPoint datetime2 = getdate(). -- просто дата последней транзакции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 05:23 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 05:28 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичМы просто сразу избавились от всемирно известных slnx_job, fn_device_reports, fn_device_category_reports, hundreds of reports that were there, mysuperbaza, а рефакторинг делаем коду в основном тому, что тестами покрыт. И все у нас хорошо. В репорте может быть 3-4 уровня уровня зависимостей и сотня полей. И unit тестами покрыть жизни не хватит все комбинации охватить. A потом выйдет какой-нибудь GDPR нежданно и придет все перелопачивать. Или в архитектуре настойчивый клиент захочет в малозначимый атрибут клиента не сотню - другую значений добавлять, а сотню - другую миллионов. И план запроса начинает кривится и тупить. А клиент большой и будет очень недоволен что вам надо месяц на покрытие тестами, а хочет фикс максимум завтра-послеавтра. Можно конечно Балабановскую спичечную фабрику подинамить, а международную корпорацию из Форбс-500 я конечно злить не стану, но и давать непроверенные решения тоже не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 05:39 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
[quot Lepsik]Гавриленко Сергей АлексеевичA потом выйдет какой-нибудь GDPR нежданно и придет все перелопачивать. Или в архитектуре настойчивый клиент захочет в малозначимый атрибут клиента не сотню - другую значений добавлять, а сотню - другую миллионов. А ты пиши сразу на сотню - другую миллионов. И будет тебе щастье... и клиенту тоже. ЗЫ. Но, глядя на твои экзкрсисы, слабо верится в счастье клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 05:55 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Lepsik, надо же тестами покрывать не все, что на ум пришло, а требования к отчету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 12:44 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Я так и делаю, мегобайты тестов есть. Но вот Г.С.А. говорит все надо покрывать, а ему не верю. Но вот функциональное покрытие позволяет гарантировать целостность результатов репортов. Потому и спрашиваю как народ это делает. Оказалось никак. А у коробочного продукта все должно быть подтянуто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 22:35 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Lepsik, Проконсультируйтесь с тестировщиками, они вам накидают вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 22:53 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичLepsik, Проконсультируйтесь с тестировщиками, они вам накидают вариантов. Я в школе математику учил и представляют сколько тестов надо к типовому репорту для покрытия всех вариантов. 5 входных параметров с проверкой NULL, MIN, MAX, good pass. Уже 4^5. + 10 таблиц в каждой 10 полей имеющих минимум 4 полезных значения. Ну вы поняли - для полного покрытия всех тестировщиков планеты Земля не хватит. Или вы про унит тесты? Их у меня есть - но они гарантируют целостность логики, но этого нe достаточно в полноценном software development. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2019, 17:39 |
|
||
|
целостность репортов
|
|||
|---|---|---|---|
|
#18+
Тестирование может найти ошибку, но не докажет отсутствие ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2019, 10:38 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1687747]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 540ms |

| 0 / 0 |
