Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019)

Материал из 0x1.tv

Докладчик
Владислав Жолнерович.jpg
Владислав Жолнерович

Введение. Во всем цикле разработки ПО известны методологии тестирования такие как unit, integration, stress, system, и иногда performance tests. Так же есть подходы в разработке как TDD, BDD.

Сравнение языков
Как все просто в Java C# и интерпретируемых языках и не очень в С++ из-за особенностей генерации машинного кода. Но в Си картина выглядит еще сложнее из-за процедурной модели вместо ООП, отсутствие интроспекции, слабая защита при работе с памятью и т.д.
Почему
На примере аппаратного проекта, особенно использующего сторонние СДК которые иногда нужно замокивать, мы можем встретиться с сложностями

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

Unity
Обзор фреймворка Unity. Почему он настолько ловкий, и казалось бы зачем выбирать имя как у похожего фреймворка из С#...

Дополнительный инструментарий помимо unity.c файла: СMock, Ceedling, CException.

Видео

on youtube


Презентация

Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019).pdf

Thesis

Юнит-тестирование в языке Си на примера фреймворка Unity (Владислав Жолнерович, LVEE-2019)!.jpg

Примечания и ссылки

  • [ Talks page]


Plays:152   Comments:0