NGMsoftware

NGMsoftware
로그인 회원가입
  • 사업영역
  • 보도자료 & 소식
  • 사업영역

    보도자료 & 소식


    보도자료 엔지엠 RPA 매크로를 이용한 소프트웨어/솔루션 품질 테스트 자동화.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 국내 대기업을 비롯한 대부분의 IT 업체들은 내부적으로 QA팀을 운영하고 있습니다. 주로 하는 업무는 회사마다 다르겠지만, 가장 중요한 품질 테스트와 시나리오 작성 그리고, 배포를 맡고 있습니다. DevOps를 도입했더라도 QA팀의 중요한 업무인 품질 테스트는 수동으로 하고 있는 회사가 많습니다. 우수한 품질의 소프트웨어를 공급하려면 수많은 테스트가 필요하고 많은 비용이 발생합니다. 그래도 100% 완벽한 상태로 납품하는건 불가능에 가깝습니다.

     

    소프트웨어/솔루션 회사들이 품질을 높이기 위해 많은 시간과 비용을 지불하고 있습니다. 요즘은 서서히 RPA 품질 테스트를 도입하고 있는 추세이긴하나 대부분의 제품들이 고가이고 학습에 어려움이 많습니다. 그리고, 높은 러닝커브(Learning Curve)로 인해 도입을 망설이기도 합니다. 대기업뿐만 아니라 중소기업도 엔지엠 RPA 매크로를 도입함으로써 많은 비용과 시간을 절약할 수 있습니다.

    Krv2XXt.png

     

     

    QA(Quality Assurance, 품질 보증)에서 품질 테스트는 크게 유닛 테스트(Unit Test, 단위 테스트)와 리그레이션 테스트(Regression Test, 회귀 테스트)로 나뉩니다. 단위 테스트는 요구 사항을 수집하고 분석 후 시스템 언어로 정의된 문서를 작성합니다. 요구 사항에 부합하는 기능이 개발되면, 검증 과정을 거치게 됩니다. 대부분 요구 사항을 분석하는 단계부터 QA팀의 인원이 배정받아 개발자와 같이 분석합니다. 이 때 QA팀 인원은 테스트 시나리오를 작성할 수 있고, 회귀 테스트의 한 부분으로 추가할 수 있습니다. 이런 과정이 중요한 이유는 이미 구현이 완료된 상태에서 요구 사항의 변경 또는 개발 방향의 실수로 인해 설계나 구조가 바뀌는 일입니다. 이 경우가 가장 큰 비용이 발생하는 부분이고, 충분한 시간이 없이 수정한다면 스파게티 소스로 재탄생할 확률이 매우 높아집니다. 이는 향후 유지보수에도 악영향을 주게됩니다.

     

    이러한 문제점을 100% 완벽하게 차단한다는 것은 매우 어려운 일입니다. 사실 불가능에 가깝기 때문에 심각성에 따라 P1~4까지 단계를 나누어서 관리하게 됩니다. 이 부분은 프PM(Project Manager, 프로젝트 매니저)와 QA팀의 디테일한 영역이기 때문에 나중에 기회가 된다면 프로젝트 관리 기법과 품질 관리에 대해 글을 한번 작성해보도록 하겠습니다. 지금은 품질 자동화에 대한 이야기에 집중해야 할거 같군요. 아무튼, 홈페이지에도 수차례 언급되고 시스템을 갖추기 위한 환경 구성 매뉴얼이 있지만, DevOps를 제대로 하는 업체는 그리 많지 않습니다. 현재 프로젝트를 진행하고 있는 S사도 그렇구요. 뭔가 방향을 제시하고 싶어도 이미 대부분 결정된 상태에서 개발자에게 틀에 맞추라는 식의 통보일뿐입니다. 그래서 S사 주식을 안사고 있습니다. 실제 내부에서 일하는 직원들은 일본의 소니와 같이 경직된 구조에 현업의 소리는 귀기울이지 않는다는걸 알기 때문입니다.

    PjTAThV.jpg

     

     

    소프트웨어 품질 테스트에 대한 비용 및 시간을 획기적으로 줄이는 방법으로 TDD(Test Driven Development, 테스트 드리븐 디벨롭먼트)라는 테스트 주도 개발 방법이 주류로 떠오른 시기도 있었습니다. 실제로 TDD를 적용하면 단위 테스트에 유리한 방향으로 개발되고, OOP의 핵심 목표중에 하나인 SRP(Single Responsibility Principle, 단일 책임 원칙)을 자연스럽게 따르게 됩니다. OOP의 5대 원칙인 SOLID에 대한 설명도 있으니 찾아서 한번 읽어보시면 좋을듯 합니다. 개발자가 알아야 할 기본적인 내용을 담고 있으며, 소프트웨어 품질 향상에 많은 도움이 됩니다. 그리고, 소프트웨어의 아키텍쳐도 유연해져서 기능을 확장함에 있어 많은 이점을 누릴 수 있습니다. 본론으로 들어가서 추가 기능을 개발할 때 아주 작은 부분이지만, 전체 기능 테스트를 해야 한다면 어떨까요? 그렇습니다. 많은 비용이 무조건 발생하게 됩니다. 그리고 개발자 또는 QA 인원의 능력(?)에 따라 일부 테스트는 의도적으로 누락될수도 있습니다. 테스트 환경이 갖춰져 있지 않거나 데이타가 없는 경우 이런일들이 자주 발생합니다. 그래서, TDD를 언급했던 것인데요. TDD도 러닝커브가 높고, 이를 검증하는 상위 개발자 또는 비개발자도 검증 능력을 갖춰야 합니다. 현실적으로 SI가 대부분인 국내 소프트웨어 개발 산업에서 TDD를 한다는건 불가능에 가깝습니다. 대기업 S사가 아직도 엑셀로 시나리오를 작성하고, 지라나 비트버켓, 젠킨스, 깃헙, 소나큐브등등을 도입은 했지만 허수아비 같은 시스템이거든요.

    wMNLrSO.png

     

     

    요즘은 소프트웨어 또는 솔루션 회사들이 품질 테스트 RPA를 도입하고 있는 추세입니다. 앞으로는 대부분의 회사가 필수로 사용해야 할 시스템이기도 합니다. 소프트웨어 품질 테스트 자동화를 구축하면 많은 이점이 있습니다. 시간과 비용이 감소하고, 휴먼 에러와 근로자의 부주의, 나태와 같은 수치화할 수 없는 문제들도 해결할 수 있습니다. 엔지엠 RPA 매크로는 CS 프로그램부터 웹 환경까지 다양한 품질 테스트에 사용할 수 있습니다. 그리고, 한번 만들어진 테스트 스크립트는 팀원이 공유하여 개선시킬 수 있으며 쉽고 빠르게 업무를 처리할 수 있습니다. 또한, 엔지엠 RPA 매크로의 가장 큰 강점인 프레임워크와 디자이너 및 커스텀 모듈은 무한한 확장이 가능하게 해줍니다. 여유 개발 인력을 보유하고 있다면 회사 내부의 민감한 부분들은 캡슐화하여 모듈을 배포할 수 있고, 공유도 가능합니다. 수많은 레퍼런스를 참고해서 누구나 쉽고 빠르게 원하는 기능을 개발할수도 있습니다.

     

    기존의 RPA보다 쉬우며 무한한 확장성을 기반으로 더 좋은 퍼포먼스를 낼 수 있습니다. 엔지엠 RPA 매크로는 비주얼 스튜디오나 이클립스처럼 막강한 IDE를 제공해줍니다. 코딩을 몰라도 초등학교 코딩 교육처럼 블럭을 쌓듯이 자동화 소프트웨어를 만들 수 있습니다. 또한 현존하는 RPA와 품질 테스트 소프트웨어 중에서 가장 저렴하고 쉽습니다. 현재 6,000명이 넘는 사용자와 컴퓨터가 엔지엠 RPA 매크로를 사용중에 있으며 연령도 10대부터 60대까지 다양합니다. 말그대로 남녀노소 누구나 쉽고 빠르게 배워서 적용시킬 수 있는 가장 확실한 솔루션입니다. 다른 RPA 솔루션처럼 폐쇄적이지 않으며 누구나 열람할 수 있는 오픈된 홈페이지에서 자유롭게 학습하면서 의견을 나누고 아이디어를 얻을 수 있습니다.

    MUYj24X.png

     

     

    QA팀을 유지하는데 어려움이 있거나 좀 더 확실한 품질 테스트 결과를 받아보고 싶다면 엔지엠 RPA 매크로를 사용해보세요. 가장 저렴한 비용으로 최고의 효율을 얻을 수 있는 가성비면에서 따라올 솔루션이 없습니다. 국내와 해외를 모두 비교해보고 선택하세요. 원격제어, 딥러닝, 머신러닝과 다양한 입출력 방식 제어, 웹 테스트, 이메일, 엑셀을 쉽게 자동화할 수 있습니다. 또한, 윈도우의 모든 기능을 자유롭게 통제하여 완벽한 무인 자동화를 이룰 수 있습니다. 여러분은 단지 외부에서 스마트폰 또는 스마트워치로 업무를 시작하거나 중지할 수 있습니다. 자세한 상담 문의는 아래 1:1 문의로 연락주시면 친절하게 상담해드립니다.

    [ 1:1 문의하기 ]

     

    감사합니다.

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.