버그도 다 같은 버그가 아닙니다.

emptynote의 이미지

버그도 다 같은 버그가 아닙니다.

첨부 파일을 보면 "메뉴 관리기" 화면이 나옵니다.

메뉴는 트리 자료 구조를 갖습니다.

하지만 저는 1차원 배열로 트리를 표현하였습니다.

하여 트리 구조인 것처럼 조작을 해야 합니다.

기능 테스트를 해야 하는데 테스트 케이스가 솔찮게 많습니다.

문제는 화면단에 대한 기능 테스트에 대한 자동화 도구가 마땅치 않아 수동으로 해야 한다는것입니다.

기능 테스트는 기능을 제공하는 모든 버튼을 클릭해야 하고

가장 많이 사용하는 경우를 가정하여 테스트 시나리오를 작성하고

그 시나리오 대로 테스트 하는것이 기능 테스트입니다.

기능 테스트에는 경계치 테스트와 같은 단위 테스트도 포함될 수 있수 있습니다.

만약 메뉴 추가를 했는데 추가 성공후 본 화면과 다시 브라우저 열고 본 화면이 다르다면 어떻게 된것일까요?

예 그것은 서버쪽 모델과 웹 브라우저 모델이 일치해야 하는데 어긋나서 그런것입니다.

양쪽 어디 문제인지 따져 봐야 하지만 화면단 문제라면

트리 구조를 배열로 만들어 표현을 하면서 생긴 버그입니다.

어찌 되었든 이것은 제가 최소한의 기능 테스트도 하지 않았다는 증거입니다.

리브레오피스에서 그룹으로 묶인것을 확인하고 저장했는데

나중에 다시 문서를 보니 어이 없이 그룹 묶인것이 해제되어 따로 놀고 있었다면

역시 이것도 최소한의 기능 테스트를 안했다는 반증입니다.

버그라고 다 같은 버그가 아닙니다.

사용자가 생각하기에 최소한의 기능 테스트를 안한 버그가 있다면

그 해당 프로그램은 버림받을 가능성이 아주 높습니다.

File attachments: 
첨부파일 크기
Image icon 코다_메뉴_관리자_화면_스샷.PNG80.73 KB