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

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

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

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

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

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

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

  • Система та програми
  • Дані тесту
  • Сервер баз даних
  • Інтерфейсне робоче середовище
  • Клієнтська операційна система
  • браузер
  • Апаратне забезпечення включає сервер 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, малюнки тощо.
  • Чи існує в організації тестове середовище для нового програмного забезпечення? Чи має організація досвід використання та обслуговування програмного забезпечення?

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

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

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

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

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

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

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

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

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

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

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

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

Підсумки

  • Середовище тестування – це набір програмного та апаратного забезпечення, на якому команда тестувальників проводитиме тестування
  • Для тестового середовища ключова область для налаштування включає
  • Система та програми
  • Дані тесту
  • Сервер баз даних
  • Інтерфейсне робоче середовище тощо.
  • Кілька проблем під час налаштування тестового середовища включають:
  • Віддалене середовище
  • Комбіноване використання між командами
  • Детальний час налаштування
  • Неефективне планування використання ресурсів для інтеграції
  • Складна тестова конфігурація