본문 바로가기

리뷰 이야기

IBM Rational Software의 소개 세번째 - '소프트웨어 품질'의 5가지 솔루션

# IBM Rational Software 소개 세번째!

 안녕하세요, 까만거북이입니다.

 오늘은 역시 일주일마다 포스팅하는 IBM Rational Software에 대해 알아보려고 합니다.
 저번 포스팅에서 이어지는 내용이고, IBM Rational Software는 총 7가지 기능을 가지고 있습니다.

 7가지 기능이란 각각,

 1. 요구 사항 및 분석
 2. 설계 및 개발
 3. 소프트웨어 품질
 4. 프로세스 및 포트폴리오 관리
 5. 소프트웨어 형상, 변경 및 배포 관리
 6. 웹 사이트 보안 및 컴플라이언스
 7. Rational for System z

 이렇게 있는 기능들에서 7가지 각각에 대한 솔루션을 가지고 있고, 오늘은 그 중 세번째, '소프트웨어 품질'의 솔루션을 알아보려고 해요. :)


IBM   Flickr - Kansir


# 소프트웨어 품질?

 소프트웨어 품질이란 애플리케이션의 기능과 안정성, 성능을 향상시키는 데에 중점을 둡니다. 특히 안정성, 즉 오류를 최소화시키는 것. 그것에 소프트웨어 품질의 점수가 달려있지요.

 많은 개발 단계에서 오류를 일찍 발견하고, 수정하기 위해 개발자들은 테스팅과 디버깅 기능이 함께 들어있는 IDE(통합 개발 환경)을 구축하고, 사용합니다. 이 때, 런타임 분석(Runtime Analysis)는 개발자가 개발하고 있는 애플리케이션의 메모리 부족을 정확히 파악하고, 성능 병목 지점 또한 찾아내 수정하고, 애플리케이션에 위협이 될 수 있는 요소들의 실행 흐름을 시각화하여 한눈에 파악할 수 있도록 합니다.


# 소프트웨어 품질에 관한 5가지 IBM Rational Software 솔루션

  •  Rational Functional Tester
  •  Rational Performance Tester
  •  Rational Quality Manager
  •  Rational Software Analyzer
  •  Rational Test RealTime

# Rational Functional Tester

 Rational Functional Tester는 Java, Web 2.0, SAP, Siebel, Terminal 기반, Visual Studio .NET Windows Forms 애플리케이션에 대한 테스트 지원을 제공합니다.

 특히, Rational Functional Tester는 수동 테스트와 자동화된 테스트 간의 간격을 어떻게 메우는가가 중요한데요. 자동화 테스트 방식을 사용하면, 회귀 테스트를 활성화시킬 수 있고, QA부서가 따로 추가적인 코드를 생성할 필요가 없습니다. 또한, 테스트 랩 머신을 준비하거나 데이터베이스 구성 등을 하는 비테스트 할동을 자동화할 수도 있습니다. 당연히 사람이 잘못하여 발생할 수 있는 오류 또한 줄일 수 있지요.

 소프트웨어에서 사용자 기준으로 생각했을 때, 가장 중요한 것은 품질입니다. 이 때문에 많은 기업들이 QA 부서에 막대한 투자를 아끼지 않는데요. 자동화 테스터를 이용해서 기능 테스트 비용을 절감시킬 수 있고, 단순하고 지루한 작업 때문에 낭비하는 시간 즉, 자원을 아낄 수 있습니다.

IBM Rational Functional Tester을 사용한 애플리케이션 테스트 스크린샷


# Rational Performance Tester

 Rational Performance Tester는 말 그대로 퍼포먼스, 성능을 테스트하는 솔루션입니다. 시스템 성능과 관련해 병목 구간을 찾아내고, 그 원인을 파악합니다. Rational Performance Tester 솔루션을 이용해 빠르게 테스트 코드를 만들 수 있고, 사용자 정의를 위한 사용자 정의 Java 코드를 삽입할 수도 있습니다.

IBM Rational Performance Tester을 사용한 성능 테스트 스크린샷 01

IBM Rational Performance Tester을 사용한 성능 테스트 스크린샷 02

 Rational Performance Tester는 여러 가지 보고서를 제공하여 테스터들이 시스템의 성능 병목 구간을 쉽고 신속하게 식별할 수 있습니다. 또한, Rational Performance Tester는 스크립트를 직접 작성하지 않고, 테스트 코드를 편집할 수 있는 '트리' 기반의 편집기를 제공합니다. 따라서 테스터는 복잡한 프로그래밍 과정을 거치지 않아도 빠르게 테스트 코드를 작성할 수 있습니다.

IBM Rational Performance Tester을 사용한 성능 테스트 스크린샷 03

 Rational Performance Tester는 일정 조정 기능을 사용해 로드 일정 관리를 그래픽 형태로 생성할 수 있습니다. 특정 지점에서 로드를 증가시킬 수 있고, 그에 따라 자연스럽게 성능 병목 구간을 찾을 수 있습니다.


# Rational Quality Manager

 Rational Quality Manager는 퀄리티 매니저 즉, 품질을 관리하는 솔루션입니다. 웹 2.0 인터페이스를 이용해 분산된 팀간의 협업을 구현할 수 있습니다. 빠르게 상황을 파악할 수 있도록 이미지와 그래프, 텍스트를 이용하는 것은 당연한 이야기고, 맞춤형 대시보드까지 제공합니다.

IBM Rational Quality Manager 스크린샷

 즉, Rational Quality Manager는 위 스크린샷에 보이는 것처럼 대시보드의 레이아웃과 컨텐츠를 개인화하여 자신의 의사결정에 맞는 정보를 구성할 수 있습니다. 따라서 협업으로 진행되는 프로젝트에 의해 매 순간마다 시각적으로 진행 상황을 파악할 수 있습니다.

 

# Rational Software Analyzer

 Rational Software Analyzer는 개발 수명주기의 초기에 코드 레벨 단위의 이슈를 파악해, 발생할 수 있는 시간과 비용을 절감합니다. 확장 프레임워크를 이용하면, 다른 분석 도구의 관리를 총체적으로 간소화시킬 수 있습니다.

 또한, 계속 소개하듯이 Rational Software는 Eclipse 환경에 통합되어 있기 때문에 습득이 빠르고, 효율적으로 관리할 수 있습니다.

 600가지 이상의 Java 규칙과 130가지 이상의 C/C++ 규칙, 40가지 이상의 Java 소프트웨어 매트릭스 규칙을 포함하는 프로그램의 규칙으로 개발자들로 하여금 코드를 검토할 수 있도록 합니다. 이러한 방법은 코딩 스타일의 일관성을 높이고, 오휴를 줄이며, 애플리케이션의 성능을 향상 시킬 수 있습니다. 일반 워드프로세서의 문법 검사와 같다고나 할까요? :)


# Rational Test RealTime

 Rational Test RealTime는 단일 테스팅 환경에서 호스트 및 대상을 위한 컴포넌트 테스트 및 런타임 분석의 자동화를 꾀합니다. Rational Test RealTime는 컴포넌트 테스트 툴, 테스트 스텁 및 테스트 드라이버의 생성과 배치를 자동화합니다.

 즉, 런타임을 추적하고 코드를 적용. 소스 코드에 직접 하이퍼링크해 알려주기 때문에 툴 내에서 직접 코드를 수정할 수 있습니다.

 


# 마무으리

 이렇게해서 소프트웨어 품질에 관한 5가지 IBM Rational Software 솔루션을 알아보았습니다.

 저도 QA 부분에 대해서는 아는 바가 부족해서 자세히 기술하지 못했네요. 프로세스 및 포트폴리오 관리 솔루션에 대해 알아보도록 하겠습니다. 프로세스 및 포트폴리오란 즉, 협력할 수 있는 프로젝트 및 리소스를 관리하는 것입니다.

 IBM Rational Software의 소개는 아래 공식 링크를 참고하시고, 이만 글을 줄입니다.

 그럼, 다음 시간(?)에 보아요~



포스팅 끝.
2014년 06월 19일