7. 공개SW 프로세스


▣ 공개SW 프로젝트 생명주기

공개SW 프로젝트는 SW 개발이라는 관점에서는 기존의 많은 상용 SW와 유사한 생명주기를 갖게 된다. 하지만 공개SW 프로젝트에서는 ‘공개’라는 단어가 함축하듯이 여러 명의 개발자가 참여하는 분산 개발, 기존에 공개되어 있는 많은 SW 자원의 이용, 다양한 부류의 자원자들에 의한 SW 리뷰 및 시험 과정, 기술 지원 방법, 기능의 확장, 새로운 프로젝트로의 가지치기(Branching) 과정 등이 비공개 SW와 달리 매우 중요한 의미를 가지게 된다.

다음의 그림은 공개SW 프로젝트의 생명주기를 포괄하고 있다.


【그림 II-17. 구문 테스팅 예제】


▣ 공개SW 프로세스

공개SW기반 개발에 있어서 일반적으로 적용되는 프로세스는 다음과 같다.


【그림 III-4. 일반적인 공개SW기반 방법론기】

공개SW 프로세스는 SW공학 관점에서 비슷한 절차에 따라 수행되고 있으나, 공개SW에 많은 영향을 주고 있는 분산 네트워크에서 다양한 동기를 가진 자발적 참여자들의 복잡한 상호작용을 통해 이루어지는 커뮤니티의 특성에 따른 방법론을 적용하는 것을 고려하여야 한다.


공개SW 테스트 활동

공개SW 프로세스에서 수행할 수 있는 테스트 활동은 표준화 테스트, 소스 리뷰, 기능/비기능 테스트, 라이선스 검증으로 분류할 수 있으며 상세 내용은 다음과 같다.


【표 III-1. 공개SW 테스트 활동 상세 내용】
분류 테스트 종류 내용
표준화 테스트 LSB
(Linux Standard Base)
LSB 인증 서비스를 받고자 하는 기관/기업에게 LSB 인증 프로세스 정의 및 수행방안 제시, 도구 및 활용정보 제공
LTP
(Linux Test Project)
리눅스 운영체제에 대해 Tool을 활용한 리눅스의 신뢰성, 호환성, 안정성 테스트 수행
소스리뷰 피어리뷰 같은 분야의 전문가들이 저자의 결과물을 심사하는 과정
소스 인스펙션 완성된 코드에 대한 검토를 통해서 코드 상에 존재하고 있는 잠재적인 문제를 발견하는 과정
기능/비기능 테스트 자동화 도구 테스트 도구를 활용한 기능/비기능 테스트 수행
  - 기능 테스트(기능별 정확성 시험, 다양한 조합의 테스트 등)
  - 비기능 테스트(Stress Test/Endurance Test/Usability Test 등)
시나리오 기반 테스트 시나리오 기법을 적용한 테스트 케이스를 이용하여 기능/비기능 테스트 수행
라이선스 검증 Code Eye 한국저작권 위원회에서 개발하고 서비스하는 공개SW 라이선스 검증 도구
Protex IP 블랙덕 SW에서 개발한 오픈소스저작권관리 SW
FOSSology 공개SW 라이선스 관련 문자열을 검색하기 위한 공개SW




[연재 차례]

① SW 테스트 이해
② SW 테스트 필요성
③ SW 프로세스
④ SW 프로세스와 테스트
⑤ SW 테스트 프로세스
⑥ SW 테스트 기법
⑦ 공개SW 프로세스
⑧ 공개SW 테스트
⑨ 공개SW 테스트 프로세스
⑩ 테스트 도구
맨 위로
맨 위로