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

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

* [ Talks page]
<!-- <blockquote>[©]</blockquote> -->


{{vklink|1461}}                                          
{{fblink|2443952039191136}}                                          
<references/>

[[Категория:LVEE-2019]]
[[Категория:TDD]]
[[Категория:C++]]
{{stats|disqus_comments=0|refresh_time=2020-07-08T00:44:5319T01:01:00.011375293251|vimeo_plays=135|youtube_comments=0|youtube_plays=73}}

Версия 22:01, 18 июля 2020

Докладчик
Владислав Жолнерович.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:88   Comments:0