всі лаби по якості / Lab1_QA / Lab Practicum 1 Укр
.docЛабораторна робота №1
Оцінка якості програмного забезпечення
Мета лабораторної роботи:
Оцінити якість реального програмного забезпечення і підготувати набір документів, який включає в себе технічне завдання, тест кейси і звіт про баги.
Завдання:
-
Завантажити і встановити програму RSS Bandit.
-
Вибрати одну з трьох доступних частин програми як ціль для своєї роботи: панель навігації, меню та панель інструментів, або закладки.
-
Протестувати вибрану частину програми і опишіть кілька технічних вимог до неї. Розгляньте наступні приклади технічних вимог:
-
ID
Description
Area
R001
Гарячі клавіші повинні бути назначені до кожного пункту меню
Головне меню
R002
Коли користувач нажимає клавішу “Search” можливі два наступні випадки:
1) Програма знайшла RSS потік, який відповідає умовам пошуку. В цьому разі результати пошуку повинні бути відображені в окремій закладці.
2) За пошуком нічого не знайдено – користувач повинен бути проінформований повідомленням.
Панель навігації
/Панель пошуку
-
Відповідно до технічних вимог написати один-два тест кейси. Приклад тест кейсу:
-
ID
Requirement ID
Steps
Status
1
R002
1. Запустити RSS Bandit
2. Додати кілька RSS потоків і почитати їх
3. Знайти будь-яке слово в RSS потоці, наприклад: “vote”
4. Активувати панель пошуку
5. Набрати “vote” в полі пошуку і нажати кнопку “Search”
6. Перевірити що всі потоки, які включають це слово знайдені.
Test passed
-
Знайти будь який баг, чи недоліки в зручності використання (usability issue) в обраній частині програми.
-
Опишіть технічні вимоги і тест кейси які будуть покривати знайдений баг.
-
Напишіть звіт по помилці (bag report) ґрунтуючись на заданому шаблоні.
Результати:
-
Технічні вимоги для заданої частини програми
-
Один або два тест-кейси, які покривають технічні вимоги
-
Звіт про помилку.
Вхідні матеріали:
-
Програма RSS Bandit http://rssbandit.org/
-
http://sourceforge.net/projects/rssbandit/files/rssbandit/v1.8.0.870/RssBandit.1.8.0.862.Src.zip/download
-
http://sourceforge.net/projects/rssbandit/files/rssbandit/v1.8.0.870/RssBandit1.8.0.870_installer.zip/download
-
Шаблон звіту про помилку:
-
Скріншот:
Контрольні питання:
-
Що таке якість ПЗ?
-
Які існують підходи до визначення якості?
-
Які є основні поняття якості за Кросбі?
-
Які є основні поняття якості за Шухартом?
-
Які є основні поняття якості за Демінгом?
-
Які є атрибути якості?
-
Поясніть поняття «здатність до масштабування», «надійність», «готовність», «безпека», «практичність».
-
Поясність поняття «здатність до супроводу», «портованість», «здатність до взаємодії».
-
Поясніть поняття «гнучкість», «здатність до тестування», «здатність до повторного використання», «ефективність», «точність».
-
Які є ділові атрибути?
-
В чому полягає кодекс програмного інженера? Коли і ким він був розроблений?
-
Чим відрізняються відмови, дефекти та помилки, та як вони між собою пов’язані?
-
Що таке гарантоздатність?
-
Поясніть діяльності, пов’язані зі зменшенням кількості дефектів в ПЗ?
-
З яких компонентів складається вартість якості та від чого вона залежить?
-
Поясніть розгортання функцій якості (QFD)?
-
Де і яким чином може використовуватися будинок якості? Наведіть приклади.
-
Які існують стандарти в інженерії якості?
-
Поясніть CMM/CMMI в контексті якості?
-
Сертифікація та забезпечення якості в Україні.
-
Аспекти очікуваної якості.
-
Поясніть розуміння якості людиною.
-
Місце інженерії якості ПЗ.
-
Аспекти якості, очікування якості.
-
Історичний розвиток якості.
-
Забезпечення якості: формальний підхід, інспекції, тестування, відмово стійкість, забезпечення безпеки.
-
Покажіть та поясніть процес інженерії якості ПЗ.
-
Поясніть інженерію якості в процесах розробки ПЗ.