Тестове середовище в тестуванні програмного забезпечення

⚡ Розумний підсумок

Тестове середовище — це налаштування апаратного, програмного забезпечення та мережі, налаштоване для виконання тестових випадків для тестованої програми, іноді поєднується з тестовими даними як тестовим стендом, і його правильне налаштування є важливим для успіху тестування.

  • 🖥️ Визначення тестового середовища: Апаратне, програмне та мережеве налаштування, налаштоване для виконання тестових випадків.
  • 🧩 Ключові сфери: Система, тестові дані, сервер бази даних, ОС, браузер, мережа та документація.
  • 🪜 Етапи налаштування: Тестування сервера, мережі, тестового ПК, звітування про помилки та створення тестових даних.
  • 🔒 Дані тесту: Виробничі дані копіюються та анонімізуються (чорний/білий список) для захисту особистої інформації.
  • 🛠️ Управління: Ведіть централізоване сховище, контролюйте середовища та вирішуйте проблеми.
  • ⚠️ Виклики: Планування ресурсів, віддалені/спільні середовища, час налаштування та складна конфігурація.

Тестове середовище в тестуванні програмного забезпечення

Що таке тестове середовище?

Середовище тестування – це набір програмного та апаратного забезпечення для команд тестування для виконання тестів. Іншими словами, він підтримує виконання тестів із налаштованим обладнанням, програмним забезпеченням і мережею.

Тестовий стенд або тестове середовище налаштовано відповідно до потреб програми, що тестується. У деяких випадках тестовий стенд може являти собою комбінацію тестового середовища та тестових даних, які він використовує.

Налаштування правильного тестового середовища гарантує успіх тестування програмного забезпечення. Будь-які недоліки в цьому процесі можуть призвести до додаткових витрат і часу для клієнта.

Налаштування тестового середовища: ключові області

Для тестового середовища ключова область для налаштування включає

  • Система та програми
  • Дані тесту
  • Сервер баз даних
  • Інтерфейсне робоче середовище
  • Клієнтська операційна система
  • браузер
  • Апаратне забезпечення включає сервер Operaсистема тингу
  • Мережа
  • Необхідна документація, як-от довідкові документи/посібники з конфігурації/посібники зі встановлення/посібники користувача

Процес налаштування середовища тестування програмного забезпечення

Тести обмежені тим, що можна перевіряти, а що ні.

Наступні люди беруть участь у налаштуванні тестового середовища

  • системні адміністратори,
  • Розробники
  • Тестери
  • Іноді користувачі або технарі, схильні до тестування.

Тестове середовище вимагає налаштування різноманітної кількості окремих областей, таких як,

Крок 1) Налаштування тестового сервера

Кожен тест не може бути виконаний на локальній машині. Можливо, знадобиться встановити тестовий сервер, який може підтримувати програми.

Наприклад, Fedora налаштована для PHP, Java-додатки з або без поштових серверів, налаштування cron, Javaдодатки на основі і т.д.

Крок 2) Мережа

Налаштування мережі відповідно до вимог тесту. Це включає,

  • Налаштування Інтернету
  • Налаштування LAN Wi-Fi
  • Налаштування приватної мережі

Це гарантує, що перевантаження, яке виникає під час тестування, не впливає на інших учасників. (Розробники, дизайнери, автори контенту тощо)

Крок 3) Перевірте налаштування ПК

Для веб-тестування вам може знадобитися налаштувати різні браузери для різних тестувальників. Для настільних програм вам потрібні різні типи ОС для різних тестувальників ПК.

Наприклад, може знадобитися тестування програми Windows Phone

Крок 4) Повідомлення про помилку

Інструменти звітування про помилки повинні бути надані тестувальникам.

Крок 5) Створення тестових даних для тестового середовища

Багато компаній використовують окреме тестове середовище для тестування програмного продукту. Загальноприйнятим підходом є копіювання виробничих даних для тестування. Це допомагає тестувальнику виявити ті самі проблеми, що й робочий робочий сервер, не пошкоджуючи робочі дані.

Підхід для копіювання виробничих даних у тестові дані включає:

  • Налаштуйте робочі завдання для копіювання даних у загальне тестове середовище
  • Уся PII (особиста інформація) змінюється разом з іншими конфіденційними даними. ІНФО замінено логічно правильними, але неособистими даними.
  • Видаліть дані, які не стосуються вашого тесту.

Тестувальники або розробники можуть скопіювати це в своє індивідуальне тестове середовище. Вони можуть змінити його відповідно до своїх вимог.

Конфіденційність є головною проблемою для копіювання даних. Щоб подолати проблеми з конфіденційністю, слід переглянути захищені та анонімні тестові дані.

Для анонімізації даних можна використовувати два підходи,

  • Чорний список: у цьому підході всі поля даних залишаються незмінними. За винятком полів, указаних користувачами.
  • Білий список: за замовчуванням цей підхід анонімізує всі поля даних. За винятком списку полів, які дозволено копіювати. Поле в білому списку означає, що можна копіювати дані як вони є, і анонімізація не потрібна.

Крім того, якщо ви використовуєте виробничі дані, вам потрібно бути розумним у тому, як джерело даних. Запит до бази даних за допомогою SQL сценарій є ефективним підходом.

Управління тестовим середовищем

Управління тестовим середовищем займається обслуговуванням і утриманням випробувального стенду.

Перелік дій функції керування тестовим середовищем включає:

  1. Підтримка центрального репозиторію з усіма оновленими версіями тестових середовищ.
  2. Керування тестовим середовищем відповідно до вимог тестової групи.
  3. Відповідно до нових вимог створюється нове середовище
  4. Моніторинг навколишнього середовища
  5. Оновлення/видалення застарілих тестових середовищ
  6. Дослідження проблем навколишнього середовища
  7. Узгодження до вирішення питання.

Контрольний список тестового середовища

Обладнання

  • Перевірити наявність необхідного обладнання для тестування? Якщо це не так, проаналізуйте час поставки!
  • Перевірити наявність периферійного обладнання? Такі як сканери, спеціальні принтери, кишенькові комп’ютери тощо.

Програмне забезпечення / підключення

  • Чи вказано необхідні програми? Програма, наприклад excel, word, малюнки тощо.
  • Чи існує в організації тестове середовище для нового програмного забезпечення? Чи має організація досвід використання та обслуговування програмного забезпечення?

Екологічні дані

  • Перевірте, чи доступні стандартні тестові набори даних? З набором тестів регресії розглянемо Дефект адміністрація для збору тестових даних.
  • Чи існують угоди з власниками тестових даних щодо тестових даних? Розглянемо функціональне обслуговування.

Інструменти/процеси технічного обслуговування

  • Перевірте, чи існує єдина контактна особа для обслуговування тестового середовища? Якщо ні, підготуйте список усіх можливих учасників, залучених до обслуговування.ping тестове середовище, що працює. Також слід вказати їхню контактну інформацію.
  • Чи досягнута домовленість щодо готовності та якості тестового середовища? Наприклад, критерії прийнятності, вимоги до обслуговування тощо. Також перевірте, чи узгоджені інші/додаткові атрибути якості для середовищ.
  • Чи відомі всі члени, залучені до процесу обслуговування?

Окрім цього, перед налаштуванням тестового середовища необхідно відповісти на кілька запитань.

  • Розробляти внутрішнє тестове середовище чи передати його аутсорсингу?
  • Слідувати внутрішньому стандарту компанії чи будь-якому зовнішньому (IEE, ISO тощо)?
  • Скільки часу потрібно тестове середовище?
  • Слід визначити відмінності між тестовою та виробничою системами та їхній вплив на валідність тесту.
  • Чи можете ви повторно використовувати наявні налаштування для інших проектів у компанії?

Проблеми в налаштуванні керування тестовим середовищем

  1. Правильне планування використання ресурсів Неефективне планування використання ресурсів може вплинути на фактичний результат. Крім того, це може призвести до конфлікту між командами.
  2. Віддалене середовище Можливо, тестове середовище розташоване географічно окремо. У такому випадку команда тестування має покладатися на команду підтримки для різних активів тестування. (Програмне забезпечення, обладнання та інші проблеми).
  3. Детальний час налаштування Іноді налаштування тесту стають занадто складними у випадках Інтеграційне тестування.
  4. Спільне використання командами Якщо середовище тестування використовується командою розробки та тестування одночасно, результати тестування будуть пошкоджені.
  5. Складна тестова конфігурація Деякі тести вимагають складної конфігурації тестового середовища. Це може стати проблемою для тестової команди.

Найкращі практики для налаштування керування тестовим середовищем

  1. Досконально зрозумійте вимоги тесту та навчіть членів команди тестування.
  2. Підключення слід перевірити перед початком тестування
  3. Перевірте наявність необхідного апаратного та програмного забезпечення, ліцензій
  4. Браузери та версії
  5. Планування запланованого використання тестового середовища.
  6. Засоби автоматизації та їх налаштування.

Що таке Test Bed у тестуванні програмного забезпечення?

A Тестовий стенд у тестуванні програмного забезпечення це середовище розробки програмного забезпечення. Це дозволяє розробникам тестувати свої модулі, не впливаючи на робочі сервери. Тестовий стенд призначений не лише для розробників, але й для тестувальників. Його називають тестовим середовищем для ретельного та прозорого тестування нових технологій.

Поширені запитання

Тестове середовище — це повний набір апаратного, програмного забезпечення та мережевих налаштувань для проведення тестів, тоді як тестовий стенд — це середовище розробки, яке іноді поєднує тестове середовище з тестовими даними, з якими воно працює.

Тестове середовище — це ізольована система, яка використовується для виконання тестових випадків без впливу на реальних користувачів, тоді як продакшн — це реальна система, яку використовують реальні клієнти. Відмінності між ними можуть впливати на валідність тестів.

Тестові дані дозволяють тестувальникам безпечно відтворювати реальні сценарії. Виробничі дані часто копіюються та анонімізуються — видаляється особиста інформація — щоб тестувальники могли знаходити реальні проблеми, не розкриваючи конфіденційні дані клієнтів.

Штучний інтелект може прогнозувати збої середовища, виявляти відхилення конфігурації, рекомендувати розподіл ресурсів та автоматично генерувати або маскувати тестові дані. Це зменшує час простою та пришвидшує налаштування тестового середовища.

Так. Штучний інтелект може генерувати реалістичні синтетичні тестові дані та анонімізувати виробничі дані, зберігаючи структуру та зв'язки, захищаючи при цьому конфіденційність, що допомагає створювати безпечні, репрезентативні тестові середовища.

Підсумуйте цей пост за допомогою: