10 декабря 2015 г., 15:01 пользователь Гришаев Анатолий <[email protected]> написал: > 1) Не всякий код разумно покрывать тестами, есть вещи которые очень тяжело > покрыть тестами. > Некоторый код вырабатывался годами, когда TDD в принципе не было и люди над > кодом думали. > > 2) Не всякий код можно выкинуть и переписать особенно, если его мегабайты и > он старый. > > Наше образование из того же разряда --- оно вырабатывалось годами. > > 3) Мы как то забыли, что на некоторые вопросы могут быть несколько ответов и > препод может не знать их все. > Препод может оценить полет мысли, а тесты банально опустят до земли. > > 4) Я смотрю на образование в начальной школе и вижу, что гораздо "легче" > проверять знания на выходе, и выкинуть куски, которые тестами не > покрываются, и добавить всякой мишуры, чтобы сохранить объем материала. > > 5) тестирование на выходе, не улучшает качество продукта. --- Макконел > говорит одно наличие тестов дает какие-то 20% к качеству кода. > > В чем плюс тестов --- так они позволяют относительно безболезненно делать > мелкие правки кода и рефакторинг. > И какой плюс в рефакторинге образования?
Нельзя этот так сравнивать. Тест в программировании тестирует все кейзы, которые должен обрабатывать код. Тест в образовании тестирует все кейзы, который должен знать ученик. Тест в программировании пишется тем же человеком, который пишет и код. Тест в образовании пишется учителем, а проходится учеником. Так что вы сравниваете тёплое с мягким. Или сравнивайте с тестами которые пишет QA, имея то же ТЗ, что и программист, при условии что ТЗ непротиворечивое. Либо сравнивайте с прогонами тестов на битом железе с целью поискать баги в железе, которые проявляются только на этой программе (последний кейз, как класс не существует в природе). И со всем остальным оффтопиком про TDD и тесты несогасен. > > > 10 декабря 2015 г., 14:35 пользователь Ivan Petrov <[email protected]> > написал: > >> > Боюсь хорошее старое советское образование и ЕГЭ не совместимо, >> > поскольку >> > большинство глубоких вещей нельзя покрыть тестами, >> >> Вы рассуждаете как не программист. >> >> любой, самый глубокий и сложный код может и должен быть покрыт >> тестами. >> если его нельзя покрыть тестами, его надо выбросить и переписать >> кодом, который покрыт тестами. >> >> это философия коммюнити Perl :) >> как я ее понимаю, разумеется >> >> > а следовательно они должны >> > быть исключены из программы --- привет поверхностное образование >> >> нет, исключения каких-то вещей из программы (например астрономии итп) >> не связаны с выходным тестированием. >> противники ЕГЭ как правило и играют на поле увязывания двух >> несвязанных друг с другом вещей. >> >> если сравнивать образование с кодом то у нас произошло следующее: >> >> 1. качество кода резко понизилось >> 2. однако к коду прикрутили неплохую систему тестирования >> >> пункты 1 и 2 произошли независимо >> >> осталось воспарить мыслью над ситуацией и восстановить обратную связь >> от результатов тестирования к качеству кода. >> -- >> Moscow.pm mailing list >> [email protected] | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
