Из инженеров в тестировщики. Тестируем САПР КОМПАС-3d
DESCRIPTION
Презентация Евгения Филимонова на SQA Days-16 14-15 ноября 2014, Санкт-Петербург, Россия www.sqadays.comTRANSCRIPT
Из инженеров в тестировщики:тестируем САПР КОМПАС-3D
Филимонов Е.С.
ООО «Пожарные системы», г.Тверь
О себе...
Образование: Рязанский Государственный Радиотехнический университет (РГРТУ).
опыт работы инженером-конструктором (3 года, ОАО «РСК МиГ»);
инженер по тестированию;
2 года в тестировании;
специализация: тестирование САПР КОМПАС-3D;
около 40 проектов в рамках одного продукта;
2 версии и 3 сервис-пака;
найдено около 2000 критичных багов.
2
АСКОН - КОЛОМНА
г. Коломна, Московская обл;
центр разработки КОМПАС-3D;
команда разработки около 100 человек;
отдел тестирования 10 человек.
3
Что такое САПР?
Секция грузового тепловоза 2ТЭ70ОАО «Коломенский завод»
САПР — система автоматизированного проектирования.
Основные задачи САПР:
сокращение трудоёмкости проектирования и планирования;
сокращение сроков проектирования;
сокращение себестоимости проектирования и изготовления, уменьшение затрат на эксплуатацию;
повышение качества и технико-экономического уровня результатов проектирования;
сокращение затрат на натурное моделирование и испытания.
4
КОМПАС-3D
КОМПАС-3D — отечественная САПР для инженерного 3D-моделирования, анимации и визуализации.
Предназначен для использования на персональных компьютерах, работающих под управлением операционных систем от Windows XP до Windows 8 и выше.
Особенности КОМПАС-3D:
мощный функционал;
простота освоения и работы;
полная поддержка отечественных стандартов;
широкий набор отраслевых приложений.
5
Более 8000 предприятий и организаций
Наши клиенты
6
Что нужно инженерам от САПР?
функциональность;
стабильность;
производительность;
удобство;
поддержка стандартов
(ГОСТ, ЕСКД, ISO и т.д.).
7
Кто нам нужен?
Портрет кандидата в тестировщики САПР:
высшее техническое образование (приоритет — машиностроение);
опыт работы в качестве инженера-конструктора;
навыки работы в любой САПР;
отличное знание русского языка, умение кратко и грамотно формулировать свои мысли.
8
Цена ошибок в САПР
Ошибки в САПР — потенциальный риск при изготовлении и эксплуатации изделия.
Возможные негативные последствия:
срыв сроков проектирования и изготовления;
перерасход материалов;
снижение качества изделия, брак;
снижение конкурентоспособности предприятия;
поломки и катастрофы при эксплуатации.
9
ТестированиеКОМПАС-3D
6 млн строк кода, Δ = 300 тыс.;
непрерывная разработка;
большой объём входных данных;
много частных случаев;
различные ОС и «железо»;
локализация;
несколько параллельно
разрабатываемых продуктов;
несколько типов документов.
10
Типы документов
3D-деталь,
3D-сборка,
3D-технологическая сборка,
чертёж,
фрагмент,
спецификация,
текстовый документ.
Обменные форматы:
STEP,
IGES,
ACIS,
AutoCAD DWG/DXF,
STL,
Parasolid. 11
Связи между документами
12
Организационные моменты
13
База мини-проектов База ошибок
Система управлениярелизами
Система управления релизами (SRM) — централизованный портал для внешних разработчиков, куда занесены все приложения, которые работают совместно с КОМПАС.
Назначение SRM:
информирование разработчиков об особенностях новых версий;
координация выпусков релизов.
14
Новый функционалНовый функционал разбивается на мини-проекты (МП).
Этапы прохождения МП:
15
Разработка и согласование ТЗ
Кодирование
Тестирование
Разработка документации
Закрытие МП
Согласование ТЗ
Разработкатест-плана
Тестирование функционала
согласно тест-плану
Этапы тестирования МП:
Тест-планИнструмент — Freemind.
16
Тестирование методом реального проектирования
Проектирование реального изделия и комплекта документов к нему.
17
Регрессионное тестирование
Виды регрессионного тестирования:
выборочное — при разработке новой функциональности;
периодическое — тестирование чувствительной к изменениям функциональности (в том числе с помощью автоматизированного тестирования);
полное — перед сдачей версии.
18
Автоматизированное тестирование
Автоматизированная система тестирования (АТС):
постоянная проверка моделей КОМПАС-3D на корректность геометрии;
ежедневные тесты (10 часов);
еженедельный большой запуск всех наборов (48 часов);
> 500 000 моделей.
19
Производительность
Система замера производительности — поиск регрессиив количественных параметрах производительности КОМПАС-3D.
Метрики:
скорость отрисовки (FPS) в 2D/3D;
время открытия/перестроения;
замеры использования памяти;
время импорта/экспорта;
и т.д.
20
Поиск билдов
Автоматизированный поиск билдов — определение ревизии, содержащей ошибку, и её автора.
21
Печеньки!
22
Идея взята из доклада SQA Days #14 «10 тестхаков для улучшения процесса тестирования».Автор: Римар Святослав, SoftServe, Львов, Украина.
Наш отдел тестированияНаш отдел тестирования — «школа» для сотрудников других отделов.
За 10 лет отдел тестирования «воспитал»:
прикладных программистов;
программистов-математиков;
аналитиков;
продакт-менеджеров;
специалистов по локализации;
руководителей групп;
специалистов по техподдержке.
23
Из инженеровв тестировщики
24