이식성 테스트
Portability testing이식성 시험은 소프트웨어 구성요소나 애플리케이션이 한 하드웨어, 소프트웨어 또는 다른 운영 또는 사용 환경에서 다른 하드웨어, 소프트웨어 또는 다른 사용 환경으로 효과적이고 효율적으로 이전될 수 있는 용이성 또는 난이도의 정도를 결정하는 과정이다.[1]시스템의 개별 요구에 의해 정의되는 시험 결과는 구성요소나 애플리케이션이 환경에 얼마나 쉽게 통합될 것인지에 대한 일부 측정이며, 이러한 결과는 소프트웨어 시스템의 정확성을 위한 휴대성[2] 비기능 요구 조건과 비교될 것이다.정확성의 수준은 대개 재개발 비용에 비해 소프트웨어를 새로운 환경에[3] 적응시키기 위한 비용으로 측정된다.[4]
사용 사례
다중 서브시스템이 더 큰 시스템의 구성요소를 공유하는 경우, 이식성 테스트를 사용하여 시스템 전체에 오류가 전파되는 것을 방지할 수 있다.[5]새로운 시스템으로 변경하거나 업그레이드하거나, 새로운 인터페이스에 적응하거나, 기존 환경에서 새로운 시스템을 연결하는 것은 모두 소프트웨어 시스템이 머지않아 직면하게 될 문제들이며, 휴대성을 위한 환경을 적절하게 시험하는 것은 시스템 수명 전반에 걸쳐 전반적인 비용을 절감할 수 있다.[5]휴대성 테스트의 일반적인 지침은 소프트웨어 시스템이 하드웨어 플랫폼, 운영 체제 또는 웹 브라우저에서 다른 하드웨어 플랫폼으로 이동하도록 설계된 경우 수행되어야 한다는 것이다.[6]
예
- Macintosh OS X 및 Microsoft Windows 운영 체제에서 실행되도록 설계된 소프트웨어.[7]
- 구글 안드로이드, 애플 iOS폰과 호환되도록 개발된 애플리케이션.[7]
- 비디오 게임 또는 OpenGL 및 DirectX API와 함께 사용할 수 있는 기타 그래픽 집약적 소프트웨어.[7]
- Google Chrome 및 Mozilla Firefox 브라우저와 호환되어야 하는 소프트웨어.[7]
특성
이식성 테스트에는 네 가지 테스트 속성이 포함된다.ISO 9126(1991) 표준은 이식성 시험 속성을[5] 설치성, 호환성, 적응성 및 교체성으로 세분화한다.ISO 29119(2013) 표준은 호환성, 설치 가능성, 상호운용성 및 국산화 테스트의 속성으로 휴대성을 설명한다.[8]
- 적응성 테스트- 소프트웨어가 각 대상 환경에서 의도한 모든 동작을 수행할 수 있는지 확인하기 위한 기능 테스트.[9][10]HTML과 같은 통신 표준을 사용하면 적응성에 도움이 될 수 있다.적응성에는 하드웨어 의존성, 소프트웨어 의존성, 표현 의존성, 표준 언어 적합성, 의존성 캡슐화 및/또는 텍스트 변환성 영역의 시험이 포함될 수 있다.[5]
- 호환성/공존성-상호 관계가 없는 복수의 소프트웨어 시스템이 서로의 행동에 영향을 주지 않고 동일한 환경에서 공존할 수 있는 호환성 테스트.[9][11][12]이는 고급 시스템, 기능성 증대 및 구성요소를 공유하는 시스템과 서브시스템 간의 상호연결 문제에서 증가하고 있다.이 요건을 충족하지 못하는 구성요소는 시스템에 심각한 영향을 미칠 수 있다.예를 들어, 2개의 하위 시스템이 메모리나 스택을 공유할 경우, 한 시스템의 오류가 다른 시스템으로 전파될 수 있고 어떤 경우에는 전체 시스템의 완전한 장애를 일으킬 수 있다.[5]
- 설치성 시험- 설치 소프트웨어는 의도된 환경에서 대상 소프트웨어를 효과적으로 설치할 수 있는 능력에 따라 시험된다.[5][9][13][14]설치 가능성에는 공간 요구, 확인 필수 조건, 설치 절차, 완전성, 설치 중단, 사용자 정의, 초기화 및/또는 제거에 대한 시험이 포함될 수 있다.[5]
- 상호운용성 시험 - 사용자가 해당 장치의 고유한 특성에 대해 거의 또는 전혀 알지 못하는 방식으로 다양한 기능 단위 간에 통신, 프로그램 실행 또는 데이터 전송 기능을 시험한다.[1]
- 국산화 시험-국산화라고도 한다.그 목적은 소프트웨어를 사용 중인 지역 언어를 사용하여 소프트웨어를 이해할 수 있는지 테스트하는 것이다.[8]
- 교체성 테스트 - 단일 시스템 내의 다른 소프트웨어 구성 요소로 교체할 소프트웨어 구성 요소의 기능 테스트.시스템은 교체된 부품과 관련하여 교체 전에 생성했던 것과 동일한 결과를 생성해야 한다.[9][15][16]적응성 문제는 교체성에도 적용되지만 교체성을 위해 데이터 부하성 및/또는 변환성을 테스트해야 할 수도 있다.[5]
참고 항목
참조
- ^ a b "ISO/IEC/IEEE 29119-4 Software and Systems Engineering - Software Testing -Part 4- Test Techniques".
- ^ "Portability Testing". OPEN Process Framework Repository Organization. Retrieved 29 April 2014.
- ^ Rouse, Margaret. "DEFINITION environment". Retrieved 29 April 2014.
- ^ Mooney, James. "Bringing Portability to the Software Process" (PDF). Archived from the original (PDF) on 25 July 2008. Retrieved 29 April 2014.
- ^ a b c d e f g h Hass, Anne Mette Jonassen (2008). Guide to advanced software testing ([Online-Ausg.] ed.). Boston: Artech House. pp. 271–272. ISBN 978-1596932852.
- ^ Salonen, Ville. "Automatic Portability Testing" (PDF). Retrieved 29 April 2014.
- ^ a b c d Salonen, Ville (October 17, 2012). "Automatic Portability Testing" (PDF). Ville Salonen. pp. 11–18. Retrieved 15 May 2014.
- ^ a b Woods, Anthony (2015). "Operational Acceptance - an application of the ISO 29119 Software Testing standard".
{{cite journal}}:Cite 저널은 필요로 한다.journal=(도움말) - ^ a b c d "ISTQB Advanced Level Syllabi". ASTQB. Retrieved 29 April 2014.
- ^ Hass, Anne Mette Jonassen (2008). Guide to advanced software testing ([Online-Ausg.] ed.). Boston: Artech House. pp. 272–273. ISBN 978-1596932852.
- ^ "What is Compatibility testing in Software testing?". Mindstream Theme on Genesis Framework. Retrieved 29 April 2014.
- ^ Hass, Anne Mette Jonassen (2008). Guide to advanced software testing ([Online-Ausg.] ed.). Boston: Artech House. p. 272. ISBN 978-1596932852.
- ^ "Installability Guidelines". Retrieved 29 April 2014.
- ^ "What is Portability testing in software?". Mindstream Theme. Retrieved 29 April 2014.
- ^ "Replaceability". Retrieved 29 April 2014.
- ^ Hass, Anne Mette Jonassen (2008). Guide to advanced software testing ([Online-Ausg.] ed.). Boston: Artech House. p. 273. ISBN 978-1596932852.