Pull to refresh

Comments 7

import salarycalc
import betacam
import json
import mock
import pytest

@pytest.mark.parametrize("input, output",
[
 ("good_input1.json", "good_output1.json"),
 ("good_input2.json", "good_output2.json"),
 ("good_input3.json", "good_output3.json"),
 ("good_input4.json", "good_output4.json"),
])
def test_salarycalc_good(input, output):
    with betacam.cassete(input) as b:
       salary = salarycalc.SalaryCalc()
       with mock.patch.salary.datasource(b):
           salary.load()
           salaries = salary.calculate()
           with json.load(output) as good_results:
              assert salaries.as_set() == set(good_results)

Простите, что обижаю сапу. Но у вас какое-то гуи безумие. Сапа вся такая? С нотпадами и гуёвыми табличками?

Первое и самое сильное впечатление, возникающее у человека, сталкивающегося с SAP вживую, — ужас.


Отсюда https://www.lobanov-logist.ru/library/352/56978/
Статья старая, но до сих пор актуальная.

image
Выглядит ужасно. Вот это вот всё «Число Таблн№ по КаждЗаданию». Пахнуло злой злостью и лютой ненавистью.

Как бывший внедренец этого добра, скажу — там весь SAP изнутри такой. Это просто жуткая смесь диких сокращений как на русском, так и на англ (еще и немецком) языке сдобренная местным треш специфичным сленгом. Местный "ландшафт", GUI и среда разработки — это просто кровавые слезы по сравнению с современными IDE.

Очень интересно.
Сколько примерно по времени занимает такое тестирование?
Получается, его нужно накатывать на каждое изменение (=ежемесячно или чаще)?
Что делать, если необходимо протестировать какие-то специфические вещи — межпериодные выплаты, вроде больничных, отпусков, возврата 2ндфл и пр.?
Автоматизация присутствует? Очень интересно было бы почитать

Тестирование проходит две недели,
за этот период может выполняться несколько итераций восстановления исходной системы, накатки обновлений и сравнения с эталоном.
Обновления устанавливаются только раз в месяц.
Межрасчетные выплаты это частный случай регулярного расчета и тестируются они точно так же.

Очень сложная, очень ответственная работа!
Могу пожелать только, чтобы сделали процесс максимально автоматизированным, надежным и простым. И он не вызывал излишней головной боли. А то тестирование по две недели… жестко. Это не скриптики на питоне кодить.
Удачи!

Sign up to leave a comment.