Функционално тестване - XB софтуер

функционално

Извършва се функционално тестване, за да се определи как даден компонент или система отговаря на определените функционални изисквания, описани в спецификациите.

Този тип тестване може да се извършва на всички нива на тестване: компонент, интеграция, система и приемане, т.е. на всички етапи от разработването на софтуер.

Етапи на функционално тестване:

  1. Анализ на първоначалните данни (технически изисквания) и одобряване на план за изпитване, тестови случаи, срокове на проекта, брой итерации;
  2. Провеждане на функционално тестване съгласно тестови сценарии с въвеждане на идентифицираните грешки в системата за проследяване на грешки;
  3. Изготвяне на протокол от изпитване и предоставяне на препоръки за подобряване на системата.

Използвани инструменти:

За функционално тестване използваме инструменти TeamCity, Selenium, Web Driver, Firebug, XPather, IE Developer Toolbar, JUnit, JMeter, VMWare, TestLink и др., Както и системи за проследяване на грешки Bugzilla, Mantis, Jira, XBtrack.

Провеждаме функционални тестове в следните области:

Регресионно тестване

Тестваме продукта за неговата производителност, след като направим промени във функционалността.

Единично тестване

Също така тестваме отделни компоненти (модули) на програмата за коректност.

Интеграционно тестване

Проверяваме верността на взаимодействието между компонентите на една система и коректността на обработката на информацията.

Тестване на дим

Също така провеждаме цикъл от тестове за проверка на функционалността на софтуерния продукт след неговото изграждане (добавяне на нов код или отстраняване на грешки в кода).
В случай на използване на метода на непрекъсната интеграция (непрекъсната интеграция), софтуерният продукт се сглобява ежедневно, така че провеждането на димни тестове ви позволява да идентифицирате и елиминирате критични грешки във времето, като по този начин спестявате време за тестване на сглобката.

Тестване на сигурността

Нашият екип тества продукти за уязвимости в сигурността на софтуера като сигурност на връзките, сигурност на данните и сигурност.

Тестване на системата

За да гарантираме, че интегрираната и готова за употреба система отговаря на посочените функционални изисквания, ние провеждаме тестване на системата.

Документация за тестване

Проверяваме предоставената документация за съответствие с определени изисквания (пълнота, липса на неточности и неясноти, осъществимост на проекта и др.).

Тестване на мобилни приложения

Проверяваме правилната работа на мобилните приложения на различни мобилни устройства и платформи.

Тестване на инсталационния процес

Ние анализираме ресурсите, необходими за инсталиране на софтуера, коректността на регистрацията на програмата в операционната система, поведението на програмата при нейното обновяване, правилността на деинсталирането на програмата и т.н.

Стрес тестване

Също така тестваме за отказ на системата и нейната способност да се възстанови от отказ.

Тестване на използваемостта

Тестваме продукта за използваемост, като симулираме поведението на потребителя или чрез експертна оценка на резултатите от теста за използваемост на продукта от фокус група.

Осигуряване на покритие на теста

Проверяваме как наборът от проведени тестове отговаря на изискванията за продукта, както и анализираме пълнотата на проверката на кода на разработената част от продукта.