View : 854 Download: 0

오픈 소스 환경에서 블록체인 기반의 테스트 관리 도구 시스템 설계 및 구현

Title
오픈 소스 환경에서 블록체인 기반의 테스트 관리 도구 시스템 설계 및 구현
Other Titles
A Design and Implementation of Blockchain Based Test Management Tool System in Open Source Environment
Authors
송인혜
Issue Date
2019
Department/Major
대학원 컴퓨터공학과
Publisher
이화여자대학교 대학원
Degree
Master
Advisors
최병주
Abstract
최근 4차 산업 혁명으로 인해 소프트웨어 시스템의 역할이 증대되면서 소프트웨어 기능, 제품의 개발, 품질 등 많은 분야에서 관심을 받고 있다. 하지만 소프트웨어 품질에 문제가 발생할 경우 금전적인 손실, 시간 낭비, 비즈니스 이미지 손상 등과 같은 작고 큰 문제들이 발생할 수 있다. 결함으로 인한 문제를 최소화하기 위해서는 테스트 관리 도구를 활용하여 품질을 향상시켜야 한다. 테스트 관리 도구는 실제로 관리하는 코드 량이 많은 오픈 소스(Open Source) 시스템에서도 많이 사용된다. 하지만 현재 오픈 소스 시스템에서 사용되고 있는 테스트 관리 도구는 클라우드 서버(Cloud Server) 하위의 데이터 베이스로 나뉘어 보관된다. 이는 데이터를 입·출력하기 위해서는 중앙 기관과 같은 제 3자를 거쳐 데이터 베이스에 접근해야 하므로 데이터의 접근성이 낮아지게 된다. 또한, 다수의 사용자가 참여하는 오픈 소스 시스템 환경에서 데이터 삭제에 대한 변경 이력을 확인하기가 어렵다. 본 연구의 목표는 오픈 소스에서 활용하는 중앙 집중식 테스트 관리 도구의 문제점을 파악한 후 블록체인의 분산 처리 기술을 활용하여 테스트 관리 도구 시스템을 설계하고 구현하는 것이다. 제안된 시스템을 구현하기 위해 이더리움 플랫폼인 geth(go-ethereum)을 활용하여 DApp(Decentralized Application)으로 구현하였다. ;Recently, as the role of software system increases due to The 4th Industrial Revolution, Software functions, product development, and quality are attracting attention in many fields. However, problems with software quality can lead to small and big problems such as financial loss, time wasting, and business image corruption. To minimize problems caused by defects, you should use test management tools to improve quality. Test Management Tools are often used in Open Source systems where the amount of code actually managed is large. However, the test management tools currently used in Open Source systems are stored in a database under the cloud server. This requires access to the database through a third party such as a central organization in order to input·output the data, which lowers the accessibility of the data. Also, it is difficult to confirm the history of data deletion in an Open Source system environment in which a large number of users participate. The goal of this study is to identify the problems of centralized Test Management Tool used in Open Source and to design and implement Test Management Tool system by using distributed processing technique of Blockchain. In order to implement the proposed system, it is implemented as DApp(Decentralized Application) using Ethereum platform geth(go-ethereum).
Fulltext
Show the fulltext
Appears in Collections:
일반대학원 > 컴퓨터공학과 > Theses_Master
Files in This Item:
There are no files associated with this item.
Export
RIS (EndNote)
XLS (Excel)
XML


qrcode

BROWSE