Привіт усім,
Мені хотілося б почути, що інші, хто постачає комплексні неблокові рішення клієнтам з WordPress як платформою, що вони використовують для автоматизованого тестування регресії ?
Для тих, хто не знайомий з терміном "регресійне тестування", Вікіпедія визначає його як:
Регресійне тестування - це будь-який тип тестування програмного забезпечення, який прагне виявити помилки програмного забезпечення після внесення змін у програму (наприклад, виправлення помилок або нового функціоналу) шляхом повторного тестування програми. Метою регресійного тестування є переконання, що такі зміни, як помилка, не ввели нових помилок.
Більше розповідаючи у Вікіпедії, йдеться про наступне, що саме зараз я відчуваю над проектом:
Досвід показує, що в міру виправлення програмного забезпечення поява нових та / або повторне виникнення старих несправностей є досить поширеним явищем. Іноді повторне виникнення відбувається через те, що виправлення втрачається через погану практику контролю версій (або просту помилку людини в контролі редагування). Часто виправлення проблеми буде "крихким", оскільки вона виправляє проблему у вузькому випадку, коли вона вперше спостерігалася, але не у більш загальних випадках, які можуть виникнути протягом життя програмного забезпечення. Часто виправлення проблеми в одній області ненавмисно спричиняє програмну помилку в іншій області. Нарешті, часто трапляється так, що коли деяка функція переробляється, під час перепроектування були допущені деякі ті самі помилки, які були допущені в оригінальній реалізації функції.
З урахуванням глобального характеру дій та фільтрів я виявляю, що складність починає наростати, оскільки я додаю більше функцій, запитуваних клієнтом, і важко отримати складний плагін стабільним, особливо якщо він використовує багато дзвінків WP_Query
і багато оновлює базу даних .
Моїм рішенням було б встановити регресійне тестування із серією "тестових випадків", щоб містити "набір тестів". Насправді це не так складно, коли ви протестуєте вихід HTML-запитів HTTP GET-запитів. Але це стає трохи складніше, коли вам доведеться перевірити речі під час входу через консоль адміністратора та / або перевірити взаємодію jQuery.
Я налаштовую це як вікі спільноти, сподіваючись, що ми можемо зібрати тут найкращі практики, але мені дуже хочеться почути процеси, якщо користуються інші фахівці WordPress.