понедельник, 19 ноября 2012 г.
Что такое тестирование ПО?
Тестирование ПО - Процесс проверки соответствия заявленных к продукту требований и реально реализованной функциональности, осуществляемый путем наблюдения за его работой в искусственно созданных ситуациях и на ограниченном наборе тестов, выбранных определенным образом.
Два важных вопроса на собеседовании
- Каково ваше определение идеального кандидата?
- Каким образом будет оцениваться моя работа? Количеством написанных тест-кейсов, найденных багов?
Как тестировать карандаш?
Тестирование прежде всего начинается с анализа требований/спецификации/документации к продукту.
Если требований нет, то первое, что должен сделать тестировщик - проверить, что продукт выполняют тот функционал для которого он создавался.
Следующее - негативное тестирование.
Необходимо протестировать:
функциональность, ui, usability (удобно ли), совместимости...
Если требований нет, то первое, что должен сделать тестировщик - проверить, что продукт выполняют тот функционал для которого он создавался.
Следующее - негативное тестирование.
Необходимо протестировать:
функциональность, ui, usability (удобно ли), совместимости...
суббота, 17 ноября 2012 г.
Bug's life cycle
Жизненный цикл бага:
in english:
- Баг найдет и занесен в Bug Tracking Systems
- Менеджер или сам тестер назначает держателя бага - тот кто будет чинить
- Программист смотрит bug report и чинит, отмечает как "исправленный"
- Баг направляется к тестировщику на проверку исправленности
in english:
- Bug gets reported
- It goes to Development Manager to get Assigned To and Priority
- Developer sees the report, fixes the bug, marks it as Fixed
- It goes to Tester for verification of the fix
пятница, 16 ноября 2012 г.
Release Acceptance Test
Release Acceptance Test
The release acceptance test (RAT), also referred to as a build acceptance or smoke test, is run on each development release to check that each build is stable enough for further testing. Typically, this test suite consists of entrance and exit test cases plus test cases that check mainstream functions of the program with mainstream data. Copies of the RAT can be distributed to developers so that they can run the tests before submitting builds to the testing group. If a build does not pass a RAT test, it is reasonable to do the following:
- Suspend testing on the new build and resume testing on the prior build until another build is received.
- Report the failing criteria to the development team.
- Request a new build.
среда, 14 ноября 2012 г.
Онлайн курсы/школа тестировщиков программного обеспечения
Онлайн школа тестировщиков Михаила Портнова
Лекция первая, ссылка
Exsploratiry testing - изучательное тестирование. Подумали, сделали, осмыслили и пошли дальше с учетом уже полученных знаний.
- планирование
- исполнение
- изучение
Ad Hoc testing - одновременное планирование, исполнение и изучение происходят одновременно. По типу стихийного придумывания тестовых случаев, интуитивное тестирование.
Test Case - описывают как нам делать тестирование. Описание тестовых случаев.
Quality можно рассмотривать и как степень удовлетворенности пользователей (customer satisfaction) и как соответствует продукт изначальной задумке, требованиям.
Software Quality - соответствие требованиям и с точки зрения менеджеров и пользователей - насколько нравится пользователю. Обнаружение ошибок в коде.
Software Quality Assurance - оценка процесса разработки программного продукта на предмет улучшения.
Классификация видов тестирования (один из возможных вариантов):
Acceptance testing - приемочное тестирование.
User acceptance - тестирование ПО в интерес пользователя.
Verification testing - тестирование насколько соответствует требования.
Validation testing - правильно ли программа пишется.
Лекция первая, ссылка
Exsploratiry testing - изучательное тестирование. Подумали, сделали, осмыслили и пошли дальше с учетом уже полученных знаний.
- планирование
- исполнение
- изучение
Ad Hoc testing - одновременное планирование, исполнение и изучение происходят одновременно. По типу стихийного придумывания тестовых случаев, интуитивное тестирование.
Test Case - описывают как нам делать тестирование. Описание тестовых случаев.
Quality можно рассмотривать и как степень удовлетворенности пользователей (customer satisfaction) и как соответствует продукт изначальной задумке, требованиям.
Software Quality - соответствие требованиям и с точки зрения менеджеров и пользователей - насколько нравится пользователю. Обнаружение ошибок в коде.
Software Quality Assurance - оценка процесса разработки программного продукта на предмет улучшения.
Классификация видов тестирования (один из возможных вариантов):
- Positive vs. Negative Testing
- Black Box vs. White Box Testing
- Unit – Integration – System Testing
- Functional – Regression – Acceptance
- Validation vs. Verification Testing
- Ad hoc – Exploratory – Structured(?)
Acceptance testing - приемочное тестирование.
User acceptance - тестирование ПО в интерес пользователя.
Verification testing - тестирование насколько соответствует требования.
Validation testing - правильно ли программа пишется.
воскресенье, 28 октября 2012 г.
воскресенье, 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.
HyperText Transfer Prоtocоl, сокращенно HTTP - это протокол передачи гипертекста. Основа HTTP - технология «клиент-сервер», то есть предполагается существование клиентов, которые инициируют соединение и посылают запрос, сервера, которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. В настоящее время данный протокол используется для получения информации с веб-сайта.
Обмер сообщениями идет по схеме "запрос-ответ". Для идентификации ресурсов HTTP использует глобальные URL. HTTP не сохраняет своего состояния. Это означает отсутствие сохранения промежуточного состояния между парами «запрос-ответ».
Основным объектом манипуляции в HTTP является ресурс, на который указывает URL в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы, но ими могут быть логические объекты или что-то абстрактное. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. Для этого можно использовать HTTP-заголовок. Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является текстовым.
TCP/IP - Transmission Control Protocol/Internet Protocol — протокол управления передачей. Это набор сетевых протоколов разных уровней используемых в сетях. Протоколы работают друг с другом в стеке (англ. stack, стопка) — это означает, что протокол, располагающийся на уровне выше, работает «поверх» нижнего, используя механизмы инкапсуляции (). Например, протокол TCP работает поверх протокола IP.
Необходимые знания
- Теоретические знания по тестированию: приципы, процесс, методы.
- Практические знания: системы отслеживания ошибок (bug tracking system), тест-кейсы.
- HTML, CSS, JavaScript, Python
- SQL
- Unix
- XML
Список будет дополняться... пока больше ничего в голову не приходит. Наверное это пока минимум, который стоит знать.
Литература
Книги:
Роман Савин "Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах".✔- Гленфорд Майерс, Том Баджетт, Кори Сандлер "Искусство тестирования программ".
- Роберт Калбертсон, Крис Браун, Гэри Кобб "Быстрое тестирование".
- Рекс Блэк "Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование"
Интересные блоги/форумы/сайты:
First
Как известно, один из самых доступных источников информации - книги.
Цель блога: систематизировать свои знания по тестированию.
И попытаться структурировать, что уже изучено, а что нет.
Цель блога: систематизировать свои знания по тестированию.
И попытаться структурировать, что уже изучено, а что нет.
Подписаться на:
Сообщения (Atom)


