Какво е тестване на приложения?
Какво е тестване на приложения?
Тестването на приложения се дефинира като вид тестване на софтуер, провеждано чрез скриптове с мотива за намиране на грешки в софтуера. Той се занимава с тестове за цялото приложение.
Помага за подобряване на качеството на вашите приложения, като същевременно намалява разходите, увеличава максимално възвръщаемостта на инвестициите и спестява време за разработка.
В софтуерното инженерство тестването на приложения може да се извърши в различни категории като GUI, функционалност, база данни (backend), тест за натоварване и т.н.
За тестване на приложения жизнените цикли на тестване включват различни фази, които включват анализ на изискванията, планиране на тестове, анализ на тестове, дизайн на тестове, изпълнение на тестове и докладване на грешки и др.
Как да тествам приложение?
Софтуерните приложения и продукти имат редица вариации по отношение на функциите, които поддържат, както и процесите, които изпълняват. Така че тестването на приложения гарантира, че определена програма или приложение функционира правилно.
Жизненият цикъл за тестване на приложения включва четири етапа.
- Етап 1) Проектирайте тестови планове въз основа на изискванията на приложението
- Етап 2) Разработвайте ръчни тестови случаи и автоматизирани тестови скриптове
- Етап 3) Изпълнете функционални тестове, за да потвърдите изискванията на приложението
- Етап 4) Изпълнете тестове за натоварване и настройте производителността на приложението
Типът на изпълняваните тестове зависи от типа на тестваното приложение. Тестването на приложения е категоризирано в 3 сегмента.
- Тестване на уеб приложения
- Тестване на настолни приложения
- Тестване на мобилни приложения
Тестване на приложения | Видове изпълнени тестове |
---|---|
|
|
|
|
|
|
Методологии за тестване на приложения
Методологиите за тестване са различен начин да се гарантира, че дадено софтуерно приложение е напълно тествано. Неорганизираната и лоша методология за тестване може да доведе до нестабилен продукт.
Има три начина за извършване на тестването.
- черно Box Тестване
- Бял Box Тестване
- Сив Box Тестване
черно Box Тестване
черно Box Тестване Техниката обикновено се използва за тестване Функционално тестване, Нефункционално тестване, и регресионно тестване. При тестване на черна кутия използваната стратегия е
- Тестване на класове за еквивалентност
- Тестване на гранични стойности
- Тестване на таблицата с решения
- Таблици за преход на състояния
Бял Box Тестване
Тестване на бяла кутия обикновено се използва за тестване на софтуерния код за проверка на вътрешни дупки в сигурността, повредени или лошо структурирани пътища, функционалност на условни цикли и т.н. При тестване на бяла кутия използваната стратегия е
- Анализ на покритието на кода
- Покритие на пътя
Сив Box Тестване
Тази техника на тестване е комбинация от двете черни Box Тестване, както и тестване на бялата кутия. Извършва се в съответствие с намирането дефект въз основа на неправилна структура или използване на приложението.
Тестови план за тестване на приложения
- План за тестване документът е извлечен от продукта Description, спецификация на софтуерни изисквания SRS или документи за използване на случаи. Фокусът на теста е какво да се тества, как да се тества, кога да се тества и кой ще тества. Документът на тестовия план се използва като комуникационна среда между тестовия екип и тест мениджърите.
Стандартен тестов план за тестване на приложения трябва да дефинира следните характеристики;
- Определете обхвата на тестването
- Определете целта на тестването
- Подход за тестване на дейността
- График за тестване
- Проследяване и докладване на грешки
Инструменти за тестване на приложения
Има различни инструменти за тестване за тестване на приложения. Изборът на инструменти зависи от това какъв тип тестване искате да извършите. За различни платформи се препоръчват различни инструменти. Инструментите за тестване на приложения гарантират производителност, използваемост и функционалност на приложенията на различни устройства.
Ето няколко от тях.
- Selenium
- IBM Рационален робот
- RFT (Rational Functional Tester)
- Заредете Runner (тестер за производителност на HP)
- Apache Jmeter
Тестване на най-добри практики за тестване на приложения
Изборът на правилната стратегия за тестване на приложения е гарантиран начин за откриване на дефекти в приложението. Така че става изключително важно QA екипът да следва набор от стандартни процеси за откриване на повече грешки и с по-малко време.
За тестване на приложения някои от най-добрите практики включват
- Определете функционални спецификации
- Revпрегледи и инспекции
- Официални критерии за влизане и излизане
- Варианти на функционален тест
- Мултиплатформено тестване
- Автоматизирано изпълнение на теста
Предизвикателства при тестване на приложения
Докато тества приложението, тестерът може да срещне много предизвикателства
- Проблеми, идентифицирани само когато потребител се обади
- Неспособност да се предвиди въздействието на промяната
- Няма видимост на грешките в приложението и работата
- Времеемко
Тестване на мобилни приложения
Подобно на тестването на уеб приложения, подвижен тестването на приложението също се основава на същата тестова стратегия и методология. Разликата може да е в инструментите, използвани за тестване, някои общи инструменти, използвани за тестване на мобилни приложения, са Sikuli, TestComplete, FoneMonkey, Robotium и др.
Типовете мобилни приложения са категоризирани в три раздела
- Уеб приложение - достъпът до него се осъществява от потребители през мрежа като интернет или интранет
- Родно приложение - Разработено е за специфична платформа и инсталирано на компютърно устройство
- Хибридно приложение - Комбинира елементи от уеб и нативни. Например Facebook.
За по-голямата част от мобилната платформа можете да използвате прост CSS, HTML, JS и др.
Примерни тестови случаи за тестване на мобилни приложения
Пълна стратегия за приложение за мобилно тестване включва устройство и мрежова инфраструктура, избор на целеви устройства и ефективна комбинация от инструменти за ръчно и автоматизирано тестване, за да обхване и двете нефункционално и функционално тестване.
За мобилното приложение нещата, които трябва да се тестват, са
- Инсталация
- OTA
- Wi-Fi
- Кабел за данни
- Bluetooth
- Деинсталиране
- Лого на приложението
- Плясък
- Малко памет
- Визуална обратна връзка
- Изход от приложението
- Стартиране/рестартиране на приложението
Предизвикателства при мобилното тестване
С увеличения брой мобилни потребители и устройства, тестването на мобилно приложение става все по-сложно. Тестването на мобилно приложение е значително по-различно от това на настолно базирано уеб приложение. Често срещаните предизвикателства по време на мобилното тестване са
- Пълно покритие на теста
- Управление на фрагментацията (различна версия на ОС, процесор, памет)
- Липса на тестов план
- Времеви натиск
- Липса на физически устройства
- Разнообразие в платформата и операционната система
Заключение
При тестването на приложения се тества цялото приложение, като за това се използват различен подход, инструменти и методология. Извършването на тестване на приложения преди пускане на живо е от решаващо значение за успеха на софтуерния продукт.