소프트웨어 품질 테스트 QA 자동화 매크로 http://ngmsoftware.com
엔지엠소프트웨어
엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
www.ngmsoftware.com
안녕하세요. 엔지엠소프트웨어입니다. 일반적으로 속도가 중요한 작업에서 이미지 서치와 이미지 매치 또는 픽셀 서치 중 어떤 액션을 사용해야할지 궁금하실겁니다. 상식적으로 픽셀 서치가 당연히 속도가 좋을거라고 예상하실겁니다. 다수의 픽셀 정보를 비교해야 하는 이미지 서치와 이미지 매치보다 픽셀 값 하나만 비교하는 픽셀 서치가 빠르죠. 예상한데로 결과도 확인할 수 있습니다. 테스트는 아래와 같이 진행 되었습니다.
그림판에 오랜지색 점을 하나 찍어놓고 작은 영역을 이미지 서치와 매치에 사용했습니다. 픽셀 서치보다 넓은 영역이지만 효율을 위해 단순한 이미지로 비교했습니다. 이미지 서치는 00:00:01.653 시간이 걸렸습니다. 이미지 매치는 00:00:00.343로 이미지 서치보다 약 380프로 속도가 향상 되었습니다. 픽셀 서치는 00:00:00.076 시간이 걸렸습니다. 이미지 서치보다 약 2,300프로 향상된 것을 알 수 있습니다.
- [Script 1.ngs] 스크립트가 시작되었습니다.
[이미지 서치[orange]] 액션이 시작되었습니다.
1: 비교 결과: True
매인 윈도우 정보: {X=92,Y=40,Width=692,Height=649}
콘트롤 윈도우 정보: {X=100,Y=193,Width=684,Height=615}
이미지 텍스트 결과:
마우스 좌표: {X=494,Y=374}
마우스 X 좌표: 494
마우스 Y 좌표: 374
이미지 정보: {X=482,Y=364,Width=25,Height=22}
이미지 경로: orange.ngi
■■■■■ Runtime: 00:00:01.653 ■■■■
[이미지 매치[orange]] 액션이 시작되었습니다.
1: 비교 결과: True
매인 윈도우 정보: {X=92,Y=40,Width=692,Height=649}
콘트롤 윈도우 정보: {X=100,Y=193,Width=684,Height=615}
이미지 텍스트 결과:
마우스 좌표: {X=494,Y=374}
마우스 X 좌표: 494
마우스 Y 좌표: 374
이미지 정보: {X=482,Y=364,Width=25,Height=22}
이미지 경로: orange.ngi
■■■■ Runtime: 00:00:00.343 ■■■■
[픽셀 서치] 액션이 시작되었습니다.
1: 비교 결과: True
픽셀 텍스트 결과:
픽셀 정보: {X=493,Y=372,Width=1,Height=1}
매인 윈도우 정보: {X=2,Y=7,Width=602,Height=464}
콘트롤 윈도우 정보: {X=10,Y=160,Width=594,Height=430}
마우스 좌표: {X=493,Y=372}
마우스 X 좌표: 493
마우스 Y 좌표: 372
■■■■ Runtime: 00:00:00.076 ■■■■
[Script 1.ngs] 스크립트가 완료되었습니다.
참고로 픽셀 서치에서 픽셀 체크처럼 처리할수도 있습니다. 섹상 정보를 캡쳐할 때 콘트롤키와 F1을 같이 누르면 마우스 위치를 기준으로 찾기 영역이 자동으로 만들어집니다. 실행해보면 픽셀 체크와 비슷한 속도로 처리되는걸 확인할 수 있습니다.
이 테스트로 인해 모든 이미지 조건들을 픽셀 서치로만 처리할수는 없습니다. 상황에 맞게 이미지 서치와 이미지 매치 그리고 픽셀 서치를 적절하게 사용해야 합니다. 또한, 이미지 체크와 픽셀 체크도 잘 사용하면 괜찮은 효율을 낼 수 있습니다. 서치는 전체 화면에서 스캔하는 방식이고, 체크는 동일한 위치의 이미지 또는 픽셀을 비교하기 때문에 좀 더 빠릅니다. 픽셀 체크로 테스트하면 00:00:00.022 시간이 소요된걸 알 수 있습니다. 테스트는 사용자의 컴퓨터 성능 및 해상도와 같은 환경에 영향을 많이 받습니다. 대략 비율은 비슷하겠지만 소요 시간은 차이가 있을수밖에 없습니다. 이점 참고하시기 바랍니다.
무료 다운로드 받기 http://ngmsoftware.com
엔지엠소프트웨어
엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
www.ngmsoftware.com
댓글