목적:
|
바람직한 런타임 동작을 촉진시킬 실행 경로 식별
|
런타임 동작 관찰 및 분석이 소프트웨어 동작에 대한 바람직한 통찰력을 제공할 경우, 응용프로그램을 통하는 실행 경로 중 어떤 경로의 탐색이 중요하며, 그 중 소프트웨어의 런타임 동작을 가장 잘 이해할 수 있게
해주는 경로가 무엇인지 고려해야 합니다.
일반적으로 탐색하기에 가장 유용한 시나리오는 사용자가 일반적으로 사용할 시나리오의 일부 또는 전부를 반영하는 경향이 있습니다. 따라서 가능하면 도메인 전문가(예: 개발 중인 소프트웨어의 대표적인 사용자)에게
문의하거나 상의하여 시나리오를 식별하는 것이 유용합니다.
유스 케이스는 유용한 시나리오를 식별하고 탐색할 수 있는 귀중한 아티팩트 세트를 제공합니다. 이 중 개발자에게 가장 익숙한 내용은 유스 케이스 실현입니다(있을 경우 시작점이 됨). 유스 케이스 실현이 없을 경우,
사용자가 유스 케이스에서 다양한 이벤트 플로우를 탐색할 경로에 대한 텍스트 설명을 제공하는 사용 가능한 유스 케이스 시나리오를 식별하십시오. 마지막으로, 유스 케이스 이벤트 플로우를 참고하여 가능한 후보 시나리오를
식별할 수 있는 정보를 제공할 수 있습니다. 대표 유스 케이스 액터 또는 기타 도메인 전문가와 상의할 경우 이 최종 접근 방식의 성공 확률이 높아집니다.
테스터는 런타임 분석에 유용한 시나리오를 식별하려는 경우 고려할 수 있는 또 다른 유용한 자원입니다. 테스터는 유사 도메인 전문가로 발전하려는 테스트 노력을 통해 도메인에 대한 통찰력과 경험을 보유한 경우가
많습니다. 테스트 노력 자체로 인해 소프트웨어의 런타임 동작을 관찰하려는 자극을 받게 되는 경우가 많습니다.
보고된 결함으로 인해 이 타스크가 수행되는 경우, 제어된 환경에서 이를 재생하는 데 기본 초점을 맞춥니다. 문제점이 발생했을 때 로그된 정보를 기반으로 다수의 테스트 케이스를 잠재적 후보로 식별하여 결함이 확실히
발생하도록 해야 합니다. 일부 테스트를 조정하거나 새 테스트를 작성해야 할 수도 있지만 결함 재생은 필수 단계이며 가장 어려운 경우 결함을 수정하는 것보다 안정시키는 데 오랜 시간이 걸린다는 사실을 명심해야
합니다.
|