우분투에서 테스트링크(testlink)와 맨티스(mantis)로 테스팅 서버 구성하기

설치하기에 앞서 테스팅 이야기

ISO/IEC/IEEE 29119 에서는 소프트웨어 테스팅의 표준standard에 대해 정의하고 있습니다. 돈받고 파는 문서를 '표준'이라고 번역하기는 좀 껄끄러운데요. 'standard'는 비지니스를 안정적으로 수행할 수 있는 잘 정리된 '가이드' 정도가 올바른 번역이 아닐까 생각됩니다. 소프트웨어에 표준이 있다면 얼마나 좋겠습니까마는 no silver bullet 이라는 말도 있듯이 이건 그냥 iso에서 제시하는 가이드일 뿐이라는 것이 개인적인 의견입니다. 뭐 대단한거 한다고 시작하는데 말이 많군요. (^^;)
29119 part2에서는 테스트프로세스를 다루고 있구요. 이 중 test management process 항목이 있습니다. 어딜가나 비지니스가 끼어드니 management는 빠지는 곳이 없네요. 먹고살려면 어쩔수 없죠. 경영진을 설득하기 위한 부단한 연구라고 인정하는 수밖에. 

출처 : http://softwaretestingstandard.org/part2.php

테스팅 서버를 구성하는 이유는 test management process 관점에서 'test monitoring & control'이 필요하기 때문입니다. (위 그림에서 가운데 노란색 박스) testlink 는 오픈소스로서 전 세계에서 가장 많이 사용되고 있는 툴이며 monitoring과 control을 위해 적절한 기능을 제공하고 있다고 판단됩니다. 맨티스는 testing completion 조건을 만족시키기 위한 테스팅 조직과 개발 조직간의 협업툴로서 이용될 수 있습니다. 개발조직에서는 맨티스와 같은 버그 리포트 툴을 사용하고 있으며 bugzilla, jira와 같은 다른 버그리포트 툴로 대체될 수 있습니다.

본 포스팅에서는 

monitoring & control 을 수행하기 위한 테스팅 환경 구축이라고 보시면 됩니다. 실제 툴에서의 활용방안에 대해서는 별도의 포스팅에서 정리해보도록 하겠습니다.
리눅스 명령어라든지 vi 사용법, mysql사용법, php웹어플 배포 등은 기본적으로 알고있다고 가정합니다. 

버전정보 및 다운로드 받을 수 있는 곳

우분투 : 12.04 LTS, http://www.ubuntu.com/
테스트링크 : 1.9.9 http://testlink.org/
맨티스 : 1.2.15 http://www.mantisbt.org/

설치하기

우분투에 apm (apache, php, mysql) 설치 


- 터미널에서 아래 명령어들을 순서대로 실행합니다. 

sudo apt-get install apache2

sudo apt-get install php5 php5-cli curl memcached php5-curl php5-gd php5-memcache php5-mysql php-apc php5-xsl php5-imap libssh2-php libapache2-mod-php5 php5-gd php5-xmlrpc php5-intl

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

sudo apt-get install phpmyadmin

- 설정

vi /etc/php5/apache2/php.ini
==> default_charset="iso-8859-1" 을 default_charset="utf-8" 로 변경

vi /etc/mysql/my.cnf
==> 아래 내용 추가 
  default-character-set=utf8
  default-collation=utf8_general_ci
  init_connect=set collation_connection=utf8_general_ci
  init_connect=set names utf8
  character-set-server=utf8
  collation-server=utf8_general_ci
  character-set-client-handshake = TRUE

- 재시작
service apache2 restart
service mysql restart

- 동작확인
브라우저에서 127.0.0.1 을 주소창에 입력하여 It works! 가 출력되는지 확인한다.

테스트링크testlink 설치


구글에서 'testlink install'(또는 'testlink 설치') 로 검색하면 설치하는 법이 많이 나옵니다. 우선 아래 링크를 참조해서 테스트링크를 설치해보기 바랍니다. 위에서 apm 설치를 완료하였다면 테스티링크 설치부분만 보면 됩니다. 

http://ezlife91.egloos.com/2682870

설치하다보면 아래링크도 참조하실때가 있을겁니다. 권한 문제로 에러가 나타나는 경우가 있는데요. 그럴때는 해당 디렉토리 권한을 chmod 777 로 바꿔주어야 합니다. 
http://informaticandocr.blogspot.kr/2013/01/how-to-install-and-configure-testlink.html
 테스트링크 설치 완료후 admin/admin으로 접속을 하여 admin 패스워드를 변경해주면 됩니다.

맨티스mantis 설치

아래 가이드 문서의 installation 항목을 보시면 됩니다. 링크는 최초 설치하는 부분으로 바로 링크걸어두었습니다. 
http://[mantis가 설치된 사이트 경로]/admin/install.php 를 실행하면 별 문제없이 설치가 잘됩니다. 
http://www.mantisbt.org/docs/master-1.2.x/en/administration_guide.html#ADMIN.INSTALL.NEW
맨티스 설치완료 후 administrator/root 로 접속하면 됩니다. 영어가 익숙하지 않은 분들을 위해 아래 링크 몇개를 걸어둡니다. 구글에서 'mantis 설치'로 검색해도 됩니다. 
http://ismydream.tistory.com/100
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/QA/Track/Mantis 

테스트링크와 맨티스 연동

최신 버전의 테스트링크를 설치했다면 admin 로그인 후 화면 좌측 상단에 연동을 위한 메뉴가 따로 있습니다.  자세한 사항은 testlink install manual을 참고하시기 바랍니다. 테스트링크를 설치하면 [설치경로]/docs 디렉토리에 들어가면 문서들이 있습니다. 테스트 링크는 mantis외에도 bugzilla, jira, redmine, trac 등과 연동이 가능합니다. 






















댓글

이 블로그의 인기 게시물

Session 대신 JWT를 사용하는 이유

VSCode에서의 VIM 단축키와 키보드 구매 가이드