Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
39 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
18.79 MB
Просмотров:
65
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Как баран на новые ворота или](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img0.jpg)
Содержание слайда: Как баран на новые ворота
или Quality Gates
с точки зрения разработчика
№2 слайд![План. О чем мы сегодня](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img1.jpg)
Содержание слайда: План. О чем мы сегодня поговорим?
№3 слайд![Что такое Quality Gates?](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img2.jpg)
Содержание слайда: Что такое Quality Gates?
№4 слайд![Немного истории Концепция](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img3.jpg)
Содержание слайда: Немного истории
Концепция впервые возникла в 1986 году.
Основана на системе шлюзовых (stage) ворот.
Изначально применялась для контроля качества в автомобильной промышленности
№5 слайд![Структура Quality Gates](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img4.jpg)
Содержание слайда: Структура Quality Gates
№6 слайд![Quality Gates в автомобильном](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img5.jpg)
Содержание слайда: Quality Gates в автомобильном производстве
№7 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img6.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates. CI/CD
№8 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img7.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates. Overview
№9 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img8.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
Конфигурирование правил
Встраивание в шаги деплоя на CI
--//-- во время git push
Profit?
№10 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img9.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
Покрытие кода тестами
Внедрение важных тестов в pipeline CI/CD, в проверку коммита
№11 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img10.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
Метрики IDE как подготовка к Code Review
№12 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img11.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates. Метрики IDE
№13 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img12.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
Метрики IDE. Profit?
Подготовка к Code Review
Рефакторинг?
Изменение метрик в динамике
№14 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img13.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
Pull-Request и домой
Profit?
Снижение bus factor
Предупреждение части ошибок
Избавление от странных и запутанных решений
№15 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img14.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
№16 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img15.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
Resharper CL
SonarQube
Линтеры/SonarLint?
Автотесты
«Быстрые шаги» выполняются
в первую очередь
№17 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img16.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
Анализ .Net семейства языков и Javascript\Typescript, HTML и CSS
Resharper Command Line бесплатен
Конфигурация правил в формате XML(rulesets)
Nuget-package
dupFinder
Profit?
№18 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img17.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
SonarQube — завалит ваш деплой, если метрики не в порядке.
Поддержка 20 языков программирования
Большое кол-во плагинов (OpenCover, 3d Code Metrics)
SonarLint для статического анализа кода
№19 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img18.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates. Deploy QA
№20 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img19.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
№21 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img20.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
Profit?
Анализ и измерение качества кода
Покрытие тестами
Соблюдение стандартов кодирования
Настройка base line
Плотность комментариев
Оценка техдолга
Динамика\История метрик
№22 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img21.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
UAT Profile SonarQube,
UAT кофигурация ruleset’s ReSharper
Автотесты
...
№23 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img22.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
PROD Profile SonarQube Resharper Ruleset’s для PROD
Автотесты
...
№24 слайд![От идеи до релиза под руку с](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img23.jpg)
Содержание слайда: От идеи до релиза под руку с Quality Gates.
№25 слайд![Зачем так всё усложнять? Цена](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img24.jpg)
Содержание слайда: Зачем так всё усложнять? Цена ошибки
№26 слайд![Зачем так всё усложнять? Цена](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img25.jpg)
Содержание слайда: Зачем так всё усложнять? Цена ошибки
№27 слайд![Несколько дорогих багов в](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img26.jpg)
Содержание слайда: Несколько дорогих багов в истории
Причины:
Исключение при конвертации даты 20.12.2017
Не прогнали тестирование прошивки
Автообновление по умолчанию выключено
№28 слайд![Несколько дорогих багов в](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img27.jpg)
Содержание слайда: Несколько дорогих багов в истории
Причины:
Характеристики Антенны для передачи сигнала не проверены
В программе пропущен дефис
№29 слайд![Несколько дорогих багов в](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img28.jpg)
Содержание слайда: Несколько дорогих багов в истории
Причины:
Отсутствие конвертации английских единиц измерения в метрическую систему
Отсутствие отладки и тестирования расчётных модулей
№30 слайд![Несколько дорогих багов в](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img29.jpg)
Содержание слайда: Несколько дорогих багов в истории
Причины:
Ручной деплой\ обновление не всех машин в окружении
Отсутствие отладки и тестирования расчётных модулей
№31 слайд![Quality Gates. Профит](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img30.jpg)
Содержание слайда: Quality Gates. Профит внедрения
№32 слайд![Best Practice s Java Build](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img31.jpg)
Содержание слайда: Best Practice’s Java
Build tool: Maven, Gradle
Linters: SonarQube, Checkstyle
Tests: Junit, Mockito, Jmeter
Автоматизация деплоя или релизов: Ansible
Docker + Kubernetes
№33 слайд![Best Practice s Python](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img32.jpg)
Содержание слайда: Best Practice’s Python
Linters: pylint, flake8, mypy (проверка типизации)
Documentation: Sphinx
Refactoring: Simplicity
№34 слайд![Best Practice s Ruby Linters](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img33.jpg)
Содержание слайда: Best Practice’s Ruby
Linters: rubokop / reek(code smell), rails_best_practices
Анализ уязвимостей: brakeman, bundler-audit(сторонних библиотек)
Анализ скорости: fasterer
№35 слайд![Best Practice s Frontend](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img34.jpg)
Содержание слайда: Best Practice’s Frontend
es-lint, sass/less, stylelint,
test - jest, enzime - проверяет дом (рендерит в памяти)
snapshot testing(storybook), puppeteer (screenshot testing )
spec, flow
prettier на коммит
№36 слайд![Выводы](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img35.jpg)
Содержание слайда: Выводы
№37 слайд![Обсуждение](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img36.jpg)
Содержание слайда: Обсуждение
№38 слайд![E-mail mihail gurbich](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img37.jpg)
Содержание слайда: E-mail: mihail_gurbich@epam.com
E-mail: mihail_gurbich@epam.com
Skype: masterofsecret1543.5
Tel: по запросу
№39 слайд![Ссылки https habr.com en](/documents_6/8e0bba2d8878e86ce2e0fe002b648993/img38.jpg)
Содержание слайда: Ссылки
https://habr.com/en/company/pvs-studio/blog/433932/
https://habr.com/ru/post/440414/
http://jitm.ubalt.edu/XXII-1/article3.pdf
https://de.wikipedia.org/wiki/Quality_Gate
https://www.techrepublic.com/article/how-to-use-quality-gates-to-guide-it-projects/
https://martinfowler.com/bliki/TestPyramid.html
https://confluence.jetbrains.com/display/TCD9/FxCop
https://habr.com/en/post/265081/
https://github.com/andreogle/eslint-teamcity
https://iansommerville.com/software-engineering-book/case-studies/ariane5/