воскресенье, 21 октября 2012 г.

О протоколах

Скажем сразу, в сетях я не сильна. Может со временем картина сетевого взаимодействия и станет для меня более понятной, но на данный момент как-то не особо.

HyperText Transfer Prоtocоl, сокращенно HTTP - это протокол передачи гипертекста. Основа HTTP - технология «клиент-сервер», то есть предполагается существование клиентов, которые инициируют соединение и посылают запрос, сервера, которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. В настоящее время данный протокол используется для получения информации с веб-сайта.
Обмер сообщениями идет по схеме "запрос-ответ". Для идентификации ресурсов HTTP использует глобальные URL. HTTP не сохраняет своего состояния. Это означает отсутствие сохранения промежуточного состояния между парами «запрос-ответ».
Основным объектом манипуляции в HTTP является ресурс, на который указывает URL в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы, но ими могут быть логические объекты или что-то абстрактное. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. Для этого можно использовать HTTP-заголовок. Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является текстовым.

TCP/IP - Transmission Control Protocol/Internet Protocol — протокол управления передачей. Это набор сетевых протоколов разных уровней используемых в сетях. Протоколы работают друг с другом в стеке (англ. stack, стопка) — это означает, что протокол, располагающийся на уровне выше, работает «поверх» нижнего, используя механизмы инкапсуляции (). Например, протокол TCP работает поверх протокола IP.

Необходимые знания

  1. Теоретические знания по тестированию: приципы, процесс, методы.
  2. Практические знания: системы отслеживания ошибок (bug tracking system), тест-кейсы.
  3. HTML, CSS, JavaScript, Python
  4. SQL
  5. Unix
  6. XML
Список будет дополняться... пока больше ничего в голову не приходит. Наверное это пока минимум, который стоит знать.


Литература

Книги:
  1. Роман Савин "Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах".    ✔
  2. Гленфорд Майерс, Том Баджетт, Кори Сандлер "Искусство тестирования программ".
  3. Роберт Калбертсон, Крис Браун, Гэри Кобб "Быстрое тестирование".
  4. Рекс Блэк "Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование"


Интересные блоги/форумы/сайты:



First

Как известно, один из самых доступных источников информации - книги.

Цель блога: систематизировать свои знания по тестированию.

И попытаться структурировать, что уже изучено, а что нет.