Эффективный подход в тестировании пользовательского интерфейса

Тестирование GUI
Многие критикуют тестирование пользовательского интерфейса и в качестве довода приводят медленность и постоянное его изменение, особенно на старте проекта. Тут надо различать виды тестирования, т.к. тестирование пользовательского интерфейса можно разделить на два направления: Тестирование логики GUI; Тестирование бизнес — логики и её реакции на пользовательские входные данные. Архитектура...
Читать дальше

Когда нужна автоматизация?

Когда нужна автоматизация?
Если вы работали на каком-нибудь крупном проекте, то могли заметить, что некоторые тесты автоматизированы. Я имею ввиду не Unit – тесты, которые обычно пишут сами разработчики, а обычные функциональные тесты, которые выполняются мануальными тестировщиками. Это повлекло к появлению отдельных разработчиков в тестировании, которые называются инженерами – тестировщиками или...
Читать дальше

Как настроить QA с нуля

QA в Agile
Обычный сценарий стартапа: у компании есть идея, и она нанимает разработчиков для реализации данной идеи. Как правило, в самом начале стартапы имеют небольшой бюджет. Поэтому основные затраты направлены на разработку продукта и скорую презентацию его общественности. Тестированию на данном этапе уделяется не самая значимая роль. После того, как...
Читать дальше

Всё, что надо знать об Agile

agile
Гибкая методология разработки ( Agile software development, agile-методы) – семейство процессов разработки программного обеспечения, ориентированных на использование интерактивной разработки, динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля. Agile не подразумевает каких-либо пошаговых инструкций и конкретных описаний,...
Читать дальше

Советы по автоматизированному тестированию

Советы по автоматизированному тестированию
Автоматизированное тестирование является важным процессом в течение всего цикла разработки программного обеспечения, так как он может обеспечить быстрый отчёт по состоянию продукта при добавлении новой функции. Также автоматизация снимает нагрузку с QA, избавляя от многократного запуска регрессионных тестов, что экономит время, которое можно использовать для тестирования других вещей....
Читать дальше

Преимущества и недостатки автоматизированного тестирования

Преимущества и недостатки автоматизированного тестирования
Автоматизированное тестирование, если правильно используется, может дать много преимуществ и пользы для проекта. С другой стороны, оно имеет определённые недостатки и подводные камни, о которых мы должны быть в курсе. В этой статье попытаюсь разобрать все преимущества и недостатки автоматизированного тестирования. Преимущества Проверка состояния Автоматизированные тесты являются отличным...
Читать дальше

Можно ли полностью автоматизировать поведение пользователя

Поведение пользователя
Автоматизация пользовательских действий является важным направлением в процессе разработки системы. В ходе эволюции проекта мы должны гарантировать, что основная бизнес-логика не нарушается. Не удивительно, что на многих проектах таких проверок насчитывается огромное множество. В таких тестах имеются точки входа и выхода пользователя. Они включают в себя ряд шагов,...
Читать дальше

TDD – разработка через тестирование

TDD
TDD, test-driven development или разработка через тестирование – это методология разработки ПО, в которой весь процесс разработки разбивается на короткие циклы: сначала пишется тест, проверяющий верно ли работает функционал, затем пишется код, после того, как мы добились прохождения теста, исходный код подвергается рефакторингу и снова проверяется успешность прохождения...
Читать дальше

Unit — тестирование

Unit - тестирование
Unit — тестирование (модульное тестирование) – процесс в разработке программного обеспечения, в ходе которого проверяются на корректность отдельные модули исходного кода программы. Смысл состоит в том, чтобы для каждой нетривиальной функции и модуля писать свой тест. Данный тест позволит проверить, не привела ли реализация данного модуля к регрессии,...
Читать дальше

Регулярные выражения

Регулярные выражения (regular expressions) – формальный язык поиска подстрок в тексте, основанный на использовании метасимволов (символов-джокеров). Для поиска используется строка-образец (шаблон, маска), состоящая из символов и метасимволов, являющаяся правилом поиска. Также, дополнительно для манипуляций с текстом, может задаваться строка замены, которая может тоже состоять из специальных символов. С...
Читать дальше