Урок за тестване на приложения: Какво е, как да, инструменти

Съдържание:

Anonim

Какво е тестване на приложения?

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

Помага за подобряване на качеството на вашите приложения, като същевременно намалява разходите, максимизира възвръщаемостта на инвестициите и спестява време за разработка.

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

За тестване на приложения, жизненият цикъл на тестване включва различни фази, които включват анализ на изискванията, планиране на тестове, анализ на тестове, дизайн на теста, изпълнение на теста и докладване на грешки и др

В този урок ще научите -

  • Методологии за тестване на приложения
  • Тестов план за тестване на приложения
  • Инструменти за тестване на приложения
  • Тестване на най-добрите практики за тестване на приложения
  • Предизвикателства при тестване на приложения
  • Тестване на мобилни приложения
  • Примерни тестови случаи за тестване на мобилни приложения
  • Предизвикателства за мобилни тестове

Как да тествате приложение?

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

Жизнен цикъл за тестване на приложения включва четири етапа.

  1. Проектирайте планове за изпитване въз основа на изискванията за приложение
  2. Разработване на ръчни тестови случаи и автоматизирани тестови скриптове
  3. Изпълнете функционални тестове, за да потвърдите изискванията на приложението
  4. Изпълнете тестове за натоварване и настройте производителността на приложението

Тестването на приложения е разделено на два сегмента.

  • Тестване на уеб приложения
  • Тестване на настолни приложения
Тестване на приложения Видове тестване
  • Тестване на уеб приложения
  • Тестване на функционалността и производителността
  • Тестване на различни браузъри
  • Тестване на натоварване и стрес
  • Тестване на регресия и съответствие
  • Тест за приемане от потребителя
  • Бета тестване
  • Изследване и тестване на дим
  • Многоезична поддръжка и тестване на съвместимост
  • Тестване на настолни приложения
  • Тестване на потребителския интерфейс
  • Тестване на използваемостта
  • Тестване на производителността
  • Тестване на съвместимост (софтуер / хардуер)
  • Функционално тестване
  • Тестване на сигурността
  • Тестване на мобилни приложения
  • Тестване на потребителския интерфейс
  • Тестване на базата на правила
  • Тестване на регресия
  • Функционално тестване
  • Тестване на сигурността

Методологии за тестване на приложения

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

Има три начина за тестване.

  • Тестване на черна кутия
  • Тестване на бяла кутия
  • Тестване на сива кутия

Тестване на черна кутия

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

  • Тестване на клас на еквивалентност
  • Изпитване на гранична стойност
  • Тестване на таблица за решения
  • Таблици за преход на държавата

Тестване на бяла кутия

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

  • Анализ на покритието на кода
  • Покритие на пътя

Тестване на сива кутия

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

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

Документът за план за изпитване е извлечен от описанието на продукта, SRS със спецификация на изискванията за софтуер или от документите за случаи на употреба Фокусът на теста е какво да тествате, как да тествате, кога да тествате и кой ще тества. Документът за тестовия план се използва като комуникационна среда между тестовия екип и ръководителите на тестове.

Стандартният тестов план за тестване на приложения трябва да дефинира следните характеристики;

  • Определете обхвата на тестване
  • Определете целта на тестването
  • Подход за тестова дейност
  • График за тестване
  • Проследяване и докладване на грешки

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

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

Ето малко от тях.

  • Селен
  • IBM Rational Robot
  • RFT (рационален функционален тестер)
  • Load Runner (HP Performance Tester)
  • Apache Jmeter

Тестване на най-добрите практики за тестване на приложения

Изборът на правилната стратегия за тестване на приложения е гарантиран начин за откриване на дефекти в приложението. Така че става изключително важно екипът за QA да следва набор от стандартни процеси за откриване на повече грешки и с по-малко време.

За тестване на приложения някои от най-добрите практики включват

  • Определете функционалните спецификации
  • Прегледи и инспекции
  • Критерии за официално влизане и излизане
  • Функционални вариации на теста
  • Тестване на няколко платформи
  • Автоматизирано изпълнение на теста

Предизвикателства при тестване на приложения

Докато тества приложението, тестерът може да срещне много предизвикателства

  • Проблеми, идентифицирани само когато потребителят се обажда
  • Неспособност да се предвиди въздействието на промяната
  • Без видимост на приложения и оперативни грешки
  • Времеемко

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

Подобно на тестването на уеб приложения, тестването на мобилни приложения също се основава на същата тестова стратегия и методология. Разликата може да бъде в инструментите, използвани за тестване, някои често използвани инструменти за тестване на мобилни приложения са Sikuli, TestComplete, FoneMonkey, Robotium и др.

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

  • Уеб приложение - Достъпът е до потребителите през мрежа като интернет или интранет
  • Native Application - разработен е за конкретна платформа и е инсталиран на изчислително устройство
  • Хибридно приложение - Съчетава елементи както от уеб, така и от родния. Например Facebook.

За по-голямата част от мобилната платформа можете да използвате прости CSS, HTML, JS и т.н.

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

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

За мобилното приложение трябва да се тестват нещата

  • Инсталация
    • OTA
    • Wi-Fi
    • Кабел за данни
    • Bluetooth
  • Деинсталиране
  • Лого на приложението
  • Пляскане
  • Малко памет
  • Визуална обратна връзка
  • Излезте от приложението
  • Стартиране / рестартиране на приложението

Предизвикателства за мобилни тестове

С увеличения брой мобилни потребители и устройства, тестването на мобилни приложения става все по-сложно. Тестването на мобилно приложение е значително по-различно от това на настолно базирано уеб приложение. Честите предизвикателства, пред които е изправено по време на мобилното тестване, са

  • Изчерпателно покритие на теста
  • Управление на фрагментацията (различна версия на операционната система, процесор, памет)
  • Липса на план за изпитване
  • Времево налягане
  • Липса на физически устройства
  • Разнообразие в платформата и операционната система

Заключение

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