Тестування веб-додатків: 3 найцінніших уроку
Відповідаючи на питання, які три глави він знаходить найціннішими, Ламберт виділив наступні: 1. глава про розширення браузера, так як в ній описуються безцінні інструменти в розпорядженні тестувальників; 2. глава про доступність Web, так як Роб щиро переконаний, що всі ми повинні зробити Web більш доступним; 3. глава про клієнт-і сервер-спостереженні, так як це може вивести на найкритичніші баги продукту.
У цій замітці ми розглянемо ці три області тестування веб-додатків і поділимося деякими порадами Роба Ламберта.
Книга Ламберта сповнена посилань на безліч інших ресурсів, і це одна з причин її цінності. На відміну від книги, яку ви зніміть з полиці книгарні, електронна книга забезпечує простий доступ до додаткових корисних ресурсів. Ця концепція вільного обміну далі демонструється інструментами, які описані в розділі «Розширення браузера» в книзі «36 Днів Веб Тестування».
На відміну від інших глав книги, які зазвичай описують типи веб тестів, глава «Розширення браузера» описує аддони і плагіни для браузерів, які можуть бути корисні веб тестувальникам. Ламберт додає, що існують багато інших надбудов, окрім тих, які він перераховує в книзі, а також говорить, що URL може змінюватися, але цей список корисний для нових тестувальників, які зможуть дізнатися про найпопулярніші з доступних інструментів для веб тестування.
Цей розділ починається з опису Selenium IDE. Це утиліта автоматизації з відкритим вихідним кодом, яке широко поширене в індустрії тестування веб-додатків, так як воно дозволяє записувати, відтворювати, створювати скрипти на багатьох мовах.
У книзі Ламберта в розділі про тестуванні доступності Веб, він нагадує нам, що існує інструментарій, що дозволяє тестувати відповідність HTML, але тестування повинно виходити за рамки простого запуску інструменту. Наприклад, атрибут «альтернативний текст» (alt text) дозволить виводити текст, як альтернативу зображенню. Це дозволить незрячим користувачам при використанні програми читання з екрану прослухати усну версію тексту, пов'язаного з цим зображенням. Однак якщо не поставити значення атрибуту «alt text», то ця функція просто не буде працювати.
Клієнт і сервер-спостереження
Хоча вони і невидимі для користувачів, але веб-додатки спілкуються між клієнтом браузера і веб сервером. Чітке розуміння повідомлень між цими двома частинами є критичним у визначенні потрібних тестів, які допоможуть усунути недоліки функціональності, безпеки і продуктивності системи.
Ламберт наводить як приклад найпростіший логін. Незважаючи на те, що це одне з найбільш банальних дій, яке виконується багатьма веб-додатками, існує чітка логіка повідомлень, як з боку браузера, так і з боку сервера.
Веб тестувальники повинні проводити перевірки, щоб переконатися, що дані, які були передані між клієнтом і сервером є коректними. І що робляться відповідні дії, якщо трапляються збої в роботі або час відгуку не відповідає вимогам.