소프트웨어

IBM Rational Software 소프트웨어 품질에 대한 5개의 솔루션

AlrepondTech 2020. 9. 16. 03:05
반응형

 

 

 

 

 

=======================

=======================

=======================

 

 

 

 

 

 

 

      * 소프트웨어 품질에 대한 5개의 솔루션 *

 

 

소프트웨어 품질

- 애플리케이션 기능, 안정성 및 성능 향상

 

개발 라이프사이클에서 오류를 일찍 발견하여 수정하기 위해 개발자는 테스팅 및 디버깅 기능을 제공하는 내장 장치가 있는 최신 통합 개발 환경(IDE)을 사용합니다. 런타임 분석(runtime analysis)은 개발자가 메모리 부족을 정확히 파악하고, 애플리케이션 성능 병목 지점을 찾아 수정하고 코드 및 애플리케이션 위협 요소의 실행 흐름을 시각화할 수 있게 합니다.

 

 

 

 

=======================

=======================

=======================

 

 

 

 

 

- Rational Functional Tester

 

 IBM Rational Functional Tester 소프트웨어를 사용하면 기능 테스트 및 회귀테스트를 자동화할 수 있습니다. Rational Functional Tester 소프트웨어는 Java™, Web 2.0, SAP, Siebel, 터미널 기반 소프트웨어, Microsoft Visual Studio .NET 및 Microsoft Windows Forms 소프트웨어 기술에 대한 깊이 있는 이해를 바탕으로 설계된 제품이기 때문에 사용자 액션을 캡쳐하는 강력한 레코더와 여러 개의 사용자 정의 옵션 그리고 인텔리전트한 스크립트 유지 보수 기능을 모두 갖추고 있습니다. 

 

이 소프트웨어를 사용하면 애플리케이션이 변경되는 경우에도 테스트 스크립트를 생성하고 실행하는 작업을 처음부터 다시 하지않아도 되어 신경 쓸 부분이 줄어드는 부분이 좋아 보입니다 다시 재작업을 할 필요없이 줄어드는 일 만큼 크게 효율적이게 작업을 할 수 있을 것 같습니다~!

 

Rational Functional Tester 소프트웨어는 전문가와 초보자가 모두 쉽게 사용할 수 있도록 설계되었기 때문에 모든 테스터, GUI개발자 그리고 효과적인 소프트웨어 개발과정을 필요로 하는 모든 사람에게 적합한 제품입니다. 기능 테스트를 순전히 수동적인 방식으로 수행할 수도 있지만 자동화된 테스트 방식을 사용하면 다음과 같은 이점이 있습니다.

 

기능 테스트를 순전히 수동적인 방식으로 수행할 수도 있지만 자동화된 테스트 방식을 사용하면 다음과 같은 이점이 있습니다.

 

• 회귀 테스트 활성화(하나의 빌드에서 다음 빌드로 기능 복귀를 검사하는 테스트)–테스터 리소스를 타이핑할 필요가없습니다.

• QA 부서가 기본적인 테스트 코드를 유지보수하고 실행하지 않아도 되기 때문에 전반적인 테스트 과정에서 추가적인 코드생성이 촉진됩니다.

• 테스트 랩 머신 준비 및 데이터베이스 구성등과 같은 비테스트 활동을 자동화합니다.

• 테스트 단계 실행 및 테스트 결과 레코딩 등과 같은 사람에 의한 활동 중에 발생할 수 있는 오류를 줄인다.

 

자신과 고객들의 필요를 충족하기 위해서 직접 애플리케이션을 개발하는 경우라면 성공을 위한 전제 조건으로 애플리케이션 품질이 뒤받침되어야 한다는 사실을 알고 있을 것입니다. 그러나, 이렇게 직접 개발하는 애플리케이션이 기대 수준을 충족하거나 또는 기대 이상으로 잘 작동하는지 여부를 확인하기 위해서는 상당한 수준의 프로젝트 규칙과 효율성을 확보해야합니다. 일반적으로 QA 부서의 담당 업무인 기능 테스트를거치면서 기능성, 사용성 및 외양 등과 같은 범주에서 사용자의 요구 사항이 성공적으로구현되었는지 여부를 테스트합니다.

 

 

 

                                                    IBM Rational Functional Tester 소프트웨어를 사용한 애플리케이션 테스트

 

 

• Java, Web 2.0, SAP, Siebel, 터미널 기반 및 Microsoft Visual Studio .NET Windows Forms 애플리케이션에 대한 강력한 테스트지원을 제공합니다.

 

• 수동 테스트와 자동화된 테스트간의 간극을 메우기 위해서 키워드를 사용합니다

 

• 사용자가 테스트 스크립트 사용자 정의,편집 및 디버깅에 사용할 스크립팅언어를 선택할 수 있습니다.

 

• 여러 개의 확인 지점을 통해서 동적데이터를 검증할 수 있게 해주고 정규표현식 패턴 매칭을 지원합니다.

 

• 재작업을 할 필요가 없기 때문에 스크립트를 다시 레코딩해야 하는 필요성이 최소화되며 스크립트 유지 보수에 필요에 노력을 줄일 수 있습니다.

 

 

 

 

 

 

=======================

=======================

=======================

 

 

 

 

 

- Rational Performance Tester

 

성능 테스트를 생성, 실행 및 분석하는 도구인IBM Rational Performance Tester 소프트웨어를 사용하면 웹과 ERP 애플리케이션을 배포하기 전에 검증할 수 있습니다. 이 소프트웨어는 사용이 간편한 테스트 레코더, 자동화 된 데이터 조작, 진보된 일정 관리, 실시간 보고서 작성 기능 및 고확장성 실행 엔진 등을 제공하기 때문에 애플리케이션이 실제적인 대규모 사용자 로드를 처리할 수 있도록 적절하게 준비하는 과정에 있어서 매우 유용합니다. 성능과 관련된 문제로 인해서 발생하는 애플리케이션 실패는 배포 전에 성능 테스트를 실시함으로써 예방할 수 있습니다. 많은 경우에 애플리케이션을 배포한 후에 가용성, 안정성 및 확장성과 관련한 문제가 발생하고 그 사실을 깨닫게 됩니다. 이런 문제들은 다음과 같은 일을 사전에 철저히 준비하지 못했기 때문에 발생하는 것입니다.

 

트리기반의 다양한 기능의 편집기 제공과 자동화된 테스트 데이터 변형 기능을 통해서 안정적인 재생의 보장은 개인적으로 마음에 드는 부분입니다. 한눈에 테스트의 상태와 신속한 코드를 작성하여 검증할 수 있을 것 같습니다.

 

• 로드 테스트 미실시, 성능 테스트 코드 미생성

• 실제적인 사용자 행태를 예측하고 이해하는 과정 미흡

• 성능 병목 구간을 신속하게 식별하고 문제의 근본적인 원인을 밝혀낼 수 있는 능력의 부재

 

Rational Performance Tester는 이런 문제를 해결하기 위해서 개발된 소프트웨어이며 부하 테스트와 관련된 복잡한 과정을 줄이고 유연한 워크로드 일정 관리 및 보고서 작성 기능을 제공할 수 있도록 준비된 제품입니다. 이 제품을 사용하면 사용자의 기술 수준과 관계 없이 애플리케이션을 배포하기 전에 성능 병목 구간이 있는지 여부와 그 근본 원인을 효과적으로 식별할 수 있습니다.

 

 

                                 그림 1 : Rational Performance Tester는 여러 가지 보고서를 제공하여 테스터들이 시스템 성능 병목 

                                 구간을 쉽고 신속하게 식별할 수 있게 해줍니다.

 

 

                              그림 2 : Rational Performance Tester는 스크립트를직접 작성하지 않고 테스트 코드를 편집할 수 있는

                               트리 기반 편집기를 제공합니다. 그렇기 때문에 테스터는 복잡한 프로그래밍 과정을 거치지 않고도 테스트

                               코드를 신속하게 작성할 수 있습니다.

 

 

                              그림 3 : Rational Performance Tester 일정 조정 기능을 사용하면 실제적인 로드 일정 관리를 그래픽

                               형태로 생성할 수 있기 때문에 특정 지점에서 로드를 선택적으로 증가시킬 수 있고 결과적으로 성능 병목

                               구간을 찾는 데 도움이 됩니다.

 

 

 

신속한 테스트 코드 생성

Rational Performance Tester는 애플리케이션 사용 환경을 신속하게 구축하고 실행하며 그에 미치는 워크로드의 영향을 분석할 수 있도록 전문적으로 설계된 다양한 기능을 제공합니다. 테스트 레코딩 기능은 사용자의 웹 브라우저 또는 ERP 클라이언트를 통해서 대상이 되는 웹 기반 애플리케이션이나 ERP 솔루션과 간단하게 상호 작용합니다. 테스트 결과는 간결한 형태의 트리 기반 편집기에 코드를 직접 보여 주지 않고 표현되지만 전문가를 위한 세부적인 내용도 필요에 따라 표시할 수 있습니다. 내장된 애플리케이션 전용 뷰어를 사용하면 방문한 모든 페이지나 화면을 오프라인으로 

볼 수 있기 때문에 사용자 인터렉션과 트랜잭션 순서를 검토할 수 있습니다

 

• 시스템 성능과 관련하여 병목 구간의 존재 여부와 그 원인을 식별합니다.

 

• 코드를 직접 작성하거나 편집할 필요없이 신속하게 테스트 코드를 만들 수 있습니다.

 

• 테스트 과정에 대해서 세부적이고 높은 수준의 보기를 제공하는 다양한 기능의 트리 기반의 테스트 편집기를 제공합니다.

 

• 자동화된 테스트 데이터 변형 기능을 통해서 안정적인 재생을 보장합니다

 

• 유연한 테스트 사용자 정의를 위한 사용자 정의 Java 코드를 삽입할 수 있습니다.

 

• 동적인 서버 응답의 식별과 관리를 자동으로 수행합니다.

 

• 실시간 애플리케이션 성능 데이터로 서버 리소스 데이터를 수집하고 통합합니다.

 

• 메모리와 프로세스의 사용량을 최소화 했기 때문에 제한적인 하드웨어 리소스를 사용히여 대규모의 다중 사용자 테스트가 가능합니다.

 

 

 

 

 

=======================

=======================

=======================

 

 

 

 

 

 

 

반응형

 

 

728x90

 

 

 

 

 

- Rational Quality Manager

 

정말 좋은 소프트웨어는 사람이 만듭니다. 품질 지향적 소프트웨어 딜리버리를 구현하려면 팀들이 협업하고 자동화 기법으로 프로젝트 딜리버리를 가속화하며 정보를 공유하고 메트릭스를 동원하여 프로젝트를 잘 관리해야 합니다. 품질 지향적 소프트웨어 딜리버리는 품질의 정의를 기존의 테스트방식을 뛰어넘는 수준으로 확장하여 요구사항의 정의 및 관리부터 결함관리에 이르는 핵심 소프트웨어 딜리버리의 측면들을 포함합니다.

 

 

                                                                      IBM Rational Quality Manager 사용자들은

                                                                      대시보드의 레이아웃과 컨텐츠를 개인화하여 자신의

                                                                      의사결정에 맞는 정보를 구성할 수 있습니다.

 

IBM Rational Quality Manager 소프트웨어는 테스트 계획 및 실행, 워크플로우 컨트롤, 트래킹 및 메트릭스 리포팅을 위한 협업 기능을 구현하고 역할-기반형의 비즈니스 지향적 환경이며 프로젝트의 의사결정 및 산출물이 비즈니스 목표와 결과에 어떻게 영향을 주고 또 최적화하는지 계량화하도록 설계되었습니다. 또한, Standard 및 Express 에디션으로 제공되는 IBM Rational Quality Manager는 소프트웨어 팀의 시너지 효과를 구현함으로써 결함이 줄어들고 제품의 배송(딜리버리) 일정이 가속화됩니다.

 

 

• 종합적이고 맞춤형 테스트 계획을 통한 품질 지향적 소프트웨어 딜리버리의 트래킹 (추적)

 

• 웹2.0 인터페이스를 통하여 분산된 팀간 협업 구현

 

• 맞춤형 대시보드를 통한 컨텐츠 조율 및 정보 제공

 

• 풍부한 텍스트 및 인라인 이미지로 정밀한 테스트 정의에 대한 수동 테스트 권한 부여 (작성 기능 제공)

 

• 테스트 실행의 일정관리를 통한 최적화된 환경 범위의 설정

 

• 테스트 룸(랩)의 관리 기능으로 물리적 기계장치(장비)와 가상의 테스트 룸 자산에 대한 트래킹, 일정관리 및 테스트 실시

 

 

 

 

 

=======================

=======================

=======================

 

 

 

 

 

- Rational Software Analyzer

 

소프트웨어 개발 수명주기의 조기에 코드 레벨 이슈를 파악

 

소프트웨어 개발에 있어 안타까운 사실은 개발자가 아무리 우수하더라도, 항상 버그가 있기 마련이라는 것입니다. 비록 이 문제가 사실상 모든 회사에서 되풀이되고 있다 할지라도, 이 버그를 개발 과정의 조기에 파악하면 경쟁우위를 확보할 수 있습니다. 프리 컴파일(precompile) 또는 프리 빌드(prebuild) 단계에서 버그를 발견해내는 것이 개발 주기에 심각한 영향을 미치지 않고 문제를 해결할 수 있으므로 가장 이상적 입니다. 그러나, 제품 출시 후에 버그를 발견하면 문제 해결에 상당한 비용과 시간을 소비하게 되어, 신제품 개발에 주력할 시간이 줄고 심지어 고객의 신뢰를 잃는 등 피해가 심각할 수 있습니다. IBM Rational Software Analyzer 애플리케이션은 소프트웨어 개발 수명주기의 조기에 코드 레벨 이슈를 파악할 수 있게 함으로써 경쟁우위를 높이는데 유용한 풍부한분석 규칙을 갖추고 있습니다.

 

600가지 이상의 Java™ 규칙, 130가지 이상의 C/C++ 규칙과 40가지 이상의 Java소프트웨어 매트릭스 규칙을 포함하는 일련의 풍부한 프로그래밍 규칙은 개발자들이 개발 베스트 프랙티스를 이용하여 코드를 검토할 수 있게 합니다. 이 접근법은 코딩 스타일의 일관성을 높이고, 오류를 줄이며 애플리케이션 성능을 향상 시킬 수 있습니다. Rational Software Analyzer를 사용하는 것은 그 검토를 한층 짧은 시간 내에 진행함으로써 사실상 모든 팀원들이 개발한 코드를 검토할 마스터 프로그래머를 확보한 것과 같습니다. 워드 프로세서 애플리케이션의 문법 검사 기능과 마찬가지로, Rational Software Analyzer의 분석기능은 몇 가지 유형의 버그에 대한 즉각적인 수정(quick fix) 기능을 제공합니다, 이 기능은 개발자들이 버그에 대한 수정시간을 즉각 효율적 빠르게 수정해주어서 무척 좋은기능으로 생각합니다 ^^ 

 

Rational Software Analyzer는 거의 모든 소프트웨어 개발자에게 가치를 제공할 수 있는데 이는 교통, 항공우주 및 방위, 의료 장비 등과

같이 소프트웨어의 고장으로 심각한 피해를초래할 수 있거나 소프트웨어 결함 수정 및 애플리케이션 재작업 비용이 상당히 소요되는 경우 특히 중요합니다. 단일 사용자용(single-use) 개발자 에디션 및 IBM Rational Build Forge 소프트웨어와 중앙에서 통합되어 관리되는 엔터프라이즈 에디션으로 제공되고 있는 Rational Software Analyzer 애플리케이션은 고객사의 소프트웨어 수명주기 관리 니즈에 따라 패키지의 유연성을 제공합니다.

 

Rational Application Developer 및 Rational AppScan 소프트웨어와의 통합

 

Rational Software Analyzer 버전 7.1은 이제 Eclipse 3.4 제품인 IBM Rational Application Developer for WebSphere 소프트웨어 버전 7.5 및 IBM Rational AppScan Developer Edition 버전 7.8 과 셸(shell) 공유가 가능해져, 핵심 Eclipse 컴포넌트를 공유할 수 있으므로 각 Eclipse 기반 제품 간 중복이 없습니다. 이로써 각 제품에 대하여 여러 Eclipse 플랫폼을 설치할 필요성이 없어지므로, 디스크 공간을 절약하고 컴포넌트 중복을 방지할 수 있습니다. 사용자가 단 하나의 공통 공유 프레임워크 상에서 결과를 볼 수 있을 뿐 아니라, 사용자들이 각 제품의 공통 호환 기능을 공유하고 열람할 수 있도록 합니다. 한 프레임워크상에서 공유하고 열람할수 있어서 무척이나 편하게  볼 수 있을 것 같습니다~! 

 

 

 

 

 

전문가 과정(Rule 생성)

1. Static analysis IBM Rational Software

Analyzer : Getting started

http://www.ibm.com/developerworks/rational/library/08/0429_gutz1/index.html

 

2. Static analysis IBM Rational

Software Analyzer: Part 2. Creating rules and rule filters to extend Java code review

http://www.ibm.com/developerworks/rational/library/08/0429_gutz2/index.html

 

3. Static analysis IBM Rational Software

Analyzer: Part 3. Enhancing rules for Java code review

http://www.ibm.com/developerworks/rational/library/08/0429_gutz3/index.html

 

4. Static analysis IBM Rational Software

Analyzer: Part 4. Integrating your own analysis tools

http://www.ibm.com/developerworks/rational/library/08/0429_gutz4/index.html

 

 

• 소프트웨어 개발 수명주기의 초기에 코드 레벨 이슈를 파악하여, 잠재적으로 발생할 수 있는 시간과 비용을 절감합니다.

 

• 확장 프레임워크를 통하여, 여타 분석 도구의 관리를 간소화할 수 있습니다.

 

• IBM Rational Build Forge 소프트웨어와의 통합으로 소프트웨어 코드 스캔 솔루션을 중앙화하고 빌드 프로세스의 일부로써 코드 품질 분석을 자동화합니다.

 

• 통합형 보고 기능을 통하여 기업 IT 거버넌스 및 준수 명령을 시행하는 준수 관리자의 노력을 지원합니다.

 

• IBM Rational Application Develop-er 및 IBM Rationalm AppScan Developer Edition 소프트웨어는 Eclipse 환경에 통합되어, 기술 습득이 용이합니다.

 

 

 

 

 

=======================

=======================

=======================

 

 

 

 

 

- Rational Test RealTime

 

IBM Rational Test RealTime은 여러 플랫폼에서 실행 가능한 컴포넌트 테스트 및 런타임 분석 솔 루션입니다. Test Real-Time은 내장 소프트웨어, 실시간 소프트웨어 및 기타 유형의 상용 소프트웨어 제품의 코드를 작성하는 개발자를 위해 설계되었습니다. Test RealTime을 사용해 보다 사전

대처적인 방식으로 디버깅 작업을 수행할 수 있기 때문에, 문제가 발생하기 전에 코드를 수정할 수 있습니다.

 

 

 

Rational Test RealTime의 GUI는 런타임

분석 결과 (오른쪽 상단 - 런타임 추적, 왼쪽

하단 - 코드 적용 범위)를 소스 코드에 직접

하이퍼링크하기 때문에, 툴 내에서 직접 코드를

수정할 수 있습니다.

 

 

개발 단계에서의 테스트, 분석 및 해결

 

개발 단계에서 버그를 발견하고 수정하는 것이 가장 이상적입니다. 코드 작성자 만이 이러한 작업을 효과적으로 수행할 수 있으며, IBM Rational Test RealTime이 개발자 테스트에 역점을 두고 있는 것도 이 때문입니다. 코드 작성자는 자신이 작성한 컴포넌트를 쉽게 테스트하는 것은 물론, 호스트 개발시스템에서 실행 시, 애플리케이션의 안정성 및 성능을 분석할 수 있어야 합니다.

 

Rational Test RealTime은 컴포넌트 테스트 툴, 테스트 스텁 및 테스트 드라이버의 생성 및 배치를 자동화합니다. 개발 환경에서 단 한 번의 클릭만으로 메모리와 성능 프로필을 작성하고 코드 범위를 분석하며 프로그램 실행 시 동작을 시각적으로 나타낼 수 있습니다. 또한 매우 상세한 테스트 및 런타임 분석 리포트가 관련 소스 코드에 하이퍼링크됩니다.

 

오직 IBM Rational Test RealTime만이 컴포넌트 테스팅 및 런타임 분석 기능을 개발자 중심의 단일 통합 테스트 솔루션으로 통합할 수 있습니다.

 

 

 

 

호스트와 대상 모두 테스트 및 디버그

 

대상 하드웨어는 종종 적시에 사용할 수 없기 때문에 호스트 기반 테스트는 임베디드 시스템 개발에서 매우 중요한 역할을 담당합니다. 그러나 개발자들은 자신의 작업이 대상 환경에서 실행될 때까지는 그 품질을 평가할수가 없습니다. 여러 유형의 대상에서 테스트해야 한다면, 이러한 상황은 더욱 복잡해집니다.

 

IBM Rational Test RealTime을 사용해 사용자는 호스트와 대상 시스템 모두를 테스트 및 디버깅할 수 있으며 의미있는 방식으로 두가지 모두를 조정할 수 있습니다. 사용자의 하드웨어를 이용할 수 없는 경우, 호스트에서 시뮬레이션해 일반적인 버그에 대해 테스트할 수 있습니다. 대상 시스템을 이용할 수 있는 경우에는 운영 플랫폼 상에서 직접 동일한 테스트를 수행할 수 있습니다. Test RealTime의 다목적 대상 배치 기술을 통해 사용자는 쉽게 자신의 테스트 프로시저에 적응시키는 것은 물론, 테스트를 재작성하지 않고도 환경을 구축할 수 있습니다.

 

 

 

 

 

 

• 단일 테스팅 환경에서 호스트 및 대상을 위한 컴포넌트 테스트 및 런타임 분석 자동화

 

• 컴포넌트 테스트 툴, 테스트 스텁(stub) 및 테스트 트라이버의 생성 및 배치 자동화

 

• 메모리 및 성능 프로파일링, 코드 범위 분석, 런타임 추적 기능의 시각적 설명 테스트 프로시저의 재작성없이 이기종 대상 시스템에 쉽게 적용되는호스트 기반 테스트 수행

 

• 대상에 대한 직접적인 테스트 및 분석 8비트 마이크로칩에서 64비트 RTOS에 이르는 모든 일반적인 플랫폼 지원

 

• 안전하고 미션크리티컬한 애플리케이션에 필요한 상세한 코드 범위 정보 제공

 

 

 

IBM® Rational® 소프트웨어 소개 또는 문의:

http://www-01.ibm.com/software/kr/rational/company/index.html

 

 

 

=======================

=======================

=======================

 

 

 

 

반응형