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

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

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

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

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

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

Хороший ли Вы Agile тестировщик

Agile является интерактивной моделью, которая требует постоянного взаимодействия членов проекта, и обеспечивает быструю обратную связь и при этом способна самостоятельно управляться. Довольно часто возникают проблемы в Agile тестировании, такие как отсутствие документов, изменения приоритетов, уменьшение времени для проверок. Но при правильном подходе тестировщики в Agile команде могут обеспечить...
Читать дальше

Тестирование API за 10 минут

Что такое API? API расшифровывается как “интерфейс прикладного программирования” или “интерфейс программирования приложений”. Он позволяет осуществлять связь и обмениваться данными между двумя отдельными модулями программы. Система программного обеспечения, реализующая API, содержит функции/подпрограммы, которые могут быть выполнены с помощью другого программного обеспечения. Что подразумевает тестирование API? Тестирование API полностью...
Читать дальше

7 грехов автоматизированного тестирования

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

5 причин появления багов в ПО

5 причин появления багов в ПО
Существует множество причин, по которым происходит появление багов в программном обеспечении. Их можно условно разделить на следующие классы. Непонимание или отсутствие информации Довольно часто со стороны бизнеса нет чётких требований или условий по продукту. Заказчик только знает, что продукт должен делать и как должен работать. Поэтому часто разработчики...
Читать дальше

5 причин, почему автотесты не находят баги в регрессии

avotesty_i_regressiya
Широко распространено мнение, что цель автоматизированных тестов заключается не в поиске новых багов, а, скорее, в поиске регрессионных ошибок при разработке новых функций. Но даже при таком подходе многие баги в регрессии могут проскочить мимо наших тестов. Давайте рассмотрим основные причины. Сценарий не был продуман Автоматизированные тесты хороши...
Читать дальше