Привет всем,
Мне бы хотелось услышать, что другие, которые поставляют комплексные решения, не связанные с блогами, клиентам с WordPress в качестве платформы, которую они используют для автоматизированного регрессионного тестирования ?
Для тех, кто не знаком с термином «регрессионное тестирование», Википедия определяет его как:
Регрессионное тестирование - это любой тип тестирования программного обеспечения, целью которого является выявление программных ошибок после внесения изменений в программу (например, исправления ошибок или новые функциональные возможности) путем повторного тестирования программы. Цель регрессионного тестирования состоит в том, чтобы гарантировать, что изменение, такое как исправление ошибки, не привело к появлению новых ошибок.
Википедия рассказывает следующее: именно это я испытываю в проекте прямо сейчас:
Опыт показывает, что поскольку программное обеспечение исправлено, появление новых и / или повторное возникновение старых неисправностей является довольно распространенным явлением. Иногда повторное возникновение происходит, потому что исправление теряется из-за плохой практики контроля версий (или простой человеческой ошибки в контроле версий). Часто решение проблемы будет «хрупким» в том смысле, что оно устраняет проблему в узком случае, когда оно впервые наблюдалось, но не в более общих случаях, которые могут возникнуть в течение срока службы программного обеспечения. Часто исправление проблемы в одной области непреднамеренно приводит к программной ошибке в другой области. Наконец, часто бывает так, что при изменении какой-либо функции в редизайне были сделаны те же ошибки, которые были допущены в первоначальной реализации этой функции.
С глобальным характером действий и фильтров, я обнаружил, что сложность начинает возрастать, когда я добавляю больше запрашиваемых клиентом функциональных возможностей, и становится трудно получить стабильный плагин, особенно если он использует много обращений WP_Query
и обновляет базу данных. ,
Решение, которое я думаю, состоит в том, чтобы настроить регрессионное тестирование с помощью серии «контрольных примеров», составляющих «набор тестов». В принципе, это не так сложно, когда вы тестируете вывод HTML запросов HTTP GET. Но это становится немного сложнее, когда вам нужно что-то тестировать при входе в систему через консоль администратора и / или для тестирования взаимодействий jQuery.
Я настраиваю это как вики-сообщество в надежде, что мы сможем собрать здесь лучшие практики, но мне очень хочется услышать процессы, если какие-либо другие профессионалы WordPress используют.