문제

당신이 개발자에게 버그를보고 할 때, 그는 브라우저 앱이지만 "내 시스템에서 작동한다"고 다시 돌아온다. 어떻게 정렬 하는가?

도움이 되었습니까?

해결책

교육/프로세스 관점에서 :

"내 컴퓨터에서 작동"이 탈옥이없는 응답이 아니라는 사실을 팀으로 훈련시킵니다.

가지고있다 자동화 된 빌드 서버.

자동 테스트 배포가 있습니다.

개발자는 "Works"가 컴퓨터뿐만 아니라 "테스트 서버에서 작업"으로 정의되어 있음을 알아야합니다.

테스트/디버깅 관점에서 :

개발자는 버그가 발생하는 일련의 동작을 보여 주어야합니다.

버그를 보여주는 스크린 샷을 캡처하거나 비디오 캡처 (예 : 도구 사용)를 캡처 할 수 있습니다. Camtasia). 사람들은 버그를 보여주는 시스템에서 수행 한 일련의 행동을 설명하는 데 상당히 나빠질 수 있으므로 버그에 대한 정보가 더 많을수록 버그와 스스로 복제하는 방법에 대해 더 많은 정보를 얻을 수 있습니다.

개발/환경 관점에서 :

진정으로 하나의 환경에서 자신을 나타내지 만 개발자가 아닌 버그가있는 경우 개발 환경이 없거나 개발자가 하나만 나타나는지 확인하십시오.

그로부터 그곳에서 개발자가 자신의 컴퓨터에서 문제를 볼 수 있도록 두 환경의 차이점을 줄이려는 경우가 있습니다.

또는 다른 방법으로 가서 생산 (비 개발) 환경에 대한 문제를 디버깅하려고 시도 할 수 있습니다.

이들의 구현 세부 사항은 플랫폼마다 다릅니다.

다른 팁

가능한 한 많은 정보를 개발자에게 제공해야합니다. 당신이 생각하지 않는 것조차도 관련이 있습니다.

보고 된 문제가 있었고 반복 할 수 없었던 횟수를 계산할 수는 없으며, 사용자가 원래 포함하지 않았지만 퍼즐을 잠금 해제하는 열쇠였습니다.

또한 그 대답을 받아 들일 필요는없고 "좋은 점과 광산 사이에 다른 것이 있어야합니다. 우리 정리하기 위해 "."

우리는 설정, 하드웨어 등으로 가능한 한 생산 시스템에 가까운 지역 개발 위에 개발 환경을 확보하여 이러한 문제를 처리합니다. 결과적으로 생산 환경에서 발생하는 거의 모든 문제가 재현 가능합니다. 해당 개발 시스템은 로컬 개발자 기계에서 재생할 수 없더라도.

이것은 내가 팀에서 만나는 일반적인 도피 레토르트입니다. 내 답변은 일반적으로 "당신은 당신의 시스템이 생산 서버가 아니며 그것이 작동하는 곳입니다"입니다. 다시 말해, 그 변명은 단순히 받아 들일 수 없습니다.

나는 또한 그들에게 가능성을 나타냅니다.

ㅏ. 로컬 시스템과 서버간에 구성 차이가 있습니다.

비. 기능의 특정 종속성은 서버에서 업데이트되지 않습니다.

씨. 그들은 브라우저 캐시를 지우지 않았습니다.

디. 스테이징 서버의 문제를 복제하고이를 보여줍니다.

이자형. ... 그리고 사건에 따라.

서버 구성에서 브라우저 및 OS 등을 포함한 머신 구성에 이르기까지 버그 시스템을 가능한 한 많이 찾은 사용자를 재현하십시오. 출시하기 전에 앱을 테스트 할 수있는 여러 가지 설정이 있어야합니다.

IE 테스터는 이러한 종류의 문제 해결을위한 좋은 도구입니다. 많은 브라우저를 테스트 해야하는 경우 Virtual PC와 같은 가상 머신이 최선의 방법이므로 테스트 서버에 많은 클라이언트 설정이있을 수 있습니다.

아 예 ...이 책에서 가장 오래된 변명.

개발자와 테스터가 동일한 서버에서 테스트하고 있다고 가정하면 개발자 기계와 테스터 머신의 차이점을 식별하여 버그를 분리하려고합니다. 플래시 버전, 브라우저 차이 또는 브라우저 캐시를 잊어 버리는 것과 같은 사소한 것일 수 있습니다.

또한 전용 테스트 서버에서 자동화 된 테스트 프레임 워크 및 테스트 앱을 사용하는 것이 좋습니다.

최종 사용자로서 할 수는 없지만 개발자로서 시스템에 많은 로그인을 포함하여 이러한 문제를 많이 피할 수 있습니다. 사용자가 생각하는 차이점은 이미 테스트 한 간단한 것일뿐입니다. 그러나 좋은 로깅을 통해 시스템이 실패했을 때 무슨 일이 있었는지 정확히 알 수 있습니다. 나는 그런 식으로 일어날 수없는 몇 가지 버그를 발견했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top