모바일 테스트자동화 트랜드

 

Test Automation Trends

 

 

1. Mobile Testing

작년과 마찬가지로 모바일 테스팅이 지속적으로 테스트 자동화의 정상에 있을 것이다그리고오픈소스 프레임워크모바일 DevOps, 마켓이 활성화될 수록 모바일 테스트 자동화 영역은 더욱 빠르고 크게 성장할 것이다.

<Gartner 에 따르면, 2017년까지 모바일 앱은 2,680억 이상 다운로드될 것이고 770억 달러의 누적 매출을 일으킬 것으로 전망된다.>

 

2. Testing of Big Data & Predictive Analytics

빅데이터와 예측분석 중요성이 증가하면서 빅데이터 이행 품질에 대한 요구 또한 높아지고 있다 . 품질관리가 부실할 경우 다양한 장비, 어플리케이션, 네트워크를 통해 들어오는 데이터들이 구조화가 결여되어 있거나 파손된 경우 오류를 일으키고 결국 비용 낭비로 이어지게 된다 . 따라서, 테스팅과 품질 우선 경향이 뜨거운 개발 경향으로 지속될 것이다.

 

3. APIs & Micro Services Testing

API 를 사용하는 기업 어플리케이션이 증가하면서 어플리케이션간의 연결성을 테스팅하는 중요성 역시 높아질 것이다. 그리고 어플리케이션 상품의 시장 출시를 빠르게 하는 마이크로 서비스의 특징은 이 분야 테스트 자동화 경향을 높일 것이다.

 

4. Web Services & SOA Automation

API Micro Services 테스팅과 마찬가지로 웹 서비스와 SOA 아키텍처 테스팅 역시 어플리케이션의 End-to-end 성과를 체크하는데 중요한 포지셔닝을 한다.

 

5. Lifecycle Testing

기업은 소프트웨어의 End-to-end lifecycle 자동화를 찾아 나설 것이다. 이것은 소프트웨어 라이프사이클 전체에 걸쳐서 단위 테스트, 시스템 테스트, 통합 테스트를 자동으로 할 수 있는 환경을 요구하는 것이다. 이것은 SW 테스터들에게는 특정 기능 테스트만 잘하는 것을 요구하는 것이 아니라 소프트웨어의 전체 생애 주기를 테스트할 수 있는 역량을 요구하는 것으로 경력 개발의 좋은 기회가 될 것이다.

 

6. Configuration Management Automation, Chef & Puppet

소프트웨어 개발부터 유통까지 전 과정에 걸친 테스팅과 많은 부분의 QA 자동화를 달성하려면 형상관리 자동화라는 것을 고려해야 한다. 형상관리는 소프트웨어 제품의 구조, 기능, 작동과 특성, 버전과 테스팅에 대한 모든 것이기 때문이다. Chef, Puppet, Docker와 같은 툴 등이 이런 형상관리 자동화를 지원한다.

7. Shift Left Testing with TDD & BDD (Test-driven development & Behavior-driven development)

소프트웨어 라이프사이클 초기부터 결함 분석을 하고 빠른 피드백을 하여 개발 시간을 줄이고 품질을 높여 전체 과정을 최적화시키는 활동을 “ Shift Left”라고 한다. 초기 결함 분석은 결과적으로 개발 비용을 줄이므로 , 기업은 Shift Left 테스팅 사용을 활성화시킬 것이다.

 

<Indeed.com 에 따르면, 기업의 39%Shift-left 테스팅과 함께 TDDBDD를 사용하고 있다. >

 

8. Virtualization & Containerization

이것은 소프트웨어 개발과 출시의 속도를 높여준다. 최근 자동화가 직면한 가장 큰 과제 중 하나는 어플리케이션을 어떻게 하면 빨리 테스트해서 출시하고 환경에 맞춰 유지관리할 것인가 이다. Virtualization & Containerization은 소프트웨어 개발에서 가장 커다란 트렌드 중의 하나로서 테스팅을 위한 코드를 별도 분리시켜 주변 환경으로부터 발생할 수 있는 알 수 없는 혼돈을 제거해준다. 이를 통해, 자동화와 이슈 발견을 보다 빠르게 해준다.

 

9. Agile & Collaboration Tools

개발자, 테스터, 운영 엔지니어들은 같은 도구를 사용해서 협업 효과를 증가시킬 것이다. IDE와 같은 툴은 같은 프로젝트팀의 협업을 도와주는 도구 중 하나 이다. 같은 도구를 사용하고 애자일 방식으로 일을 하기 때문에 테스팅 자동화가 수월해진다.

 

10. DevOps

협업 효과를 높여주는 또 하나의 방법은 DevOps로써 이를 도입하는 기업은 꾸준히 증가하고 있다. 기업은 개발자, 운영자의 역할을 조금씩 더 테스터의 역할과 융합시켜 나가고 있다. 역할과 역량의 오버랩핑이 애자일 개발 사이클에 맞기 때문이다.

 

<Google Trends 에 따르면, 기업의 67%DevOps 원칙을 도입하고 있으며 cross-functional 스킬의 혜택과 프로젝트를 경험하고 있다.>

11. Merger of QA and Developers Roles 

DevOps 의 도입은 개발자, QA/Testers, 비즈니스 분석가, 제품관리자 사이의 역할을 분리하여 정의하지 않고 오히려 그 구분을 파괴하는 경향으로 가고 있다. 그래서, 많은 소프트웨어 개발 전문가들은 조만간 개발자와 테스터의 역할이 합쳐질 것으로 예상하고 있다.

 

12. Automation with Continuous Integrations

개발자들이 테스터 전문가와 현황을 맞춰가야 하기 때문에 양 측은 서로 지속적인 업데이트와 피드백을 요청할 것이다. 이것은 지속적인 통합 자동화를 필요로 하게 한다.

 

13. IOT & Hardware Testing

IOT 는 성장하고 있고 전문가들은 약 500억개 이상의 사물이 다양한 연결 방법과 센서를 사용해서 인터넷에 연결될 것으로 보고 있다. 이 연결에서 지속적으로 발생하는 데이터에 맞춰 사물의 전방위로 테스팅을 해야 한다. , 하드웨어 테스팅 역시 2016년을 포함해서 앞으로도 IOT 테스팅의 중요한 트렌드가 될 것이다.

 

“ IOT를 말하고 있을 때, 소프트웨어보다는 하드웨어에 대해 더 언급하고 있다. 이것은 테스터들에게 하드웨어를 테스트할 수 있는 능력이 필요함을 뜻하는 변화를 의미한다” - Jonathon Wright, the Director of Hitachi -

 

14. Security Parameters

IOT 로 치닫고 있는 산업 구조 때문에 보안은 가장 중요한 이슈가 되어가고 있다. 데이터와 정보의 해킹이 없어야 하며, 손실이나 부적절한 사용이 방지되어야 한다. IOT 산업의 발전은 곧 보안 산업의 발전을 말한다. 따라서, 보안은 분명히 테스트 자동화 영역에서 중요한 영역을 차지하게 된다.

 

“ World Report에 따르면, 80%의 사람들은 보안이 가장 중요한 관심사항 중의 하나라고 한다.”

 

15. Selenium Wrapper Automation

Selenium 은 웹 어플리케이션을 위한 테스팅 프레임워크로 자동화 테스트를 위한 여러가지 강력한 기능을 지원해준다. 기업의 Selenium 사용이 증가하면서 관련된 도구들이 더 나올 것으로 예상된다.

반응형

+ Recent posts