'반복테스트'에 해당되는 글 1건

  1. 2010.05.03 [안드로이드] 반복 테스트용 dos 배치 스크립트 (5)
한 건의 데이터를 입력하는 테스트는 개발자가 손으로 디바이스에 직접 틱틱 입력하면서 금방 테스트할 수 있습니다. 그러나 1000 건의 데이터를 입력하는 행위를 재현해야 한다면 이건 도저히 사람이 수동으로 할 일이 아니게 됩니다. 얼마전 저한테 그런 일이 닥쳤습니다. -.-;

시나리오는 이렇습니다.

대기 화면 -> 목록 화면 -> 입력 화면 -> 여러가지 값 입력 -> 저장 버튼 -> 목록 화면 -> back 버튼 -> 대기 화면

이 시나리오를 1000 번, 2000 번 반복해야 합니다.

처음엔 JUnitPerf를 참조해서 테스트케이스 안에서 코딩을 통해 반복을 구현하려고 했지만, 답이 안나오더군요. 제가 안드로이드 테스트 프레임워크를 아직 잘 이해를 못한 탓인거 같습니다. 그래서 결국은 그냥 1 건 입력하는 테스트케이스를 만들고 am instrument를 1000번 반복해서 실행하는 것으로 구현했습니다. ^^;

아래처럼 배치파일을 만듭니다. 

@rem 반복횟수. 첫번째 파라미터로 받음.
set REPEAT=%1

@rem 실행할 명령(my.app.test는 테스트케이스가 포함된 패키지명, my.app.test.InsertTest는 테스트케이스 클래스)
set TEST=adb shell am instrument -w -e class my.app.test.InsertTest  my.app.test/android.test.InstrumentationTestRunner

@rem FOR /L %variable IN (start,step,end) DO command [command-parameters]
FOR /L %%A IN (1,1,%REPEAT%) DO %TEST%

배치파일이 TestInsert.bat라면 반복횟수를 파라미터로 주어 실행합니다.

C:\TestInsert.bat 1000

와우! 성공했습니다. 밥먹으러 가기 전에 돌려놓고 나는 맛있게 밥만 먹으면 됩니다. ^^
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 에코지오

댓글을 달아 주세요

  1. BlogIcon 에코지오 2010.05.23 02:12 신고  댓글주소  수정/삭제  댓글쓰기

    ReapeatedTestSuite 를 이용한 반복테스트 방법
    http://dtmilano.blogspot.com/2009/07/android-testing-on-android-platform-is.html

  2. ParkJH 2010.08.11 13:41 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 여줘볼게 있어서 글 남깁니다.

    Test 할 Application 없이 TestCase를 만들수 는 없을까요?

    안드로이드에서 Gallary를 테스트 할려고 하는데 그럼 Gallary Source를 가지고 TestCase를 만들어야 하는 건가요?

    Android Full source를 가지고 와서 거기서 Package내의 Apps만 가지고 TestCase를 만들려고 했는데

    해당 파일이 Error가 자꾸나서 TestCase를 만들지 못하고 있습니다. 다른 방법이 있을까 해서요? 단순히

    재생>중지 등을 반복적인 테스트를 할 목적이여서요.

    장황한 질문을 드려서 정말 죄송합니다.

    그럼 즐거운 하루 보내세요.

    • BlogIcon 에코지오 2010.08.16 16:26 신고  댓글주소  수정/삭제

      블랙박스 테스트를 말씀하시는 것같네요.
      타겟소스 없어 테스트케이스 만드는 것은 저도 해보지 않아서 뭐라 말씀을 못드리겠습니다. 죄송합니다. -.-

  3. ParkJH 2010.08.16 16:47 신고  댓글주소  수정/삭제  댓글쓰기

    네. 블랙 박스 테스트를 목적으로 하고 있는데 그게 쉽지 않아서요. 현재는 전체 소스를 빌드해서 그걸 가지고 테스트를 진행 하고 있습니다. 인증서 서명 문제가 있어서 잘 안되지만 :) 열심히 하고 있습니다.

    늘 좋은 정보 감사드립니다. 비가 최근에 많이 내리네요. 비 조심하시고 즐거운 하루 보내세요.

    • BlogIcon 에코지오 2010.08.31 16:39 신고  댓글주소  수정/삭제

      얼마전에 모 제조사 내부적으로 사용하는 테스트 툴을 써봤습니다. 타겟 소스 없이 진정한 블랙박스 테스트가 가능하더군요.
      아마 상용제품이 있을지도 모르겠습니다.



티스토리 툴바