Функціональне тестування - XB Software
![Функціональне тестування - XB Software software](https://webp.images-on-off.com/17/188/213x96_3hjalvtiwni8qxuxy167.webp)
Функціональне тестування проводиться визначення, наскільки компонент чи система відповідають заданим функціональним вимогам, описаним у специфікаціях.
Цей вид тестування можна проводити всіх рівнях тестування: компонентом, інтеграційному, системному і приймальному, тобто. всіх етапах розробки програмного обеспечения.
Етапи функціонального тестування:
- Аналіз вихідних даних (технічних вимог) та узгодження плану тестування, тест-кейсів, термінів виконання проекту, кількості ітерацій;
- Проведення функціонального тестування за тестовими сценаріями із занесенням виявлених багів у систему багтрекінгу;
- Складання звіту про проведене тестування та надання рекомендацій щодо покращення системи.
Використовувані інструменти:
Для функціонального тестування ми використовуємо інструменти TeamCity, Selenium, Web Driver, Firebug, XPather, IE Developer Toolbar, JUnit, JMeter, VMWare, TestLink та ін, а також багтрекінгові системи Bugzilla, Mantis, Jira, XBtrack.
Ми проводимо функціональне тестування за такими напрямками:
Регресійне тестування
Ми тестуємо продукт на його працездатність після внесення змін до функціональності.
Модульне тестування
Ми також тестуємо на коректність окремі компоненти (модулі) програми.
Інтеграційне тестування
Ми перевіряємо на коректність взаємодії між компонентами однієї системи та правильності обробки інформації.
Димове тестування
Ми також проводимо цикл тестів на перевірку функціональності програмного продукту після його збирання (додавання нового коду або виправлення помилок у коді). Ву разі використання методу безперервної інтеграції (Continious Integration) складання програмного продукту проводиться щодня, тому проведення димового тестування дозволяє вчасно виявити та усунути критичні помилки, тим самим заощадивши час на тестування складання.
Тестування безпеки
Наша команда тестує продукти на наявність уразливостей у безпеці програмного забезпечення, зокрема безпеки підключень, безпеки даних та безпеки доступу.
Системне тестування
Для того, щоб переконатися, що інтегрована та готова до експлуатації система відповідає заявленим функціональним вимогам, ми проводимо системне тестування.
Тестування документації
Ми перевіряємо надану документацію на відповідність певним вимогам (повнота, відсутність неточностей та двозначностей, реалізованість проекту та ін.).
Тестування мобільних додатків
Ми перевіряємо коректність роботи мобільних додатків на різних мобільних пристроях та платформах.
Тестування процесу інсталяції
Ми аналізуємо ресурси, необхідні для встановлення програмного забезпечення, коректність реєстрації програми в операційній системі, поведінка програми при її оновленні, коректність деінсталяції програми та ін.
Стрес-тестування
Ми також проводимо тестування на відмову системи та її здатність до відновлення у разі виникнення збоїв.
Юзабіліті-тестування
Ми перевіряємо продукт на зручність та простоту використання шляхом імітації поведінки користувачів або за допомогою експертної оцінки результатів тестування юзабіліті продукту фокус групою.
Забезпечення тестового покриття
Ми перевіряємо, наскільки набіртестів, що проводяться, відповідає вимогам до продукту, а також аналізуємо повноту перевірки тестами коду розробленої частини продукту.