Тестова среда за тестване на софтуер

Съдържание:

Anonim

Какво е тестова среда?

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

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

Създаването на подходяща тестова среда гарантира успех на тестването на софтуера. Всички недостатъци в този процес могат да доведат до допълнителни разходи и време за клиента.

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

  • Какво е тестова среда
  • Основни области за настройка в тестовата среда
  • Процес на създаване на среда за тестване на софтуер
  • Тестово управление на околната среда
  • Контролен списък за тестова среда
  • Предизвикателства при създаването на управление на тестовата среда
  • Най-добри практики за настройка на управление на тестовата среда

Основни области за настройка в тестовата среда

За тестовата среда ключовата област за настройка включва

  • Система и приложения
  • Данни от теста
  • Сървър на база данни
  • Работна среда отпред
  • Клиентска операционна система
  • Браузър
  • Хардуерът включва сървърна операционна система
  • Мрежа
  • Необходима е документация като справочни документи / ръководства за конфигуриране / ръководства за инсталиране / ръководства за потребителя

Процес на настройка на среда за тестване на софтуер

Тестовете са ограничени до това, което може да бъде тествано и кое не трябва да бъде тествано.

Следните хора участват в настройката на тестовата среда

  • Системни администратори,
  • Разработчици
  • Тестери
  • Понякога потребители или техници с афинитет към тестване.

Тестовата среда изисква настройка на различен брой различни области като,

Настройка на тестовия сървър

Всеки тест не може да бъде изпълнен на локална машина. Може да се наложи създаването на тестов сървър, който да поддържа приложения.

Например, Fedora настройва за PHP, Java-базирани приложения със или без пощенски сървъри, cron настройка, Java-базирани приложения и т.н.

Мрежа

Мрежата е настроена според изискването за тест. Включва,

  • Настройка на интернет
  • Настройка на LAN Wifi
  • Настройка на частна мрежа

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

Тествайте настройката на компютъра

За уеб тестване може да се наложи да настроите различни браузъри за различни тестери. За настолни приложения се нуждаете от различни видове ОС за различни компютри за тестери.

Например, може да се наложи тестване на приложението за Windows Phone

  • Инсталация на Visual Studio
  • Емулатор на Windows телефон
  • Друга възможност е да зададете телефон за Windows на тестера.

Отчитане на грешки

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

Създаване на тестови данни за тестовата среда

Много компании използват отделна среда за тестване, за да тестват софтуерния продукт. Често използваният подход е да се копират производствени данни за тестване. Това помага на тестера да открие същите проблеми като производствения сървър, без да повреди производствените данни.

Подходът за копиране на производствени данни в тестови данни включва,

  • Настройте производствени задачи, за да копирате данните в обща тестова среда
  • Всички PII (лична информация) се модифицират заедно с други чувствителни данни. ИД се заменя с логически верни, но нелични данни.
  • Премахнете данни, които не са от значение за вашия тест.

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

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

За анонимизиране на данните могат да се използват два подхода,

  • BlackList: При този подход всички полета с данни остават непроменени. С изключение на полетата, посочени от потребителите.
  • WhiteList: По подразбиране този подход анонимизира всички полета с данни. С изключение на списък с полета, които могат да бъдат копирани. Полето от белия списък предполага, че е добре да копирате данните такива, каквито са и не е необходимо анонимизиране.

Освен това, ако използвате производствени данни, трябва да сте интелигентни относно начина на източник на данни. Запитването към базата данни с помощта на SQL скрипт е ефективен подход.

Тестово управление на околната среда

Управлението на тестовата среда се занимава с поддръжката и поддръжката на тестовия стенд.

Списъкът на дейностите от функцията за управление на тестовата среда включва,

  1. Поддръжка на централно хранилище с цялата актуализирана версия на тестовите среди.
  2. Управление на тестовата среда според изискванията на тестовия екип.
  3. Според новите изисквания създаване на нова среда
  4. Мониторинг на околната среда
  5. Актуализиране / изтриване на остарели тестови среди
  6. Проучване на въпроси, свързани с околната среда
  7. Координация до разрешаване на проблем.

Контролен списък за тестова среда

Хардуер
1 Проверете дали е налично необходимо оборудване за тестване? Ако случаят не е такъв, анализирайте времето за доставка!
Проверете дали периферното оборудване е налично? Като скенери, специални принтери, джобни устройства и др.
Софтуер / връзки
2 Посочени ли са необходимите приложения? Приложение като Excel, дума, рисунки и др.
За новия софтуер съществува ли тестовата среда за организацията? Има ли опит в организацията с използването и поддръжката на софтуера?
Данни за околната среда
3 Проверете дали са налични стандартните набори от тестови данни? С набора за регресионен тест, помислете за администрацията на дефектите, за да събира данни от теста.
Съществуват ли споразумения със собствениците на тестови данни относно тестовите данни? Помислете за функционална поддръжка.
Инструменти / процеси за поддръжка
4 Проверете дали съществува една точка за контакт за поддръжка на тестовата среда? Ако не, изгответе списък на всички възможни членове, участващи в поддържането на тестовата среда. Той трябва да включва и тяхната информация за контакт.
Постигнатото съгласие относно готовността и качеството на тестовата среда ли е? Например, критерии за приемане, изисквания за поддръжка и др. Също така проверете дали други / допълнителни атрибути на качеството за среда са съгласни.
Всички членове, участващи в процеса на поддръжка, известни ли са?

Освен тях има още няколко въпроса, на които трябва да отговорите, преди да настроите тестовата среда.

  • Дали да се разработи вътрешна тестова среда или да се възложи на външни изпълнители?
  • Дали да спазвате вътрешен фирмен стандарт или някакъв външен (IEE, ISO и др.)?
  • Колко време се изисква тестовата среда?
  • Трябва да се определят разликите между тестовите и производствените системи и тяхното въздействие върху валидността на теста.
  • Можете ли да използвате повторно съществуваща настройка за други проекти в компанията?

Предизвикателства при създаването на управление на тестовата среда

  1. Правилно планиране на използването на ресурсите

    Неефективното планиране за използване на ресурсите може да повлияе на действителната продукция. Също така, това може да доведе до конфликт между екипите.

  2. Отдалечена среда

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

  3. Разработете времето за настройка

    Понякога настройката на теста става твърде сложна в случаите на тестване на интеграция.

  4. Споделено използване от екипи

    Ако тестовата среда се използва едновременно от екипа за разработка и тестване, резултатите от теста ще бъдат повредени.

  5. Сложна конфигурация на теста

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

Най-добри практики за настройка на управление на тестовата среда

  1. Разберете задълбочено изискванията на теста и обучете членовете на тестовия екип.
  2. Свързаността трябва да се провери преди започване на тестването
  3. Проверете за необходимия хардуер и софтуер, лицензи
  4. Браузъри и версии
  5. Планиране на планираното използване на тестовата среда.
  6. Инструменти за автоматизация и техните конфигурации.

Какво е тестово място при тестване на софтуер?

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

Резюме :

  • Тестова среда е настройка на софтуер и хардуер, върху която тестовият екип ще проведе тестването
  • За тестовата среда ключовата област за настройка включва
    • Система и приложения
    • Данни от теста
    • Сървър на база данни
    • Работна среда отпред и др.
  • Малко предизвикателства при настройването на тестова среда включват,
    • Отдалечена среда
    • Комбинирано използване между екипи
    • Разработете времето за настройка
    • Неефективно планиране за използване на ресурси за интеграция
    • Сложна конфигурация на теста