You are on page 1of 7

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ імені Тараса Шевченка


ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
Кафедра програмних систем і технологій

Дисципліна
«Якість ПЗ та тестування»

Лабораторна робота №3

на тему:
«Розробка та оформлення тестового плану»

Ткаченко Максим
Виконав: Кивлюк Юрій Олегович Перевірив:
Васильович

Група ІПЗ-31 Дата перевірки

Форма навчання денна


Оцінка
Спеціальність 121

2023
Робоче завдання:
1. Створити «Тестовий план»
2. Заповнити всі розділи шаблону тестового плану конкретною інформацією по
продукту, що тестується згідно заданої специфікації.

Виконання:

У вкладеному файлі лабораторної роботи було надано приклад плану тестування (Test
Plan):

________________________________________
Зміст

1. Введення
1.1 Мета документа
1.2 Рамки документа

2. Тестування вимог

3. Стратегія тестування
3.1 Типи тестування
3.1.1 Тестування функціональності
3.1.2 Тестування інтерфейсу користувача 
3.1.3 Стрес-тестування
3.1.4 Тестування установки
3.2 Інструменти

4. Ресурси
4.1 Співробітники
4.2 Системи

________________________________________

Стосовно цього наданого тестового плану ми і будемо виконувати свою роботу по його
оформленню.
План тестування буде формуватися відносно наданої специфікації «Калькулятор. Базова
версія» Додаток 1.
1. Введення
1.1 Мета документа
1.2 Рамки документа

2. Тестування вимог

3. Стратегія тестування
3.1 Типи тестування
3.1.1 Тестування функціональності
3.1.2 Тестування інтерфейсу користувача
3.1.3 Стрес-тестування
3.1.4 Тестування установки
3.2 Інструменти

4. Ресурси
4.1 Співробітники
4.2 Системи
1. Введення:
1.1 Мета документа:

Мета створення тестового плану для програми калькулятор полягає у забезпеченні


якості та надійності роботи цієї програми. Тестовий план є документом, що містить опис
плануваних тестів, які потрібно виконати для перевірки правильності та повноти
функціональності програми калькулятор.

Основні цілі створення тестового плану для калькулятора можуть бути наступні:

- Перевірка правильності результатів: чи повертає програма правильні


результати після виконання різних математичних операцій, наприклад
додавання, віднімання, множення та ділення.

- Перевірка коректності введення: чи правильно програма обробляє введені дані


користувача, наприклад, чи коректно відображається введений числовий рядок.

- Перевірка поведінки програми при некоректних вхідних даних: як програма


поводиться при некоректному введенні даних користувача, наприклад, якщо
користувач спробує поділити на нуль або ввести некоректні символи.

- Перевірка функцій, які не пов'язані з основними математичними операціями:


чи працюють інші функції калькулятора, такі як обчислення відсотків або
перетворення валют.

- Перевірка функціональності програми на різних платформах: мета полягає у


визначенні того, чи працює програма калькулятора на різних платформах,
наприклад, на Windows, macOS, Linux та мобільних пристроях.

Мета створення тестового плану для програми калькулятор полягає у забезпеченні


якості та надійності роботи програми. Цей документ містить опис, процедури та умови
виконання тестів. Використання різних методів та різних умов допоможе забезпечити
максимальну ефективність процесу тестування та покращити якість та надійність роботи
програми.

1.2 Рамки документа:


У вступі до документу має йтися про опис цілей та мет для створення даного
застосунку, також короткий огляд необхідного продукту.
Далі огляд функціоналу програми, що підлягає тестуванню: опис дій
арифметичних операцій, їх послідовність чи сумісне використання.
Наведений список тестів, який перевірятиме правильність виконання
арифметичних операцій та обмежень на введення користувачем інформації та її
послідовність, максимальна кількість операторіві.
Критерії прийняття тестів: опишуть коли тест буде зарахованим та матимуть
ухвалення.
Необхідно вказати ресурси для тестування та навести їх приклади.
Стислий графік проведення тестування.
Вимоги до звітування, який показуватиме звіт стосовно кожного тесту.
2. Тестування вимог:
Під час тестування мають перевіритися такі можливості:
- Виконання елементарних арифметичних функцій: додавання, віднімання,
ділення, множення.
- Тестування роботи з дужками для обчислень.
- Тестування обчислення дробових виразів та десятковими дробами.
- Коректне відображення результатів на екрані користувача.
- Визначення максимально допустимих цілих чисел, а також чисел після коми.
- Перевірка ділення на 0.
- Задання максимальної довжини введеного виразу.
- Тестування та застосування матемамтичних функцій тригонометрії, відсотків.

3. Стратегія тестування:
Стратегія тестування визначає підхід і методи, які будуть використовуватися для
перевірки вимог у плані тестування.
3.1. Типи тестування:
3.1.1. Тестування функціональності:
Тестування функціональних можливостей додатку. Перевірка його можливості
виконувати всі поставлені перед ним функціональні вимоги, такі як:
-тестування арифметичних дій: додавання, віднімання, множення, знаходження
часткового, знаходження залишку.

-тестування обмеження по розміру числа у виконанні безлічі видів опереацій:


калькулятор повинен підтримувати роботу з цілими числами в межах від -2147483648 до
2147483647 (надалі MININT і MAXINT). У разі виходу за ці межі має видаватися
повідомлення про помилку Error 06.

-тестування коректності роботи пам’яті та запам’ятовування введеного числа, чи


скидання його до 0 – початкового значення.

-тестування унарних операцій (+/-).

- тестування необхідного графічного інтерфейсу та всіх інтерактивних кнопок на


дисплеї, чи вірно вони виконують свої функції.

-тестування відліку часу для зміни знаку: між натисканнями на кнопку <+/->
проходить менш 3 секунд, то введений оператор змінюється на протилежний.

-тестування натискання на фізичну кнопку ентер натиснуту користувачем: при


натисканні на клавішу <Enter> калькулятор повинен проводити обчислення виразу.

-тестування виходу з додатку: при натисканні на клавішу <ESC> програма повинна


припиняти свою роботу.

3.1.2. Тестування інтерфейсу користувача:

В більшості під собою мається на увазі перевірки наявності всіх кнопок та чи


виконують вони необхідну задачу:

- Перевірка наявності кнопок з цифрами та арифметичними операціями.


- Перевірка наявності кнопок для редагування дужок.
- Перевірка наявності кнопки для перемикання унарного мінуса/унарного плюса.
- Перевірка наявності текстового поля для введення виразу та виведення
результату.
- Перевірка наявності кнопки рівності.
- Перевірка наявності кнопки для скидання введеного виразу.
- Перевірка наявності кнопки для виходу з програми.
- Перевірка розміру та розташування елементів інтерфейсу.
- Перевірка роботи кнопок з цифрами.
- Перевірка роботи кнопок з арифметичними операціями.
- Перевірка введення виразу та виведення результату.
- Перевірка роботи кнопки для скидання введеного виразу.

3.1.3. Стрес тестування:


- Тестування розміру вхідних даних: перевірити здатність програми обробляти
максимальну довжину виразу, 65535 символів.
- Тестування великих чисел: перевірити здатність програми обробляти числа,
близькі до максимальних або мінімальних дозволених значень, MAXINT і MININT.
- Тестування обробки помилок: перевірити можливості програми обробки помилок,
ввівши вирази, які містять ділення на 0, числа, більші за MAXINT або менші за MININT.
Перевірка повідомлень про помилки.
- Провести тестуваання стосовно продуктивності роботи програми.

3.1.4. Тестування установки:

- Перевірити, чи програма калькулятор сумісна з операційною системою, на якій


буде встановлена програма.

- перевірити, чи програма калькулятор завантажується на комп'ютер


користувача.

- перевірити, чи програма калькулятор правильно встановлюється на комп'ютер


користувача, і чи вона доступна для використання після встановлення.

- перевірити, чи програма калькулятор правильно деінсталюється з комп'ютера


користувача.

- перевірити, чи програма калькулятор працює стабільно та без збоїв під час


використання.

- перевірити, чи програма калькулятор відповідає вимогам, описаним у


технічному завданні.

- перевірити, чи в комплекті з програмою калькулятор є достатня документація,


щоб користувач міг користуватися програмою без проблем.

- перевірити, чи програма калькулятор має можливість оновлення до новіших


версій, та чи вони інсталюються без помилок.

3.2. Інструменти:
- операційна система: має підримувати інтерпритатор мови на якій буде розроблено
програмний продукт калькулятора.
- запуск автотестів, які мають заготовленіі очікувані результати та перевіряють їх.
- ручне тестування: тести проводяться вручну за допомогою заготованих прикладів
для запуску. Перевірка їх достовірності.
- тестування інтерфейсу: перевірка коректності роботи графічної складової
програми, можна перевіряти розмішення елементів, їх взяємодію, тощо.
- тестування продуктивності програми: перевірка на швидкодію застосунку.

4. Ресурси:
4.1. Співробітники:
- Керівник тестування: дає підтвердження на виконану звітність щодо тестів, керує
процесом, аналізує результати.
- Тестувальники: відповідальні за виконання тестів та виявлення помилок в певних
блоках ПЗ.
- Документ-Спеціаліст: підготування звітів щодо результатів завершення тестів.

4.2. Системи:
Для проведення тестування необхідно декілька пристроїв з різними видами
операціних системи та архітектурою процесорів.
Декілька пристроїв введення, такі як: мишка, клавіатура, тач-пад…
Пристрої виведення. Варто спробувати різні типи поніторів з різною розподільною
здатністю та розширенням.
Пам’ять: провести заміри застосованої до додатку пам’яті на різниз пристроях з
ріними видами зчитувального пристрою. Перевірити швидкодію додатку на різних з них.
Механізми та ПЗ для проведення тестувань та маніпуляцій з додатком.

Висновок:
Під час проведення даної лабораторної роботи було ознайомлено з принципом
створення та реалізовано на практиці плану тестування.
План тестування є ключовим елементом у процесі розробки програмного продукту.
Він допомагає забезпечити високу якість продукту та запобігає виявленню помилок на
пізніших етапах розробки, що може призвести до значного збільшення витрат на
виправлення виявлених проблем.
Створення плану тестування дозволяє визначити всі необхідні кроки для
проведення тестування, включаючи визначення цілей тестування, вимог до тестування,
опис тестових сценаріїв, план тестування на різних етапах розробки, перелік необхідних
інструментів для тестування та методів їх використання.
На практиці було свторено план тестування для програмного продукту
«Калькулятор» за допомогою наведеної специфікації. План тестування включив в собі всі
необхідні етпапи для провдення тестів. Тести затронуть всі аспекти функціональних
вимог, користувацького інтерфейсу та продуктивності додатку. Також було наведено
необхідних спеціалістів та інструменти для виконання перевірок.
Вся проведена робота буде націлена на виявлення неточностей в продукті стосовно
специфікації та покращення якості фінальної версії додатку.

You might also like