본문으로 바로가기

강의 준비를 잘했던 못 했던, 강의 시작 전에 떨림과 부담(?)은 여전하다.
시간대 별 진행할 주제, 시연할 내용 등을 준비하고 점검하였지만 '잘하고 있는가? 혹시 너무 쉬운가? 아니면 너무 어려운가? 진행 속도는 괜찮은가?' 여러 생각들과 함께 녹녹지 않은 마음이다.


<소프트웨어 보안의 중요성, 그리고 테스트 방법, 자동화 도구가 핵심>

2일간의 일정으로 진행하기 다소 분량이 많았지만, 다행히 전반적으로 설명을 드릴 수 있었다.

특히 '정보시스템 보안에서 소프트웨어가 중요한 이유, 품질과 취약점 진단을 위한 테스팅 기법, 자동화 도구'의 3가지를 꼭 강조하고 싶었는데, '시연을 좀더 하지 못해 아쉬움은 남으나 그럭저럭 전달해 드린 것 같다.'

다만, 시간이 좀 부족해서 몇가지 주제를 급히 설명드린 것 (말이 좀 빨랐을 듯 @.@)과 준비한 시연(실습내용)을 다 보여드리지 못한 것이 아쉽다.


테스트에 사용할 수 있는 자동화 도구는 이미지 기반(Sikuli), 구조 기반 (Selenium), 성능 테스트 (jMeter), 자동화 관리 (Jenkins)를 다루었다. 더불어 혹시 궁금하실지 몰라 도커(Docker)도 간략히 ^^

<이미지 매칭 방식으로 동작하는 테스트 자동화 도구 - Sikuli>

Sikuli는 Python 언어를 이용하여 테스트 코드를 작성할 수 있고, 이미지(화면상의 객체)를 직관적으로 선택하고 제어할 수 있기 때문에 쉽게 활용할 수 있다.

 

<웹의 구조를 분석한 후 selector를 이용하여 객체를 제어하는 방식으로 동작한다. - Selenium>

Selenium은 상대적으로 좀 어려운(?) 개발과정이 필요하지만, 익숙해 지면 막강한(?) 기능을 사용할 수 있다. 특히, Selenium을 기반으로 확장된 Appium 등을 이용하여 모바일/데스크탑 앱 까지도 테스트를 자동화할 수 있다.

올해 TTA 'Appium을 활용한 Mobile App 테스트 자동화 교육' 강의도 준비 중인데, 부디 코로나 영향 없이 잘 개최되고 진행되면 좋겠다.

https://edu.tta.or.kr/edc/TTAReqstView.do;jsessionid=9A67778FC4BFC990656EAD7261B61F14?eventId=EVENT_00000000002223 

 

TTA 아카데미

TTA아카데미 소개, 교육, 세미나, 자격시험, 찾아오시는 길

edu.tta.or.kr

 

<대표적인 성능 테스트 오픈소스 도구 - jMeter>

아파치 jMeter는 서비스의 성능 등 품질을 점검하기 위해 필수!!! ^^~


이제 다음 주제는 '전자정부 IT 인프라의 이해와 보안'이다. 
역시 2일 과정인데, 다루고 싶은 내용은 많은 과정이라..... 적절히~ 선별하는 것이 중요할 듯 싶다. 파이팅!!!