QA의 업무 효율 향상을 위한 스킬 업 스토리 1편

QA는 왜 자동화에 매달릴까?

저는 QA입니다.

QA란 직종에 있는 세상의 모든 사람들은 말합니다.

“내 업무의 끝은 자동화야.”

왜 그렇게 QA들은 자동화에 매달릴까요?

그 이유는……… “편하기 때문“입니다.

업무를 하면서 늘상 외치는 말이 “효율성”입니다.

최소한의 투자로 최대한의 효과를 보는… 그게 효율이겠죠.

QA는 어쩔 수 없이(하기 싫지만) 노가다를 해야할 일들이 있습니다.

QA가 일하기에 친절한 인프라를 가진 환경이 많지 않기 때문에 몸으로 떼워야하는 경우가 있습니다.

이런 상황에서 QA들이 나 자신을 위해 선택하는 것이 바로 “자동화”입니다.

 

개발자 스티브, QA 빌???

제 옆의 많은 개발자들은 지금도 MAX OS(OS X)에서 개발을 하고 있습니다.

스티브잡스의 영향 아래서 꿈을 펼치고 있죠.

저는 그 옆에서 빌게이츠를 찬양하며 혼자서 윈도우! 윈도우!를 외치고 있습니다.

QA가 일하는 환경은 거의 윈도우에 맞추어져 있습니다.

실제로 QA가 사용하는 대부분의 스크립트와 프로그램 툴들이 윈도우 위주로 개발되어 있기 때문입니다.

스킬 업에 가장 처음 소개할 내용인 “오토핫키” 역시 윈도우 응용 프로그램을 만드는 소프트웨어입니다.

그럼… 오토핫키 얘기를 시작해볼까요?

 

오토-핫-키?

AutoHotkey. 이름 참 잘 지었다! 라는 느낌입니다.

오토핫키는 이름 그대로 반복 작업을 자동으로 할 수 있게 만들어줍니다.

윈도우 환경에서 스크립트 언어로 프로그램을 만들어서 사용자들이 특정 패턴을 가진 반복 작업을 할 때 이를 자동으로 수행할 수 있도록 해줍니다.

시스템 관리 업무를 하는 A씨는 오토핫키로 프로그램을 만들어서 시스템 모니터링을 하며 불필요한 프로세스가 뜨면 자동으로 Kill하여 시스템 리소스 관리를 편리하게 수행합니다.

“세븐나이X’ 게임에 빠져 있는 B씨는 회사에서 바쁘게 일하다 집에 들어가면 폰 한번 안보고도 자동으로 레벨업이 되어 있는 자신의 캐릭터를 보며 기분 좋은 미소를 짓습니다.

오토핫키는 특정 루틴 / 프로세스만 있다면 이를 사용자가 직접 수행하지 않아도 자동으로 컴퓨터가 수행할 수 있도록 도와줍니다.

그럼 아래 내용을 한번 같이 보실까요?

Button시작: ;시작 버튼을 클릭하면 하단 내용이 실행됨.
{
   Gui, Submit, NoHide
   GuiControl, , A, 시작

   매크로시작 := true
   global 클리어횟수 := 0

   화면 := 0
   While(매크로시작 = true)
   {
      WinGetPos, pos_x, pos_y, Width, Height, (92) 웨딩북 - 홈 - Chrome
      x_right := Width + pos_x
      x_bottom := Height + pos_y

      화면 := 화면검색()
      if(화면 = 1)
      {
         ImageSearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %x_bottom%, *60 %A_ScriptDir%\Image\좋아요클릭전.png
         if ( (ErrorLevel = 0) && (매크로시작 = true) )
         {
            MouseClick, left, %FoundX%, %FoundY%, 1, 0
            sleep, 100
         }
         화면 := 화면검색()
      }

      else if(화면 = 99)
      {
         send, {pgdn}
         화면 := 화면검색()
      }
   }
}
return

화면검색()
{
   WinGetPos, pos_x, pos_y, Width, Height, (92) 웨딩북 - 홈 - Chrome
   x_right := Width + pos_x
   x_bottom := Height + pos_y

   ImageSearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %x_bottom%, *60 %A_ScriptDir%\Image\좋아요클릭전.png
   if ( (ErrorLevel = 0) && (매크로시작 = true) )
   {
      return 1
   }
   else
   {
      return 99
   }
}

간단하게 매크로 프로그램을 만들어보았습니다.

코드에 익숙하지 않은 QA나 비개발자들은 스크립트 코드에도 머리가 아프실 수 있습니다…

하지만!

앞으로 진행될 오토핫키 강좌를 따라가면 프로그래밍 언어에 익숙하지 않은 사람들도 정해진 틀에 간단한 수정만으로 원하는 자동화 프로그램을 만들 수 있습니다.

(모두가 매크로 메이커가 되는 날까지… 달려보아요!)

아래 링크에서 위 코드의 프로그램을 돌려볼 수 있습니다.(실행환경 윈도우 – 크롬 – 웨딩북 페이스북 페이지)

https://drive.google.com/open?id=1af5OkE9lfAFQe19YsESbKo7R00cNjMXR

Image라는 폴더에 페이스북 좋아요가 클릭되기 전 그림 파일들을 넣고, 해당 그림 파일을 찾아서 있으면 클릭하고 없으면 다음 페이지로 넘어갑니다.

이 프로그램을 통해서 원하는 페이스북 페이지의 모든 컨텐츠들에 좋아요 설정을 편리하게 할 수 있습니다.

오토핫키의 설치부터 동작, 반복문과 조건문 사용, 이미지서칭, 비활성동작, GUI 프로그래밍까지 꾸준히 강좌를 게시할 예정입니다.

 

다음 시간에는…

오토핫키 매크로 스크립트의 기본 구성법 메시지박스, 키보드 입력, 마우스 입력

에 대해 다루어보겠습니다.

to be continue… 🙂