본문으로 건너뛰기

테스트 시나리오 생성 장치 및 그를 포함하는 애플리케이션 테스트 시스템, 그리고 테스트 시나리오 생성 방법

· 약 7분
이우진
담당교수
백태산

국내특허(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 A2013.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 항 중 어느 한 항에 따른 테스트 시나리오 생성 방법을 구현한, 컴퓨터로 실행 가능한 프로그램이 기록된 기록매체.

패밀리정보

통합심사정보

순번패밀리번호출원일자국가코드국가명종류
데이터가 존재하지 않습니다.
DOCDB 패밀리정보
순번패밀리번호출원일자국가코드국가명종류
데이터가 존재하지 않습니다.

국가연구개발사업

순번연구부처주관기관연구사업연구과제
1미래창조과학부경북대학교 산학협력단IT융합 고급인력과정 지원사업스마트 자동차를 위한 AUTOSAR 기반 차량 내외부 통신 플랫폼 및 응용 기술
2미래창조과학부경북대학교 산학협력단산업융합원천기술개발사업자율군집을 지원하는 웰빙형 정보기기 내장 소프트웨어 플랫폼 개발

대표도면

도면1

도면2

도면3

도면4

도면5

도면6

도면7