본문 바로가기

Development /Java

[테스트] FitNesse 강의 1일차 정리

요구사항 명세 기록의 상세화를 하기 위해 사용


대부분의 고객의 단위 테스트는 junit 이 아닌 화면단위 테스트를 의미할 때가 많다

커뮤니케이션을 위란 용어 정리가 필요하다


테스트의 정의

테스트는 바라보는 뷰에 따라 목적과 의미가 다르다

테스트와 테스팅을 비슷한 개념으로 받아들여서 예기하고있다

IEEE : 소프트웨어 테스팅은 기대되는 결과와 실제 결과의 차이 (즉, 버그)를 식별하고 기능을 평가하는 분석 과정이다

그랜포드마이어즈 : 에러를 찾기 위해 프로그램을 실행하는 프로세스이다        테스팅과 디버깅을 처음으로 구분함

샘카너 : 이해관계자들에게 테스트 대상 제품 또는 서비스의 품질에 관한 정보를 저공하는 조사과정이다

품질속성을 평가하기위해서는 반드시 기능을 전제로 한다


필요성

디버깅과 테스팅의 차이를 구분 할 줄 알아야 한다

결과론적 비유는 건강검진은 테스트 수술은 디버그라 할 수 있다

테스트와 디버깅의 비용차는 테스트가 비용이 적다 즉, 비용을 아끼기 위해 테스트를 한다고 할 수 도 있다

(오픈후에 터지면 답이없다... ㅠ_ㅠ 터질려면 개발 써버에서 터저라..)

-금전적 손실

-시간 낭비

-비즈니스 이미지 손상

-부상 또는 사망


목적

테스트는 크게 팀을 지원하여는 목적과 제품을 편가하기 위한 목적을 가지고 있음



참고...[그림 : 애자일 테스팅 사분면] http://blog.naver.com/PostView.nhn?blogId=infopub&logNo=100173843899

(이 블로그에 각 사분면에 대해 잘 정리 되어 있다)


 

자동화가 되야하는것의 테스팅의 혜택, 가치를 늘리는 것 중의 하나이다

(가치를 늘리거나 비용을 낮춰주어야한다)


애자일 사분면은 체크리스트로 사용할 수 있다


fit 소개

소통과 균형 그리고 기민성을 위한 통합 테스트를 위한 프레임워크

fitnesse 는 fit를 쉽게 사용하기 위해서 나온 것임

소프트웨어의 가치와 품질을 결정 짓는 핵심적인 두 작업은 다음과 같다. 이 두 작업은 서로 연관되어 있다

- 소프트워어에 무것이 필요한지를 생각하고, 구체적인 사례를 가지고 의사소통하는것

- 프로그램이 제대로 동작 하는지, 그리고 기능이 추가되더라도 계속 그 상태를 유지할 수 있을 것인지 검증하는, 사업적인 관점에서의 자동화된 테스트

Fit는 다음의 네가지 사업 역할에 속하는 사람들에게 의미가 있는 시스템임

분석가, 관리자, 테스터, 프로그래머 

 

실습 내용은 원 제작자의 허락을 받은 후 파일로 첨부

(필요하시면 댓글로 연락주세요) 

 

강의를 듣고 느낀점

일단 html 테이블 화면으로 나오니 어느부분에 문제가 있는지 명확하게 보여서 좋은것 같다. (나름 신세계 ㄷㄷ)

si 환경을 자세하게는 모르지만 실제로 si 환경에서는 조금 힘들것 같다 (고객측이 테스트용 요구명세를 일일히 다 적어서 줄 지 모르겠다)

그러나 자체 개발 솔루션 작업 이라던지 자체 개발 프로젝트시 (원하는 행위에 대한 요구값을 테스트할 개발자 스스로 완벽하게 안다면) 사용하면 아주 좋을 것 같다.

특히 졸업 작품 하는 학교 후배들에게 알려주고 싶지만 게임에는 어떻게 적용을 해야 할지 나도 잘 모르겠어서...

(일단 졸업작품이 대부분  c++ 이니;;)

공부좀 하고 알려줘야겠다


출처 : KOSTA 컨소시엄 통합테스트 프레임워크 - FitNesse    넥스트리소프트(주) 최영목 선임님 강의 


'Development > Java' 카테고리의 다른 글

인천공항공사자료  (0) 2015.12.11
[테스트] FitNesse 강의 2일차 정리  (0) 2013.05.14
[Tip] 이클립스 자주 사용하는 단축키  (0) 2013.05.03