OSS ILS 분야 Stack 통합 Test 결과보고서 [ Evergreen ILS ] 2015. 11.
목 차 I. Stack 통합테스트개요 1 1. 목적 1 II. 테스트대상소개 2 1. Evergreen ILS 소개 2 2. Evergreen ILS 주요기능 4 3. Evergreen ILS 시스템요구사항 6 III. Stack 통합테스트 7 1. 테스트환경 7 2. 테스트접근방법 8 3. 테스트수행 10 4. 테스트수행결과 14 IV. 종합 15 참고자료 16 [ 별첨1] Evergreen ILS 테스트케이스
I. Stack 통합테스트개요 공개SW Stack 통합테스트는여러공개SW들의조합으로시스템 Stack을구성한후 Stack을구성하는공개SW의상호운용성에중점을두고기능및성능테스트시나리오를개발하여테스트를진행한다. 본통합테스트를통해안정적인 Stack 정보를제공하여민간및공공정보시스템개발및도입시활용될수있도록한다. 1. 목적 공개SW Stack 통합테스트수행목적ㅇ공개SW로구성된 Stack이유기적으로잘동작함을확인ㅇ다양한 Stack 구성에기반을둔테스트를통해안정된 Stack 조합규명ㅇ공개SW 시스템도입을위한 Stack 참조모델의신뢰성정보로활용ㅇ공개SW의신뢰성과범용성에대한사용자인식제고 - 1 -
II. 테스트대상소개 1. Evergreen ILS 소개 Evergreen ILS는도서목록이미국의모든주에걸쳐서 270개이상의도서관컨소시움에의해공유되는 Georgia Public Library System에의해 2006년에시작된다. Evergreen ILS는가장작은도서관에서가장큰도서관과콘소시움의요구를만족시키기위해서설계된 Open Source 도서관자동화소프트웨어이다. Evergreen ILS는 GNU General Public License이다. Evergreen ILS의 Online Public Access Catalogs (OPACs) 는도서관장서에관한온라인목록으로이용자가직접서지정보를탐색할수있는기능을지원한다. Evergreen ILS는 Perl, PostgreSQL, C, JavaScript, XHTML, Mozilla XUL, Python와같은다양한언어를사용한다. Metadata 표준인 MARC 21, Atom Syndication Format, CSDGM, MODS, Dublin Core, RSS 2.0를지원한다. - 2 -
Evergreen ILS 의주요특징및구성 Server 측 Evergreen ILS 소프트웨어는 Linux OS 를이용하여저렴한 비용의하드웨어에서운영되도록설계되었다. Evergreen ILS 소프트웨어는기업수준의높은가용성과시스템 대체작동성을제공하면서집약적환경에서운영되도록설계되었다. Evergreen ILS 의 Staff Client 는크로스플랫폼 (Windows, Mac, Linux) 을지원한다. 구성항목 내용 Database PostgreSQL Logic/glue Languages C and Perl, Javascript Webserver Apache mod_perl, C modules Client side software XUL(XML User Interface Language) Server operating system Linux (Debian, Gentoo, Ubuntu) Server hardware x86-64 Messaging core Jabber (Ejabberd) [ 표 2-1. Evergreen ILS 구성항목 ] [ 그림 2-1. Evergreen ILS MAIN Page 화면 ] - 3 -
2. Evergreen ILS 주요기능 Evergreen ILS는 Search, Circulation, Cataloging, Acquisitions, Booking, Admin 기능을제공한다. 주요기능별내용을아래와같다. 1) Search > Patron( 사용자 ) 찾기 > Catalog 찾기 > TCN을이용한 Record 찾기 > Barcode를이용한사용자및복사본찾기 > Database ID를통한사용자회수 2) Circulation > 대출, 반납, 갱신 > 사용자등록, 진행, 회수 > 연장 > Barcode를통한현황파악 3) Cataloging > 새로운 MARC 기록생성 > Z39.50 기록입력 > MARC 배치입 / 출력및편집 4) Acquisitions > PO(Purchase Order) 생성및발행 > Invoice 생성및찾기 - 4 -
5) Booking > 예약하기 > 예약픽업 > 예약반납 6) Admin(-) > Acquisitions Administration > Local Administration > Server Administration > Workstation Administration - 5 -
3. Evergreen ILS 시스템요구사항 Evergreen ILS 시스템 (2.9.0 버전기준 ) 소프트웨어요구사항 항목 요구사항 PostgreSQL - 9.3 버전권장, 최소지원버전 9.1 Linux - Debian Jessie (8.0), Debian Wheezy (7.0), Debian Squeeze(6.0) - UbuntuTrusty Tahr (14.04), Ubuntu Precise Pangolin (12.04) - Fedora OpenSRF - 최소지원버전 : 2.4.0 [ 표 3-1. Evergreen ILS 시스템소프트웨어요구사항 ] Evergreen ILS 시스템 (2.9.0 버전기준 ) 하드웨어요구사항 분류 항목 요구사항 Hardware - Desktop, Server, Virtual image Server RAM - 1GB 이상 OS - Linux ( 상세사항은소프트웨어요구사항참조 ) Ports - 80과 443 OS - Windows (XP, Vista, or 7), Mac OS X, or Linux Staff Client Network - High speed Internet connection RAM - 512Mb Ports - 80과 443 [ 표 3-1. Evergreen ILS 시스템하드웨어요구사항 ] 관련상세정보는아래의링크정보참조 [1] 공식사이트 - http://evergreen-ils.org/ [2] SW다운로드 - http://evergreen-ils.org/egdownloads/ [3] 설치가이드 - http://evergreen-ils.org/documentation/install/readme_2_9.html - 6 -
III. Stack 통합테스트 1. 테스트환경 Evergreen ILS 시스템테스트환경 소프트웨어 버전 Ubuntu 12.04 LTS (64비트) Evergreen ILS 2.9.0 PostgreSQL 9.1.19 OpenSRF 2.4.1 [ 표 3-1. 테스트소프트웨어환경 ] Stack 환경 Stack OS 네트워크정보 (IP) A (Server) Ubuntu 12.04 LTS 121.162.249.94 A (Client) Windows7 121.162.249.105 [ 표 3-2. Stack 환경 ] HW 환경 제조사모델명 CPU MEM Disk NIC HP (Server) HP (Client) DC7900 CMT Pavilion dm4 Quad-Core 2.66Ghz~4P 3.6GB 265GB Gigabit 1Port Intel Core i5-2450m CPU@2.50GHz 8.0GB 500GB Gigabit 1Port [ 표 3-3. HW 환경 ] - 7 -
2. 테스트접근방법 Evergreen ILS(Integrated Library System) 는통합도서관관리시스템환경을제공하므로사용자환경측면에서주요기능카테고리별기능신뢰성확인을주된테스트방향과목적및범위로설정하였다. 본테스트에서는리스크분석을통해 Evergreen ILS의기능및비기능항목들에대한기능적 / 기술적아이템을정의하였다. 특히통합도서관관리시스템으로, 그에맞는역할을검증하는차원에서대여및반납기능, 고객및직원관리, 도서제안및구입기능, 도서등록및검색, 행정관리등록기능테스트에중점을두었다. 또한, 각정의된아이템별사용자시나리오를바탕으로테스트아이디어를도출하였다. 탐색적테스팅 (Exploratory Testing) 탐색적테스팅은테스트엔지니어의지적능력을최대한공유, 활용하는것을목적으로하는테스트접근법으로테스트를수행할대상을실행시켜사용함과동시에사용측면에서문제가되는부분에집중하여테스트를설계및계획한다. 이러한과정은효율적진행을위한 Time Boxing을통해수행되므로테스트케이스작성을최소화할수있고, 상대적으로적은시간에집중적인테스트를가능하게한다. 리스크기반테스트 (Risk-based Testing) 리스크기반테스팅기법은테스트대상에비해서테스트자원이부족한경우효과적이고, 효율적인테스트수행을위해적용될수있다. 해당기법은크게리스크식별과리스크분석, 그리고리스크계획의세단계로구분진행된다. - 8 -
리스크식별단계에서는제품품질관점에서테스트대상이될항목을식별하고, 프로젝트나제품에대한리스크요소를식별한다. 리스크분석단계에서는장애발생가능성과장애로인한영향을식별하고리스크우선순위를결정한다. 마지막으로리스크계획단계에서는리스크의우선순위에따른대처방안및완화정책을수립하며, 이후테스트수행시커버리지를고려하여선택과집중을통해테스트를수행하게된다. 시나리오테스트시나리오테스트기법은단일기능에대한결함여부를확인하는것이아니라, 서로다른컴포넌트사이의상호작용과간섭으로발생할수있는결함을발견하기위한기법이다. - 9 -
3. 테스트수행테스트수행관련세부내역은별첨 Evergreen ILS 테스트케이스 문서를참고한다. 탐색적테스트현황이하, 테스트현황의차터항목구분은각기능아이템항목별세부구분항목으로서사용자시나리오를기반으로정의되었다. 기능아이템 기본차터 테스트아이디어 Evergreen 시작및종료 3 8 File 기능 8 12 Edit 기능 4 8 Search 기능 9 18 Circulation 기능 13 20 Cataloging 기능 14 14 Acquisitions 기능 12 13 Reservations 기능 5 5 Administration 기능 1 1 합계 69 99 [ 표 3-4. 테스트아이디어현황 ] 기능아이템별테스트아이디어수행내역ㅇ Evergreen 시작및종료 - Startup and Shutdown 화면동작확인 - Log in 동작확인 - Log off 동작확인 - Exit Evergreen 동작확인 - 10 -
ㅇ File 기능 - New Window 동작확인 - New Tab 동작확인 - Home 동작확인 - Tab 동작확인 - Close Window 동작확인 - Open New Window 동작확인 - Quit Program 동작확인ㅇ Edit 기능 - Bucket 동작확인 - Record 동작확인 - Bucket View 동작확인 - Replace Barcode 동작확인ㅇ Search 기능 - Patron Search 동작확인 - Catalog Search 동작확인 - Catalog Browse 동작확인 - Search for record by TCN 동작확인 - Retrieve title via Database ID 동작확인 - Search for copies by Barcode 동작확인 - Search for patron by Barcode 동작확인 - Retrieve patron via Database ID 동작확인 - 11 -
ㅇ Circulation 기능 - Check Out 동작확인 - Check In 동작확인 - Renew 동작확인 - Register Patron 동작확인 - Holds 동작확인 - Show Item Status by Barcode 동작확인 - Retrieve Patron by Barcode 동작확인 - Verify Credentials 동작확인 - Replace Barcode 동작확인 - Record In-House Use 동작확인 - Scan Item as Missing Pieces 동작확인 - Re-print Last 동작확인 - Enter Offline Interface 동작확인ㅇ Cataloging 기능 - Search the Catalog 동작확인 - Retrieve Title by TCN(Title Control Number) 동작확인 - Retrieve title via Database ID 동작확인 - Display Item 동작확인 - Manage Copy Buckets 동작확인 - Record Buckets 동작확인 - Create New MARC Record 동작확인 - Import Record from Z39.50 동작확인 - MARC Batch Import/Export 동작확인 - MARC Batch Edit 동작확인 - Replace Barcode 동작확인 - Retrieve Last Record 동작확인 - 12 -
- Manage Authorities 동작확인 - Line Checker 동작확인ㅇ Acquisitions 기능 - General Search 동작확인 - My Selection Lists 동작확인 - New Brief Record 동작확인 - Patron Request 동작확인 - Load Catalog Record IDs 동작확인 - Load MARC Order Records 동작확인 - Purchase Orders 동작확인 - Claim-Ready Items 동작확인 - Open Invoices 동작확인 - Create Invoice 동작확인ㅇ Reservations 기능 - Create Reservations 동작확인 - Pull List 동작확인 - Capture Resources 동작확인 - Pick Up Reservations 동작확인 - Return Reservations 동작확인ㅇ Admin 기능 - Operator Change: New, Download Offline Patron List, Offline Transaction Management, Acquisitions Administration, Local Administration, Server Administration, Workstation Administration, Toggle Activity Meters, User Permission Edititor, For Developer(s) 메뉴항목확인 - 13 -
4. 테스트수행결과 Evergreen ILS 의테스트를수행한결과기능카테고리별정리된 내용은아래와같다. 분류기능아이템기본차터 PASS FAIL N/T N/A Evergreen 시작및종료 3 3 0 0 0 File 기능 8 8 0 0 0 Edit 기능 4 4 0 0 0 Search 기능 9 9 0 0 0 Circulation 기능 13 13 0 0 0 Cataloging 기능 14 14 0 0 0 Acquisitions 기능 12 12 0 0 0 Reservations 기능 5 5 0 0 0 Administration 기능 1 1 0 0 0 [ 표 4. 테스트결과 ] - Evergreen ILS 테스트결과시스템에영향을미치는이슈는발생되지 않았으며매우안정적인운용및동작성을보여주었다. - 14 -
IV. 종합 Evergreen ILS 테스트수행결과, 공개 SW로구성된 Stack 환경에서이슈발생없이통합도서관관리시스템의제반기능들이각기능 Resource들과유기적으로동작함을확인하였다. Evergreen ILS는 TEST 결과에서보듯이각분류된기능및테스트아이디어를통해통합도서관관리시스템으로서의매우안정적인기능동작을보여주었다. 다만한국어지원이되지못하였기때문에영어환경으로시스템을활용하는것이사용성면에서편리하다. Evergreen ILS는도서관관리시스템으로서최소한의하드웨어자원에서 MARC, Z39.50, 바코드사용이가능한 Open Software이다. - 15 -
참고자료 [1] Evergreen ILS 공식사이트 - http://evergreen-ils.org/ [2] 관리자가이드매뉴얼 - http://pines.georgialibraries.org/sites/default/files/files/pines-local-admin-manual.pdf [3] DEMO사이트 - http://opensource-ils.cci.utk.edu/content/evergreen-demo-sites [4] 포럼 - http://opensource-ils.cci.utk.edu/content/evergreen-forums [5] 커뮤니케이션즈 ( 메일링리스트, IRC, Calendar, Blog) - http://evergreen-ils.org/communicate/ - 16 -