비버깅

Bebugging

비버깅(또는 장애 시드 또는 오류 시드)은 1970년대에 테스트 적용 범위를 측정하기 위해 널리 사용된 소프트웨어 엔지니어링 기술입니다.알려진 버그는 프로그램 소스 코드에 랜덤으로 추가되며 소프트웨어 테스터가 버그를 찾는 작업을 수행합니다.기존의 버그를 찾을 수 없는 비율은 남아 있는 실제 버그를 나타냅니다.

"버깅"이라는 용어는 The Psychology of Computer Programming (1970년)에서 처음 언급되었는데, 여기서 제럴드 M. 웨인버그는 이 방법을 프로그램에 남아 있는 결함의 척도가 아니라 프로그래머를 훈련, 동기 부여 및 평가하는 방법으로 설명했습니다.이 접근법은 SAGE 시스템에서 차용한 것으로, 운영자들이 레이더 화면을 계속 감시하도록 하기 위해 사용되었다.처음 사용한 용어의 인용은 다음과 같습니다.

프로그래머에 의한 과신은 테스트 대상 프로그램에 무작위 오류를 도입한 시스템에 의해 공격받을 수 있다.이러한 에러의 위치와 성질은 시스템 내부에 기록되지만 프로그래머에게는 숨겨집니다.이러한 기존의 에러를 검출해 삭제한 레이트를 사용해, 미지의 에러를 삭제하는 레이트를 추정할 수 있습니다.유사한 기법이 감시 시스템에서 일상적으로 사용되며, 운영자는 미확인 항공기의 통과와 같은 매우 드문 사건에 대해 레이더 화면을 보면서 8시간을 보내야 한다.성능 테스트에서 운영자가 만족스러운 각성 상태를 유지하려면 0이 아닌 일부 인공 사건 발생률을 도입할 필요가 있는 것으로 나타났다.더욱이, 이러한 사건들이 시스템의 통제 하에 있었기 때문에, 각 운영자의 현재 및 전반적인 성과를 추정할 수 있었다.

실제 버그를 시뮬레이션하는 프로그램 버그를 도입할 수 없고 레이더 스크린에서 실제 항공기를 시뮬레이션할 수도 있지만, 이러한 기술은 프로그램 테스트에서 프로그래머를 훈련시키고 평가하는 데 사용될 수 있습니다.프로젝트에서 다른 사람이 수동으로 오류를 발생시키더라도 이러한 "버깅" 시스템을 시도해 볼 가치가 있을 것 같습니다.프로그래머는 다음과 같은 사실을 알게 되었기 때문에, 이 기능을 통해 상당한 동기부여를 얻을 수명은 다음과 같습니다.

  • 그의 프로그램에는 오류가 있다.
  • 그는 그것들을 거기에 두지 않았다.

비버깅의 초기 적용은 Harlan Mills의 결함 시딩 접근법이었는데, 나중에 계층화된 결함 [2]시딩에 의해 개선되었습니다.이러한 기술은 검출 및 제거 속도를 모니터링하기 위해 소프트웨어 시스템에 이미 알려진 많은 장애를 추가함으로써 작동했습니다.이는 특정 테스트 방법론에 의해 여전히 감지되는 소프트웨어 시스템의 나머지 결함의 수를 추정하는 것이 가능하다고 가정했다.

비버깅은 장애 주입의 한 종류입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ H. D. Mills, "컴퓨터 프로그램의 통계적 검증에 대하여", IBM Federal Systems Department 1972.
  2. ^ L. J. Morell 및 J. M. Voas, "감염 및 전파 분석:소프트웨어의 신뢰성을 평가하는 폴트 베이스의 어프로치」, 1988년 9월, 버지니아주에 있는 윌리엄·메리 대학 컴퓨터·컴퓨터·사이언스·학과.