Комментарии 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/
Статья старая, но до сих пор актуальная.
Выглядит ужасно. Вот это вот всё «Число Таблн№ по КаждЗаданию». Пахнуло злой злостью и лютой ненавистью.
Как бывший внедренец этого добра, скажу — там весь SAP изнутри такой. Это просто жуткая смесь диких сокращений как на русском, так и на англ (еще и немецком) языке сдобренная местным треш специфичным сленгом. Местный "ландшафт", GUI и среда разработки — это просто кровавые слезы по сравнению с современными IDE.
Очень интересно.
Сколько примерно по времени занимает такое тестирование?
Получается, его нужно накатывать на каждое изменение (=ежемесячно или чаще)?
Что делать, если необходимо протестировать какие-то специфические вещи — межпериодные выплаты, вроде больничных, отпусков, возврата 2ндфл и пр.?
Автоматизация присутствует? Очень интересно было бы почитать
за этот период может выполняться несколько итераций восстановления исходной системы, накатки обновлений и сравнения с эталоном.
Обновления устанавливаются только раз в месяц.
Межрасчетные выплаты это частный случай регулярного расчета и тестируются они точно так же.
Как мы проводим регрессионное тестирование расчета заработной платы в SAP HCM