SDCast #82: в гостях Алексей Денисов, программист, автор системы мутационного тестирования mull

Товарищи, что вы знаете про мутационное тестирование и как оно может помочь сделать ваш софт более качественным? А хотите узнать? — Тогда вам сюда! В этом выпуске у меня в гостях Алексей Денисов, скромный программист, автор системы мутационного тестирования mull. Помимо этого, Алексей занимается разработкой ПО для луноходов.

Вначале мы обсудили теоретическую часть:

  • Что такое мутационное тестирование?
  • Какое положение оно занимает среди других видов тестирования?
  • В чем суть мутационного тестирования?
  • Как изменение кода программы может помочь найти в ней дефекты?
  • Как устроен процесс мутационного тестирования ПО?
  • Какие есть сложности и проблемы?

Так же Алексей рассказал про историю появления проекта mull. Как он сам пришёл к идее написания инструмента для мутационного тестирования, как устроен mull, как LLVM помог в реализации проекта. Обсудили различные вопросы, связанные с оптимизацией, распараллеливанием тестов, диагностикой проблем и прочим.

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

Читать далее

SDCast #68 HL edition: разработчики Tarantool

Товарищи, встречайте 68-й выпуск подкаста! И вновь этот выпуск записан на Highload++ 2017! В этом выпуске мы вместе с Петей из подкастов «Пятиминутка PHP» и «Пятиминутка React» пообщались с разработчиками Tarantool. В гостях Костя Осипов, Кирилл Юхин и Рома Цисык.

Костя Осипов уже был у меня в гостях в 20-м выпуске. Но с тех пор прошло много времени, проект живёт, развивается, и много что появилось и изменилось!

Ребята рассказали про текущее положение дел в Tarantool, что нового и интересного появилось в проекте в последнее время, а так же над чем команда трудится сейчас.

У ребят довольно часто спрашивают: «Почему Lua?» И сейчас они исследуют возможность подключения различных языков, назовём их бэкендами, для написания бизнес-логики внутри сервера. И один из потенциальных вариантов — это LLVM. Ребята рассказали о возможных плюсах и минусах появления такого функционала, поделились своими мыслями по этому поводу.

Одна из интересных возможностей — это использование привычного всем SQL для написания запросов к данным. Кирилл Юхин занимается именно этой задачей и он поделился своими исследованиями в этой области, рассказал про различные подходы к решению и какой вариант выбрали они сами.

Читать далее