S O F T WA R E V E R I F I CAT I O N 정적분석 & 시스템테스트도구 TEAM 1 컴퓨터공학부 201011314 김민재 201011356 이종찬 201011376 한지승 201111329 강성길 2016.04.15
I N D E X 1 2 3 4 Static Analysis System Test Tool CTIP Summary
3 1 Static Analysis
1. Static Analysis 정적분석은프로그램을실행하지않고컴퓨터소프트웨어를분석하는것이다. 프로그램에내재한논리적오류는보통프로그램을실행하지않으면찾기가힘들지만, 정적분석은실행하지않은상태에서프로그램의오류를찾을수있다. 4
1. Static Analysis Sonarqube Source Code Static Analysis Tool 중에하나 소스코드의지속적인품질관리를위한도구 JAVA 기반의소스코드정적분석도구 특징 여러분석툴을통합하여여러항목들을한번에검색가능 웹페이지에서분석결과들을한눈에보기쉬움 Plug-in을이용하여다양한기능제공 5
1. Static Analysis Sonarqube http://www.sonarqube.org/downloads/ 에서다운로드가능 Plug-in도다운로드가능 6
1. Static Analysis Sonarqube SonarQube는크게 SonarQube와 SonarQube Runner로분류 단순히결과를보여주는것과대상소스를분석하는명령어가있는것으로분류 SonarQube SonarQube SonarQube Runner 7
1. Static Analysis Sonarqube 배포처에서 Download 받은파일의압축을해제하면아래와같은파일들이존재 8
1. Static Analysis Sonarqube MySQL Database Server에데이터를저장하기위해위와같이옵션을변경 9
1. Static Analysis Sonarqube MySQL Database Server에아래와같이 sonar라는이름의 Database를생성 10
1. Static Analysis Sonarqube MySQL Database Server에아래와같이 sonar라는이름의사용자를생성 MySQL Database Server 에아래와같이 sonar 라는이름의 Database 에 sonar 라는이름의사용자에게모든권한부여 11
1. Static Analysis Sonarqube 이후 sonarqube 압축해제폴더 /bin/ 운영체제버전 /StartSonarque.bat을실행 12
1. Static Analysis Sonarqube Memory 부족으로인한오류가발생시, sonarqube 압축헤제폴더 /conf/wrapper.conf을워드패드등으로열어서다음과같이수정 13
1. Static Analysis Sonarqube 정상적으로실행되면아래와같은화면을볼수있다. 14
1. Static Analysis Sonarqube 웹브라우저를통해 http://localhost:9000을입력하면 Dashboard를볼수있다. 15
1. Static Analysis Sonarqube Eclipse의 plug-in 형태로제공본환경에서는 Eclipse의 plug-in을설치하여사용 16
1. Static Analysis Sonarqube License 동의후 Finish 클릭 17
1. Static Analysis Sonarqube 지금설치하는 plug-in이믿을만한소프트웨어인지판단을위한 Warning이므로 OK를클릭후설치를계속진행 18
1. Static Analysis Sonarqube 설치가끝나면 Eclipse 의재실행필요 19
1. Static Analysis Sonarqube New others 에서 SonarQube 를입력, SonarQube server 를선택 20
1. Static Analysis Sonarqube Server 의 Setting 대로접속하면연동을마침 21
1. Static Analysis Sonarqube 등록한서버는여기서확인할수있다. 22
1. Static Analysis Sonarqube 이후 Sonarqube 서버와 Eclipse를연동하기위해 Sonarqube에서프로젝트를생성 23
1. Static Analysis Sonarqube Login(admin/admin) 후, Administration Project Management -Create 24
1. Static Analysis Sonarqube 정적테스트를진행하고자하는프로젝트의루트폴더로이동파일명이 sonar-project.properties인파일을생성하고아래의내용을입력 25
1. Static Analysis Sonarqube 프로젝트 Root Directory 에서 sonar-runner 를싱행 26
1. Static Analysis Sonarqube 마지막으로결과를서버에서확인가능 27
2 System Analysis Tool
2. System Analysis Tool 시스템분석은어떤업무를컴퓨터를써서시스템화하려고할경우에먼저그업무를분석하고, 업무의흐름을조사하며, 어떤정보가언제발생하고어떤정보를필요로하는가등을파악해서시스템을위한준비다. 29
2. System Analysis Tool Testlink 테스트케이스가어떻게요구사항에맵핑이되는지, 테스트케이스의시나리오는어떻게되고요구되는결과는어떻게되는지, 테스트결과는어떻게되는지, 그리고 Version 별릴리즈에따른테스트계획과결과는어떻게되는지를관리한다. 오픈소스도구중에서널리사용되며, Learning Curve가낮은도구중하나이다. 30
2. System Analysis Tool Testlink Testlink 다운로드 http://teamst.org -> 최신의 testlink 파일 download 사전에 APM 설치가필요 31
2. System Analysis Tool Testlink 설치파일을실행시킨뒤초기화면 32
2. System Analysis Tool Testlink 라이선스동의후 Continue 선택 33
2. System Analysis Tool Testlink Testlink 를설치뒤 Continue 선택 34
2. System Analysis Tool Testlink Database 접근을위한아이디와비밀번호입력 35
2. System Analysis Tool Testlink Database 접근을위한아이디와비밀번호입력 36
2. System Analysis Tool Testlink Database 환경설정값성정 37
2. System Analysis Tool Testlink Testlink 가입화면 38
2. System Analysis Tool Testlink Testlink 와 Redmine 연동 39
2. System Analysis Tool Testlink Testlink 프로젝트생성 40
2. System Analysis Tool Testlink Testlink 프로젝트이름, 설명, 추가항목, 이슈트래커등추가가능 41
2. System Analysis Tool Testlink Testlink 요구명세서 42
2. System Analysis Tool Testlink Testlink 요구사항 operation 추가 43
2. System Analysis Tool Testlink Testlink 요구사항 operation 추가후모습 44
2. System Analysis Tool Testlink Testlink Test suite 만들기 45
2. System Analysis Tool Testlink Testlink Test case 만들기 46
2. System Analysis Tool Testlink Testlink Test Plan 생성 47
2. System Analysis Tool Testlink Testlink Test Plan 빌드설정 48
2. System Analysis Tool Testlink Testlink Test 지정 49
2. System Analysis Tool Testlink Testlink Test 실행 50
3 CTIP
3. CTIP Jenkins 대쉬보드 52
3. CTIP Jenkins 와 Jdk, Git, Gradle 연동 53
3. CTIP Jenkins 와 sonarqube runner 연동 54
3. CTIP Jenkins 와 sonarqube 연동 55
3. CTIP Jenkins 와 E-mail 과 Slack 연동 56
3. CTIP Jenkins 와 Gitlab 연동 57
3. CTIP Sonarqube Runner Build 환경설정 58
3. CTIP Redmine 환경설정 59
3. CTIP 프로젝트와 Redmine, Sonarqube 연결 60
4 Summary
4. Summary Environment Name Version 운영체제 Ubuntu 12.14 자바 Jdk 1.8 개발도구 Eclipse Mars 유닛테스트도구 JUnit 4.12 빌드도구 Gradle 2.1 빌드서버 Window 7 버전관리 Git 2.7.2 이슈트래커 Redmine 3.2.1 정적분석도구 Sonarqube 3.5 시스템테스트도구 Testlink 2.9.14 62
THANK YOU 정적분석 & 시스템테스트도구 2016.04.15