Тестова среда в софтуерното тестване
Какво е тестова среда?
Средата за тестване е настройка на софтуер и хардуер за екипите за тестване за изпълнение на тестови случаи. С други думи, той поддържа изпълнение на тест с конфигуриран хардуер, софтуер и мрежа.
Тестовото легло или тестовата среда се конфигурират според нуждите на тестваното приложение. В няколко случая тестовата платформа може да бъде комбинацията от тестовата среда и тестовите данни, с които работи.
Настройването на подходяща тестова среда гарантира успех при тестването на софтуера. Всички недостатъци в този процес могат да доведат до допълнителни разходи и време за клиента.
Настройка на тестовата среда: Ключови области
За тестовата среда ключова област за настройка включва
- Система и приложения
- Данни за теста
- Сървър на база данни
- Предна работна среда
- Клиентска операционна система
- Browser
- Хардуерът включва сървър Operaтинг система
- мрежа
- Изисква се документация като референтни документи/ръководства за конфигуриране/ръководства за инсталиране/ръководства за потребителя
Процес на настройка на среда за тестване на софтуер
Тестовете са ограничени до това какво може да се тества и какво не трябва да се тества.
Следните хора участват в настройката на тестовата среда
- системни администратори,
- Разработчици
- тестери
- Понякога потребители или техници с афинитет към тестване.
Тестовата среда изисква настройка на различен брой отделни области като,
Стъпка 1) Настройка на тестов сървър
Всеки тест може да не се изпълни на локална машина. Може да се наложи създаване на тестов сървър, който може да поддържа приложения.
Например Fedora, настроена за PHP, Java-базирани приложения със или без пощенски сървъри, настройка на cron, Java-базирани приложения и др.
Стъпка 2) Мрежа
Мрежата е настроена според изискванията на теста. Тя включва,
- Интернет настройка
- Настройка на LAN Wifi
- Настройка на частна мрежа
Той гарантира, че задръстванията, които възникват по време на тестване, не засягат други членове. (Разработчици, дизайнери, автори на съдържание и т.н.)
Стъпка 3) Тествайте настройката на компютъра
За уеб тестване може да се наложи да настроите различни браузъри за различни тестери. За настолни приложения се нуждаете от различни типове операционни системи за различни компютри тестери.
Например може да изисква тестване на приложението за Windows Phone
- Инсталация на Visual Studio
- Windows телефонен емулатор
- Алтернативно, присвояване на Windows Phone на тестера.
Стъпка 4) Докладване на грешки
На тестерите трябва да се предоставят инструменти за докладване на грешки.
Стъпка 5) Създаване на тестови данни за тестовата среда
Много компании използват отделна тестова среда за тестване на софтуерния продукт. Обичайният използван подход е копиране на производствени данни за тестване. Това помага на тестера да открие същите проблеми като производствен сървър на живо, без да повреди производствените данни.
Подходът за копиране на производствени данни към тестови данни включва,
- Настройте производствени задания за копиране на данните в обща тестова среда
- Всички PII (лична информация) се променят заедно с други чувствителни данни. PII се заменя с логически правилни, но нелични данни.
- Премахнете данни, които не са от значение за вашия тест.
Тестерите или разработчиците могат да копират това в своята индивидуална тестова среда. Те могат да го променят според техните изисквания.
Поверителността е основният проблем при данните за копиране. За да преодолеете проблемите с поверителността, трябва да разгледате скрити и анонимизирани тестови данни.
За анонимизиране на данни могат да се използват два подхода,
- Черен списък: При този подход всички полета с данни остават непроменени. С изключение на полетата, посочени от потребителите.
- WhiteList: По подразбиране този подход анонимизира всички полета с данни. С изключение на списък с полета, които могат да бъдат копирани. Полето в белия списък означава, че е добре да копирате данните такива, каквито са, и не се изисква анонимизиране.
Освен това, ако използвате производствени данни, трябва да сте умни за това как да извличате данни. Запитване към базата данни с помощта на SQL скриптът е ефективен подход.
Управление на тестовата среда
Управлението на тестовата среда се занимава с поддръжката и поддръжката на тестовия стенд.
Списъкът с дейности от функцията за управление на тестовата среда включва,
- Поддръжка на централно хранилище с всички актуализирани версии на тестови среди.
- Управление на тестовата среда според изискванията на тестовия екип.
- Съгласно новите изисквания, създаващи нови среди
- Мониторинг на околната среда
- Актуализиране/изтриване на остарели тестови среди
- Изследване на въпроси, свързани с околната среда
- Съгласуване до решаване на проблема.
Контролен списък за тестова среда
железария
- Проверете дали е налично необходимото оборудване за тестване? Ако това не е така, анализирайте времето за доставка!
- Проверете дали има налично периферно оборудване? Като скенери, специални принтери, преносими компютри и др.
Софтуер / връзки
- Посочени ли са необходимите приложения? Приложение като excel, word, чертежи и др.
- За новия софтуер съществува ли тестовата среда за организацията? Има ли организацията опит с използването и поддръжката на софтуера?
Данни за околната среда
- Проверете дали са налични стандартните тестови набори от данни? С набора от регресионни тестове помислете за дефект администрация за събиране на тестови данни.
- Съществуват ли споразумения със собствениците на тестови данни относно тестовите данни? Помислете за функционална поддръжка.
Инструменти/процеси за поддръжка
- Проверете дали съществува единна точка за контакт за поддръжка на тестовата среда? Ако не, подгответе списък на всички възможни членове, участващи в поддържането на тестовата среда работеща. Трябва да включва и тяхната информация за контакт.
- Има ли постигнатото споразумение относно готовността и качеството на тестовата среда? Например критерии за приемане, изисквания за поддръжка и т.н. Също така проверете дали други/допълнителни качествени атрибути за среди са съгласувани.
- Известни ли са всички членове, участващи в процеса на поддръжка?
Освен тези, има още няколко въпроса, на които трябва да отговорите, преди да настроите тестовата среда.
- Дали да се разработи вътрешна тестова среда или да се изнесе?
- Дали да следвате вътрешен фирмен стандарт или да следвате външен (IEE, ISO и т.н.)?
- Колко време е необходима тестовата среда?
- Трябва да се определят разликите между тестовите и производствените системи и тяхното въздействие върху валидността на теста.
- Можете ли да използвате повторно съществуваща настройка за други проекти в компанията?
Предизвикателства при настройването на управлението на тестовата среда
- Правилно планиране на използването на ресурситеНеефективното планиране на използването на ресурсите може да повлияе на действителния резултат. Освен това може да доведе до конфликт между екипи.
- Отдалечена средаВъзможно е тестова среда да е разположена географски една от друга. В такъв случай екипът за тестване трябва да разчита на екипа за поддръжка за различни тестови активи. (Софтуер, хардуер и други проблеми).
- Сложно време за настройкаПонякога настройката на теста става твърде сложна в случаи на Тестване на интеграцията.
- Споделено използване от екипиАко средата за тестване се използва от екипа за разработка и тестване едновременно, резултатите от теста ще бъдат повредени.
- Сложна тестова конфигурацияНякои тестове изискват сложна конфигурация на тестовата среда. Това може да представлява предизвикателство за тестовия екип.
Най-добри практики за настройка на управление на тестова среда
- Разберете напълно изискванията на теста и обучете членовете на тестовия екип.
- Свързването трябва да се провери преди началото на тестването
- Проверете за необходимия хардуер и софтуер, лицензи
- Браузъри и версии
- Планиране на планираното използване на тестовата среда.
- Средства за автоматизация и техните конфигурации.
Какво е тестово легло в софтуерното тестване?
A Тестово легло в софтуерното тестване е среда за разработка на софтуер. Той позволява на разработчиците да тестват своите модули, без да засягат производствените сървъри на живо. Тестовото легло не е ограничено само до разработчиците, но се използва и от тестери. Нарича се тестова среда за стриктно и прозрачно тестване на нови технологии.
Oбобщение
- Средата за тестване е настройка на софтуер и хардуер, върху които тестовият екип ще проведе тестването
- За тестовата среда ключова област за настройка включва
- Система и приложения
- Данни за теста
- Сървър на база данни
- Предна работна среда и др.
- Малко предизвикателства при настройването на тестова среда включват,
- Отдалечена среда
- Комбинирано използване между екипи
- Сложно време за настройка
- Неефективно планиране за използване на ресурсите за интеграция
- Сложна тестова конфигурация