테스팅 원리[4] - “결함 집중”이라는 말은 적은 수의 모듈에서 대다수의 결함이 발견된다고 나와 있는데요, 그럼 해당 부분만 집중적으로 고치면 해결되는 건가요?
ISTQB Syllabus 2018
소프트웨어 버그는 전체 제품의 모든 기능에 거쳐 널리 공평하게 n개씩 존재하지 않습니다. 소프트웨어 버그는 일반적으로 특정 모듈 혹은 특정 모듈과 연관된 기능들에서 집중되는 경향이 있습니다. 이를 결함 집중(Defect Clustering)이라 부릅니다.
Cluster는 사전에서 찾아보면 아래의 의미를 가지고 있습니다. 즉, 어떤 특징적인 성질을 공통적으로 가진 무언가의 모임/무리를 의미하는 단어입니다. 그러므로 Defect Cluster라는 의미는 그 두 단어의 뜻 그대로 어떤 결함들(Defects)들이 무리지어 있다(Clustering)라는 의미입니다.
사실 '결함 집중'은 소프트웨어에서 출발한 개념은 아니고, 원래는 제조업에서 증명된 개념입니다. 그리고 이를 소프트웨어에 대입해도 동일한 결과가 나타나서 소프트웨어 공학에서도 사용하는 개념입니다.
결함 집중에 대해 과학적으로 증명되고, 일반적으로 받아들여지는 공학적 관점의 내용들은 아래와 같습니다.
※ 참고
• Defect Density는 특정 운영 또는 개발 기간 동안 소프트웨어/모듈에서 확인 된 결함 수를 소프트웨어/모듈의 크기로 나눈 값을 의미합니다.
• Defect Density 계산 법 : Defect Density = Defect count/size of the release
많은 테스터가 결함이 발생하기 쉬운 영역을 직관적으로 알고 있지만 여러 가지 방법으로 결함이 집중되는 곳을 찾기 위해 노력할 수 있습니다.
해당 영역을 테스트하는 더 나은 방법을 고안하십시오.
해당 영역을 테스트하기 위해 테스트 계획에 더 많은 시간을 할애하십시오.
위와 같은 경우 당신의 선택은?
결함이 집중되는 곳에 더 많은 관심을 가지십시오.
아주 쉽게 설명하면, 문제가 몇 번 발생한 특정 영역이 있다면 이후에도 지속적으로 발생할 가능성이 있으므로, 테스터는 결함이 집중되는 곳을 지속적으로, 오랜 시간과 노력을 투입하여 테스트해야 한다는 의미입니다.
답은 두 개가 될 것 같습니다. "아니오. 그렇지는 않습니다. "와 "예, 맞습니다." - 두 개 모두입니다.
왜냐하면 소프트웨어 시스템에서 발생한 오류는 필연적으로 설계상의 문제일 가능성이 크며, 이는 곧 오류가 복잡도(Complexity)와 의존성(Dependency)의 문제를 야기시킨다는 의미입니다. 즉, 작은 구멍이었던 문제점들이 어느 순간 큰 문제점으로 나타날 수 있다는 의미입니다.
이에 대해서는 초심자가 쉽게 이해할 수 있도록 간단히 설명할 방법이 없습니다. 나중에 기회가 되면 다시 필요한 만큼 이야기를 하려 합니다.
2000년 이후 인터넷은 급속도로 발전하여 소프트웨어들이 네트워크에서 서비스 단위로 작동하기 시작하였습니다. 인터넷에서 실시간으로 서비스되는 소프트웨어들에서도 이 결함 밀도, 결함 집중도는 발생합니다. 네트워크 상에서는 복잡성, 의존성 등이 훨씬 더 증가하기 때문입니다. 그래서 이와 관련한 근본적인 문제점들을 소프트웨어 설계상에서 해체하거나 최소화하려 발생한 개념이 MSA(Micro Service Architecture)입니다.
MSA는 인터넷에 수 많은 자료들이 있으므로 자세한 사항은 인터넷 검색을 이용해주세요. 본 블로그에서는 기회가 될 때 테스팅 활동과 결합되는 구간을 다시 알려드리도록 하고, 이번 포스팅에서는 자세한 이야기는 생략하겠습니다.
소프트웨어 테스팅의 7가지 원리에 대해 설명해 줄 수 있나요? (Episode 2/2)
목차 질문 소프트웨어 테스팅의 7가지 원리에 대해서 설명해 줄 수 있나요? ISTQB 버전 ISTQB Syllabus 2018 답변 본 글은 「소프트웨어 테스팅의 7가지 원리」에 대해 설명하지만, 글이 너무 길어져 2개
softwaretestingreference.tistory.com
※ STEEG 개인 의견은 각 전문가 개인이 경험한 경력에 따른 의견이므로, 주관적 견해가 개제될 수 있습니다. 개인 의견에 대한 내용은 본 블로그와 관련이 없습니다. |
본 글과 관련한 전문가 의견이 없습니다.
Defect Clustering |Professionalqa.com
Defect Clustering February 20, 2019 "When a small number of modules contain most of the bugs detected or shows the most operational failures. Pesticide Paradox: if the same tests are repeated over and over again, eventually the same tests cases will no lon
www.professionalqa.com
하인리히 법칙(1:29:300)
산업재해가 발생하여 중상자가 1명 나오면 그전에 같은 원인으로 발생하는 경상자가 29명 또 같은 원인으로...
blog.naver.com
파레토 법칙 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 파레토 법칙( - 法則, 영어: Pareto principle, law of the vital few, principle of factor sparsity)[1][2] 또는 80 대 20 법칙(영어: 80–20 rule)은 '전체 결과의 80%가 전체 원인의 20%에��
ko.wikipedia.org
DEFECT CLUSTERING AND PESTICIDE PARADOX: - PITS Blog
Defect Clustering and Pesticide paradox are among the two important principles of testing. Definitions: Defect Clustering: When a small number of modules contains most of the bugs detected or show … Continue reading DEFECT CLUSTERING AND PESTICIDE PARADO
www.pitsolutions.ch
Defect Clustering - What is it? - Rainforest QA
In this post we explore how to keep clusters of defects from bringing down your quality, and learn about a real-world fix for defect clustering with Bleacher Report’s Senior Automation Engineer Quentin Thomas. We also cover what is defect clustering and
www.rainforestqa.com
What Is Defect Clustering and How Do You Defeat It? - DZone DevOps
In this post, we learn how to keep clusters of defects from bringing down your quality, and learn about a real-world fix for defect clustering with Bleacher.
dzone.com
Repository at Hanyang University: 정량적 관리를 위한 단말 소프트웨어 결함 최소화 방법에 대한 연구
정량적 관리를 위한 단말 소프트웨어 결함 최소화 방법에 대한 연구 Title정량적 관리를 위한 단말 소프트웨어 결함 최소화 방법에 대한 연구 Other TitlesA Study on Handset Software Defect Minimization Method fo
repository.hanyang.ac.kr
What is Defect Density? Formula to calculate with Example
What is Test Plan? A Test Plan is defined as a document which outlines the scope, objective, method...
www.guru99.com
TEST PLAN: What is, How to Create (with Example)
To achieve success in any business, proper management of the project is very important. Project...
www.guru99.com
Azure에서 마이크로 서비스 구축 - Azure Architecture Center
복원력이 있고 확장성이 뛰어나며 독립적으로 배포할 수 있는 애플리케이션을 위한 아키텍처 스타일인 Azure의 마이크로서비스에 대해 알아봅니다.
docs.microsoft.com
마이크로 서비스 지향 애플리케이션 디자인
컨테이너화된 .NET 애플리케이션용 .NET 마이크로 서비스 아키텍처 | 마이크로 서비스 지향 애플리케이션의 장점과 단점을 이해하면 최신 정보에 입각한 결정을 내릴 수 있습니다.
docs.microsoft.com
cluster – 다음 어학사전
1.클러스터 2.무리 3.집속 4.모여 있다 5.성단
dic.daum.net