Anonymous
хорошо бы определить зачем вообще нужны тесты
Alexei
С таким же успехом - "если <...> будут программировать, то и роль программиста не нужна".
Anonymous
вы таки допускаете что есть чтото за гранью того что может сделать программист ?
Alexei
Который программист?
Anonymous
или я не так прочитал
Alexei
Про что тестирование - приходите в Киев на QAFest через 2 недели. Пока не спойлю:)
Anonymous
так не приду
Anonymous
далеко
Anonymous
и у меня есть некоторые свои мысли которые тусовочка qa не примет
Anonymous
ну тоесть довольно забавно. вы декларируете что тестировщики и есть разработчики. тоесть некоторое понимание работы програмного продукта у них есть и исходят они от этого понимания. но потом мысль что внезапно шире
Alexei
Ога. У них чаще есть более глубокое понимание работы продукта, чем у программистов.
Anonymous
вобщем у меня есть две версии зачем нужно тестирование.
-уменьшение убытков на даунтаймы и поломки - это классика, но наверное тоже не проработанная и не высказанная никем
-иметь некую валидацию правильности кода чтобы была возможность делать рефакторинг. вот это вот аджайловское понимание. если его расширить то суть не иметь TTD а иметь возможность делать быстрые изменения которое уже гарантирует TDD
Alexei
Потому что знания в IT часто шире (но не глубже).
Alexey
В широком аспекте Quality Assurance - это обеспечение качества, Но правильная команда привержена делать качественный софт. А если она привержена делать качественный софт, то они непрерывно улучшают свой процесс через ретроспектвы, и качество через TDD и автотесты.
Таким образом обеспечение качества лежит на самой команде. И если команда сичтает что её нужен выделенный тестировщик (QC) который будет гонять тесты которые экономически не выгодно автоматизировать (UI) то это тоже будет встроено в процесс.
Следовательно, все нужные практики будут подтянуты правильной командой если она действително привержена делать качественный продукт.
XP это только практики, Kaizen философия.
Anonymous
ну как то так да
Alexei
Anonymous
я могу еще пять копеек внести что есть огромное количество проблем связанных с тем как вообще можно чтото оттестить. в моей практике было много случаев где есть огромная система и проблема уровня - чтото у кого то не получилось. какой то корнер кейс на самом деле
Anonymous
и бывает что чуть ли не основной приоритет в дизайне системы это сделать возможность её тестировать. изолированно, прогнозируемо
Anonymous
как и вобщем разработка инструментов для мануального же тестирования
Alexey
Если команды знают о тестировании только то, что тестировщик может "гонять" тесты - то они слишком глубоко ушли не туда и забыли поизучать матчасть тестирования. Это бывает часто, но не значит что это здорОво.
Для этого есть Наставник, который задавая вопросы помогает команде , помогает принимать правильные решения. Да, бывает что команда не опытная, поэтому практика Pair Programing позволяет поднять технологический уровень. А если не хватает внешних знаний, то это обеспечивается Наставником. Хороший Настаник может воспитать крутую, высокопроизводительную "команду тигров".
Расширяя границы практик XP до философии Kaizen, философии непрерывное совершествования, можно познать Дао программирования. И тогда команда сама будет знать когда и что ей нужно для того чтобы выпускать классные продукты качественноо и быстро.
...жаль только что познав "Дао программирования" участники команды престают нуждаться в самом программировании.
Anonymous
>...жаль только что познав "Дао программирования" участники команды престают нуждаться в самом программировании.
это сильно
Alexey
Дао Программирования (правильный перевод)
http://taopooh.narod.ru/5/dao_prog.html
2.4
Ученик спросил Учителя: “Я знаю программиста, который никогда не разрабатывал, не документировал и не тестировал свои программы. Но все считают его лучшим программистом в мире. Почему?”
Учитель ответил: “Этот программист творит в Дао. Он стоит выше необходимости в разработке, он не сердится, если система перестаёт работать, он принимает вселенную, как она есть. Он стоит выше необходимости в документации, ему не нужно, чтобы кто-нибудь хвалил его код. Он стоит выше необходимости в тестировании, все его программы совершенны в себе, безмятежны и элегантны, их назначение самоочевидно. Истинно, он постиг тайну Дао.”
Timur
На одном из докладов услышал такую идею, которая меня поразила: самые ценные люди на проекте -- аналитики, архитекторы, тестировщики, за них нужно держаться обоими руками.
Программистов заменить намного проще, на разработку можно даже иногда на какие-то задачи временно привлекать людей со стороны без особых проблем.
Anonymous
На одном из докладов услышал такую идею, которая меня поразила: самые ценные люди на проекте — программисты, за них нужно держаться обоими руками.
Аналитиков, архитекторов, тестировщиков заменить намного проще, можно даже иногда на какие-то задачи временно привлекать людей со стороны без особых проблем.
Cyril
Тимур в чем разница между разработчиком и тестировщиков?
Timur
В том, что первый пишет код по описанию фичи, а второй -- делает тесты (ручные или машинные) по описанию фичи.
Cyril
Разработчик тесты не пишет?
Cyril
Про тдд слыхали?
Timur
Приемочные -- скорее всего нет. В больших проектах может и интеграционные не писать.
Cyril
Тестировщик не пишет код? Вы про автотесты не слышали?
Anonymous
в это описание как то не укладываются разработчики которые по описанию фичи планируют рефакторинг и делают зачатки под будущие фичи которые очевидно захочется
Timur
центральный вопрос любой разработки не код, а фича
Cyril
Тимур, я перестану троллить и напишу вам одну правильную вещь
Cyril
Все - разработчики
Anonymous
Anonymous
вы чтото кроме натягивания тем на вордпресс разрабатывали ?
Anonymous
простите, у меня просто не нашлось более красивой аналогии
Cyril
Cyril
Запомните одну вещь чтобы понимать тот язык на котором в этом чатике общаются - разрабы все, кто делает вэлью
Anonymous
что такое велью ?
Timur
Cyril
В скраме есть команда, PO и SM. Ещё стейкхолдеры и весь остальной мир
Anonymous
ну серьёзно. разработка это речь об инфраструктуре, решений от которых зависит судьба на долгие годы, решений. каждый день как бой - дал слабину сразу же полились костыли. и тут появляется фраза уровня центральный вопрос это фича. и тут я проигрываю
Anonymous
Timur
Увольняем тестировщиков и начнет попадать быстрее. В чем проблема?
Cyril
И я не в курсе кто такие аналитики, извините
Anonymous
увеличивается даунтайм. уменьшается лояльность. лояльность это тоже сорт валуе
Cyril
Anonymous
на самом деле это ок. никто не в курсе кто такие аналитики
Cyril
Cyril
Anonymous
нет
Anonymous
вы просто реально не понимаете насколько это гениально
Cyril
Anonymous
ну значит я тупой
Cyril
Они создают продукт которым можно пользоваться
Anonymous
кирил у вас нет шансов. серьёзно )
Cyril
Если вы не будете тестировать - продукта не будет
Anonymous
на самом деле будет конечно, куда он денется
Dmitry
качество продукта – это тоже вэлью
Anonymous
на самом деле нет
Dmitry
качество обеспечивают тестировщики, в т. ч
Cyril
Разницу между продуктом и херней "это работаетнамоеймашине" надеюсь все понимают?
Anonymous
Timur
я думаю, пора переходить к вопросу, о том, что такое "продукт"?
Anonymous
о. сильно
Dmitry
решение проблем пользователя требует какого-то качества, вот это «минимальное качество» и есть то, что нужно от продукта
в разном случае – разное требуемое качество
и тестировщики отсюда следуют
Cyril
Я могу смять вам лист а4 очень качественно
Cyril
Пользуйтесь на здоровье
Anonymous
а я такое скажу - тестирование вообще не показывает качество продукта
Anonymous
всмысле можно создать какого то монстра которым будет адски неудобно пользоваться но все тест кейсы оно проходит