Ответ эксперта

Отчёт, посчитанный программой на Python, даёт неверные цифры — можно ли это проверить?

Вопрос по направлению: Экспертиза исходного кода на Python

Ответ

Да, и проверка распадается на два разных сравнения. Первое — перезапуск против отчёта: мы запускаем ту же версию программы на тех же входных данных и в том же окружении и смотрим, получается ли то, что лежит в спорном отчёте. Это проверка происхождения, и расхождение здесь означает, что отчёт получен не этим кодом, не на этих данных или не в этом окружении. Второе — полученный результат против эталона из документа: формулы, пункта задания, данных бухгалтерии. Это проверка правильности, и расхождение означает уже ошибку в коде либо иначе понятое требование.

Путать их нельзя: при ошибке в коде первое сравнение как раз даст совпадение, потому что программа воспроизведёт собственную ошибку. В денежных расчётах мы отдельно смотрим типовые места — считаются ли суммы типом Decimal или дробным float, в какой момент выполняется округление, по какой границе суток и в каком часовом поясе режется период, как отсекаются повторы и возвраты.

Сохраните входные данные, полученный отчёт и снимок установленных пакетов на дату спорного расчёта: без них перезапуск ничего не докажет.

Актуализировано
Обсудить задачу

Нужна экспертиза или консультация?

Опишите ситуацию и цель обращения. Мы определим нужный вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём специалиста
  • Поможем с вопросами
  • Оценим срок и стоимость
Оценить материалы или позвоните 8 (800) 333-24-09 Бесплатный звонок по России