javax_slr (javax_slr) wrote,
javax_slr
javax_slr

Автоматическое тестирование

За 10 лет опыта в хайтеке, сменив несколько фирм и должностей, я думаю, что знаю как писать софт. И в плане дизайна, и в плане методологии.

Но есть области в которых я всё еще мучаюсь в сомнениях, не знаю как лучше.

Одна из них - автоматический тестинг.

Ясно что должно быть много автоматических тестов. По 1000 причин, не буду их перечислять.
Но какие должны быть эти тесты?

Допустим класс (сервис) А использует В, а В читает что то из файла.

По идее должен быть юнит тест для А, который вместо В использует его мокап, а для В тест с тестовым файлом.

На практике оказывается, что писать десятки мокапов и их поддерживать - гигантская задача. Вся цель автоматических регрешн тестов дать возможность менять программу не боясь что что то нарушишь нивелируется. Ну в самом деле - кто решится на редезайн если надо переделывать десятки тестов?

Другой подход - написать тест только для А , тес который использует настоящий, а не мокап В.
Тогда тестов меньше, намного меньше, их не надо менять - мы исходим из того, что интерфейс А меняется редко, проверятся и А и В. Ну а если что то не работает, то я уже дебагером определю где именно баг - в А или в В.

Но тут проблема, что для некоторых тестов мне опять таки надо знать содержимое файла из которого читает В. А это уже некрасиво (в реальной ситуации ведь цепочка длинная).

Т.е. оба подхода имеют серьезные минусы.


Что посоветуете?
Tags: programming
Subscribe

  • Как мы ездили за снегом

    Узнав, что в Иерусалиме ожидают снег, я взял отгул и с Мейталь (которая не сильно грустила, что я ее отрываю от уроков в Зуме) поехал в Иерусалим.…

  • Стимпанк и ретро фотосессия в доме Герцля

    Сначала фотографии сделанные мной, а в конце 3 фотографии наоборот - со мной „Буржуазия вынуждена лицемерить и называть «общенародной…

  • Как я ловил молнии

    Увлекаясь съёмкой красивых закатов и приходящих с моря бурь, я как то попал перед бурей на пляж Пальмахим в 2018 году. Отснимал закат с длинной…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 33 comments

  • Как мы ездили за снегом

    Узнав, что в Иерусалиме ожидают снег, я взял отгул и с Мейталь (которая не сильно грустила, что я ее отрываю от уроков в Зуме) поехал в Иерусалим.…

  • Стимпанк и ретро фотосессия в доме Герцля

    Сначала фотографии сделанные мной, а в конце 3 фотографии наоборот - со мной „Буржуазия вынуждена лицемерить и называть «общенародной…

  • Как я ловил молнии

    Увлекаясь съёмкой красивых закатов и приходящих с моря бурь, я как то попал перед бурей на пляж Пальмахим в 2018 году. Отснимал закат с длинной…