Документація – вступна сторінка
AyMINE – Technical doc. (in English)
abra
crm
- Модуль Контакти та адресної книги
- Системні права та налаштування CRM-модуля
- Огляд замовлень клієнтів
- Довідник
- Список і управління каталогами
- Політика конфіденційності та ділової інформації
- Надсилайте масові повідомлення відповідно до GDPR
- Патік масової електронної пошти
- Вихід і встановлення преференцій
для масової - Як коректно забути дані про людину
- Масові повідомлення електронної пошти
- Контракти, договори
- Партнер за контрактом
- Групи клієнтів
- Каталог або люди і компанії
- Контакти
- Швидко доступні контакти
sabre
hr
- Модуль персоналізації
- Цифровий кадровий архів
- Персоналізація – права користувача
- Облік кандидатів на роботу
- Посада
- Член команди – Працівник
- Огляд працівника
- Огляд власного персоналу
- Відповідальний персоналіст
- Синхронізація працівників та користувачів системи
- Трудовий договір
- modulesafety
- personalfolder
sys
- Системний модуль фреймворку AyMINE
- Клієнт
- Настроювання шлюзів для зовнішніх повідомлень
- Повідомлення із зовнішнім світом
- Правила для зовнішніх повідомлень
- Документи
- Додаткові функції з файлами
- Копіювання та переміщення файлів між об'єктами
- Презентація зображення
- Публічне посилання на документ
- Останні файли
- Дошка
- Розташування об'єкта на дошці оголошень
- Елементи клієнта
- Огляд і коментарі
- Безпека повідомлень і внутрішніх дискусій
- Переклади
- Зв'язки між об'єктами
- Типи сесій (відносин)
- Ролі та команди груп
- Користувач системи
- Адміністрація користувача
- GDPR та користувачі системи
- Безпечний вхід
- Адміністрація користувача
- Криптогаманець
- moduleclientoptions
frm
- introhelp
- introhelp_objectdetail
- AyMINE Framework
- Політика зберігання паролів
- Права користувача framework
- Модулі AyMINE
- Замки користувача
- Системні дозволи
- introhelp_deleting
- introhelp_settings
- introhelp_objectlist
- introhelp_dashboard
- introhelp_generalinfo
- introhelp_icons_dnadrhal9000_mar-22-220246-2023_caseconflict
- introhelp_icons
- Записи AyMINE
tsk
- 8D report
- Основним елементом FMEA
- FMEA
- FMEA - ймовірність виявлення
- Процес аналізу FMEA
- FMEA - ймовірність виникнення
- FMEA - оцінка тяжкості
- Модуль керування завданнями та інформаці
- Адміністрація модуля Управління завданнями
- Системні права модуля керування завданнями
- Події
- Акції, події та наради
- Персональний календар
- Журнал активності
- Згода керівника
- Чому не можна видалити деякі дані
- Область
- Область / проект / методологія
- Огляд областей
- Шаблони міток
- Управління тегами
- Мої області
- Подія
- Архівний пакет
- Кваліфікація, здібності / вміння
- Рівні компетентності та кваліфікації
- Необхідні здібності
- GDPR та облік кваліфікацій
- Право на управління кваліфікацією користувачів
- Кваліфікація користувача або контакту
- Команда проекту
- Рішення
- Об'єкти, які приймаються рішення
- Варіант прийняття рішень
- Шаблон плану / стратегії
- Визначення проекту
- Зразок запису
- Зразок ризику
- Визначення пакета
- шаблон завдання
- Активація події із завдання
- Управління відповідальністю – RACI matice
- Повідомлення про події
- Об'єкти, що відносяться до шаблонного завдання
- Події, що починаються
- Призначення нового завдання
- Обговорення
- Бізнес-подія
- Кнопки для активації події
- Події подій
- Покращення та запобіжні заходи
- Інформація
- Ключове слово
- Проведення наради
- Методики та правила
- Обов'язок
- Поняття
- Директиви та політики
- Управління змінами в проекті
- Проблеми, тікети та їх управління
- Центр обслуговування клієнтів
- Внутрішня довідка
- Об'єкти, яких стосується проблема
- Управління інцидентами, невідповідність якості
- Проект
- Графік проекту
- Команда проекту або команда до робочого процесу
- RACI-матриця для project
- Повернути план проекту за baseline
- Записи та журнали
- Записані дії
- Вимоги
- Вимоги до вступників
- Ризик
- Завдання
- Терміни викликів
- Огляд завдань
- Вплив завдання на право змінювати підключений obje
- Особисте завдання
- Член команди
- Об'єкти, які обробляються в задачі або вирішуються
- Завдання працівника
- Тест
- Типи тестів
- Попередження
- Попередження – приклад використання
- Попередження для себе
- tsktask_kanban
- moduleclientoptions
am
- amasset
- Модуль управління активами
- Процедура відбору та закупівлі
- Аналітична модель
- Постачальник продукту
- Категорія продуктів
- Властивість продукту або продукту
- Мета проекту
- Комерційна пропозиція
- Перерахувати пропозицію та замовлення
- Права доступу до пропозицій і цін
- Системний запит про стан замовлення
- Продукти та товари
- Стан продукту та його зміна
- Одиниці продуктів
- Критерії якості
- Про критерії якості продукції
- HARA продукту
Типи тестів
Типи тестів розрізняють етапи перевірки продукції
[placeContent]
Тип тестів за рівнем
Unit тести
Unit-тести – це тести на найнижчому рівні розвитку. Вони займаються основними одиницями – функціями, схемами, основними частинами.
Тести Unit, по суті, на найнижчому рівні, перевіряють, що ми будуємо ціле з надійних частин.
У тести Unit повинні бути включені всі функції – користувальницькі, системні і, звичайно, обслуговуючі всі інтерфейси.
Тест-одиниця документації
Для unit-тестів важливо, яким чином ви їх проводите. Якщо Unit-тести автоматизовані, вони, звичайно, задокументовані завдяки своєму рецепту.
Якщо вони не автоматизовані, звичайно, що розробник здійснює їх відразу після розробки функції (до commitem в репозиторій). Запис про те, як виконувався тест Unit, не мав би сенсу і непомірно обтяжував би роботу. Але пам'ятайте, що якщо розробка відбувається відповідно до стандартів, таких як ASPICE, то документація unit-тестів є обов'язковою.
Основою для тестів Unit є детальні вимоги до обладнання, програмного забезпечення, мехатроніки.
Як уніфікувати тести для документування
Для тестів повинна бути методика, яку потрібно перевірити тестом. Тестер підтверджує дотримання.
Приклад unit-тестів для програмного забезпечення:
Стандарти вимагають статичної перевірки коду. Це включає в себе
- Code review – документація – це виконане завдання, пов'язане з контрольованим кодом
- Аналіз коду (ручний або більш-менш автоматизований) – документація – це вихід з аналітичного інструменту або ще раз підтвердження від того, хто проводив аналіз
- Перевірка послідовності (наприклад, перевірка того, що одна функція викликає іншу з правильною метою та з правильними параметрами)
Приклад обладнання (електроніки):
- Перевірка всіх сигнальних шляхів
- Аналіз в конструкторському програмному забезпеченні шляхом моделювання потоків струму
- Перевіряючи, що апаратне забезпечення робить те, що має, наприклад, завантажує програмне забезпечення в пам'ять, воно скидає програмне забезпечення, яке не реагує («watch dog») тощо.
Приклад для мехатроніки:
- Тест на міцність компонентів через напругу
- Перевірка опорів рухомих деталей (наприклад, тросики у вигині)
Інтеграційні тести
Сенс інтеграційних тестів полягає в тому, щоб переконатися, що самостійно розроблені і на рівні одиниць випробуваної частини працюють належним чином.
Інтеграційні тести, як правило, багаторівневі для поступової інтеграції.
Пам'ятайте, що інтеграція відбувається між усіма частинами виробленого продукту – апаратним, програмним, мехатронним.
Вступом для інтеграційних тестів є системні вимоги.
Прийняття / кваліфікаційне тестування
Метою цих рівнів тестування є перевірка того, що всі рішення – продукт, програмне забезпечення – правильно поводяться в середовищі, для якого вони призначені.
Вступом для кваліфікаційних / вступних тестів є вимоги користувача, обмежувальні умови, положення та стандарти, яким має відповідати Рішення.
Інші типи тестів
Тести розбиваються не тільки за рівнем, але і за фокусом. Взагалі, неможливо сказати, на якому рівні з якими типами тестів роблять, оскільки часто вони бувають декількох рівнів, а також функціональних тестів.
Найчастіше обов'язкові тести
- Тести кібербезпеки – перевірка того, що продукт стійкий до зовнішніх впливів. Випробування на кібербезпеку проводяться на всіх рівнях тестування.
- Тести безпеки (safety) – перевірка безпечності продукту. Здебільшого це тести на рівні вступних випробувань. Але до них відносяться, наприклад, тести окремих компонентів на стійкість до температур для середовища, в якому вони будуть знаходитися, що є фактично найнижчим рівнем тестування.
- Тести на витривалість – Тестування різними способами напруги та перевірка того, чи може продукт витримувати напругу протягом очікуваного терміну служби
- Стрес-тести – Близькі тести на витривалість, але спрямовані на те, наскільки великий вантаж витримує продукт або його деталь.
Методики, що визначають тестування
Типи тестів ми не вигадали, вони точно визначені багатьма методологіями. Найбільш доступною методологією є SPICE, або його варіант для автомобільної промисловості, ASPICE. Чимало уваги приділяється і стандарту розробки програмного забезпечення, ISO/IEC 12204.
Ви запитуєте або що Вас цікавить тестування
Які типи тестів ми повинні робити?
Типи тестів зазвичай визначаються методологією проекту. Якщо у вас є методологія у фірмі, визначена, потрібно керуватися нею.
Важливо, що продукт, який ви створюєте, повинен відповідати стандартам. Наприклад, будь-яке програмне забезпечення для автомобілів, виробничих машин або навіть приладів, що використовується у виробництві, має проходити всі види випробувань. Цього вимагають стандарти, такі як ISO 26262), CMMI інші.
Ми не зобов'язані дотримуватися якоїсь норми, тому ми не зобов'язані
Якщо розвиток не контролюється нормою в обов'язковому порядку, то немає і зовнішнього стандарту. Однак для якісної перевірки функціонування програмного забезпечення вони необхідні як мінімум.
- Unit тести (тестування програміста і дизайнера рішень) і
- Кваліфікаційні тести (користувацьке / функціональне тестування). Без цих двох рівнів, безумовно, в підсумковому вирішенні залишиться ряд недоліків.
#Куди далі
Загалом [про тести в AyMINE пишеться тут](/doc/uk/tsk/tsk Test).
Навчання з тестування
Якщо ви не впевнені в тестуванні, ми рекомендуємо вам Тестування навчання, де ви дізнаєтеся все.
Тестування – це останній крок якості
Стандарти якості дивляться на тестування як на (майже) останній крок, коли вирішується якість продукту. Але якість починається вже з визначення завдання, продовжується через дизайн аж до розробки та пробного тестування.
Вся проблематика якості присвячена, наприклад, цьому навчанню.