올바른 소프트웨어 테스팅 메트릭 선택
소프트웨어 테스팅 메트릭은 품질 보증 노력의 효과를 추적하는 기준입니다. 첫째,계획 단계 전반에 걸쳐 성공 지표를 설정합니다. 그런 다음 프로세스 완료 후 수신된 메트릭과 비교합니다.
그러나 많은 소프트웨어 품질 보증 및 테스트 전문가들은 테스트에서 생성 된 실제 정보보다는 테스트 실행 방법에 집중하는 경향이 있습니다. 이것은 테스터가 종종 모든 테스트를 완료하는 단순한 만족에 초점을 맞춘다는 것을 의미합니다. 그러나 이것은 항상 좋은 것입니까? 대시 보드의 모든 녹색 표시기로 100%합격률을 가질 수 있으며 테스트가 충분히 강하지 않을 수도 있습니다.
이 문서에서는 품질보증 전문가가 성공을 평가하는 데 도움이 될 수 있는 5 가지 소프트웨어 테스팅 메트릭에 대해 설명합니다.
“좋은”테스트 메트릭의 특성
메트릭이 이상적으로 가져야 할 기능에 대해 이야기 해 봅시다.
비즈니스 목표와 관련
중요 한 한인회계기관은 비즈니스의 주요 사명과 목적,예를 들어 월별 매출 증가 또는 신규 사용자 수를 반영 해야 합니다. 각 회사는 그들의 제품에 달성한것을 예정하는 것을에 기초를 두는 그것의 측정 항목을 선택한다. 모든 테스트에서 성공하는 것이 매력적으로 보일 수 있지만 잘못된 목표에 집중하는 것은 속일 수 있습니다. 이는 앱의 작업과 헤드리스 상거래 아키텍처와 같은 전체 복잡한 시스템에 영향을 줄 수 있습니다.
성장 허용
모든 메트릭은 개선을 허용해야합니다. 만약 당신이 100%성공률을 달성 했습니다? 목표는 메트릭을 이 수준으로 유지하거나 더 개선하는 것입니다.
전략 개발을 장려
메트릭이 한 팀에 목표를 부여할 때,그것은 또한 그들이 계획을 개발하기 위해 질문을 하도록 동기를 부여한다. 당신이 수익을 증가 할 필요가 있다고 가정하자. 제품에 더 많은 구매를 장려하기 위해 새로운 기능이 필요한지 여부를 고려하십시오. 새로운 인수 채널을 만들 필요가 있습니까? 경쟁자는 새로운 구매자를 끌고 있는 특징 또는 어떤 신제품든지 발사했는가?
추적 가능하고 이해할 수있는
좋은 메트릭은 이해하고 따르기가 간단합니다. 그렇지 않으면,어떻게 그들을 수집 하는 사람들이 정보에 입각 한 결정을 내릴 것인가? 직원은 결과를 개선하기 위해 무엇을 할 수 있는지 이해해야합니다.
소프트웨어 테스팅 메트릭 선택 및 측정을위한 세 가지 팁
질문하기 시작
질문은 세 가지 주제를 다루어야합니다.
1. 당신이 측정하고있는 것
2. 그것을 측정하기위한 전략과 도구
3. 추적해야 할 이유
쓸모없는 메트릭을 분석하지 않으려면 메트릭 정의 프로세스에주의를 기울이십시오. 백로그 버그 수가 적다는 것은 품질보증팀이 작업을 수행하고 있음을 의미합니다. 당신이 높은/중간/낮은 우선 순위 문제로 이러한 버그를 분해 할 때,당신은 더 나은 전체 프로그램의 품질을 확인하고 필요한 조정을 할 수 있습니다.
품질보증 메트릭을 계산할 때 자동화를 게을리하지 마십시오
자동화는 수동 데이터 수집 시간을 절약하고 메트릭이 항상 관련성이 있는지 확인하는 데 도움이 됩니다. 당신이 지라를 사용한다고 가정 해 봅시다. 모든 스프린트에서 중요한 버그에 대한 데이터가 필요한 경우 합류 페이지에 쿼리 요청을 설정하십시오. 그것은 자주 업데이트됩니다. 또는 선호하는 테스트 관리/작업 추적 시스템을 기반으로 다른 도구를 사용할 수 있습니다.
의견 수집 및 점차 메트릭 개선
모든 메트릭을 설정하고 수집하면 피드백 및 개선 프로세스가 시작됩니다. 측정항목 및 보고서의 효율성과 명확성을 향상시키기 위해 피드백에 주의하십시오.
추적할 5 가지 소프트웨어 테스팅 메트릭을 살펴보겠습니다. 다른 품질 측면은 상황에 따라 다양한 각도로 중요합니다.
사용자 만족도
여기에서 제품에 대한 고객의 반응을 확인할 수 있습니다. 사용자 만족도 설문 조사 및 버그를 표시하는 지원 티켓을 사용합니다. 이러한 품질 메트릭을 추적 하 고 그들을 개선 하기 위해 노력 하는 경우 더 만족 하 고 반환 고객을 볼 거 야,비즈니스는 성장할 것 이다. 뭔가 잘못 된 경우 인과 문제 분석을 수행 하 고 장애물을 제거 해야 합니다.
프로세스 메트릭
제품 품질에 중대한 영향을 미치는 내부 측정값입니다. 예를 들어 리드 타임과 작업 설정과 코드 배포 및 프로덕션 사이에 걸리는 시간을 추적 할 수 있습니다.
사용할 수있는 또 하나의 메트릭은 사이클 시간입니다. 그것은 그것에 일을 시작하기 위하여 승인을 주어진 후에 특징을 건설하는 시간을 의미한다. 마지막으로,당신은 어려움을 해결하는 데 걸리는 시간을 추적 할 수 있습니다. 이는 티켓이나 버그가 보고된 후 해결 속도를 나타낼 수 있습니다.
이러한 메트릭들은 측정하기 어려울 수 있으므로,공정 효율을 향상시키는 또 다른 방법은 미완성 작업이 대기열에서 쌓이기 시작하는 위치를 감지하는 것이다. 그것은 제거 된 경우,당신의 팀이 더 생산적이 될 수 있도록 할 수있는 병목 현상을 강조 할 수 있습니다.
커버리지 메트릭
테스트 품질의 또 다른 지표는 테스트 커버리지입니다. 테스트 된 코드의 양을 알려줍니다. 그것은 당신의 테스트가 코드를 확인하고 그들이 얼마나 작동하는지 확인하는 방법입니다. 이 경우 하향식 전략을 사용하는 것이 좋습니다. 첫 번째 단계는 모듈 커버리지를 분석하는 것입니다. 그런 다음 기능을 고려하고 마지막으로 각 기능의 데이터 적용 범위를 고려합니다. 그것은 당신이 테스트를 다루는 잠재적 인 데이터 입력의 얼마나 많은 다른 조합을 의미합니다.
이 그룹 포함 이러한 측정으로:
●요구 사항을 적용 비율을
●단위 테스트 범위를
●수동 또는 예비 테스트 범위를
●테스트 사례를 요구 사항으로 카테고리
●UI 테스트 범위를
●통합 및 API 테스트 범위를
코드의 품질 기준
을 평가하는 코드의 품질은 분류 값의 코드가 두 가지 범주로 좋고 나쁘다. 실질적으로 모든 개발자가 좋은 코드를 구성하는 것을 스스로 정의하기 때문에 품질에 대한 단일 개념은 없습니다. 코드 품질을 어떻게 평가할 수 있습니까? 수중 음파 탐지기 같은 도구를 사용하면 시스템에 얼마나 많은 기술 부채 공개 할 수 있습니다. 문제 및 취약점을 분류하고,우선 순위에 따라 구성하고,집중할 내용을 선택해야 합니다.
버그 또는 인시던트 메트릭
각 문제는 심각도가 다르므로 모든 문제에 동일한 가중치를 부여하지 마십시오. 일부 문제는 단순히 개선을위한 제안입니다. 어느 질의 분대가 너의 회사를 위해 다른 사람보다는 더 중요한 까 결정하십시요. 즉,사용할 메트릭을 분석 할 때 결함의 양을 뛰어 넘습니다.
사고 보고서에서 무엇을 추출할 수 있습니까?
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
총 버그 수
여기에 몇 가지 팁과 제안을 사용할 수 있습니다:
1. 메트릭을 프로젝트,프로세스 및 제품 목표와 연관시킵니다. 단일 지표로는 소프트웨어 품질을 완벽하게 볼 수 없다는 점에 유의하십시오.
2. 시간에 걸쳐 진행(또는 회귀)를 추적 할 수 있습니다. 자동화를 통해 데이터 수집 프로세스를 간소화하고 위키/합류와 같은 협업 리소스에 데이터를 저장하고 결과를 정기적으로 검토합니다.
3. 고객 및 팀에 통계를 보고하여 진행 상황을 표시합니다. 보고서는 이해하기 쉬워야 하므로 도움이 되고 사용자 친화적으로 만들 수 있습니다.
4. 메트릭이 유효한지 확인합니다. 관련없는 메트릭을 추적하고 부정확 한 데이터를 표시하는 것은 의문의 여지가 없습니다.
측정은 소프트웨어 테스트에서 실패한 횟수에 대한 성공적인 테스트 수를 결정하는 것과 같은 중요한 활동입니다. 당신이 얻는 모든 정보는 이해 관계자에게 제공됩니다. 따라서 앱을 출시할 때와 같은 정보에 입각한 결정을 내릴 수 있습니다.
시험 활동을 어떻게 모니터링 할 수 있습니까? 관련 소프트웨어 테스트 메트릭을 결정해야합니다. 올바른 테스트 메트릭을 선택하는 것은 어려울 수 있습니다. 종종 팀은 전체 비즈니스와 동기화되지 않은 메트릭을 선택합니다.
적절한 벤치 마크의 부족은 무엇을 유발할 수 있습니까? 이해 관계자는 진행 상황을 측정하거나 개발 가능성을 식별하거나 어떤 테스트 전술이 가장 긍정적 인 영향을 미치는지 제어하지 못합니다. 모든 것을 고려할 때 품질보증 팀은 코드 품질,버그 및 커버리지뿐만 아니라 개별 진행 상황,기술 수준 및 성공을 추적해야 합니다.
Leave a Reply