Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Постановка мозгов. Не стесняйтесь рапортовать баги, которые вы будете находить в спеках

Читайте также:
  1. II. ПОСТАНОВКА ЗАДАЧ НА ПЕДАГОГИЧЕСКУЮ ПРАКТИКУ
  2. Глава Х. Мозговые волны и самоорганизующиеся системы
  3. Горящая корзинка для мозгов
  4. Достоинства и недостатки метода мозгового штурма
  5. Интерпретация, анализ, постановка диагноза
  6. Кости мозгового отдела черепа
  7. Марта ( Bellydance классика ) в конкурс добавлена дисциплина - авторская постановка (самостоятельная работа без участия хореографа в номинации соло и дуэт

Не стесняйтесь рапортовать баги, которые вы будете находить в спеках. Если продюсеры не понимают, то объясните им без пере­водчика, что баги, посеянные в спеке, могут, как зараза, перенестись в код и тест-кейсы и баг, найденный раньше, стоит компании дешевле (об этом чуть позже), а посему учет таких багов является не правом, а обязанностью тестировщиков.

Следующий этап цикла разработки ПО — это кодирование, осу­ществляемое программистами (в то время как тестировщики планируют проверку пишущегося кода).

Кодирование

Работа программиста заключается в том, чтобы перевести вещи, отраженные в спецификации (или словах босса), на язык про­граммирования.

Перевод осуществляется

• напрямую, т.е. программист берет спек и напрямую кодирует его предписания (плохая, недальновидная и опасная идея),

• или после создания внутреннего дизайна кода, т.е. сугубо технической документации, планирующей, как требова­ния спека будут воплощены в коде (хорошая, дальновидная и благодарная идея).


Цикл разработки ПО



К документам о внутреннем дизайне кода относятся, например,

• документ о дизайне /архитектуре системы (System /Architec­ture Design Document);

• документ о дизайне кода (Code Design Document).

Развитие культуры создания и поддержания документации о внутреннем дизайне кода — это один из признаков, что стар-тап из шарашкиной конторы (пусть даже и с миллионным финансированием) превращается в серьезную софтверную компанию.

Идем дальше.

В идеальном случае каждый программист имеет личную версию сайта (или playground — игровую площадку), в которую входят:

• веб-сервер (web server);

• сервер с приложением (application server);

• база данных (database).

Коротко остановимся на каждом из этих компонентов.

Пример

1. Пользователь набирает в браузере: www.testshop.rs. Через Интер­нет запрос идет на веб-сервер, и в ответ на жесткий диск пользова­теля сыпятся:

файл index.htm, содержащий HTML (Hyper Text Markup Language)-код с инкорпорированным в нем JavaScript (читается как "джава-скрипт")- кодом;

файлы-картинки (images), на которые ссылается веб-страница index.htm. Эти картинки пользователь должен увидеть в веб-брау­зере на веб-странице index.htm.

Кстати, первая страница веб-сайта, которую мы по умолчанию видим в веб-браузере после набора URL веб-сайта (например, www.google.com), называется homepage.

Кстати, коммуникация между веб-браузером и веб-сервером осуще­ствляется путем обмена сообщениями, основанными на протоколе, т.е. своде правил, называемом HTTP (Hyper Text Transfer Protocol). Потоки таких сообщений, передающихся по компьютерной сети, называемой Интернетом, являются HTTP-трафиком (HTTP traffic).

2. Пользователь кликает линк "Регистрация" (веб-сервер присылает в ответ файл register.htm и слинкованные с ним картинки).

3. На странице register., htm пользователь вводит имя, е-мейл и прочие данные и отправляет форму, нажав кнопку "Зарегистрироваться".



Тестирование Дот Ком. Часть 1


4. Через веб-сервер эта форма, т.е. запрос о регистрации, поступает на сервер с приложением, которое

обрабатывает этот запрос;

запрашивает базу данных, есть ли уже эккаунт с таким е-мейлом;

обрабатывает ответ от базы данных;

если е-мейл не найден, посылает запрос к базе данных о созда­нии записи для нового пользователя;

формирует ответ для пользователя;

в виде веб-страницы с подтверждением регистрации или веб-стра­ницы с ошибкой посылает пользователю ответ через веб-сервер.

Так вот, программисты разрабатывают код вышеупомянутого приложения, который впоследствии отдается на растерзание тес-тировщикам, в злорадном предвкушении потирающим ручонки и знающим, что причинами возникновения багов в коде явля­ются как возможность программиста полдня бродить по Интер­нету, так и другие объективные вещи:

а. Некачественные и/или изменяющиеся спецификации

Об этом мы уже говорили.


Дата добавления: 2015-12-07; просмотров: 70 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.006 сек.)