기본 콘텐츠로 건너뛰기

Featured Post

영어회화 빨리 느는 방법 3가지

QA 테스트 자동화 툴의 개념과 대표적인 도구 10가지 소개

Software automation tool Top10

 우리는 모든곳에 자동화기기가 있는 시대에 살고 있다. 즉, 업무를 쉽고 효율적으로 끝낼수 있는 어플리케이션이 공존하는 시대에 접어 들었다. 우리는 다양한 툴의 도움으로 우리의 업무를 줄인다고 생각한다. 어플리케이션을 줄이려는 노력의 순환은 아래 산업을 빠르게 마무리 지을 것이다.
• 어플리케이션 개발
• 소프트웨어 테스팅
• VOIPs
• 인력관리 자동화
• 병원
• 철도
 자동화의 늘어나는 수요는 우리 소프트웨어 테스팅 산업의 경향이다. 소프트웨어나 어플리케이션 테스팅 커뮤니티(uTest, Quora 등)를 찾아 보면 데스크탑 테스팅, 웹 테스팅, 브라우저 테스팅, 회기 테스팅, 웹 서비스 그리고 API 테스트 등 테스트 활동에 유용한 다양한 툴을 촉구하는 소프트웨어 테스터들을 찾을 수 있다. 이 중 최근 가장 선호되고 있는 소프트웨어 테스팅 자동화 툴을 간단하게 소개한다.

소프트웨어 테스팅 자동화 툴 Top 10
1. Selenium
 셀레니움은 윈도우, Mac, 리눅스와 같은 플렛폼이나 다양한 브라우저의 웹어플리케이션 테스팅을 수행하는 테스팅 프레임워크이다. 셀레니움은 테스터가 Java, PHP, C#, Python, Groovy, Ruby, Perl과 같은 다양한 프로그래밍 언어에서 테스트 작성을 돕는다. 셀레니움은 셀레니움 IDE를 배우지 않아도 테스트를 작성하기 위해 녹화와 재생 기능을 제공한다. 유명한 브라우저 공급자들이 브라우저에 셀레니움을 탑재하여 릴리즈하도록 공급하고 있다. 일반적으로 셀레니움은 대부분의 다른 소프트웨어 테스팅 툴의 확실한 기반된다.
Learn more about Selenium




2. TestingWhiz
 테스팅 위즈는CMMi Level3 IT 솔루션 공급업체인 Cygnet Infotech의해 개발된 코드없이 스크립팅하는 테스트 자동화 툴이다. 테스팅위즈 기업용 버전은 웹 테스팅, 소프트웨어 테스팅, 데이터베이스 테스팅, API테스팅, 모바일 앱 테스팅, 회기테스트 데이터 유지관리, 브라우저 호환성 테스팅 등 다양한 자동화 테스팅 솔루션 패키지를 제공한다.
 테스팅 위즈 아래와 같은 기능을 제공한다.
• 키워드 주도, 데이터 주도 테스팅과 광범위한 테스팅
• 테스트 자동화 프레임워크를 녹화하고 재생한다
• 290개 이상의 내재된 테스팅 명령어와 내재된 자바스크립트
• Jira, Mantis, FogBugz와 같은 버그 트레킹 시스템과 통합
• HP Quality Center와 같은 테스트 관리 툴과 통합
• 위험 기반 테스팅
• 애자일 방법론에 지속적인 통합과 전달
Learn more about TestingWhiz

3. HPE Unified Functional Testing (HP – UFT formerly QTP)
 HP QuickTest Professional이 HPE Unified Functional Testing으로 변경되었다. HPE UFT 소프트웨어 어플리케이션의 기능과 회기 테스팅을 위한 테스팅 자동화를 제공한다. 비쥬얼 베이직 스크립팅 에디션 사용 언어가 이 툴에서 테스트 프로세스를 등록, 어플리케이션 테스팅관리, 다양한 객체 실행을 위해 사용된다.
QTP는 아래와 같은 기능을 제공한다.
• Mercury Business Process Testing과 Mercury Quality Center를 통합
• 독보적이고 현명한 객체 인식
• 오류 처리 방법
• 객체, 체크포인트, 데이터 주도 테이블을 위한 매개 변수 도출
• 문서 자동화
Learn more about HP – UFT

4. TestComplete
 테스트 컴플리트는 데스크탑, 웹, 모바일 어플리케이션 테스팅을 자동화하기 위한 다양한 솔루션을 제공하는 기능 테스팅 플랫폼이다.
 테스트 컴플리트는 아래와 같은 기능을 제공한다.
• GUI 테스팅
• 스크립팅 언어 지원 - JavaScript, Python, VBScript, JScript, DelphiScript, C++Script & C#Script
• 테스트 진행 표시
• 테스트 작성
Learn more about TestComplete

5. Ranorex
 Ranorex 스튜디오는 데스크탑, 웹, 모바일 어플리케이션 테스팅을 자동화하기 위한 다양한 솔루션을 제공하는 기능 테스팅 플랫폼이다.
 레노렉스는 아래와 같은 기능을 제공한다.
• GUI 인식
• 테스트 코드 재사용성
• 버그 검출
• 다양한 툴과 결합
• 녹화와 재생
Learn more about Ranorex

6. Sahi
 Sahi 는 웹 어플리케이션 테스팅을 자동화하기 위한 테스팅 툴이다. 오픈 소스 Sahi는 Java와 Java스크립트 프로그래밍 언어를 사용한다.
 Sahi 아래와 같은 기능을 제공한다.
• 멀티 브라우징 테스팅을 수행한다.
• ExtJS, ZK, Dojo, yui등의 프레임워크를 서포트한다.
• 브라우저 테스팅에 대해 녹화하고 다시 재생한다.
Learn more about Sahi

7. Watir
 Watir은 웹 어플리케이션 자동화를 위한 Ruby 라이브러리로 만들어진 오픈소스 테스팅 툴이다. 워터로 발음 된다.
 Watir는 아래 기능을 제공한다.
• 모든 언어 기반의 웹 어플리케이션을 테스트 한다.
• 브라우저 호환성 테스팅
• RSpec, Cucumber, Test/Unit과 같은 비지니스 주도 개발 툴과 비교 분석
• 웹 페이지의 버튼, 폼, 링크, 컨트롤 반응을 테스트
Learn more about Watir



8. Tosca Testsuite
 Tricentis사의 Tosca Testsuite는 소프트웨어 테스팅을 자동화하기 위해 모델 기반 테스트를 사용한다.
 Tosca Testsuite는 아래와 같은 능력을 포함한다.
• 테스트 케이스 계획 및 설계
• 테스트 데이터 공급
• 가상 현실 네트워크 제공
• 모바일 어플 테스트
• 통합 관리
• 리스크 커버리지
Learn more about Tosca Testsuite

9. Telerik TestStudio
 Telerik TestStudio는 UI, 로드, 성능 테스트를 포함한 데스크탑, 웹, 모바일 어플리케이션을 자동화 하기위한 솔루션을 제공한다.
 Telerik TestStudio 아래와 같은 기능을 제공한다.
• HTML, AJAX, ASP.NET, JavaScript, Silverlight, WPF, MVC 와 같은 프로그래밍 언어를 제공
• Visual Basic Studio 2010과 2012를 통합
• 녹화와 재생
• 크로스 브라우저 테스팅
• 수동 테스팅
• 버그 트레킹 툴을 통합
Learn more about Telerik TestStudio

10. WatiN
 WatiN은 Watir의 영향을 받은 오픈 소스, C#으로 개발된 웹 어플리케이션 테스팅 툴이다. WatiN은 닷넷 프로그래밍 언어를 위한 웹 어플리케이션 테스팅을 지원한다. Apache2.0.아래로 자격이 부여되었다.
 WatiN는 아래와 같은 특성으로 구성된다.
• HTML과 AJAX웹 사이트 테스팅을 지원한다.
• 유닛 테스팅툴과 통합
• IE와 Firefox에 대한 브라우저 테스팅 자동화
• 웹 페이지 스크린샷을 도출
Learn more about WatiN

 위에서 소개한 테스트 도구들은 소프트웨어 분야의 많은 기업들이 이미 사용하고 있거나 도입을 계획하고 있다. 자동화 툴을 적용할 때에는 개발 환경과 비즈니스 모델을 고려하여 적용해야 한다. 반면에 자동화 툴을 적용할 수 있는 범위의 한계로 비판적인 시선도 적지 않은 것이 사실이다. 무엇인지도 모르고 섣불리 적용했다가 인력과 시간만 낭비하고 실패하는 사례를 종종 접하는데 이런 경험자들의 반응은 상당히 비판적이다. 이 경우에는 자동화 툴을 적용하려 했던 프로젝트의 개발 주기를 충분히 고려했는지 그리고 자동화 대상을 정하는 기준이 무엇이었는지에 대해서 잘 생각을 해봐야 할것이다. 지속적인 연구로 툴의 유연성이 높아지고 적용할 수 있는 범위가 넓어지고 있는 소프트웨어 산업에서 테스트가 자동화되고 있는 트렌드는 긍정적으로 받아들여야 하는 변화라고 생각한다.

댓글

이 블로그의 인기 게시물

스티브 잡스 명언 영어 세상에서 가장 감명 깊은 어록 25가지

"Sometimes Life is going to hit you in the head with a brick. Don't lose faith." "때때로 인생은 당신을 심하게 내두를 것이다. 스스로의 믿음을 잃지 마라."   대부분의 사람들은 적당히 즐기고, 적당히 게으르고, 어렵고 힘든 것은 피하고 싶어 한다. 그들이 무지함과 가난에서 벗어나지 못한 것이 그 이유이다. 반대로 큰 성공을 이룬 후에도 스티브잡스는 "내일 죽는다면"이라는 생각으로 극단적 이리만큼 스스로를 동기부여했다. 무엇인가 이룰 수 있는 사람은 그럴만한 자세가 있다.   스티브 잡스가 남긴 어록 중에 사람들이 가장 감명받은 25가지를 선별해 한글로 번역했다. 스티브 잡스 명언 영어  1  "The people who are crazy enough to think they can change the world are the ones who do." 세상을 바꿀수 있다고 생각하는 제대로 정신나간 사람들이 세상을 변화시킨다.  2  "I've always been attracted to the more revolutionary changes. I don't know why. Because they're harder. They're much more stressful emotionally. And you usually go through a period where everybody tells you that you’ve completely failed." 나는 항상 혁신적인 변화를 쫓아왔다. 그건 더 어려웠기 때문인지 모른다. 혁신은 감정적으로 굉장히 압박이 심하다. 그리고 모든사람들이 당신에게 완벽히 실패했다고 이야기 하는 시기를 이겨내야 한다.  3  "It's really hard to design products b

영어 8품사의 문장 구조를 예제로 쉽게 이해하자

1. 영어 8품사 정리  영어 8품사(The 8 parts of speech)란 명사, 대명사, 동사, 형용사, 부사, 전치사, 접속사, 감탄사 를 말하며, 동일한 의미나 기능을 하는 낱말들을 8가지로 분류한 것이다. ① 명사(NOUN) - 사물의 이름으로 사람, 장소, 생물/무생물, 추상적 개념 등 생각해 낼 수 있는 모든 것의 이름이다. 영어에서 명사는 셀 수 있는 명사와 셀 수 없는 명사로 나뉘는데, 셀 수 있는 명사는 단수, 복수에 따라 낱말이 달라지는데, 대게 단어 뒤에 "(e)s"가 붙는다. - 셀 수 있는 명사 ex) book → books, pen → pens, dog → dogs, table → tables, party → parties, woman → women ... - 셀 수 없는 명사 ex) coffee, computer, love, water, family, money, information ... ② 대명사(PRONOUN) - 문장에서 명사 대신 사용한다. 대화나 글에서 사람, 사물 등을 '그녀', '저것'등으로 대신 쓰는 것을 대명사라고 한다. ex) I, you, he, she, it, that, none ... ③ 동사(VERB) - 사람, 사물의 동작이나 상태를 나타내는 품사로 문장에서 필수로 들어간다. 현재시제 3인칭 단수면 동사 뒤에 대게 '(e)s'가 붙는데, 3인칭 단수란 I, You, We를 제외한 다른 인물이나 사물이다. 복수가 아닌 단수를 말하고 현재시제는 미래나 과거가 아닌 현재를 말한다. 또한, 표현하려는 문장이 과거면 동사 뒤에 대게 (e)d가 붙는다. - 현재시제 ex) agree, stay, find, ask, eat, access ... - 3인칭 단수 ex) agrees, stays, finds, asks, eats, accesses ... - 과거시제 ex) agreed, stayed, foun

가산명사 불가산명사를 예제로 쉽게 이해하자

What are the singular and plural noun?  개수를 셀 수 있는 사물을 가산명사라고 하고, 개수를 셀 수 없는 사물을 불가산명사라고 한다. 영어에서는 셀 수 있고 없고에 따라 분류하며, 명사와 동사의 형태가 달라지고 상황에 따라서 한정사도 다르게 사용해야 한다. 한국인, 일본인 등을 포함한 한자문화권에서는 이 부분을 따지지 않는 데 영어는 이걸 굉장히 철저하게 따지며 셀 수 있나 없나에 따라 문법적인 요소가 굉장히 갈리기 때문에 영어를 배울 때 상당히 난항을 겪는 부분이다. TOEIC 등 영어 시험에서도 단골 파트 영역을 차지하고 있다. 예를 들어, 'water'는 셀 수 없지만 물병에 담겨 있는 'a bottle of water'는 셀 수 있는 가산명사이다. 하지만 실제 영어 회화에서는 Native Speaker가 편의상 '2 water'라고 쓰는 경우도 있다. 이를 틀렸다고 말할 수는 없지만 영어 학습지나 시험과 같은 공식적인 영어에서는 삼가야 한다. 아래 링크를 클릭하면 가산명사와 불가산명사에 대한 더 많은 단어를 다뤄서 참고하기 좋다. https://koonhous.tistory.com/entry/countable-and-uncountable-noun 1 가산명사(셀 수 있는 명사)  1개, 2개, 3개 이런 식으로 셀 수 있다는 걸 말하는데 한글이나 영어나 셀 수 있는 종류에는 많은 차이가 없기에 큰 문제가 되지는 않는다. 가산명사가 훨씬 더 많아서 불가산명사 빼고 다 가산명사라고 생각해도 무방하다. 영어권 원어민 강사들은 사고방식으로 이를 간단하게 구분하는 방법은 대상을 반으로 잘라보면 된다. 그다음 대상이 가진 기능이나 모양이 망가진다면 가산 명사이며, 그 기능이나 모양이 망가지지 않거나 나누기 애매한 것이라면 불가산 명사라고 보면 된다. 가산명사에만 단수·복수의 구분이 있고 단수일 때는 반드시 부정관사(a/an)와 같은 한정사(the, my, this)가 필요