portability testing guide with practical examples
Вступ до тестування на портативність:
Тестування на портативність - це нефункціональна методологія тестування, яка визначає легкість або складність перенесення програмного компонента або програми з одного середовища в інше.
Результати тестування, отримані в результаті тестування на портативність, допомагають з'ясувати, наскільки легко програмний компонент з одного середовища може бути використаний в іншому.
Термін «середовище» означає перехід від однієї операційної системи до іншої операційної системи, одного браузера до іншого браузера або від однієї версії бази даних до іншої версії бази даних.
Основним правилом перевірки портативності є те, що воно має використовуватися лише в тому випадку, якщо компонент програмного забезпечення повинен бути переміщений з одного середовища в інше.
Вимірювання портативності - це зусилля, необхідне для переміщення програмного компонента з одного середовища в інше. Однією одиницею вимірювання переносимості є витрати на адаптацію програмного забезпечення до нового середовища порівняно з вартістю переробки програмного забезпечення.
Цей підручник дає повний огляд значення, цілей, атрибутів, контрольного списку, переваг та недоліків тестування переносимості, а також деякі практичні приклади простими словами для Вашого легкого розуміння.
Як переглянути файл XML -
Що ви дізнаєтесь:
- Різниця між переносністю та тестуванням сумісності
- Завдання
- Атрибути
- Контрольний список для перевірки портативності
- Плюси і мінуси
- Приклади перевірки портативності
- Висновок
- Рекомендована література
Різниця між переносністю та тестуванням сумісності
Наведені нижче пункти коротко відрізнятимуть відмінності між портативністю та сумісністю.
=> Сумісність вирішує, чи можна одночасно працювати в одному середовищі двома або більше компонентами, не впливаючи негативно на поведінку один одного.
Приклад: Текстовий процесор і калькулятор, що працюють в одній ОС, наприклад Windows 10, можна сказати сумісними між собою, оскільки запуск однієї програми не вплине на поведінку іншої програми.
=> Переносимість стосується переміщення компонента з одного середовища в інше.
Приклад: Кажуть, що гра, що працює на Windows XP, є портативною, якщо та сама гра може працювати на Windows 7 без будь-яких змін у поведінці гри.
=> Коротше кажучи, тестування на портативність стосується програмних компонентів у різних середовищах, тоді як тестування на сумісність стосується тестування двох різних додатків в одному середовищі.
Завдання
Нижче наведено цілі цього тестування:
- Визначте, чи можна перенести систему на кожну з характеристик навколишнього середовища, таких як швидкість процесора, дисковий простір та оперативна пам’ять, роздільна здатність монітора, версії ОС та браузера.
- Визначте, чи зовнішній вигляд програми щодо інтерфейсу та функціональних можливостей схожий на декілька ОС та декілька браузерів.
- Це тестування допомагає визначити, чи може система бути готовою до випуску, особливо коли існує відомість, що клієнти продукту використовуватимуть кілька операційних систем з декількома версіями браузера.
- Це тестування, як правило, проводиться на основі заздалегідь визначеного набору вимог до мобільності, які допомагають знайти дефекти, пропущені як частина модуля та інтеграційне тестування програми.
- Виявлені під час цього тестування дефекти розробники повинні виправити та доставити як частину випуску продукту.
- Це тестування, як правило, проводиться поступово протягом усього життєвого циклу розробки програмного забезпечення.
Атрибути
Дошка тестування програмного забезпечення визначила певні основні атрибути цього тестування.
Вони є:
- Встановлюваність
- Адаптованість
- Замінність
- Сумісність або співіснування
# 1) Встановлюваність:
Встановлюваність виконується на програмному забезпеченні, яке потрібно встановити в цільовому середовищі.
Наступні характеристики перевіряються в рамках перевірки встановленості:
- Вимоги до операційної системи для встановлення.
- Вимоги до браузера для використання програми.
- Вимоги до пам'яті або оперативної пам'яті.
- Процедура установки.
- Процедура видалення.
- Винятки з переривань встановлення.
- Передумови для встановлення програмного забезпечення.
# 2) Адаптованість:
Перевірка адаптивності - це процес перевірки, якщо система адаптована до кожного з цільових середовищ. Використання загальних стандартів зв'язку між кількома системами може допомогти у покращенні адаптивності системи в цілому.
Тестування на пристосованість включає такі характеристики:
безпечний очищувач реєстру для Windows 7
- Апаратна залежність.
- Залежність програмного забезпечення.
- Стандартна мова.
- Зв'язок системи з кожним із цільових середовищ.
- Інкапсуляція залежності.
- Представлення залежностей у декількох системах.
# 3) Заміна:
Замінність - це можливість заміни одного програмного компонента іншим. Компонент, який замінює попередній компонент, повинен давати ті самі результати, що і попередній компонент у всіх цільових середовищах. В ідеалі він повинен виконувати ті самі цілі, що і компонент, який замінюється.
Конкурентоспроможні товари того самого домену будуть ідеальними кандидатами на заміну, оскільки продукт, який замінюється, може бути набагато дешевшим, ніж існуючий товар конкурента.
# 4) Сумісність або співіснування:
Сумісність - це здатність двох або більше компонентів до існуючого в одному середовищі без негативного впливу на поведінку один одного. Це тестування особливо корисно у великих системах, які включають в себе кілька підсистем.
Підсистеми в ідеалі мають спільну область стека та пам’ять. Як результат, виняток, що стався в одній підсистемі, може легко перенестись на іншу підсистему, що спричиняє збій усього додатка.
Зміна існуючого компонента, оновлення до нового, адаптація нового інтерфейсу до існуючого компонента - це всі проблеми, з якими стикаються програмні системи з плином часу.
Компоненти, які не спрацьовують тестування сумісності вимоги мають глибокий вплив на всю систему, а отже, кожен компонент повинен бути ретельно перевірений на його вплив на загальні ресурси.
Кілька інших у списку:
Окрім цих основних атрибутів, тестування на портативність може також включати кілька інших атрибутів, таких як тестування сумісності та тестування локалізації.
(i) Сумісність: Тестування на сумісність допомагає визначити, чи можуть два або більше компонентів взаємодіяти один з одним без будь-яких проблем зі зв’язком.
Наприклад , передача даних через Bluetooth між ПК з Windows 10 та смартфоном на базі Android може бути використана для тестування на сумісність.
(ii) Локалізація: Тестування на локалізацію проводиться для того, щоб переконатися, що розроблене програмне забезпечення можна зрозуміти місцевою мовою, де воно використовується. Цей тип тестування також відомий як інтерналізація.
Наприклад , програмне забезпечення повинно тестуватися на різних міжнародних мовах, таких як китайська, італійська, російська тощо.
Контрольний список для перевірки портативності
Контрольний перелік включає вимоги, які повинні бути перевірені в рамках тесту на портативність.
Перш ніж приступати до підготовки контрольного списку, обов’язково переконайтеся, що всі окремі компоненти системи ретельно перевірені та інтегровані між собою, щоб сформувати одну велику систему.
Слід пам’ятати про всі цілі тестування на портативність, щоб контрольний перелік був дієвим та дієвим.
- Це тестування повинно відповідати всім вимогам щодо мобільності.
- Потрібно провести тестування програми на декількох операційних системах.
- Потрібно виконати тестування програми на декількох версіях браузера.
- Це тестування може бути автоматизовано для постійного регресійного тестування.
- Це тестування повинно проводитись поступово та повторно протягом усього життєвого циклу розробки програмного забезпечення.
Плюси і мінуси
Тестування на портативність має як свої переваги, так і недоліки, як і будь-яке інше тестування. Давайте подивимось на них.
Плюси:
- Це допомагає визначити залежності між кількома компонентами.
- Це тестування особливо корисно у великих системах, які мають кілька підсистем, які взаємодіють одна з одною.
- Це тестування є кращим, коли клієнти продукту використовують декілька операційних систем з декількома версіями браузера.
- За допомогою цього тестування можна виявити помилки, пропущені під час модульного та інтеграційного тестування.
- В рамках цього тестування також можна перевірити встановлення та видалення програмного забезпечення.
- Швидкість реагування та продуктивність програми можна перевірити у багатьох браузерах та декількох операційних системах.
- Зовнішній вигляд програми в декількох браузерах та декількох операційних системах можна перевірити за допомогою цього тестування.
- Це тестування допомагає визначити, чи функціональність програми є такою, як очікувалось, у багатьох операційних системах та декількох браузерах.
- Це також допомагає усунути поширення помилок між кількома системами.
Мінуси:
- Це тестування, як правило, не є кращим, якщо існує обмеження у часі циклу тестування програмного забезпечення.
- Це тестування вимагає від організації великого бюджету, оскільки вимагає декількох конфігурацій для тестування, таких як кілька операційних систем та декілька браузерів.
- Усі конфігурації обладнання для налаштування повинні бути доступними для проведення тестування на портативність. Це означає, що організація повинна платити за надання підтримки для обслуговування конфігурацій апаратного забезпечення установки.
- Тестування на портативність - це повторюваний процес, що означає, що тестувальники можуть втратити свою увагу під час тестування.
- Автоматизація тестування на портативність - це нудне завдання, яке вимагає вміння та терпіння тестувальників для успішного впровадження.
- Виконання тестів на портативність у багатокористувацькому середовищі може бути дуже складним. Крім того, для успішного тестування потрібно багато навантаження на дані.
- Місце для зберігання середовищ розміщення може стати дорогим для організації.
Приклади перевірки портативності
Нижче наведено кілька класичних прикладів:
- Програмне забезпечення, розроблене для роботи на операційних системах Windows 7 та Macintosh.
- Додатки, призначені для роботи на пристроях Apple iOS та google android.
- Програмне забезпечення, розроблене для сумісності з браузером Microsoft Edge та браузером Google Chrome.
- Відеоігри, призначені для роботи в операційних системах Windows 10 та Apple Macintosh.
- Програмне забезпечення, розроблене для роботи на сервері MySQL Windows 7 та базі даних Macintosh Oracle.
- Встановлення програмного забезпечення в операційних системах Windows 10 та Windows XP.
- Видалення програмного забезпечення в операційних системах Macintosh та Linux.
Висновок
Перевірка портативності, як правило, є кращою, коли існує потреба у переміщенні програмного компонента з одного середовища в інше. Це тестування допомагає виявити дефекти, які не були виявлені як частина модульного тестування та тестування системної інтеграції.
Одним із головних недоліків тестування на портативність є обсяг бюджету, який слід виділити на це тестування, оскільки він вимагає використання декількох конфігурацій обладнання. Обслуговування та підтримка цих апаратних конфігурацій може бути дуже виснажливим та трудомістким завданням.
Отже, тестуванню на переносимість, як правило, надають перевагу, коли переваги перевищують недоліки.
Сподіваюся, ви б чітко зрозуміли концепцію тестування на портативність завдяки цьому чудовому посібнику!
Рекомендована література
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Типи тестування програмного забезпечення: різні типи тестування з деталями
- Функціональне тестування проти нефункціонального тестування
- Тестування програмного забезпечення QA Assistant Job
- Практичне тестування програмного забезпечення - Нова БЕЗКОШТОВНА електронна книга (Завантажити)
- Що таке тестування на витривалість у тестуванні програмного забезпечення (приклади)
- Альфа-тестування та бета-тестування (повний посібник)
- Думаючи нестандартно під час тестування програмного забезпечення!