안녕 모두
자동화 된 회귀 테스트에 사용하는 플랫폼으로 WordPress를 사용하여 복잡한 비 블로그 솔루션을 고객에게 제공하는 다른 사람들의 의견을 듣고 싶습니다 .
"회귀 테스트" 라는 용어에 익숙하지 않은 사람들을 위해 Wikipedia는이를 다음과 같이 정의합니다.
회귀 테스트는 프로그램을 다시 테스트하여 프로그램을 변경 한 후 (예 : 버그 수정 또는 새로운 기능) 소프트웨어 오류를 찾아내는 모든 유형의 소프트웨어 테스트입니다. 회귀 테스트의 목적은 버그 수정과 같은 변경으로 인해 새로운 버그가 발생하지 않았 음을 확인하는 것입니다.
더 많은 Wikipedia에 따르면 다음은 프로젝트에서 지금 겪고있는 것입니다.
경험에 따르면 소프트웨어가 수정됨에 따라 새로운 결함의 출현 및 / 또는 오래된 결함의 출현이 매우 일반적입니다. 잘못된 수정 제어 방법 (또는 수정본 제어의 간단한 인적 오류)을 통해 수정 사항이 유실되어 재발이 발생할 수 있습니다. 종종 문제에 대한 수정은 문제가 처음 발견 된 좁은 경우에 문제를 해결하지만 소프트웨어의 수명 기간 동안 발생할 수있는보다 일반적인 경우에는 문제가되지 않기 때문에 "깨지기 쉽습니다". 한 영역의 문제에 대한 수정으로 인해 다른 영역의 소프트웨어 버그가 실수로 발생하는 경우가 종종 있습니다. 마지막으로, 일부 기능이 재 설계 될 때, 해당 기능의 원래 구현에서 이루어진 동일한 실수가 재 설계에서 발생하는 경우가 종종 있습니다.
작업 및 필터의 글로벌 특성으로 인해 클라이언트가 요청한 기능을 더 추가할수록 복잡성이 증가하기 시작하고 특히 복잡한 호출을 많이 사용 WP_Query
하고 데이터베이스를 많이 업데이트하는 경우 복잡한 플러그인을 안정적으로 얻는 것이 어려워집니다. .
내 마음에 솔루션은 일련의 "테스트 사례" 를 사용하여 회귀 테스트를 설정 하여 "테스트 스위트 " 를 구성하는 것 입니다. 개념적으로 HTTP GET 요청의 HTML 출력을 테스트 할 때 그리 어렵지 않습니다. 그러나 관리 콘솔을 통해 로그인하거나 jQuery 상호 작용을 테스트해야 할 때 테스트해야 할 때 조금 더 복잡해집니다.
나는 우리가 여기에서 모범 사례를 수집 할 수 있기를 희망하면서 이것을 커뮤니티 위키로 설정하고 있지만 다른 WordPress 전문가가 사용하고 있다면 프로세스를 듣는 것이 정말로 불안합니다.