StarSliv
Администратор
		- Регистрация
 - 10 Апр 2017
 
- Сообщения
 - 17,104
 
- Тема Автор
 - #1
 
Тестирование веб-приложений 2.0 (2018)
Посмотреть вложение 7757
Тренинг полностью перезаписан весной 2018 года
Чем тестирование веб-приложений отличается от тестирования каких-нибудь других приложений?
При тестировании веб-приложений применяются те же самые классические методы и техники проектирования тестов. Веб-приложения обычно имеют более простой интерфейс, чем "десктопные" программы. Браузером все умеют пользоваться, для этого не нужны какие-то специальные навыки.
Но существует ряд нюансов, связанных с социальными и технологическими особенностями веб-приложений, которые отличают их от других видов приложений, и которые обязательно нужно учитывать при тестировании, чтобы выполнить его профессионально.
Кроме того, в этом курсе даются основы нефункционального тестирования веб-приложений – тестирование производительности, защищенности, удобства использования. В дальнейшем можно продолжить изучение отдельных видов нефункционального тестирования в более углублённых специализированных курсах Тестирование производительности веб-приложений, Тестирование защищенности веб-приложений и Тестирование удобства использования.
После прохождения тренинга учащийся будет:
Программа курса:
Занятие 1: основы
	
	
	
		
			
Скачать: Оформить VIP Подписку и открыть доступ к этой и другим темам.
	
				
			Посмотреть вложение 7757
Тренинг полностью перезаписан весной 2018 года
Чем тестирование веб-приложений отличается от тестирования каких-нибудь других приложений?
При тестировании веб-приложений применяются те же самые классические методы и техники проектирования тестов. Веб-приложения обычно имеют более простой интерфейс, чем "десктопные" программы. Браузером все умеют пользоваться, для этого не нужны какие-то специальные навыки.
Но существует ряд нюансов, связанных с социальными и технологическими особенностями веб-приложений, которые отличают их от других видов приложений, и которые обязательно нужно учитывать при тестировании, чтобы выполнить его профессионально.
- фантастическое многообразие технологий, которые скрываются за простым фасадом браузера – фактически каждое веб-приложение является не самостоятельной программой, а частью всемирной паутины, и в работу веб-приложения вовлечено очень много разнородных компонентов,
 - невероятная скорость веб-разработки как в узком, так и в широком смысле – короткие релизы, быстро меняющиеся требования, постоянное совершенствование существующих технологий и возникновение новых,
 - потрясающее разнообразие пользователей, от случайных посетителей до постоянных клиентов, от младенцев до стариков, от новичков до хакеров,
 - полная открытость технологий, протоколов передачи данных, стандартов, и одновременно с этим необходимость особенно тщательной защиты, с учётом написанного в предыдущем пункте.
 
Кроме того, в этом курсе даются основы нефункционального тестирования веб-приложений – тестирование производительности, защищенности, удобства использования. В дальнейшем можно продолжить изучение отдельных видов нефункционального тестирования в более углублённых специализированных курсах Тестирование производительности веб-приложений, Тестирование защищенности веб-приложений и Тестирование удобства использования.
После прохождения тренинга учащийся будет:
- понимать принципы работы веб-приложений и знать, какие технологии при этом используются,
 - знать особенности тестирования веб-приложений по сравнению с десктопными приложениями,
 - уметь проектировать тесты с учётом особенностей веб-приложений и оценивать покрытие тестами функциональности приложения,
 - уметь выполнять тесты, при необходимости используя инструментальные средства для преодоления ограничений, накладываемых браузером,
 - владеть инструментами, для выполнения специфических проверок, характерных для веб-приложений:
- анализ целостности ссылок,
 - анализ соответствия веб-стандартам,
 
 - понимать причины возникновения уязвимостей в веб-приложениях и уметь обнаруживать наиболее критические уязвимости в веб-приложениях,
 - понимать принципы оценки производительности веб-приложений и уметь выполнять анализ серверной и клиентской производительности веб-приложений,
 - уметь рассуждать об удобстве использования веб-приложений 

 
Программа курса:
Занятие 1: основы
- Общая теория тестирования
 - Характеристики качества: что нужно тестировать?
 - Интерфейсы тестируемой программы, стимулы и реакции
 - Общее устройство браузера
 - Гипертекст, язык разметки HTML
 - Тестирование текстового содержимого страниц (орфография, пунктуация, семантика)
 - Тестирование навигации (переходов между страницами)
 - Тестирование локализации (l10n) и интернационализации (i18n)
 
- Клиент-серверная архитектура веб-приложений
 - Протокол HTTP, основа веба
 - User Agent, браузеры и боты
 - Анализ логов веб-сервера
 - Developer Tools / Network, анализ запросов и ответов
 - Перехват трафика между браузером и сервером
 - Отправка запросов произвольного вида
 - Domain Name Services (DNS)
 - IPv4 и IPv6
 - Брандмауэры и прокси
 
- Сервер-приложений, языки программирования
 - Трехзвенная и четырехзвенная архитектура
 - Шаблонизаторы
 - Сервер баз данных, SQL
 - Кеширование на стороне сервера
 - Аутентификация и авторизация
 - Cookies
 - Внешняя аутентификация (OAuth)
 - Тестирование прав доступа
 - Тестирование производительности
 - Тестирование защищенности
 
- Формы, параметры запроса
 - Неявные параметры
 - GET и POST
 - Тестирование логики (функциональное тестирование)
 - Автоматизация тестирования
 - Тестирование производительности
 - Тестирование надежности
 - Тестирование защищенности
 
- HTML + язык описания стилей CSS
 - Developer Tools / DOM, анализ свойств элементов
 - Простая верстка
 - Адаптивная верстка
 - Семантическая верстка
 - Совместимость с браузерами
 - Соответствие стандартам
 
- Размер, количество, производительность
 - Кеширование на стороне клиента
 - Content Delivery Network (CDN)
 - Спрайты, инлайн-картинки, шрифты
 - Адаптивная верстка
 - Типографика
 - Scalable Vector Graphics (SVG)
 - Canvas
 - Аудио и видео
 
- JavaScript: встроенный в браузер язык программирования
 - CSS Transform: анимация без JavaScript
 - Динамическая модификация страниц
 - Document Object Model (DOM)
 - Developer Tools / Console
 - JavaScript Debugger
 - Асинхронные запросы к серверу (AJAX)
 - REST API
 - WebSocket
 - Валидация данных
 - Динамическая подгрузка данных
 - Single Page Applications (SPA)
 
- Функциональное тестирование
 - Автоматизация функционального тестирования
 - Тестирование производительности, в том числе клиентской части
 - Тестирование защищенности
 - Тестирование надёжности
 - Тестирование удобства использования (usability)
 - Автоматизация тестирования вёрстки
 - Тестирование доступности (accessibility)
 
- Сплит-тестирование (A/B)
 - Search Engine Optimization (SEO)
 - OpenGraph Optimization
 - Страница 404
 - Мониторинг доступности
 - Сбор информации о поведении пользователей
 - Шифрование, HTTP, сертификаты
 
	Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
	
				Скрытое содержимое доступно для зарегистрированных пользователей!
			
		
		
	Скачать: Оформить VIP Подписку и открыть доступ к этой и другим темам.
 Скрытое содержимое. Вам нужно войти или зарегистрироваться.
