Мотивація
Для тестувальника, що виконує ручне дослідницьке тестування, ефективна навігація на веб-сайтах є критично важливим навиком. Розуміння структури URL-адреси може суттєво допомогти в ефективному дослідженні веб-сайтів, особливо коли сценарії тестування вимагають повернення до певних сторінок або аналізу параметрів на сторінках результатів пошуку.
У цій статті ми розглянемо важливість структури URL-адрес для дослідницьких тестувальників, що виконують ручне тестування, та надамо практичні поради щодо покращення ваших навичок навігації на веб-сайтах.
Структура URL-адреси
Протокол (protocol): Протокол - це перша частина URL-адреси, яка вказує на протокол зв'язку між веб-браузером і веб-сервером. Найпоширенішим протоколом є http:// (Hypertext Transfer Protocol), який використовується для стандартних веб-сторінок. Інший широко використовуваний протокол - https:// (Hypertext Transfer Protocol Secure), який забезпечує безпечне, зашифроване з'єднання для передачі конфіденційної інформації.
Піддомен (sub-domain): Піддомен (субдомен) - це необов'язковий компонент, який передує доменному імені в URL-адресі. Це спосіб організації та категоризації різних розділів або функцій веб-сайту. Наприклад, в URL-адресі
https://academy.test.io/
, academy - це піддомен. Піддомени можна використовувати для різних цілей, наприклад, для розміщення блогу, довідкового центру або окремої версії веб-сайту для іншого регіону.Доменне ім'я (domain name): Доменне ім'я є центральною частиною URL-адреси і являє собою унікальний ідентифікатор веб-сайту. Зазвичай воно складається з двох частин: домену другого рівня (SLD) і домену верхнього рівня (TLD). В URL-адресі
https://academy.test.io/
, test - це SLD.Домен верхнього рівня (TLD): Домен верхнього рівня (TLD) - це остання частина доменного імені в URL-адресі. Він являє собою найвищий рівень в ієрархічній системі доменних імен. До найпоширеніших доменів верхнього рівня належать .com, .org, .net, .edu і .gov. В URL-адресі
https://academy.test.io/
, io - це TLD.Шлях сторінки (path): Шлях - це необов'язковий компонент після доменного імені, який вказує на конкретне місце розташування або файл на веб-сервері. Він позначає структуру каталогів або файлів у файловій системі веб-сайту. Шлях може включати декілька каталогів, розділених косою рискою (/), і може закінчуватися певним файлом або кінцевою косою рискою (/) для позначення каталогу. Наприклад, в URL-адресі
https://academy.test.io/en/articles/2541949-bug-report-requirements
, en/articles/2541949-bug-report-requirements - це шлях сторінки.
Графічно ці елементи утворюють базову структуру URL-адреси:
Яка роль URL-адрес у тестуванні?
Роль структури URL-адрес полягає в навігації по сайту. URL-адреси - це як дорожня карта, що допомагає, яка веде нас, тестувальників, через різні сторінки та розділи веб-сайту, щоб ми могли відстежувати кроки, дозволяючи нам вручну змінювати URL-адресу, щоб повернутися до певної сторінки, яку ми тестували.
Ще один корисний спосіб зрозуміти структуру URL-адреси - проаналізувати параметри на сторінках з результатами пошуку. Пошукові запити часто генерують динамічні URL-адреси з параметрами. Вивчення цих параметрів в URL-адресі дозволяє отримати уявлення про функціональність пошуку і протестувати різні сценарії.
URL-адреси також допомагають нам ідентифікувати середовище, яке ми тестуємо, і не відставати від нього. Для ідентифікації давайте подивимося на URL-адресу нашої Академії, використану в прикладі вище. https://academy.test.io/en/articles/...
Зверніть увагу, що частина шляху починається з "en", що означає англійську мову. Коли веб-сайт пропонує різні мовні версії, включення мовного коду або ідентифікатора як частини шляху до URL-адреси є поширеною практикою. Це дозволяє веб-сайту відображати вміст потрібною мовою. Включаючи код мови в шлях до URL-адреси, веб-сайт може розрізняти різні мовні версії і показувати користувачеві відповідний вміст.
Тепер, коли ви знаєте, як має виглядати URL-адреса, легко відстежувати середовище, що тестується, а порівняння її з URL-адресою, наведеною в огляді циклу тестування, запобігає появі помилок, які не входять до переліку, оскільки ви тестували інше середовище.
Якщо будь-який з доменів або шлях до URL-адреси помилки відрізняється від наведеного, то, швидше за все, ви вийшли за межі оточення.
Поради щодо навігації веб-сайтами за допомогою структури URL-адрес
Щоб використати переваги структури URL-адрес у ручному дослідницькому тестуванні, скористайтеся наведеними нижче порадами:
a. Спостерігайте та розшифровуйте URL-адреси: Звертайте пильну увагу на URL-адреси, що відображаються в адресному рядку браузера. Аналізуйте шаблони, параметри запитів та інші компоненти, щоб розшифрувати структуру веб-сайту.
b. Зміна URL-адрес для відстеження: Якщо вам потрібно повернутися на попередню сторінку, вручну відредагуйте URL-адресу, щоб видалити розділи або параметри, які перенаправляють вас на наступні сторінки. Це дозволить вам перейти безпосередньо на потрібну сторінку, яку ви хочете повторно протестувати.
c. Протестуйте функціонал пошуку: Експериментуйте з різними пошуковими запитами і спостерігайте за отриманими URL-адресами. Маніпулюючи параметрами в URL-адресі, ви можете досліджувати варіації результатів пошуку і перевіряти поведінку пошукової функції.
d. Розуміння параметрів запиту: Параметри URL-адреси є життєво важливими для створення динамічного контенту. Ознайомтеся з найпоширенішими параметрами запитів та їх значеннями, такими як сортування, фільтрація та пагінація. Протестуйте різні комбінації, щоб переконатися, що веб-сайт обробляє їх правильно.
e. Аналізуйте зміни URL-адрес: Зверніть увагу на те, як змінюються URL-адреси при взаємодії з різними елементами сайту, наприклад, при заповненні форм, переході за посиланнями або застосуванні фільтрів. Це допоможе вам зрозуміти основні механізми і виявити потенційні проблеми.
Тут ви дізнаєтеся, як розуміння URL-адрес застосовується до наведеного нижче прикладу сторінки результатів пошуку.
Як тестувальник, що проводить ручне дослідницьке тестування, розуміння структури URL-адреси дає вам можливість ефективно переміщатися по веб-сайтах, відстежувати свої кроки і тестувати різні сценарії. Використовуючи методи маніпулювання URL-адресами та декодування компонентів URL-адрес, ви можете покращити свої навички дослідження веб-сайтів та ефективно передавати результати своїй команді. Використовуйте силу структури URL-адрес і відкрийте нові можливості у своєму тестуванні.