#1
by fez
Зачем нужна эта дура: вкратце Наши ожидания от функционала любой программы (в том числе и конфигурации 1С) можно записывать в виде, понятном для компьютера. И затем использовать эти записи для автоматической проверки сохранения программой ожидаемого функционала. Полезно для контроля над ошибками при внесении в программу изменений. Так же может применятся, как способ написания ТЗ.
#7
by ВедущийП
Не расстраивайся :) У тебя там в отзывах написано, что эта "дура" нужна чтобы не делать пользователей бетатестерами) Но далеко не все этого хотят :)
#8
by fez
Ага, все хотят после ночного кодинга просыпаться в 9-03 по звонку главбуха, который с пеной у рта кричит, что "все сломалось, еще вчера работало" и тому подобное. Причем в 11 оказывается, что главбух был прав.
#12
by Reaper_1c
главбух - всегда неправ, потому что это он задачу ставил! Как поставил - так ее и сделали...
#13
by ВедущийП
тут проблема в том, что сделал то сделал, но сломал то, что работало до этого. Для этого и нужен :)
#20
by Chilim
Фёдор Вы не правы, просто, что бы высказать свои мнения необходимо руками попробовать, а на это время есть, ну а за ссылки спасибо - воспользуюсь однозначно, как только немного расхлебаюсь с авралом... Ну а мнение - вам на сайт и скину :-)
#21
by fez
Я не расстраиваюсь, я людей на апание ветки подбиваю :)) Идет мужик по лесу, вдруг видит - другой мужик в поте лица пилит дерево. Просто таки истошно пилит, но у него ничего не получается. Первый мужик посмотрел-посмотрел, и говорит... - Э, да у тебя пила-то незаточена. Ты бы заточил пилу-то... А тот отвечает - Некогда мне пилу точить: пилить надо.
#25
by fez
В этом смысле рекомендую почитать про Экстремальное программирование, раздел "Разработка, направляемая тестами" (Test Driven Development).
#26
by Ленивый 1сник
Имхо, TDD это уже на этапе кодинга (unit-тесты), в плане ТЗ лучше почитать про User Story и приемочные (они же функциональные) тесты...
#29
by Ленивый 1сник
Функциональные тесты они как-то крупнее что-ли, и результат можно увидеть. Т.е. проводки которые документ сделал, пользователь может и сам посмотреть и проверить, но автоматизация экономит кучу времени. И ТЗ пользователь составляет в виде проводок которые он хочет получить. А юнит-тест это уже то, что внутри. Пользователь этого не видит, и как оно там устроено - ему пофиг. Это нужно программисту. Пишет он скажем функцию в модуле документа, "ПолучитьСубсчет(Материал)", и тесты для нее, какие она субсчета возвращает для разных типов материалов. Т.е. функциональные тесты пишутся на уровне документов, счетов и т.п. из предметной области пользователя, а юнит-тесты уже на уровне таблиц значений, функций, и прочей программистской ерунды, соответственно и способы их описания и выполнения несколько различаются. В итоге функциональные тесты показывают в каких документах произошла ошибка, а юниты - в каких конкретно функциях/процедурах. ЗЫ Все вышеизложенное мое имхо, и насколько я помню FuncTest позволяет делать и то и другое, но юнит-тесты там сделаны для тестирования классов 1С++, а не отдельных функций модуля:)
#30
by fez
Все верно. Вся разница между функциональными и юниттестами именно в том, кто является их конечным пользователем. Другой разницы между ними в принципе нет. Цели те же, основные принципы те же, даже инструменты зачастую те же. Так что TDD можно с успехом применять и для функциональных тестов.
#34
by jbond
Имхо нужно на очень живых примерах показывать. Прямо на сайте. Чтобы Юнит-тестирование запало в мозг. А книги для многих заумные. Вот и тестируют по старинке все на юзерах.
#37
by artbear
Начинающим рекомендую почитать 1. Интересная и простая статья о юнит-тестах "Учимся любить юнит тесты" 2. Статья про функциональные/приемочные тесты
#41
by Ленивый 1сник
Ну и как после полутора лет, чувствуется разница когда руку набил уже? Или мелоч всякую все-равно проще по старинке делать?
#42
by artbear
Конечно, чувствуется разница в лучшую сторону - небо и земля :) Стал намного более уверен в своем коде, разработка сильно упростилась и ускорилась, т.к. ошибки в разработке находятся/правятся очень быстро, и т.д. и т.п. Как раз все те плюсы, которые описаны в умных книжках/статьях :)
#43
by ShamahN
Юнит-тесты - лишний геморр. Изначально ставя перед собой задачу надо знать что для чего и как ты будешь делать. Тогда и классы аккуратные получаются и сообщают тебе что же в них не так пошло. Добавляешь тесты - добавляешь ошибок
#44
by fez
"Изначально ставя перед собой задачу надо знать что для чего и как ты будешь делать" Несомненно. И очень полезно записать это свое знание в виде юниттестов. Во-первых, ты сможешь легко, быстро и в любой момент проверить: соответствует ли твой класс твоим ожиданиям. Во-вторых, ты не забудешь свои ожидания от класса ни через год, ни через два. Достаточно будет заглянуть в тесты. "Тогда и классы аккуратные получаются и сообщают тебе что же в них не так пошло." Если будут юниттесты - несомненно так и получится. "Добавляешь тесты - добавляешь ошибок" Так может говорить только человек, который никогда в глаза не видел ни одного юниттеста. Где там может быть ошибка? В операторе Assert? "Юнит-тесты - лишний геморр." Но отсутствие юниттестов порождает еще больший гемор.
#46
by artbear
>>Но отсутствие юниттестов порождает еще больший гемор Ага, проверено не один раз. С помощью юнит-тестов очень сильно улучшается и ускоряется разработка!
#47
by fez
Кстати, тут на конкурирующем ресурсе подбросили ссылочку на тестирование для восьмерки. Что-то я почитал, и не понял, как это непосредственно в восьмерку интегрируется. Правда у меня и с восьмеркой знакомство... поверхностное :)) Может быть знатоки восьмерки прокомментируют?
#48
by artbear
Федор, это тестирование кода на соответствие неким стандартам типа "1С-Совместимо". Наверное, это кому-то нужно, но я не слишком понимаю необходимость данной разработки :( . Тут люди даже разработку нормальную, с тестированием, регистрацией ошибкой и т.д. и т.п. не ведут, что уж говорить о стиле :(
#49
by fez
да, мне уже пояснили... этта... интересно, это они из восьмерки код вытаскивают и анализируют? приколисты...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- V7: Автоматическое тестирование функционала конфигурации. FuncTest 0.9.6
- 20 счет в 1С Бухгалтерии... - надо настроить автоматическое закрытие
- Дт 20 Кт 20 при Расчете себестоимости выпуска
- Корректировка выпуска продукции Д 20.01 К 20.01
- БП 20. Перенос статей затрат с 25/26 на 20 при закрытии месяца
- КА партионный учет. Автоматическое закрытие затратных счетов (20,23,25,26,44)
- ERP 2 Смены с 08:00 до 20:00 и с 20:00 до 08:00
- КА 20. Услуги на 20 счет, нет субконто "Группы продукции"
В этой группе 1С
- число с дробью прописью
- v7: Програмно изменить "Ручную операцию"
- Использование нескольких одинаковых субконто на счете
- Соединение с сервером 1С разорвано администратором
- НайтиПервыйФайл
- Ноуты асус самые большие ноуты в мире
- Вопрос по подключению фискального регистратора Мебиус
- Как открыть документ из таблицы значений внешней обработки?
- ЗУП 2.5.5.4 Налоги с договоров подряда
- Формат в ячейке табличного документа типа шаблон.
- Данные для расчета среднего в ЗУП 2.5
- v7: Подскажите как можно в кратчайшие сроки создать отчёт по 10 счёту?
- Реально ли в 1С 8.1 быстро удалять документы
- Фильтр в табличной части документа
- КраткийСоставДокумента
- В КД 2.0 место хранения в верхнем уровне справочника
- Начисление дивидендов в комплексной.
- Как в отчете вывести галочку а не истина ложь
- v7: Где макеты печатных форм
- Firebird и 1c