삽질의 현장/- ETC

[삽잡이::Framework] Robot Framework에 대해서 알아보기전에 Framework는 뭔데?

shovelman 2015. 6. 19. 00:52


안녕하십니까~ 

야매의 정석 삽잡이입니다.


정석은 없다 오직 야매... 실력이 된다면 더욱 양질의 글을... 슬프군요...


여하튼... 

오늘 알아보고자 하는 것은 바로... Robot Framework 입니다. 

뭘까요... 닷넷프레임워크는 들어봤는데... 로봇프레임워크는 뭘까요...

왜 알아볼까요... 주변에 아는 사람도 없던데...


왜 알아봐야되냐고 물으신다면 대답해드리는 것이 인지상정!

북치고 장구치고 이것이 바로 혼자 놀기의 경지에 오른....


<- 로켓단 특별 출연 (추억이네요...)


어느날... 삽잡이는 로봇프레임워크를 사용할 기회가 있었습니다...

그래서 구글링을 시도했죠...



뭐... 그렇다고 제가 영어를 아주 못하는 것도 아니고요.... 음... 믿어주세요... 

아무튼... 로봇프레임워크 한글화에 앞장 서겠다도 아니구요...

그냥요... 이거 때문에 삽질했던 기억에 그냥 흘려보내기는 아쉽고... 

전에 했던것들 정리하는데 뭔지 적어두면 

혹여나... 간혹... 이게 뭐지 하고 찾으시다가 한글을 보고 반가워하실 그 누군가를 위해?!


너무 갔군요... 아무튼... 알아보도록 하겠습니다.



우선, 프레임워크는 뭘까요? 

실제로 영단어로 '(건물 등의)뼈대', '틀' 이라는 의미로 사용되고 있습니다.

그렇다면 우리쪽... 음 IT세계에서는... 닷넷 프레임워크를 떠올려봅시다... 

음... 주변 형들 보니까... 개발할 때 쓰던데...

음... 개발을 하는데 뼈대?! 오 뭔가 말이 되는거 같은데요?

뼈대를 잡아준다고 생각하시면 쉬우실거 같습니다.


그렇다면 어떻길래 뼈대를 잡아준다고 하는걸까요?

쉽게 생각해봅시다...

라이브러리 아시죠? 자주 쓰일만한 기능들을 모아놓은 것들... 무기들 모아둔 거라고 생각해보세요.

자... 도구입니다... 삽. 칼, 톱, 드라이버 등등등!


그럼 이제 프레임워크를 생각해봅시다... 이라고 했죠... 이미 틀이 잡혀진...

뭐가 있을까요... 자전거? 오토바이? 자동차? 비행기? 배?


차이를 한번 생각해보시겠습니까?

위의 예시들을 보며 생각해보도록 하죠... 



프레임워크는 우선 이미 다 만들어져 있습니다. 우리는 그 만들어진 틀안에서 사용을 하는 것이죠. 

핸들을 돌려서 어디를 가든가, 운전을 하다가 브레이크를 밟던가... 

반면에 라이브러리는 우리가 직접 삽질을 하던지, 톱질을 하던지 해서 뭘 만들어야하죠...


이제 좀 이해하시기 수월해지셨을까요?

라이브러리라는 도구를 사용하여 교통수단을 만들어 부산에 가도 되는 것을 

프레임워크라는 자동차를 사용하여 악셀을 밟아 부산으로 가는 이런 느낌이죠...


아무튼... 프레임워크이해하는데 상당 시간이 소요됬군요...



그렇다면 로봇프레임워크는 뭘까요? 

파이썬 기반으로 만드러진 테스팅 자동화 프레임워크입니다

특징으로써는 Keyword-Driven end-to-end acceptance 프레임 워크라는 것입니다.


즉, 키워드(어떤 기능을 수행하는 단위나 함수)와 

키워드 구현부분으로 나누어진 테스트방식을 말합니다. 

키워드라... 그러니까 Give me a money 라는 키워드라면 돈을 준다! 이런 기능이 수행되겠군요!


어떻게 생겼냐하면요,


<- 로봇프레임워크를 사용한 예시입니다.



요렇게 생겨먹었습니다...

이와 같이 키워드(AI.Send) 따로 그 옆에 키워드 구현부분 따로 ({tab}) 나누어져있죠!

좀 특이한 방식이에요~ 

필요한 기능 가지고 있는 키워드 찾아서 사용하고, 없으면 키워드를 만드는 것이죠~!



아... 음...

프레임워크 설명하느라 좀 분량을 많이 먹어버렸네요 ^^;;

로봇프레임워크에 대해서 궁금하셔서 오신 분들에게는 죄송합니다 아하하...



 

졸려서요... 맞더라고.... 잠은 자야겠습니다... 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

너그러이 용서해주시고...


다음시간에... 내일 그러니까 오전일꺼에요...

더욱 자세하게 알아보도록 하겠습니다..


그렇다면 안녕히 주무세요~!

삽잡이였습니다!



[참고자료]

#구글님


[검색 키워드]

#Robot Framework #Framework #로봇프레임워크 #프레임워크 #자동화테스팅