Надёжность
Проверено нагрузкой и тысячами тестов
Программу, которая ведёт обслуживание завода, нельзя «перезапустить и забыть». Каждую версию прогоняют целиком, а работу под нагрузкой проверили симуляцией трёх лет склада на настоящем сервере программы.
запросов к серверу за три года работы склада в симуляции
сбоев сервера: ни один запрос не закончился ошибкой сервера
проверок учёта: остаток сошёлся с документами до штуки
восстановление трёх лет склада из резервной копии
Три года склада — за три часа
Настоящий сервер программы, часы которого идут вперёд: 15 000 запчастей и 15 сотрудников одновременно — приходы, списания с подтверждением, возвраты, заявки всем маршрутом, инвентаризации, сторно, закрытие месяцев, аварии EWO. Рабочий день — около 10 секунд.
Таблица по месяцам
| Месяц | Документов | Проверка учёта |
|---|---|---|
| ноябрь 2023 | 1 245 | — |
| декабрь 2023 | 1 201 | — |
| январь 2024 | 1 237 | сошлось |
| февраль 2024 | 1 154 | — |
| март 2024 | 1 215 | — |
| апрель 2024 | 1 142 | сошлось |
| май 2024 | 1 140 | — |
| июнь 2024 | 1 124 | — |
| июль 2024 | 1 170 | сошлось |
| август 2024 | 1 151 | — |
| сентябрь 2024 | 1 055 | — |
| октябрь 2024 | 1 101 | сошлось |
| ноябрь 2024 | 1 099 | — |
| декабрь 2024 | 1 077 | — |
| январь 2025 | 1 107 | сошлось |
| февраль 2025 | 998 | — |
| март 2025 | 1 105 | — |
| апрель 2025 | 1 037 | сошлось |
| май 2025 | 1 085 | — |
| июнь 2025 | 996 | — |
| июль 2025 | 1 118 | сошлось |
| август 2025 | 1 033 | — |
| сентябрь 2025 | 976 | — |
| октябрь 2025 | 1 089 | сошлось |
| ноябрь 2025 | 1 003 | — |
| декабрь 2025 | 1 009 | — |
| январь 2026 | 1 055 | сошлось |
| февраль 2026 | 956 | — |
| март 2026 | 1 032 | — |
| апрель 2026 | 1 064 | сошлось |
| май 2026 | 1 019 | — |
| июнь 2026 | 1 002 | — |
| июль 2026 | 1 052 | сошлось |
| август 2026 | 974 | — |
| сентябрь 2026 | 996 | — |
4 481 автотестов перед каждой версией
1 677 модульных и 2 804 сквозных проверок: сервер, браузер, планшет, каждая роль, обе темы, печать и Excel. Версия выходит, когда упавших — ноль.
- Каждая исправленная ошибка — тест, который падал на прежней версии.
- Кто что может — таблица «функция × роль» для каждого цеха.
- Каждый цех — отдельно: программа проверяется и с одним цехом, и со всеми.
Данные не теряются
Данные хранятся на сервере завода, в папке программы. Что бы ни случилось с питанием или диском, записанное остаётся записанным.
Изменение доводится до диска до ответа «сохранено», а не остаётся в памяти.
После запуска операция доводится или отменяется целиком — по журналу записи.
Без изменений — без копии. Восстановление — в окне программы, словом подтверждения.
Программа скажет словами, что не читается, и сохранит файл рядом; данные восстанавливаются из копии.
Второй увидит, что изменилось, и решит сам; набранное им не пропадёт.
Второй запуск на тех же данных завершится, ничего не тронув.
Проверьте сами на демо-заводе
Год истории цехов. Вход — по заявке: наблюдателем — любой раздел, ничего не меняя; под ролями и склад — с действиями.
Демо — вымышленный завод с историей за год. Вход — по заявке: наблюдателем (смотрит все разделы, ничего не меняя) или под ролью — главный механик, инженер, слесарь, кладовщик.