정보 시스템 개발 플랫폼 OpenExpressApp: [OpenTest] 의 자동화 테스트 구 조 를 어떻게 실현 합 니까?

7291 단어 express
본문 업데이트 버 전이 옮 겨 졌 습 니 다.   http://www.zhoujingen.cn/blog/4549.html
-------------------------------
OpenExprssAppRoadmap 그림 에서 OpenTool 은 테스트 를 명 확 히 보 여 주 었 습 니 다. 자동화 테스트 프레임 워 크 는 OpenTest 의 주요 구성 부분 입 니 다. 앞의 blog 에서 저도 OpenTest 자동화 테스트 프레임 워 크 의 일부 내용 을 소 개 했 습 니 다. 본 편 은 왜 현재 OEA 에서 자동화 테스트 프레임 워 크 를 실현 하고 있 는 지, 그리고 제 가 어떻게 생각 하 는 지 소개 합 니 다.
2 주 내 에 자동화 테스트 도 구 를 세우다.
제 가 현재 프로젝트 팀 에서 개발 한 제품 은 모두 신제품 시리즈 에 속 합 니 다. 처음에 테스트 인원 도 없 었 고 업무 인원 이 테스트 인원 을 맡 았 으 며 조작 적 인 클릭 검증 만 할 수 있 었 습 니 다. 이것 은 프로젝트 초기 에 현저 한 문 제 를 나타 내지 못 했 습 니 다.제품 이 성형 되 고 사용자 에 게 온라인 으로 사용 해 야 할 때 문 제 는 바로 드 러 날 것 이다. 한 시스템 이 계산기 만 간단 한 것 이 아니 라 테스트 를 해 야 하 는 곳 이 많 기 때문에 전문 인력 이 없 으 면 이 테스트 작업실 은 품질 을 보장 하기 어렵다.후기 에 우리 팀 은 두 명의 테스트 인원 에 들 어 갔 고 품질 도 향상 되 었 다. 그러나 매번 에 발표 할 때마다 그들 은 대량의 회귀 테스트 를 실시 해 야 한다. 시간 적 스트레스, 업무 와 시스템 에 대한 파악 에 있어 복귀 해 야 할 부분 이 남아 있다. 설령 그들 이 주도면밀 하 게 고려 하 더 라 도 이런 중복 적 인 수공 테스트 방법 은 내 가 원 하 는 작업 방식 이 아니다.IT 인 들 이 일 하 는 데 는 효율 적 인 에너지 가 필요 하기 때문에 제 가 요구 하 는 것 은 2 주 안에 OEA 의 OpenTest 자동화 테스트 를 지원 하 는 것 입 니 다.  
자동화 테스트 프레임 워 크 의 총체 적 요구
자동화 테스트 프레임 워 크 를 실현 하기 전에 저 는 어떤 언어 를 사용 하고 어떻게 디자인 하 는 지 등 을 급히 고려 하 는 것 이 아 닙 니 다. 제 테스트 프레임 워 크 를 응용 할 때 어떤 모습 을 보 여야 하 는 지 생각 합 니 다.
  • 테스트 인원, 심지어 수요 인원 을 대상 으로 스 크 립 트 가 간단 하고 배우 기 쉽다
  • 테스트 스 크 립 트 유지 보수 용이
  • 수요, 개발 작업 과 동기 화 할 수 있 습 니 다. 개발 이 끝 난 후에 야 스 크 립 트 를 작성 할 필요 가 없습니다
  • 프레임 워 크 는 인 코딩 경험 이 있 는 테스트 인원 의 유지 보수 로 확장 할 수 있다
  • 프로젝트 선택
    위의 자동화 테스트 프레임 워 크 의 전체적인 요구 에 따라 저 는 VS 2010 자체 테이프 의 녹화 자동화 테스트 기능 을 사용 하지 않 고 OEA 에 자신의 자동화 테스트 지원 을 넣 었 습 니 다.
  • 유 니 버 설 자동화 테스트 프레임 워 크 를 하지 않 고 OpenExpressApp 을 위 한 자동화 스 크 립 트 를 작성 하여 복잡성 을 감소 합 니 다
  • DSL 자동화 테스트 프레임 워 크 를 작성 하여 문법 을 더욱 간단 하고 유지 가능성 도 증가 합 니 다
  • 기술 방안 을 채택 하여 선택 하 다.
    저 는 자동화 테스트 프레임 워 크 를 완성 하 는 데 2 주 밖 에 시간 을 주지 않 았 기 때문에 초보 적 으로 실행 할 수 있 는 프레임 워 크 만 실현 할 수 있 고 완성 하 는 것 도 핵심 적 인 부분 입 니 다. 다음은 과정 중의 일부 기술 방안 에 대해 간략하게 설명 하 겠 습 니 다.
  • 자동화 테스트 지원 프레임 워 크: CodeUI, TestApi 처음에 저 는 TestApi 를 사용 하여 지원 하려 고 했 지만 사용 해 보 니 좋 지 않 았 습 니 다. VS 2010 이 발표 되면 서 CodeUI 기능 을 보 았 습 니 다. 그래서 이 라 이브 러 리 를 지원 하 는 것 을 생각 했 습 니 다. CodeUI 에 대한 이 해 는 제 이전의 blog VS 2010 의 CodeUI 를 사용 하여 자신의 자동화 테스트 프레임 워 크 를 만 듭 니 다. OpenTest: CodeUI 는 드 롭 다운 트 리 목록 선택 을 어떻게 지원 합 니까? 테스트: VS 2010 의 Coded UI Test 참고 내용 목록 IronRuby - VS 2010 에서 IronRuby 코드 를 디 버 깅 하 는 방법
  • 를 볼 수 있 습 니 다.
  • 개발 언어: IronRuby, IronPython, C \ # 처음에 저 는 C \ # 를 사용 하여 CodeUI 라 이브 러 리 의 자동화 지원 기능 을 검 증 했 습 니 다. C \ # 를 사용 하여 개발 하려 는 것 이 아니 라 UITest 테스트 프레임 워 크 를 테스트 인원 이 유지 하 기 를 원 하기 때문에 방대 한 Visual Stuio 를 설치 해 야 하 는 것 을 원 하지 않 기 때문에 스 크 립 트 언어 를 사용 하 는 것 을 고려 합 니 다. 가 볍 기 때 문 입 니 다.스 크 립 트 언어 에 서 는. Net 과 통합 해 야 하기 때문에 자 연 스 럽 게 IronRuby 와 IronPython 을 고려 했 습 니 다.Ruby 와 Python 에 대해 저 는 조금 알 고 있 을 뿐 입 니 다. IronRuby 를 선택 한 이 유 는 회사 에서 Ruby 에 대해 잘 아 는 사람 이 있 고 현재 회사 의 자동화 테스트 프레임 워 크 도 Ruby 를 사용 하기 때문에 마지막 으로 IronRuby 를 선 택 했 습 니 다.IronRuby 를 선택 한 것 은 며칠 간 의 기술 검증 을 거 친 것 으로 이전 블 로 그 를 통 해 IronRuby 에 대해 알 아 볼 수 있다 아 이언 루비. - 왜 좋 은 아 이 디 가 없 지? IronRuby - 파일 인 코딩 사고 IronRuby - NetBeans 를 사용 하여 IronRuby 코드 를 작성 합 니 다. IronRuby - 빠 른 속도 로 30 분 동안 Ruby 기초 지식 배우 기 IronRuby - 자동화 테스트 스 크 립 트 작성 IronRuby: DOS 창 에 UTF - 8 문 자 를 정확하게 표시 한 후 bat 파일 을 실행 하 는 방법 을 가르쳐 주 시 겠 습 니까? IronRuby: 원 프로 그래 밍 특성 [method missing] 의 사용 주금 근
  • 프레임 사용 방법 소개
  • inc. rb 의 $ExePath = "d: / GZJ / OpenExpressApp / OpenExpressApp. Host. WPF / bin / Debug" 를 프로그램 경로 로 수정 합 니 다
  • 프레임 워 크 의 TestCase 디 렉 터 리 에서 테스트 용례 파일 을 작성 합 니 다: XXX. rb, 파일 의 대략적인 구 조 는 다음 과 같 습 니 다
    $     = "           "  #     ,             
    
    #    require    
    require "inc.rb"                       
    require "TestCase/run_app.rb"
    
    #           ,             
    #      :
    # 1     ,   :Test    :     
    # 2       【    】
    # 3       ,           ,                   
    # 4         ,  PBS    ,         1=1
    # 5   
    # 6         
    
    #       
         "    "
    
    # 1     ,   :Test    :     
      
         ("  ").  ("Test")
         ("  ").  ("     ")
    ....
    
  • 프레임 워 크 main. rb 에 테스트 용례 를 추가 하 는 시작 명령
    require "inc.rb"
    require "mail.rb"
    
             "demo/project.rb"
             "demo/org_manage.rb"
    #         "demo/contract.rb"
    
        
    
    # TestApplication.instance.app.close
    Playback.Cleanup()
    
  • 프레임 워 크 main. rb 에 메 일 수신 자 주소 추가
    #       
    $    << "[email protected]"
    
  • rub. bat 자동화 테스트 스 크 립 트 실행
  • todo
  • 검사 점 지원 을 추가 합 니 다. 예 를 들 어 줄 번호, 값, 이상 2 급 창 팝 업 검사 등
  • 스 케 쥴 러 서버 를 추가 하고 여러 클 라 이언 트 분포 실행 테스트 사례
  • 를 지원 합 니 다.
  • OpenExpressApp 응용 프로그램 에 녹 화 된 기능 을 추가 하여 자동화 테스트 스 크 립 트 자동 생 성
  • OpenMetaEdit 완료 후 그래 픽 자동화 작성 도구 추가
  • 돌이켜보다
  • 구조 디자인 은 처음에 디 테 일 에 빠 져 서 는 안 되 고 방향 을 정 하고 주요 한 부분 에 대해 생각 한 후에 야 착수 해 야 한다
  • 집행 할 때 대체적으로 계획 을 세우 고 어떤 것 을 현재 하고 어떤 후기 에 하 는 지
  • 시시각각 사용자 의 입장 에서 개발 방법 을 간소화 하 는 방법 을 고려한다
  •  
    어서 오 세 요.

    좋은 웹페이지 즐겨찾기