В общем, архитектура это пижонский способ назвать здравые подходы к формированию кода. И если тесты будучи типовыми и тривиальными (и это не их плохая черта, даже наоборот), дают весьма простую связь между: тест-кейс классами, классами Пейдж объектов, матчерами и ассертами (фактически, композиция и набор статических классов / value object объектов); то архитектура mvc того же несколько сложнее.
Можно ли назвать себя «архитектором» если ты в pytest ваяешь разного скоупа фикстуры и динамически? Лично я думаю можно, но это же опять спор за дефиниции. Предметно кажется что корректней называть такие вещи как «незахламленный дизайн setup/teardown логики тестов».
Архитектура фреймворков же зачастую это мысль о том, что ты сделаешь публичным апи, а что приватным, сколько объектов присутствуют в композиии, какие у них связи, как эти связи могут дополняться в динамике , етс етс