• Title/Summary/Keyword: 인터페이스 테스팅

Search Result 32, Processing Time 0.028 seconds

Testing Android Applications Considering Various Contexts Inferred from Permissions (안드로이드 어플리케이션 개발에서 퍼미션 분석을 사용한 다양한 테스트 환경 조건 생성 기법)

  • Song, Kwangsik;Han, Ah-Rim;Jeong, Sehun;Cha, Sungdeok
    • Journal of KIISE
    • /
    • v.42 no.8
    • /
    • pp.1022-1030
    • /
    • 2015
  • The context-awareness of mobile applications yields several issues for testing, since mobile applications should be able to be tested in any environment and under any contextual input. In previous studies of testing for Android applications as an event-driven system, many researchers have focused on using generated test cases considering only Graphical User Interface (GUI) events. However, it is difficult to find failures that could be detected when considering the changes in the context in which applications run. It is even more important to consider various contexts since the mobile applications adapt and use the new features and sensors of mobile devices. In this paper, we provide a method of systematically generating various executing contexts from permissions. By referring to the lists of permissions, the resources used by the applications for running Android applications can be easily inferred. To evaluate the efficiency of our testing method, we applied the method on two open source projects and showed that it contributes to improve the statement code coverage.

A Design and Implementation of Reliability Analyzer for Embedded Software using Markov Chain Model and Unit Testing (내장형 소프트웨어 마르코프 체인 모델과 단위 테스트를 이용한 내장형 소프트웨어 신뢰도 분석 도구의 설계와 구현)

  • Kwak, Dong-Gyu;Yoo, Chae-Woo;Choi, Jae-Young
    • Journal of the Korea Society of Computer and Information
    • /
    • v.16 no.12
    • /
    • pp.1-10
    • /
    • 2011
  • As requirements of embedded system get complicated, the tool for analyzing the reliability of embedded software is being needed. A probabilistic modeling is used as the way of analyzing the reliability of a software and to apply it to embedded software controlling multiple devices. So, it is necessary to specialize that to embedded software. Also, existing reliability analyzers should measure the transition probability of each condition in different ways and doesn't consider reusing the model once used. In this paper, we suggest a reliability analyzer for embedded software using embedded software Markov chin model and a unit testing tool. Embedded software Markov chain model is model specializing Markov chain model which is used for analyzing reliability to an embedded software. And a unit testing tool has host-target structure which is appropriate to development environment of embedded software. This tool can analyze the reliability more easily than existing tool by automatically measuring the transition probability between units for analyzing reliability from the result of unit testing. It can also directly apply the test result updated by unit testing tool by representing software model as a XML oriented document and has the advantage that many developers can access easily using the web oriented interface and SVN store. In this paper, we show reliability analyzing of a example by so doing show usefulness of reliability analyzer.

A Trend of Device Driver Development Tool (디바이스 드라이버 개발 도구 동향)

  • LIm, C.D.;Kim, T.H.;Kim, J.S.;Ma, Y.S.;Kwon, W.I.;Choi, Y.H.
    • Electronics and Telecommunications Trends
    • /
    • v.21 no.1 s.97
    • /
    • pp.44-56
    • /
    • 2006
  • 임베디드 소프트웨어(embedded software)에서 디바이스 드라이버(device driver)는 하드웨어와 운영체제 및 응용 프로그램 사이의 연결고리 역할을 하는 핵심 구성 요소로서, 응용 프로그램이 하드웨어에서 제공하는 기능을 사용할 수 있도록 제어 및 상호동작을 위한 일관된 인터페이스를 제공하는 소프트웨어이다. 이러한 디바이스 드라이버는 하드웨어와 소프트웨어의 양쪽 측면에 모두 관련이 있어서 개발이 어렵기 때문에 개발을 지원하는 도구가 필요하다. 본 원고에서는 디바이스 드라이버 개발 도구가 갖추어야 할 기능을 크게 소스 코드 자동생성 기능, 테스팅 기능, 정형 검증 기능, 통합 개발 환경 및 개발 편의 유틸리티 기능으로 나누어서 각각의 기술에 대해서 살펴보고, 현재 상용 제품들을 살펴보았다. 그리고, ETRI의 본 연구팀에서 개발한 디바이스 드라이버 통합 개발 도구인 “QuickDriver”를 기술하고, 이 도구와 상용 제품과의 비교를 수행하였다.

Implementing a middleware for development of embedded processor applications (내장 프로세서 응용 개발을 위한 미들웨어 구현)

  • 박현수;한경숙;우덕균;표창우;김홍남
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 1999.10c
    • /
    • pp.134-136
    • /
    • 1999
  • 내장 프로세서에서 실행되는 응용 프로그램 개발환경에서는 타겟에서 실행될 프로그램을 호스트에서 개발하여 타겟에서 실행되도록 구성한다. 내장 프로세서 응용 개발 환경의 중심을 이루는 호스트-타겟 연결 미들웨어(이후 타겟서버라 칭함)를 개발하였다. 타겟서버는 전단부, 후단부 인터페이스를 통하여 호스트에서 개발된 목적모듈을 타겟시스템에 로딩시키는 기능을 한다. 또한, 호스트에서 운용되는 타겟 접근도구의 요구사항을 전송하고 타겟의 정보를 호스트 도구에게 전송하는 역할을 한다. 이러한 역할을 수행하기 위하여 내부 모듈에서 리더, 로더, 타겟메모리 관리, 심볼테이블 관리모듈이 구현되었다. 이렇게 구현된 타겟서버는 기존의 호스트 시스템 도구에 연결되어 정확한 수행에 대한 테스팅 과정을 마쳤고 하나의 라이브러리로 지원되었다.

  • PDF

A Design and Implementation of Graphic-based Performance Analyzer for Embedded Software (임베디드 소트프웨어를 위한 그래픽 기반 성능 분석기의 설계 및 구현)

  • Shin Kyoung-Ho;Cho Yong-Yoon;Yoo Chae-Woo
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2005.07b
    • /
    • pp.919-921
    • /
    • 2005
  • 본 논문은 임베디드 소프트웨어 개발자가 개발 소프트웨어의 성능 테스팅 결과를 그래픽 형태의 인터페이스를 통해 쉽고 편리하게 분석할 수 있는 성능 분석기를 제안한다. 제안하는 성능 분석기는 임베디드 소프트웨어에 대해 생성된 텍스트 기반 저수준의 성능 평가 정보를 그래픽 형태의 결과 화면으로 재구성하기 위한 API로 변형하는 정보 변환기 모듈과 API 형태의 자료구조를 이용해 성능 평가 결과를 그래픽 형태로 출력하는 레포트 생성기로 구성된다. 제안하는 그래픽 기반의 성능 분석기는 개발자나 사용자에게 그래픽 형태의 편리한 성능 분석 레포팅을 제공한다. 따라서, 임베디드 소프트웨어 개발자는 기존의 텍스트 형태의 결과를 분석하기 위한 시간과 노력을 줄일 수 있고, 즉각적이고 직관적인 결과 분석기회를 얻을 수 있어 관련 소프트웨어 개발 효율성을 높일 수 있을 것이다.

  • PDF

Interoperation of Traffic Simulator and Network Simulator Through the External Interface Implementation (External 인터페이스 구현을 통한 트래픽시뮬레이터와 네트워크 시뮬레이터의 연동)

  • Seong, Jin-Seung;Lee, Joo-Young;Jung, Jae-Il
    • Journal of IKEEE
    • /
    • v.18 no.3
    • /
    • pp.435-441
    • /
    • 2014
  • The V2X cooperative communication system is fusion technology which makes vehicle manuver safer. To evaluate and anticipate effect of these kind of technology, it requires real-car based road construction, implementation of communication devices, hiring inspection specialized personnel. For this reason, many laboratories and universities experience difficulties to test their technology results. Also, the need of implementing reliable testbed for testing vehicle safety applications and V2X communication technology is increasing as V2X device development is being accelerated. In this paper, we implemented a system which synchronizes traffic and network simulators via developing External interface to set simulation based testing environment in order to solve the difficulties.

A Product Line for B2C Shopping Mall Systems (B2C 쇼핑몰 시스템을 위한 프로덕트 라인)

  • 조영호;윤병권;최윤석;정기원
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2001.04a
    • /
    • pp.643-645
    • /
    • 2001
  • B2C 쇼핑몰 시스템의 경우 사용자 인터페이스에 관련된 부분에서만 차이를 보일 뿐 시스템의 기능적인 요구사항과 아키텍처는 유사하며 재사용 가능한 컴포넌트나 COTS 제품을 사용하여 시스템의 많은 부분을 구축할 수 있다. 따라서 쇼핑몰 시스템 구축 시 매번 각 기능들을 설계하고 구현하는 것은 중복 투자를 하는 것과 같다. 이에 본 논문에서는 B2C 소핑몰 시스템의 공통 요구사항을 기반으로 B2C 쇼핑몰 시스템 구축을 위한 프로덕트 라인을 제시한다. 쇼핑몰 시스템 구축에 프로덕트 라인을 적용한다면 중복 투자를 줄이고 미리 준비한 COTS 제품이나 컴포넌트를 사용하여 좋은 품질의 시스템을 빠르게 구축할 수 있다. B2C 쇼핑몰 시스템의 프로덕트 라인을 제시하기 위해 프로덕트 라인의 Core Asset Development 프로세스를 수행하여 쇼핑몰 시스템에 특화된 Product Line Scope, Core Assets, Production Plane을 정의하였다. B2C 쇼핑몰 시스템의 Product Lien Scope는 웹 상에서 물건 판매, 주문 정보 접수, 고객 정보 관리 등의 공통점과 가격의 고정 여부, 검색 등 기타 기능, 공동구매 기능 등의 차이점으로 정의할 수 있다. Core Asset는 B2C 쇼핑몰 시스템의 아키텍처와 시험 및 설계 방법, 재사용 가능한 컴퍼넌트 목록 등이 있다. 마지막으로 Production Plan은 각각의 Core Asset의 부착 프로세스를 연결하여 제시한다. B2C 쇼핑몰 시스템의 Production Plan은 프로젝트 계획, 아키텍처 정체, 사용자 인터페이스 프로토타핑, 컴포넌트 획득, 구현, 통합 및 테스팅, 운영 단계로 구성된다.

  • PDF

SITAT: Simulation-based Interface Testing Automation Tool for Robot Software Component (로봇 소프트웨어 컴포넌트를 위한 시뮬레이션 기반 인터페이스 테스팅 자동화 도구)

  • Kang, Jeong-Seok;Choi, Hyeong-Seob;Maeng, Sang-Woo;Kim, Si-Wan;Park, Hong-Seong
    • Journal of Institute of Control, Robotics and Systems
    • /
    • v.16 no.6
    • /
    • pp.608-616
    • /
    • 2010
  • Robot software components can be categorized into two types; the pure S/W component and the H/W-related one. Since interface testing of the robot software component is the labour-intensive and complicated work, an effective automated testing tool is necessary. Especially it is difficult to test all types of H/W-related components because it is hard work to prepare all H/W modules related to them. This paper proposes a new simulation-based interface testing automation tool(SITAT) which generates automatically test cases for interface testing of the robot software component and executes the interface test with the generated test cases where the simulator is used for simulation of the activity of a H/W module instead of the real H/W module. This paper verifies the effectiveness of the suggested SITAT with testing of the real H/W-related robot software component.

A Study about Improvement of Web-based Diagnosis-Supplement System Interface for basic academic competencies based on Affordance Theory (어포던스 이론에 근거한 기초학력 진단-보정 시스템의 사용자 인터페이스 개선 연구)

  • Hwang, YunJa;Cha, Hyun-jin
    • The Journal of Korean Association of Computer Education
    • /
    • v.20 no.6
    • /
    • pp.71-81
    • /
    • 2017
  • The purpose of this study was to identify affordance usability problems and to improve an interface on the Web-based Diagnosis-Supplement system from learner's perspective in order to promote to be utilized as an user-friendly system. To address those goals, user testings with 6 students from 4th grade of the primary school and 3rd grade of the middle school were conducted and the firstly improved prototypes were suggested. Then, the suggested prototypes were reviewed by experts and finalized. This study has an implication on the methodology of the usability study by evaluating the system through the Hartson's 3 affordance theory. In addition, it contributes to improving pedagogical effects by the fixing serious affordance usability problems related to main tasks of the system such as the test questions and score visualization and matching between system and real world.

Component integration Test Modeling with UML (UML 기반 콤포넌트 통합 테스팅)

  • Yun, Hoe-Jin;Seo, Ju-Yeong;Choe, Jeong-Eun;Choe, Byeong-Ju
    • Journal of KIISE:Software and Applications
    • /
    • v.26 no.9
    • /
    • pp.1105-1113
    • /
    • 1999
  • 객체 지향 소프트웨어의 확장과 더불어 소프트웨어의 재사용성의 중요도가 부각되면서 소프트웨어를 콤포넌트 단위로 구현하는 추세이다. 따라서 콤포넌트 기반의 소프트웨어 개발에서의 통합 테스트가 중요한 이슈로 떠오르고 있다. 그러나 콤포넌트들의 통합 테스트에 대한 연구는 미흡한 상태이다. 본 논문에서는 UML을 기반으로 체계적인 통합 테스트 모형을 제안하고. 나아가 본 논문에서는 "멀티미디어 정보처리 시스템"의 사례를 본 논문의 콤포넌트 통합 테스트 모형에 적용한 결과를 분석하여 기술한다. 콤포넌트 통합 테스트 모형은 UML(Unified Modeling Language)의 순서도(sequence diagram)와 협력도(collaboration diagram)를 이용하여 전체 시스템에서 UML의 사건흐름을 구성하는 콤포넌트들 사이의 인터페이스 영역에 존재하는 오류들을 추출한다. 그리고 UML을 기반으로 통합 테스트를 수행함으로써, 테스트 준비 작업을 줄이고, 기존의 UML 지원 도구들과 연계하여 테스트 자동화 도구의 구현을 앞당길 수 있다. 또한 시스템의 순차적 흐름 뿐 아니라, 동시에 수행되는 흐름에 대한 정보까지 모두 수용하여 테스트함으로써, 콤포넌트 기반의 분산 환경의 특성에 적합하다. Abstract As the object-oriented approach to software development becomes more mature, software development from pre-existing, independently developed components becomes an important aim of software engineering. Therefore, integration testing becomes an important aspect of component-based software development. However, there has been little work done in the area of the component-based integration testing. In this paper, we propose the "component integration test model" which is based on UML. Furthermore, we describe a case study on "Multimedia Information Processing System" conducted to analyse the result from which our model is applied. Our model extracts the faults, which exist in interfaces of components, using sequence diagram and collaboration diagram of UML(Unified Modeling Language). As our model is based on UML, the preparation effort for testing is reduced and its test-tools can be implemented more easily through linking existing UML tool. And our model accepts the information of concurrent flow represented by collaboration diagram as well as sequential flow, so it is more suitable to component-based distributed environment.based distributed environment.