국내특허(10-1573242), 2015-11-25, (출원번호: 10-2013-0133738), 2013-11-05.
서지정보
| 서지정보 | |
|---|
| IPC | - G06F 9/44(2018.01.01)- G06F 9/455(2018.01.01) |
| CPC | - G06F 9/44(2013.01)- G06F 9/455(2013.01) |
| 출원번호(일자) | 1020130133738 (2013.11.05) |
| 출원인 | 경북대학교 산학협력단 |
| 번역문제출일자 | |
| 등록번호(일자) | 1015732420000 (2015.11.25) |
| 공개번호(일자) | 1020150051790 (2015.05.13)전문다운 |
| 공고번호(일자) | (2015.12.01)전문다운 |
| 국제출원번호(일자) | |
| 국제공개번호(일자) | |
| 우선권정보 | |
| 법적상태 | 등록 |
| 심사진행상태 | 등록결정(재심사후) |
| 심판사항 | |
| 구분 | 국내출원/신규 |
| 원출원번호(일자) | |
| 관련 출원번호 | |
| 심사청구여부(일자) | Y(2013.11.05) |
| 심사청구항수 | 13 |
본 발명은 테스트 시나리오 생성 장치 및 그를 포함하는 애플리케이션 테스트 시스템, 그리고 테스트 시나리오 생성 방법에 관한 것이다. 본 발명의 일 실시예에 따른 테스트 시나리오 생성 장치는, 애플리케이션의 소스 코드로부터 상기 애플리케이션에 포함된 액티비티 및 상기 액티비티를 구성하는 함수에 관한 정보를 포함하는 프로파일 정보를 획득하는 프로파일 정보 획득부; 상기 프로파일 정보를 기반으로 상기 액티비티 간의 연결 관계를 나타내는 상태도를 생성하는 상태도 생성부; 상기 프로파일 정보 및 상기 액티비티의 레이아웃을 구현하는 데이터 중 적어도 하나로부터 상기 액티비티 간의 전환과 관련된 이벤트 정보를 획득하는 이벤트 정보 획득부; 및 상기 상태도 및 상기 이벤트 정보를 기반으로 상기 애플리케이션에 대한 테스트 시나리오를 생성하는 테스트 시나리오 생성부;를 포함할 수 있다.
인명정보
출원인
| 번호 | 이름(번호) | 주소 |
|---|
| 1 | 경북대학교 산학협력단 (220040016844)- 사업자번호 | 대구광역시 북구... |
발명자
| 번호 | 이름(번호) | 주소 |
|---|
| 1 | 이우진 | 대구광역시 수성구... |
| 2 | 백태산 | 대구 수성구... |
대리인
| 번호 | 이름(번호) | 주소 |
|---|
| 1 | 권혁수 (919990003704) | 서울특별시 강남구 선릉로**길 ** (대치동) *층(케이에스고려국제특허법률사무소) |
| 2 | 송윤호 (920030005516) | 서울특별시 강남구 선릉로**길 ** (대치동) *층(케이에스고려국제특허법률사무소) |
최종권리자
| 번호 | 이름(번호) | 주소 |
|---|
| 1 | 경북대학교 산학협력단 | 대구광역시 북구... |
등록 이후 발명자 정보
| 번호 | 이름(번호) | 주소 |
|---|
| 1 | 이우진 | 대구광역시 수성구... |
| 2 | 백태산 | 대구 수성구... |
등록 이후 대리인 정보
| 번호 | 이름(번호) | 주소 |
|---|
| 1 | 권혁수 (919990003704) | 서울특별시 강남구 선릉로**길 ** (대치동) *층(케이에스고려국제특허법률사무소) |
| 2 | 송윤호 (920030005516) | 서울특별시 강남구 선릉로**길 ** (대치동) *층(케이에스고려국제특허법률사무소) |
지정국
인용/피인용
| 국가 | 공보번호 | 공보일자 | 발명의 명칭 | IPC |
|---|
| 대한민국 | 1020130051116 A | 2013.05.20 | 애플리케이션 보안성 점검 자동화 장치 및 방법 | G06F 21/22 |
피인용
| 출원번호(일자) | 출원 연월일 | 발명의 명칭 | IPC |
|---|
| 데이터가 존재하지 않습니다. | | | |
청구항
| 번호 | 청구항 |
|---|
| 1 | 애플리케이션의 소스 코드로부터 상기 애플리케이션에 포함된 복수 개의 액티비티 및 상기 액티비티를 구성하는 함수에 관한 정보를 포함하는 프로파일 정보를 획득하는 프로파일 정보 획득부; 상기 프로파일 정보를 기반으로 상기 복수 개의 액티비티 간의 연결 관계를 나타내고 상기 액티비티의 라이프 사이클에 관한 정보가 포함된 상태도를 생성하는 상태도 생성부; 상기 프로파일 정보 및 상기 액티비티의 레이아웃을 구현하는 데이터 중 적어도 하나로부터 상기 복수 개의 액티비티 간의 전환과 관련된 이벤트 정보를 획득하는 이벤트 정보 획득부; 및 상기 상태도 및 상기 이벤트 정보를 기반으로 상기 애플리케이션에 대한 테스트 시나리오를 생성하는 테스트 시나리오 생성부; 를 포함하며, 상기 이벤트 정보 획득부는: 상기 프로파일 정보로부터 상기 이벤트를 발생시키는 사용자 입력을 식별하고, 상기 액티비티의 레이아웃 정보를 포함하는 XML 데이터로부터 상기 이벤트를 발생시키는 상기 액티비티의 컴포넌트를 식별하고, 상기 테스트 시나리오 생성부는: 상기 상태도로부터 예비 테스트 시나리오를 생성하고, 상기 예비 테스트 시나리오 중 상기 사용자 입력과 관련된 스테이지에 해당 사용자 입력 방법을 포함시키고, 상기 컴포넌트의 조작과 관련된 스테이지에 해당 컴포넌트의 명칭을 포함시켜 최종 테스트 시나리오를 생성하며, 상기 복수 개의 액티비티는 각각 에디트 텍스트 메뉴 컴포넌트 및 버튼 컴포넌트를 포함하는 테스트 시나리오 생성 장치. |
| 2 | 제 1 항에 있어서, 상기 프로파일 정보 획득부는 역공학(reverse engineering)을 이용하여 상기 소스 코드로부터 상기 프로파일 정보를 획득하는 테스트 시나리오 생성 장치. |
| 3 | 삭제 |
| 4 | 삭제 |
| 5 | 제 1 항에 있어서, 상기 사용자 입력은 상기 애플리케이션이 실행되는 기기에 제공된 입력장치를 통한 입력을 포함하고, 상기 컴포넌트는 상기 애플리케이션 실행 시 상기 액티비티에 제공되는 입력 버튼을 포함하는 테스트 시나리오 생성 장치. |
| 6 | 삭제 |
| 7 | 제 1 항에 있어서, 상기 테스트 시나리오 생성부는 상기 예비 테스트 시나리오의 각 스테이지를 해당 스테이지의 액티비티 명칭 및 호출 함수로 나타내는 테스트 시나리오 생성 장치. |
| 8 | 제 7 항에 있어서, 상기 테스트 시나리오 생성부는: 상기 사용자 입력과 관련된 스테이지에서 상기 호출 함수를 해당 사용자 입력 방법으로 대체하고, 상기 컴포넌트의 조작과 관련된 스테이지에서 상기 호출 함수를 해당 컴포넌트의 명칭으로 대체하는 테스트 시나리오 생성 장치. |
| 9 | 애플리케이션의 소스 코드로부터 상기 애플리케이션에 포함된 복수 개의 액티비티 및 상기 액티비티를 구성하는 함수에 관한 정보를 포함하는 프로파일 정보를 획득하는 프로파일 정보 획득부; 상기 프로파일 정보를 기반으로 상기 복수 개의 액티비티 간의 연결 관계를 나타내고 상기 액티비티의 라이프 사이클에 관한 정보가 포함된 상태도를 생성하는 상태도 생성부; 상기 프로파일 정보 및 상기 액티비티의 레이아웃을 구현하는 데이터 중 적어도 하나로부터 상기 복수 개의 액티비티 간의 전환과 관련된 이벤트 정보를 획득하는 이벤트 정보 획득부; 상기 상태도 및 상기 이벤트 정보를 기반으로 상기 애플리케이션에 대한 테스트 시나리오를 생성하는 테스트 시나리오 생성부; 상기 테스트 시나리오를 실행 가능한 스크립트로 변환하는 스크립트 변환부; 및 상기 스크립트를 실행하여 상기 애플리케이션에 대한 테스트 결과를 출력하는 테스트부; 를 포함하며, 상기 이벤트 정보 획득부는: 상기 프로파일 정보로부터 상기 이벤트를 발생시키는 사용자 입력을 식별하고, 상기 액티비티의 레이아웃 정보를 포함하는 XML 데이터로부터 상기 이벤트를 발생시키는 상기 액티비티의 컴포넌트를 식별하고, 상기 테스트 시나리오 생성부는: 상기 상태도로부터 예비 테스트 시나리오를 생성하고, 상기 예비 테스트 시나리오 중 상기 사용자 입력과 관련된 스테이지에 해당 사용자 입력 방법을 포함시키고, 상기 컴포넌트의 조작과 관련된 스테이지에 해당 컴포넌트의 명칭을 포함시켜 최종 테스트 시나리오를 생성하며, 상기 복수 개의 액티비티는 각각 에디트 텍스트 메뉴 컴포넌트 및 버튼 컴포넌트를 포함하는 애플리케이션 테스트 시스템. |
| 10 | 제 9 항에 있어서, 상기 스크립트 변환부는 상기 테스트 시나리오를 자이썬(Jython) 기반의 스크립트로 변환하는 애플리케이션 테스트 시스템. |
| 11 | 프로파일 정보 획득부가 애플리케이션의 소스 코드로부터 상기 애플리케이션에 포함된 복수 개의 액티비티 및 상기 액티비티를 구성하는 함수에 관한 정보를 포함하는 프로파일 정보를 획득하는 단계; 상태도 생성부가 상기 프로파일 정보를 기반으로 상기 복수 개의 액티비티 간의 연결 관계를 나타내고 상기 액티비티의 라이프 사이클에 관한 정보가 포함된 상태도를 생성하는 단계; 이벤트 정보 획득부가 상기 프로파일 정보 및 상기 액티비티의 레이아웃을 구현하는 데이터 중 적어도 하나로부터 상기 복수 개의 액티비티 간의 전환과 관련된 이벤트 정보를 획득하는 단계; 및 테스트 시나리오 생성부가 상기 상태도 및 상기 이벤트 정보를 기반으로 상기 애플리케이션에 대한 테스트 시나리오를 생성하는 단계; 를 포함하며, 상기 이벤트 정보를 획득하는 단계는: 상기 프로파일 정보로부터 상기 이벤트를 발생시키는 사용자 입력을 식별하는 단계; 및 상기 액티비티의 레이아웃 정보를 포함하는 XML 데이터로부터 상기 이벤트를 발생시키는 상기 액티비티의 컴포넌트를 식별하는 단계를 포함하고, 상기 테스트 시나리오를 생성하는 단계는: 상기 상태도로부터 예비 테스트 시나리오를 생성하는 단계; 및 상기 예비 테스트 시나리오 중 상기 사용자 입력과 관련된 스테이지에 해당 사용자 입력 방법을 포함시키고, 상기 컴포넌트의 조작과 관련된 스테이지에 해당 컴포넌트의 명칭을 포함시켜 최종 테스트 시나리오를 생성하는 단계; 를 포함하며, 상기 복수 개의 액티비티는 각각 에디트 텍스트 메뉴 컴포넌트 및 버튼 컴포넌트를 포함하는 테스트 시나리오 생성 방법. |
| 12 | 제 11 항에 있어서, 상기 프로파일 정보를 획득하는 단계는, 역공학을 이용하여 상기 소스 코드로부터 상기 프로파일 정보를 획득하는 단계를 포함하는 테스트 시나리오 생성 방법. |
| 13 | 삭제 |
| 14 | 삭제 |
| 15 | 제 11 항에 있어서, 상기 사용자 입력은 상기 애플리케이션이 실행되는 기기에 제공된 입력장치를 통한 입력을 포함하고, 상기 컴포넌트는 상기 애플리케이션 실행 시 상기 액티비티에 제공되는 입력 버튼을 포함하는 테스트 시나리오 생성 방법. |
| 16 | 삭제 |
| 17 | 제 11 항에 있어서, 상기 예비 테스트 시나리오를 생성하는 단계는, 상기 예비 테스트 시나리오의 각 스테이지를 해당 스테이지의 액티비티 명칭 및 호출 함수로 나타내는 단계를 포함하는 테스트 시나리오 생성 방법. |
| 18 | 제 17 항에 있어서, 상기 최종 테스트 시나리오를 생성하는 단계는: 상기 사용자 입력과 관련된 스테이지에서 상기 호출 함수를 해당 사용자 입력 방법으로 대체하는 단계; 및 상기 컴포넌트의 조작과 관련된 스테이지에서 상기 호출 함수를 해당 컴포넌트의 명칭으로 대체하는 단계; 를 포함하는 테스트 시나리오 생성 방법. |
| 19 | 컴퓨터로 읽을 수 있는 기록매체에 있어서, 제 11 항, 제 12 항, 제 15 항, 제 17 항, 및 제 18 항 중 어느 한 항에 따른 테스트 시나리오 생성 방법을 구현한, 컴퓨터로 실행 가능한 프로그램이 기록된 기록매체. |
패밀리정보