1. 도구개요 소개 주요기능 는웹을기반으로테스트를관리한다. 또한테스트명세서와계획, 리포팅, 요구사항트래킹기능을가지고있 으며버그트래킹시스템들과연동이가능하다. 요구사항트래킹기능제공, 다양한형식의보고서작성기능 카테고리 세부카테고리 테스트관리 커버리지 도구난이도 중 라이선스형태 / 비용 BSD License / 무료 사전설치도구 php5, 웹서버, Data base 운영체제 Windows, Linux, Mac OS, UNIX 최신버전 0.2.2a (2012. 10) 특징 Web 환경의인터페이스 ( 사용자는인스톨없이어디서든지접근가능 ) 테스트의우선순위부여기능및사용자의활동영역정의 ( 리더, 테스터 ) 다양한종류의 DB를지원 (MySQL, PostgreSQL, MS-SQL 등 ) 트리구조를이용한테스트케이스작성기능 다양한언어지원 (English, French, German, Italian, Spanish 등 ) 다양한버그시스템들과직접연동가능 (Bugzilla, Mantis, Jira, TrackPlus, Eventum, Trac, Seapine) 다양한형식의보고서제공 (HTML, MS-Word, MS-Excel) 및E-mail 에직접보고서를보낼수있는기능제공 적용회사 / 프로젝트 관련도구 제작사 공식홈페이지 JCoverage, CppUnit, Continuous Plugin, httpunit,, Jdepend Edgewall Software http://www.teamst.org/ 1
2. 기능요약 Eclipse 의가장기본적인 plug-in 으로 JAVA 를개발하기위한통합개발환경 (IDE : Integrated Development Environment) 주요기능웹환경데이터베이스지원요구사항추적보고서작성기능다양한언어지원 Performance monitoring 버그시스템연동 지원여부 지원 지원 (MySQL, PostgreSQL, MS-SQL) 지원 지원 5 개국어 (English, French, German, Italian, Spanish) 지원 지원 (Bugzilla, Mantis, Jira, TrackPlus, Eventum, Trac.) 1
3. 도구실행환경 웹을기반으로테스트를관리 대부분의 OS를지원 웹브라우저를바탕으로하여실행 WAS(Apache 1.3.x 또는 2.x 이상, 혹은 IIS 3 이상 ) 상에서배포 DBMS 필요 ( MySQL 4.1.x이상, Postgres 8.x 이상혹은 MS SQL 2000 이상 ) PHP 5.x이상 Bug tracking system(optional) Bugzilla 0.19.1, Mantis 1.0.1, JIRA 3.1.1, TrackPlus 3.3, Eventum 2.0, 및 Trac 0.10 이상 Bug Tracking System Bugzilla.. 웹브라우저 DBMS PHP WAS Windows / Linux / Mac OS / UNIX 1
4. 도구설치방법 세부목차 4.1 사전설치도구 4.2 다운받기 / 설치하기 1
4. 도구설치방법 4.1 사전설치도구 설치전 Database 와, php5, php 를사용할수있는웹서버 (WAS) 가필요 브라우저 Firefox 1.0 이상 / Internet Explorer 6 Database MySQL 4.1.x 이상 / Postgres 8.x 이상 / MS SQL 2000 이상 PHP 5.x 이상 웹서버 (WAS : Web Application Server) Apache 1.3.x 또는 2.x 이상 / IIS 3 이상 Bug tracking system(optional) Bugzilla 0.19.1 이상 / Mantis 1.0.1 이상 / JIRA 3.1.1 이상 TrackPlus 3.3 이상 / Eventum 2.0 이상 / Trac 0.10 이상 본매뉴얼에서는 XAMPP 패키지를이용 : 웹서버로 (Apache), Data base(mysql) 2
4. 도구설치방법 4.2 다운받기 / 설치하기 (1/2) SourceForge 에서 를다운받는다. http://sourceforge.net/projects/testlink/files/ 3
4. 도구설치방법 4.2 다운받기 / 설치하기 (2/2) 다음을클릭하여다운 Apache 폴더안에있는 htdocs 폴더로저장 4
세부목차 5.1 의주요기능 5.2 예제소개 5.3 프로젝트생성 5.4 프로젝트수정 / 삭제 5.5 Test Suite 생성 5.6 Test Case 생성 5.7 Test Case 삭제 5.8 Keywords 생성 5.9 Keywords 할당 5.10 Keywords 삭제 5.11 사용자관리 5.12 Test Plans 5.13 Test 계획생성 5.14 Test 계획삭제 5.15 Builds 생성 5.16 Test Plan에 Test Case 추가 1
5.1 의주요기능 는웹페이지 Test 를수행하기위한 Test 관리기능을제공 Test Project, Test Suite, Test Case, Test Plan 의생성 / 삭제기능 Test 결과를 charts 형태로보여주는기능제공 관리자는테스터에게 Test Case 를할당할수있는기능제공 [ 의메인화면 ] [ 에서 chart 형태의결과출력화면 ] 2
5.2 예제소개 의기능을소개하기위해웹사이트개발프로젝트예제 Test 목표 : 정상적인로그인성대에대한메시지출력 Test 수행단계 : 아이디를입력 비밀번호를입력 로그인버튼을클릭 ❶ ❷ 3
5.3 프로젝트생성 (1/2) Test 를수행하기위한 Project 를생성하는과정 Test Project Management 의 Create new Test Project 를선택 ❶ 4
5.3 프로젝트생성 (2/2) 새로운프로젝트를생성 Create 탭을선택 TestProject 이름입력 생성되는 TestProject 설명입력 본매뉴얼에서는 Test Project 의이름은웹페이지로그인테스트로입력 Test Project 에대한설명은 project 에맞게작성 ❷ ❸ ❹ 5
5.4 프로젝트수정 / 삭제 (1/3) Test Project Management 의 Edit / Delete Test Project 를선택 ❶ 6
5.4 프로젝트수정 / 삭제 (2/3) 프로젝트의수정 Edit / Delete 탭 수정 Update ❷ ❸ ❹ 7
5.4 프로젝트수정 / 삭제 (3/3) 프로젝트삭제 Edit / Delete Delete ❸ ❷ Name : Test Project 의이름 Realated Notes : 생성된 Test Project 에대한설명 ❹ 8
5.5 Test Suite 생성 (1/3) Test 프로젝트안에서 Test Suite 생성 Test Suite 란테스트의대상이되는컴포넌트나시스템에사용되는여러 Test Case 들의집합 Test Specification 에서 Edit Test Case(s) 선택 ❶ 9
5.5 Test Suite 생성 (2/3) 왼쪽 navigator 에서해당프로젝트를선택 New Test Suite 버튼을클릭 웹페이지로그인테스트를선택 ❷ ❸ 10
5.5 Test Suite 생성 (3/3) 항목작성후 Create Test Suite Test Suite Name 입력 Details Keywords Create Test Suite ❹ ❺ Test Suite Name : Test Suite 의이름을입력 Details : Test Project 의세부설명을입력 Available Keywords : 이용가능한 Keywords 를보여줌 Assigned Keywords : 할당된 Keywords 를보여줌 11
5.6 Test Case 생성 (1/3) Test Suite 에테스팅을위해서 Test Case 를생성 Test Specification 에서 Edit Test Case(s) 선택 ❶ 12
5.6 Test Case 생성 (2/3) Navigator 에서해당 Test Suite 를클릭 Create Test Case Test Case 생성이젂에 Test Suite 를생성 ❷ ❸ Test Case 를생성하기원하는 Test Suite 을선택 ( 본매뉴얼에서는로그인이라는 Test Suite 에 Test Case 가생성되길원하기때문에로그인 Test Suite 를선택 ) 13
5.6 Test Case 생성 (3/3) 오른쪽화면항목작성 Create 로그인확인이라는 Test Case 를작성을위해서이름과설명, 단계, 목표, Keywords 를입력한화면 Test Case Title : 로그인확인 // 생성할 Test Case 의이름을입력 Summary : Test Case 의설명을입력 Steps : Test case 의수행단계를입력 Expected Results : Test Case 의수행목표를작성 ❹ ❺ ❻ ❼ Test Case 에할당된 Keyword 를보여줌 ❽ Test Case 에할당가능한 Keyword 를보여줌 14
5.7 Test Case 삭제 (1/2) Test Suite 에원하지않는 Test Case 를제거 Test Specification 에서 Edit Test Case(s) 선택 ❶ 15
5.7 Test Case 삭제 (2/2) 삭제할 Test Case 를클릭 Delete LoginCheck 를삭제 ❸ ❷ 16
5.8 Keywords 생성 (1/2) Keywords 를생성 Main 화면에있는 Keywords 에서 Keyword Management 선택 ❶ 17
5.8 Keywords 생성 (2/2) 아래화면은생성하고자하는 Keyword 의이름과설명을작성 입력이끝난후 Create keyword 버튼을클릭. ❷ Keyword : 생성하고자하는 Keyword 의이름을입력 Notes : Keyword 의설명을입력 ❸ 18
5.9 Keywords 할당 assign Keyword 를선택 Navigator 의 Keyword 할당할 Test Suite / Test Case 선택 Keyword 는 Test Suite / Test Case 에만할당가능 할당할 Keyword 를선택 가운데에있는부등호버튼 Save 버튼 ❶ 할당된 Keyword 를보여줌 ❷ ❸ ❹ ❺ 할당가능한 Keyword 를보여줌 19
5.10 Keywords 삭제 (1/2) 필요하지않은 Keyword 를삭제 Keywords 에서 Keyword Management 를선택 ❶ 20
5.10 Keywords 삭제 (2/2) Keyword Management 탭을선택 Delete ❷ ❸ 21
5.11 사용자관리 (1/2) 메인화면에서사용자관리화면으로이동 사용자관리권한을가진사람만가능 22
5.11 사용자관리 (2/2) 다음과같은기능을아래의화면에서수행 New User : 사용자추가 View Users : 젂체사용자보기 New roles : 새로운역할추가 View roles : 젂체역할보기 AssignTest Project roles : 각각의테스트프로젝트에사용자의역할할당 Assign test plan roles : 각각의테스트계획에사용자의역할할당 Login : 로그인에사용할아이디 First Name : 사용자의이름 Last Name : 사용자의성 Password : 로그인시사용할패스워드 Email : 이메일주소 Role : 아이디사용자의역할 ( 관리자, 손님등..) Locale : 사용자의위치 Active : 행동의유 / 무결정 23
5.12 Test Plans Test Plans 는 Test Case 의실행에있어서가장기본이되는부분 Test Plans 는 Test Case 를언제어떻게무슨 Test Case 를사용할것인지를결정하는과정 Test Plans 을구성하기위해서는앞에서설명한기능들이먼저수행이되어있어야함 Test Plans 의구성요소 Test Plan 의이름 Test Plan 에대한설명 선택된 Test Case 들 Builds Test 결과들 Milestones( 이정표 ) 기능 테스트를수행할테스터배정 우선순위정의 24
5.13 Test 계획생성 (1/3) 이젂에작성한 Test Plan 이없을경우에는아래와같은화면 새로운 Test Plan 을생성할경우이곳을클릭 25
5.13 Test 계획생성 (2/3) Test Plan 선택 Assign Test Case execution 이젂에작성한 Test Plan 이있을경우 ❶ 이부분에서현재의 Test Plan 을보여줌 ( 드롭다운버튼을누르면모든 Test Plan 들을볼수있음. Test Plan 의변경도가능 ) ❷ 새로운 Test Plan 을생성할경우이곳을클릭 26
5.13 Test 계획생성 (3/3) Test 계획의이름과설명을작성 Name 입력 Description 입력 기존 Test 계획으로부터 Test 계획을생성여부선택 Create ❸ ❹ ❺ ❻ Name : 계획의이름을입력 Description : Test 계획의부가설명부분 Create from existing Test Plan? : 존재하는 Test 계획으로부터재생성을할것인지선택하는부분 27
5.14 Test 계획삭제 (1/2) Test Plan Management 에서 Test Plan Management 을선택 ❶ 28
5.14 Test 계획삭제 (2/2) 현재진행중인모든 Test Plan 리스트 삭제할 Project 의오른쪽끝에표시된 X 버튼을클릭하여삭제 ❷ 29
5.15 Builds 생성 (1/2) Build 란일정시갂동안수행한테스트들의스냅샷 에서 Test Case 들을실행하기위해서는 Builds 와 Test Case 가필요 아래의화면에표시된부분 (Build Management) 을클릭 ❶ 30
5.15 Builds 생성 (2/2) Build 생성 : 목록작성 Create Title 입력 Description 입력 Active / Open 선택 ❷ ❸ ❹ Title : Build 의이름을입력 Description : 해당 Build 에대한설명을작성 Active / Inactive : 해당 Build 가 에서기능수행중에사용가능유무를결정 Open / Close : 해당 Build 에대한테스트결과에대한반영유무를결정 31
5.16 Test Plan 에 Test Case 추가 Test Plan 에 Test Case 들을추가 Add Test Case(s) Navigator 에서 TestSuite 선택 사용할 Test Case 선택 Add Selected ❶ ❷ ❸ ❹ 32
6. 도구활용예제 세부목차 6.1 예제소개 6.2 예제이슈사항 / 요구사항및방향 6.3 프로젝트생성 6.4 Link Checker Test Suite 생성 6.5 Test Case 생성 6.6 Tester 아이디생성 6.7 Test 수행하기 1
6. 도구활용예제 6.1 예제소개 예제시스템 : Link Checking 프로젝트 Link Checking 프로젝트 ( 일부 ) 홈페이지에있는링크에관해서링크가잘연결되어있는지 Test 수행 - SF팀은홈페이지를작성하는프로젝트를할당 - SF팀은홈페이지를작성중지금작성된홈페이지의기능들중에서링크가잘연결되어있는지확인하기를원함. 따라서 SF팀은관리자 1명테스터 10명을한팀으로하는테스트팀을만듬. - 관리자는테스트에관한모든계획을수립하고그것을테스터에게할당 - 테스터는관리자가할당한테스트를수행하고결과를보고 - 테스터는 Build 당하루에 3번씩 10일간테스트를수행 2
6. 도구활용예제 6.2 예제이슈사항 / 요구사항및방향 Link Checking 에서일어날수있는이슈사항 웹페이지에수행할테스트의종류가많이있으므로이것에대해서체계적인관리가요구 테스트를수행할테스터가한명이아니라여러명이기때문에그에따른관리가요구 테스트는한번이아닌 10 일간수행하기때문에체계적인테스트결과정리가필요 위에서나온문제를해결하기위해서웹테스트관리프로그램인 를사용하여테스트에대한관리를수행하기로함. 는테스트관리기능, 테스터관리기능등을제공해주기때문에위의문제를쉽게해결할수있다. 3
6. 도구활용예제 6.3 프로젝트생성 관리자가프로젝트를생성 Test Project Management 의 Create new Test Project 4
6. 도구활용예제 6.3 프로젝트생성 Create 탭 프로젝트내용입력 Create 5
6. 도구활용예제 6.4 Link Checker Test Suite 생성 화면에나오는항목을작성 Create Test Suite Test Suite Name, Details, Available Keywords, Assigned Keywords 6
6. 도구활용예제 6.5 Test Case 생성 (1/3) Test Suite 에넣을 Test Case 생성 Test Specification Edit Test Case(s) 선택 7
6. 도구활용예제 6.5 Test Case 생성 (2/3) 해당 Test Suite 를클릭 Create Test Case Test Case 생성이전에 Test Suite 를생성해야함 8
6. 도구활용예제 6.5 Test Case 생성 (3/3) 항목작성 Create 링크검사라는 Test Case 를작성 : 이름과설명, 단계, 목표, Keywords 를입력 9
6. 도구활용예제 6.6 Tester 아이디생성 (1/2) 테스터아이디생성 사용자관리권한을가진사람만할수있음 10
6. 도구활용예제 6.6 Tester 아이디생성 (2/2) 테스터를생성 Add 11
6. 도구활용예제 6.7 Test 수행하기 (1/4) Tester 는 에접속을하여자신에게할당된 Test 를수행 Tester 가 에접속하였을때화면 12
6. 도구활용예제 6.7 Test 수행하기 (2/4) Test Execution 메뉴 Execute Tests 클릭 13
6. 도구활용예제 6.7 Test 수행하기 (3/4) Test 수행하기 수행할 Test Case( 링크검사 ) 클릭 Summary, Steps, Expected Results 확인 Result 의라디오버튼 테스트수행 0 14
6. 도구활용예제 6.7 Test 수행하기 (4/4) 상황가정 : 첫번째테스트에서 Block 발생 Result 에 Blocked 선택 Save execution 15
7. FAQ 질문 1) Windows 기반이아닌다른 OS 상에서도 를사용할수있나요? 답변 1 : 는웹기반의프로그램이므로웹브라우저만있다면 Linux 등의다른 OS 에서도사용할수있습니다. 단 는설치이전에 PHP5 이상버전과 DB 와웹서버가설치되어있어야합니다. 질문 2) 만약내가이 프로젝트에참여하고싶다면참여가가능한가요? 답변 2 : 는특정한사람들에의해서만들어진프로그램이아닙니다. 따라서만약원한다면이프로젝트에참여할수있습니다. 프로젝트참여에관한자세한내용은 홈페이지에나와있습니다. 1
8. 도구평가 활용성 웹기반테스트도구이기때문에, 활용하기가용이하고접근성이높다 범용성 선행설치를많이요구하지만, 대체할수있는선행설치요건이많다 호환성 설치시 : 많은선행프로그램의버전조건을요구 사용시 : 웹기반에서실행되므로호환성문제를일으키지않음 성능 일반적인웹기반프로그램의성능 기타 테스팅솔루션임에도, 관리솔루션에가까움 도구평가의견 는웹기반이기때문에실행이편리 는테스트에필요한코드작성을지원하지않으며오히려테스트를 관리하는 Test Management 에가까움 1
9. 용어정리 본매뉴얼에서사용하고있는용어의정리 Test Suite Build Milestone 테스트의대상이되는컴포넌트나시스템에사용되는여러 Test Case들의집합일정시간동안수행한테스트들의스냅샷일정표란의미로서특정기간동안수행한 Test 들의수행정도를기록하는것을말함 1