이 연구는 테스트 코드 가독성에 대한 학술적 및 실무적 관점을 결합하여 조사하였다.
첫째, 체계적 매핑 연구(SMS)를 통해 학술 문헌에서 테스트 코드 가독성에 영향을 미치는 요인을 식별하였다. 총 19개의 주요 연구가 분석되었으며, 9개의 영향 요인이 도출되었다. 이러한 요인에는 테스트 이름, 어설션, 식별자 이름, 테스트 구조, 테스트 데이터, 테스트 요약, 종속성, 주석 및 텍스트 특성이 포함된다.
둘째, 회색 문헌 조사를 통해 실무에서 논의되는 테스트 코드 가독성 영향 요인을 추가로 식별하였다. 총 62개의 회색 문헌 소스가 분석되었으며, 12개의 추가 요인이 도출되었다. 이러한 요인에는 테스트 구조, 테스트 이름, 어설션, 헬퍼 구조, 종속성, 식별자 이름, 픽스처, DRY 원칙, 테스트 데이터, 주석, 도메인 특정 언어 및 매개변수화된 테스트가 포함된다.
셋째, 식별된 요인 중 일부를 대상으로 통제된 실험을 수행하여 가독성에 미치는 영향을 조사하였다. 실험 결과, 조사된 요인 중 절반이 선택된 테스트 케이스의 가독성에 유의한 영향을 미치는 것으로 나타났다.
종합적으로, 이 연구는 학계와 실무 관점을 결합하여 테스트 코드 가독성에 대한 통합적인 이해를 제공한다. 일부 요인은 학계와 실무에서 모두 논의되었지만, 실무에서만 논의된 요인도 있었다. 이러한 결과는 학계와 산업계가 협력하여 소프트웨어 테스트 코드의 가독성에 대한 공통된 견해를 달성할 필요가 있음을 시사한다.
In un'altra lingua
dal contenuto originale
arxiv.org
Approfondimenti chiave tratti da
by Dietmar Wink... alle arxiv.org 03-26-2024
https://arxiv.org/pdf/2403.16639.pdfDomande più approfondite