소프트웨어검증 #3 - Konkukdslab.konkuk.ac.kr/Class/2016/16SV/Team Project/3/T4.pdf ·...
Transcript of 소프트웨어검증 #3 - Konkukdslab.konkuk.ac.kr/Class/2016/16SV/Team Project/3/T4.pdf ·...
소프트웨어 검증 #3201111353 박수민
201111371 원정일
201111386 조경래
2016-04-15 4조 1
2016-04-15 4조 2
CTIP 환경 CTIP
CTIPSERVERCTIP
SERVER
개발자
Ant
GitLab Jenkins
Redmine Test
관리자
CI PMD
Checkstyle
Findbugs
SonarQube
Testlink
2016-04-15 4조 3
Staticanalysis
SonarQube
PMDCheckstyle
FindBugs
TestLink
Static program analysis정적 분석
2016-04-15 4조 4
2016-04-15 4조 5
Static program analysis
Code
2016-04-15 4조 6
Testing tool
SonarQube SonarQube 5.1
PMD PMD for Eclipse 4
Checkstyle Checkstyle 5.6
FindBugs FindBugs 3.0.1
TestLink TestLink 1.9.14
SonarQubeStatic Test
2016-04-15 4조 7
SonarQube
2016-04-15 4조 8
SonarQube : SQL 설정
2016-04-15 4조 9
SonarQube : 설치
2016-04-15 4조 10
$ wget http://dist.sonar.codehaus.org/sonarqube-5.1.zip
$ unzip sonarqube-5.1.zip
SonarQube : 설치
2016-04-15 4조 11
$ sudo mv sonarqube-5.1 /opt/sonar
$ wgethttp://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip
$ unzip sonar-runner-dist-2.4.zip
sudo mv sonar-runner-2.4 /opt/sonar-runner
SonarQube : 설정
2016-04-15 4조 12
$ sudo vi /opt/sonar/conf/sonar.properties
SonarQube : 설정
2016-04-15 4조 13
SonarQube : 설정
2016-04-15 4조 14
SonarQube : 설정
2016-04-15 4조 15
SonarQube : 설정
2016-04-15 4조 16
$ sudo vi /opt/sonar-runner/conf/sonar-runner.properties
SonarQube : 설정
2016-04-15 4조 17
SonarQube : 설정
2016-04-15 4조 18
$ sudo sonar start
$ sudo ufw allow 9000
SonarQube : 실행
2016-04-15 4조 19
SonarQube : 연동
2016-04-15 4조 20
sonar-project.properties
SonarQube : 연동
2016-04-15 4조 21
build.xml
SonarQube : 연동
2016-04-15 4조 22
SonarQube : 연동
2016-04-15 4조 23
SonarQube : 연동 결과
2016-04-15 4조 24
PMD
2016-04-15 4조 25
• PMD는 미사용 변수, 비어있는 코드 블락, 불필요한 오브젝트생성과 같은 Defect을 유발할 수 있는 코드를 검사한다.
• PMD는 주로 Java에서 많이 사용하나, 이외에도 Javascript, PLSQL, Apache Velocity, XML, XSL과 같은 다양한 언어를지원한다.
2016-04-15 4조 26
PMD
2016-04-15 4조 27
PMD : 사용
http://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/
2016-04-15 4조 28
PMD : 사용
2016-04-15 4조 29
PMD : 사용
2016-04-15 4조 30
PMD : 사용
2016-04-15 4조 31
PMD : 사용
2016-04-15 4조 32
PMD : 결과
2016-04-15 4조 33
PMD : 결과
2016-04-15 4조 34
PMD : Jenkins 통합
2016-04-15 4조 35
PMD : Jenkins 통합
Checkstyle
2016-04-15 4조 36
2016-04-15 4조 37
Checkstyle
• CheckStyle은 개발된 코드가 얼마나 코딩 룰을 잘 따르고 있는지 분석해주는 정적 분석 도구이다.
• 기본적으로 내장된 코딩 룰은 Google's Style과 Unix Style이다.
• 추가적으로, 조직만의 코딩 룰을 정의하고 작성된 코드들이 이를 잘 따르고 있는지 점검할 수 있다.
2016-04-15 4조 38
Checkstyle : 사용
http://eclipse-cs.sf.net/update
2016-04-15 4조 39
Checkstyle : 사용
2016-04-15 4조 40
Checkstyle : 사용
2016-04-15 4조 41
Checkstyle : 결과
2016-04-15 4조 42
Checkstyle : Jenkins 통합
2016-04-15 4조 43
Checkstyle : Jenkins 통합
2016-04-15 4조 44
Checkstyle : Jenkins 통합
2016-04-15 4조 45
Checkstyle : Jenkins 통합
FindBugs
2016-04-15 4조 46
• FindBugs 또한 대표적인 Java의 정적 분석 도구이다.
• GNU 라이선스로 미국의 Maryland 대학에서 개발하였다.
• FindBugs는 Java 프로그램에서 100여 개의 잠재적인 에러 타입을 찾아주며, 이 잠재적인 에러는 scariest, scary, troubling, concern으로 구분하여 점수(rank)가 배정된다.
2016-04-15 4조 47
FindBugs
2016-04-15 4조 48
FindBugs : 사용
2016-04-15 4조 49
FindBugs : 사용
2016-04-15 4조 50
FindBugs : 사용
2016-04-15 4조 51
FindBugs : 결과
2016-04-15 4조 52
FindBugs : Jenkins 통합
2016-04-15 4조 53
FindBugs : Jenkins 통합
2016-04-15 4조 54
Jenkins 통합 화면
TestLinkSystem test
2016-04-15 4조 55
2016-04-15 4조 56
TestLink
2016-04-15 4조 57
TestLink : Process
result
2016-04-15 4조 58
TestLink : 설치
2016-04-15 4조 59
TestLink : 설치
2016-04-15 4조 60
TestLink : 설정
2016-04-15 4조 61
TestLink : 설정
2016-04-15 4조 62
TestLink : 설정
2016-04-15 4조 63
TestLink : 설정
2016-04-15 4조 64
TestLink : 초기 SQL 설정
2016-04-15 4조 65
TestLink : 초기 SQL 설정
2016-04-15 4조 66
TestLink : 초기 SQL 설정
2016-04-15 4조 67
TestLink : 초기 SQL 설정
2016-04-15 4조 68
TestLink : 실행
2016-04-15 4조 69
TestLink : 실행
2016-04-15 4조 70
TestLink : Redmine 연동
2016-04-15 4조 71
TestLink : Redmine 연동
2016-04-15 4조 72
TestLink : Redmine 연동
2016-04-15 4조 73
TestLink : Jenkins 연동
2016-04-15 4조 74
TestLink : Jenkins 연동
2016-04-15 4조 75
TestLink : 프로젝트 생성
2016-04-15 4조 76
TestLink : 요구사항 작성
Project Test suite 01 Test case 1-01
Test case 1-02
Test case 1-03
Test suite 02 Test case 2-01
Test case 2-02
2016-04-15 4조 77
TestLink : Test suite & case
2016-04-15 4조 78
TestLink : Test suite & case 작성
2016-04-15 4조 79
TestLink : Test plan 작성
2016-04-15 4조 80
TestLink : Build 작성
2016-04-15 4조 81
TestLink : Test plan에 case 연결
2016-04-15 4조 82
TestLink : Test(1)
2016-04-15 4조 83
TestLink : Test(2)
2016-04-15 4조 84
TestLink : Test result(Fail)
2016-04-15 4조 85
TestLink : Test report
2016-04-15 4조 86
TestLink : Test result(Pass)
2016-04-15 4조 87
EndThank you!