Управління якістю програмного проекту
Ступінь відповідності характеристик проекту встановленим вимогам. Забезпечення послідовності якості протягом проекту. Особлива відповідальність за збалансування якості та класу. Продуктивність, споживання ресурсів, вимоги до зовнішнього середовища.
Рубрика | Менеджмент и трудовые отношения |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 13.08.2021 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Espresso дозволяє компілювати автоматизовані тести Android UI в окремий APK. Це означає, що тестовий набір працюватиме поруч із додатком на пристрої, що дуже зручно. Крім того, оскільки Espresso не потребує зв'язку з сервером, він надає зворотній зв'язок швидше, ніж Appium. API Espresso дозволяє тести Android UI легко підтримувати та змінювати.
Процес налаштування для Еспресо набагато простіший, ніж для Appium. Більше того, Espresso інтегрований з рідним середовищем розробки Android - Android Studio. Це робить Espresso простим у використанні, якщо ви вже знайомі з інструментами Android. Без сумніву, Espresso - це автоматичний інструмент тестування інтерфейсу користувача, який вибирають розробники Android. Він інтегрований з Android підтримує мови, що належать до платформи. Та завдяки програмі Espresso Test Recorder, можна створювати тести для додатків для Android, не маючи міцних навичок програмування.
В таблиці 2 показано, що не всі інструменти підтримують платформу Android, а також показано, що лише Espresso підтримує білий ящик, що є кращою стратегією тестування, адже тестувальник може мати доступ до коду, та краще зрозуміє як працює самий додатку.
Для дипломної роботи я вибрала саме Espresso, адже по всіх перевагах, які були перечисленні вище, він підходить для тестування мого додатку «Щоденник дієти».
Тепер перейдемо до розгляду безпосередньо Espresso. Розглянемо будівельні блоки для написання тестів в Espresso. Тести з написання еспресо побудовані на трьох основних етапах, і ці кроки перелічені нижче:
Знайти вигляд: першим кроком є пошук цікавого нам виду. Перегляд може бути у вигляді кнопки, зображення або тексту.
Виконати дію над поданням: наступним кроком є виконання дії над поданням. Дія може бути клацанням, пальцем або довгим натисканням.
Перевити, чи подання виконує те, що очікуємо: останній крок - це перевірити, чи отримуємо ми результат після виконання дії над поданням. Результатом може стати відкриття іншої діяльності.
Основні компоненти Еспресо включають наступні:
ViewMatchers
Espresso надає велику кількість класів зіставлення уявлень (в пакеті android.test.espresso.matcher.ViewMatchers) для зіставлення і пошуку елементів / уявлень призначеного для користувача інтерфейсу в ієрархії уявлень екрану активності Android. Метод Espresso onView приймає єдиний аргумент типу Matcher (View matchers), знаходить відповідне подання призначеного для користувача інтерфейсу і повертає відповідний об'єкт ViewInteraction. Об'єкт ViewInteraction, що повертається методом onView, може в подальшому використовуватися для виклику таких дій, як клацання в порівнянні поданням, або може використовуватися для затвердження сопоставленного уявлення. Приклад коду для пошуку уявлення з текстом «Hello World!» Виглядає наступним чином (рис. 11):
Рис. 11. Приклад коду для пошуку уявлення з текстом «Hello World!»
*Джерело: розроблено автором
Тут withText - це засіб зіставлення, яке можна використовувати для зіставлення уявлення призначеного для користувача інтерфейсу, що має текст «Hello World!».
ViewAction
Espresso надає велику кількість класів дій уявлення, щоб викликати різні дії в узгодженому поданні. Як тільки onView зіставляє і повертає об'єкт ViewInteraction, будь-яка дія може бути викликано шляхом виклику методу «execute» об'єкта ViewInteraction і передачі його з відповідними діями уявлення.
ViewAssertions
Аналогічно уявленням відповідності та діям уявлення, Espresso надає велику кількість тверджень уявлення (в пакеті androidx.test.espresso.assertion.ViewAssertions), щоб стверджувати, що узгоджене уявлення - те, що ми очікували. Як тільки onView збігається і повертає об'єкт ViewInteraction, будь-яке твердження може бути перевірено з використанням методу перевірки ViewInteraction, передавши його з правильним твердженням уявлення.
2.3 Розроблення тест-кейсів для мобільного додатку “Щоденник дієти”
Функціональне тестування - це тестування програмного забезпечення з метою перевірки можливості бути реалізованим функціональних вимог, тобто здатність програмного забезпечення в первых умовах вирішувати завдання, потрібні користувачам. Функціональні вимоги визначають, що саме робить програмне забезпечення, які завдання воно вирішує. Використовуємо методологію функціонального тестування, перевіримо роботу з додатком.
Одним з найчастіших та найважливіших видів діяльності тестувальника програмного забезпечення є написання тестових сценаріїв та випадків. Тест-кейси забезпечують якісну перевірку програмного продукту без означення з усією документацією. Написаний один раз, зручний у підтримці тест-кейс, економить час тестувальникам.
Слід зазначити, що процеси тестування реалізуються протягом усього часу виконання проекту (наприклад, наприкінці виконання кожного спринта при гнучкому управлінні проектами) командою тестувальників, тому важливим є уніфіковане подання завдань тест-кейсів. Єдність в оформлені тест-кейсів допомагає швидко включити в роботу нових співробітників. Співробітникові не обов'язково тижнями вивчати предмет розробки, йому буде достатньо відкрити збережений тест-кейс і пройти його по кроках так само, як проходив інший досвідчений фахівець, який раніше працював в компанії. Мова опису тест-кейсів повинен бути зрозумілий широкому колу користувачів, а не вузької групи осіб.
Розроблена форма для подання тест-кейсу наведена на 12.
Рис. 12. Форма подання тест-кейсу.
*Джерело: побудовано автором на основі даних [20].
Враховуючи простий функціонал додатку “Щоденник дієти” розроблено 21 тест-кейси. Всі розроблені тест-кейси розміщено в Додатку А.
Детальний опис функціонального призначення тест-кейсів наведено в таблиці 3.
Таблиця 3. Тест-кейси додатку «Щоденник дієти»
Тест-кейси для перевірки роботи додатку «Щоденник дієти» |
Тест-кейси для перевірки роботи додатку «Щоденник дієти» |
|||||
ID |
Опис |
Пріоритет |
ID |
Опис |
Пріоритет |
|
DD0001 |
Додавання нового запису (без зміни часу). |
1 |
DD00012 |
Перевірка функції «Поділитись записом» без наявності записів за день. |
4 |
|
DD0002 |
Додавання нового запису (зі змінним часом). |
1 |
DD00013 |
Перевірка переходу на інший день на допомогою слайду вліворуч та вправоруч |
5 |
|
DD0003 |
Видалення запису. |
2 |
DD00014 |
Перевірка наявності головного меню додатку |
1 |
|
DD0004 |
Наявності скасування видалення запису. |
3 |
DD00015 |
Перевірка резервного копіювання |
2 |
|
DD0005 |
Перевірка скасування видалення запису |
4 |
DD00016 |
Перевірка відновлення даних |
2 |
|
DD0006 |
Копіювання запису. |
3 |
DD00017 |
Перевірка нагадування певного запису (Не активізувавши повідомлення в налаштуваннях). |
3 |
|
DD0007 |
Перевірка наявності видів задач. |
2 |
DD00018 |
Перевірка нагадування певного запису (Активізувавши повідомлення в налаштуваннях) |
3 |
|
DD0008 |
Збереження запису без додавання опису. |
1 |
DD00019 |
Перевірка щоденного нагадування (Не активізувавши в налаштуваннях, але вибравши час нагадування) |
3 |
|
DD0009 |
Перевірка правильного порядку записів за день. |
2 |
DD00020 |
Перевірка щоденного нагадування (Активізувавши в налаштуваннях) |
3 |
|
DD00010 |
Перевірка функції «Поділитись записом». |
4 |
DD00021 |
Перевірка функції «Повернення до записів на сьогоднішній день». |
3 |
|
DD00011 |
Перевірка відображення календаря в додатку. |
2 |
*Джерело: розроблено автором.
Для початку дослідження розробки автоматичного тестування додатку спочатку потрібно налаштувати середовище тестування Espresso, яка надається як частина бібліотеки підтримки Android. Команда Android надає нову бібліотеку і переносить в бібліотеку новітню розробку фреймворка для Espresso. Останні розробки (Android 10.0, API рівня 28 або вище) фреймворка для Espresso будуть виконані в бібліотеці Android.
Включити інфраструктуру тестування даного інструмента в проект потрібно в файлі gradle додатки app / build. gradle. Повна конфігурація, використовуючи бібліотеку підтримки Android відображена на рис. 13.
Рис. 13. Бібліотека підтримки Android для Espresso
*Джерело: розроблено автором.
TestInstrumentationRunner в android / defaultConfig встановлює клас AndroidJUnitRunner для запуску інструментальних тестів. Перший рядок у залежностях включає інфраструктуру тестування JUnit, другий рядок в залежностях включає бібліотеку бігуна тестів для запуску тестових випадків, і, нарешті, третій рядок в залежностях включає інфраструктуру тестування Espresso.
За замовчуванням Android Studio встановлює структуру тестування Espresso (бібліотека підтримки Android) як залежність при створенні проекту Android, і Gradle завантажує необхідну бібліотеку зі сховищ Maven.
Список використаних джерел
1. ДСТУ ISO 9000-2001 Система управління якостю. Основні елементи та словник. [Електронний ресурс]. Режим доступу: https://dnaop.com/html/34108/doc-%D0%94%D0%A1%D0%A2%D0%A3_ISO_9000-2001.
2. Макконнелл С., Досконалий код. Майстер-клас. Видовничий торговий дім «Російська Федерація»; Санкт-Петербург, 2005.
3. Воррес Р.Дж., Практичний посібник з проектування та розробки для рористувача інтерфейсу; Видавничий дім «Вільямс», 2002.
4. Humphrey, Watts S., A discipline for software engineering, ISBN 0-201-54610-8. Copyright 1995 by Addison-Wesley.
5. Фаулер М., Рефакторинг: поліпшення існуючого коду; Символ-Плюс, 2005.
6. Tian, Jeff, Software Quality Engineering, ISBN 0-471-71345-7. Copyright 2005 by the IEEE Computer Society.
7. Хант Е., Томас Д., Програміст-прагматик. Шлях від підмайстри до майстра: Видавництво «Лорі», 2004.
8. Документація про тестування програмного забезпечення. [Електронний ресурс]. Режим доступу: https://en.wikipedia.org/wiki/Software_test_documentation.
9. Автоматизоване тестування програмного забезпечення-основні поняття. [Електронний ресурс]. Режим доступу: http://www.protesting.ru/automation/.
10. L. Copland. A Practitioner's Guide to Software Test Design. - London: STQE Publishing, 2004.
11. С. Куліков. Тестування програмного забезпечення. - Мінськ: Базовий курс, 2015.
12. Підраміда автоматизації. [Електронний ресур]. Режим доступу: https://automated-testing.info/t/piramida-avtomatizaczii-i-drugie-geometricheskie-figury/7705.
13. Графічний інтерфейс користувача. [Електронний ресурс]. Режим доступу: http://docs.linux.org.ua/Publicism/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D1%96_%D0%B2%D1%96%D0%BB%D1%8C%D0%BD%D1%96_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8/%D0%9B%D0%B5%D0%BA%D1%86%D1%96%D1%8F_7/.
14. Автоматизація тестування графічного інтерфейсу за допомогою підходу, орієнтованого на модель. [Електронний ресурс]. Режим доступу: https://www.researchgate.net/publication/221555795_Automation_of_GUI_Testing_Using_a_Model-driven_Approach.
15. Підручник тестування графічного інтерфейсу користувача: Повний посібник з тестування інтерфейсу користувача. [Електронний ресурс]. Режим доступу: https://www.softwaretestinghelp.com/gui-testing/.
16. Автоматичний інструмент для створення тестових кейсів із вимог системи. [Електронний ресурс]. Режим доступу: https://ieeexplore.ieee.org/document/4385193.
17. Автоматизоване тестування графічних інтерфейсів на основі специфікацій. [Електронний ресурс]. Режим доступу: https://web.fe.up.papaiva/PhD/PhDGUITesting.pdf.
18. Організація GUI тестування мобыльних додатків на платформах Android і IOS. [Електронний ресурс]. Режим доступу: http://w27001.vdi.mipt.ru/wp/wp-content/uploads/2017/07/25.pdf.
19. Автоматизація тестування мобільних додатків: порівняння інструментів. [Електронний ресурс]. Режим доступу: https://habr.com/ru/company/simbirsoft/blog/459292/.
20. Тестування. Книга перша. Тест кейси і контроль якості. [Електронний ресурс]. Режим доступу: https://akiselev87.wordpress.com/2011/01/22/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B0-%D0%BF%D0%B5%D1%80%D0%B2%D0%B0%D1%8F-%D1%82%D0%B5%D1%81%D1%82-%D0%BA%D0%B5%D0%B9%D1%81%D1%8B/.
Размещено на Allbest.ru
...Подобные документы
Запровадження проекту заміни шахтної електричної печі Ш-90 на електричну піч Термо-Мастер ШО-6.40/1100 з метою поліпшення якості термообробки деталей та зменшення споживання електричної енергії. Стадії життєвого циклу проекту. Учасники та команда проекту.
курсовая работа [51,8 K], добавлен 20.03.2016Контроль якості — складова частина управління яка зосереджена на виконанні вимог до якості: моніторинг конкретних результатів проекту для визначення, чи задовольняють вони відповідним стандартам; способів запобігання випадків незадовільних показників.
контрольная работа [40,2 K], добавлен 08.07.2008Процес впровадження сучасних систем управління якістю на підприємствах України. Забезпечення якості продукції в заготівельних цехах ресторану. Активний пошук та взаємодія з замовниками та споживачами. Проведення сертифікації продукції та системи якості.
реферат [26,2 K], добавлен 20.06.2011Матеріально-технічна підготовка проекту. Правове регулювання договірних відносин. Етапи матеріально-технічної підготовки проекту. Вимоги до управління у циклі закупівель і поставок. Служба керівника проекту. Вітчизняна структура закупівель. Строк придатно
контрольная работа [29,5 K], добавлен 16.12.2004Поняття та визначення інноваційного проекту, його основний зміст та складові. Органи управління формуванням і реалізацією проекту та його учасники. Перспективи гнучкого графіку роботи в наукових підрозділах та бальна диференційована оцінка проекту.
контрольная работа [231,3 K], добавлен 19.08.2009Теоретичні аспекти управління якістю. Поняття якості. Основні етапи розвитку систем управління якістю. Стандартизація та сертифікація якості продукції. Сучасний рівень управління якістю продукції ТОВ "МТК". Оцінка рівня управління якістю продукції підприє
дипломная работа [334,7 K], добавлен 30.03.2007Проблема якості в умовах господарювання. Сучасна концепція управління якістю. Методологічні підходи до забезпечення якості діяльності організації підприємств. Особливості інтегрованої системи управління якістю діяльності торговельного підприємства.
научная работа [566,8 K], добавлен 26.01.2014Поняття, значення і основні напрями забезпечення якості послуг у туризмі. Показники якості обслуговування на підприємствах і їх класифікація. Сертифікація туристських послуг. Принципи управління якістю туристичних послуг в умовах конкурентного середовища.
курсовая работа [79,4 K], добавлен 13.03.2015Економічна сутність поняття якості. Віддзеркалення якості процесів життєвого циклу на якості результату. Особливості розвитку економіки якості. Визначення економічної ефективності підвищення якості на підприємстві. Розрахунок сукупного зниження витрат.
реферат [541,1 K], добавлен 12.06.2014Сутність, фактори та напрями формування якості на підприємстві, критерії та система показників оцінювання. Методичні підходи до управління якістю діяльності торговельного підприємства. Розробка напрямків вдосконалення системи забезпечення якості.
дипломная работа [1,2 M], добавлен 15.04.2013Системний підхід в розробці принципів управління якістю організації. Стандарти ІСО в системі управління якістю виробничих процесів. Документація системи менеджменту якості. Менеджмент ресурсів. Якість та управління організацією. Економічна ефективність ро
дипломная работа [199,7 K], добавлен 20.06.2004Сутність і види ризиків проектів. Оцінка ризиків реалізації інвестиційного проекту ТОВ "ЗАТ Київміськбуд-5" з будівництва котеджного містечка "Затишне місто". Розробка проекту організаційної структури відділу управління ризиком і карти організації праці.
дипломная работа [3,9 M], добавлен 19.01.2014Сутнісна характеристика системного управління якістю продукції, порівняльний аналіз вітчизняних та зарубіжних систем, головні напрямки та можливості вдосконалення. Аналітична оцінка існуючої системи управління якістю на ДП "Зееландія" (м. Бровари).
дипломная работа [927,8 K], добавлен 22.07.2012Аналіз маркетингового середовища втілення будівельного проекту, визначення функціональних та економічних переваг об’єкту інвестування. Розрахунок кошторисної документації проекту. Визначення обсягу та структури інвестиційних витрат та оцінка ризиків.
курсовая работа [9,5 M], добавлен 13.08.2012Поняття якості та чинники, що впливають на її рівень. Основні етапи розвитку системи управління якістю. Сучасний рівень якості продукції житомирської філії ЗАТ "Золотий каравай". Економічні резерви забезпечення високої якості продукції підприємства.
дипломная работа [191,5 K], добавлен 12.01.2012Сутність ризиків і невизначеності. Класифікація ризиків за ознаком реалізації, за сферою виникнення, за ступенем дії на результати проекту; їх якісна і кількісна оцінка. Управління ризиками і методи зниження. Основні напрями регулювання ступеня ризику.
реферат [31,8 K], добавлен 02.04.2012Методичні підходи до управління проектами фінансування та їх оцінки. Передінвестиційні дослідження можливостей впровадження проекту на прикладі ТОВ "Кондитерська фабрика "Лагода". Загальний аналіз інвестиційного проекту та схеми його впровадження.
дипломная работа [1,1 M], добавлен 21.08.2011Класифікація інвестиційних проектів. Життєвий цикл проекту. Застосування концепції управління проектом у проектному фінансуванні. Концепція управління проектом, запропонована UNIDO. Проблема вибору найбільш ефективної структури життєвого циклу проекту.
реферат [865,9 K], добавлен 11.04.2012Мета та заплановані результати Проекту запланованих інновацій та інноваційних нововведень. Орієнтовний план та ресурси, які потрібні для підготовки та реалізації даного Проекту. Орієнтовний графік фінансування реалізації Проекту запланованих інновацій.
реферат [42,5 K], добавлен 29.12.2010Сутність і значення якості та конкурентоспроможності продукції в умовах ринку. Зарубіжний досвід управління якістю. Обґрунтування механізмів управління якістю продукції на ВАТ "Шепетівський цукровий комбінат" та розроблення заходів з його удосконалення.
курсовая работа [65,9 K], добавлен 15.01.2012