when opt automation testing
프로젝트에 대한 자동화 테스트를 고려해야합니까? 자동화 테스트는 언제해야합니까?
최종 사용자에게 양질의 결과물을 제공하기 위해 테스트가 수행됩니다. 테스트 단계 의 주요 측면 중 하나입니다. STLC .
모든 회사는 품질이 최적의 고객 만족을 가져다주기 때문에 소프트웨어 테스트에 더 중점을 두지 만 대부분은 자동화 된 테스트 또는 수동 테스트를 통해 수행 할 테스트 유형을 선택하는 데 여전히 어려움을 겪고 있습니다.
이 기사는 독자가 자동화 테스트가 무엇인지, 언제 수행해야하며, 가장 중요한 것은 수행하지 않아야 하는지를 이해하는 데 도움이됩니다. 또한 최적의 활용도를 배우십시오. 테스트 용 자동화 도구 .
어떤 작업을 수행하든 효과적으로 수행되어야하며 비용 효율적이어야합니다. 또한 고객이 결과물에 대해 만족할 수 있도록 이해해야합니다.
학습 내용 :
- 소프트웨어 테스트 및 비용 이점
- 소프트웨어 테스트이면의 인텔리전스
- 자동화 – 정말 필수입니까?
- 왜 자동화인가?
- 위험 요인
- 언제 자동화를 선호하지 않아야합니까?
- 자동화를위한 비용 대 ROI
- 자동화를 통해 비용 절감을 최소화 할 수있는 곳은 어디입니까?
- 결론
- 추천 도서
소프트웨어 테스트 및 비용 이점
소프트웨어 테스트는 일반적으로 소프트웨어 테스터가 수행합니다. 테스터와 실제 사용자의 차이점은 후자는 비즈니스 또는 업무에 사용되는 소프트웨어의 부분적인 사용 만 알고 소프트웨어를 완전히 알지 못한다는 것입니다. 반면에 테스터는 소프트웨어의 모든 기술 및 기능 요구 사항을 알고 있습니다. 클라이언트가 제공 한 요구 사항에 따라 테스트 계획 및 테스트 케이스를 준비해야합니다.
테스트 계획은 테스트 프로세스가 수행되는 방식에 대한 자세한 계획 일뿐입니다. 여기에는 테스트와 관련된 리소스 및 소스의 수, 수행 할 작업 및 수행시기, 수행하지 않을 작업, 수행 할 환경 등에 대한 자세한 내용이 포함됩니다.
테스트 케이스는 소프트웨어의 기능적 및 기술적 측면을 명확하게 이해 한 후에 준비해야합니다. 테스터는 소프트웨어에 대한 예리한 관찰 능력과 완전한 지식을 가지고 있어야합니다.
게다가 비용은 여기서 효과적인 역할을합니다. 고객은 최소한의 비용으로 최대 품질의 소프트웨어를 선호합니다. 수동 테스트를 진행할 때는 테스터가 모두 수동으로 수행하므로 프로세스가 더 지루하고 시간이 많이 걸립니다.
예를 들어 , 'n'명의 테스터가 필요한 경우 회귀 테스트 실행 , 모든 테스트 케이스를 실행하는 데 거의 50 시간이 걸릴 수 있습니다. 그리고 리소스 가용성에 따라 테스트 케이스가 실행됩니다. 그러나 자동화 된 테스트에 소요되는 시간이 줄어들어 수동 테스트와 비교할 때 테스트 사례의 최대 범위와 함께 최적의 리소스 활용이 수행됩니다.
소프트웨어 테스트이면의 인텔리전스
모든 조직이 테스트 프로세스를 시작할 때와 종료 할 때를 아는 것은 매우 중요합니다. 개발 단계가 완료되고 필요한 기준이 충족되지 않을 때 테스트를 시작하는 것은 쓸모가 없기 때문에 테스트를 시작할 때를 알아야합니다. 개발이 진행되는 동안 테스트 설계 단계부터 시작하는 것이 항상 모범 사례입니다.
다음은 소프트웨어 테스트 시작 및 종료 기준입니다.
jar 파일을 실행하는 방법
입력 기준
설계 문서가 서명되면 계획 단계에서 테스트 계획을 준비해야합니다. 테스트 계획은 중요한 역할을합니다. 필요한 하드웨어를 올바르게 설치하고 구성해야하며 하드웨어의 기능을 확인해야합니다. 기능 요구 사항은 명확하고 승인되어야합니다. 개발 된 코드는 단위 테스트를 거쳐 개발자가 서명해야합니다.
테스트 케이스 및 테스트 데이터를 준비하고 승인해야합니다. 테스트 데이터 및 응용 프로그램을 사용할 수 있어야합니다. 테스터는 애플리케이션에 대한 중요하고 충분한 지식을 보유해야합니다. 리소스는 도구에 대한 교육을 잘 받아야하며 필요한 모든 기능을 명확히해야합니다.
테스터를 사용할 수 있어야합니다. 기준 중 하나라도 충족되지 않으면 시험의 진입 기준이 보류됩니다.
(노트: 이미지를 클릭하시면 크게보실 수 있습니다.)
종료 기준
필수 테스트 케이스의 최소 95 %가 '통과'결과로 잠겨있는 경우에만 제품에 대한 테스트 단계를 종료 할 수 있습니다. 그러나 소프트웨어 테스트를 언제 중지 할 수 있는지 또는 실행해야하는지 여부를 결정하는 것은 쉽지 않습니다. 그리고 이런 상황도 흔히 발생합니다.
주요 기준은 다음과 같습니다.
- 모든 버그가 수정되었을 때.
- 마감일에 도달했을 때.
- 예산이 소진되거나 고갈되었을 때.
- 모든 테스트 케이스가 통과되었을 때.
- 계약이 체결되었을 때.
- 특정 비율의 테스트가 완료되었을 때.
- 때 알파 베타 테스트가 끝납니다.
종료 기준은 순전히 위험, 비용 등과 같은 요소를 기반으로 도출 될 수 있습니다. 주요 기능 요구 사항에 대한 테스트가 완료되면 일반적으로 테스트가 중지되고 사소한 버그를 찾지 않으므로 문제가 발생합니다. 후기 기간.
예: 소프트웨어 ABC는 설계 단계에 있습니다. 개발 및 테스트 구성은 일반적으로 동시에 발생합니다. 디자인이 동결되면 소프트웨어 개발이 시작됩니다. 합의 된대로 소프트웨어 개발 완료는 진입 기준을 나타냅니다. 여기의 결과물은 개발 팀에서 제공 한 것입니다. 릴리스 정보 및 알려진 문제가 포함됩니다.
몇 번의 테스트 반복 후 주요 / 차단기 / 쇼 스토퍼가 해결을 보류하지 않고 테스트의 95 %가 통과 한 경우 종료 기준이라고합니다.
자동화 – 정말 필수입니까?
필요한지 결정해야 할 때 자동화 된 테스트 기술 사용 가능한 자원에 대한 질문이 여기에서 발생합니다. 자동화해야하는 이유는 데이터 흐름과 개발 된 기능이 수동 개입없이 예상대로 작동하는지 확인하기 때문입니다. 주로 소프트웨어가 여러 릴리스 / 사이클 등의 형태로 변경되는 장소에서 사용됩니다.
각주기의 개발이 끝날 때 현재 추가 된 기능의 테스트가 수행됩니다. 또한 이전 기능이 손상되지 않았는지 확인하기 위해 이전 기능에 대한 테스트가 수행됩니다. 이것은 자동화의 범위가있는 주요 부분입니다.
코드 기반 로직과 GUI 요구 사항을 확인할 때 위험 요소가 높으면 자동화 된 테스트를 선택할 수 있습니다.
예: 소프트웨어 ABC의 경우 잦은 업그레이드, 클라이언트가 찾고 개발자가 제공하는 업데이트가 있습니다. 따라서 테스트의 일부로 이미 실행 중이고 프로덕션에서 실행중인 소프트웨어에 대해 회귀가 수행됩니다. 릴리스, 업그레이드 및 업데이트의 수에 관계없이 현재 버전이 유효합니다.
회귀 테스트 적용 범위에 10 일의 수작업이 필요하고이를 자동화하는 데 최대한의주의를 기울여야한다고 가정 해 보겠습니다. 최소한 60 %의 노력과 10 * 8 = 80 시간의 수동 작업을 절약 할 수 있습니다.
자동화는 80/24 = 3.33 일만 완료 할 수 있습니다. 이렇게하면 약 6.67이 절약됩니다.
왜 자동화인가?
자동화는 다음 경우에만 선택할 수 있습니다.
- 응용 프로그램은 회귀에 대한 높은 수준의 투자 노력과 함께 매우 광대 한 영역을 가지고 있습니다.
- 수동 오류로 인해 비용이 최적화되었습니다.
- 소프트웨어에는 여러 버전과 릴리스가 있습니다.
- 장기적으로 비용 효율적입니다.
- 위험 요소는 더 넓은 범위의 테스트 실행에서 더 높습니다.
- 비용 수치와 수학적 계산이 소프트웨어 기능에 포함됩니다.
- 소프트웨어 품질과 함께 실행 템포, 효율성이 크게 향상됩니다.
- 고위험 소프트웨어 테스트의 경우에도 처리 시간이 단축됩니다.
위험 요인
위험 요소는 시간 요소에 많은 의존성이있는 비즈니스에서 주로 일반적입니다. 트랜잭션 시스템을 기반으로 작동하고 여러 응용 프로그램에서 작동하는 소프트웨어는 소프트웨어가 소프트웨어 설계에 따라 이상적으로 작동해야합니다. 이 경우 올바른 기능 동작을 기록하는 데 관련된 많은 위험이 있습니다.
여기서 자동화는 소프트웨어 메커니즘에 따라 더 나은 속도로 기능적 트랜잭션을 수행하는 데 매우 유용합니다.
예를 들면 , Forex 시장 지표의 경우 시간 요소가 매우 중요하고 중요합니다. 재고 및 상품의 변화는 시간과 관련하여 발생하며 때로는 몇 초 미만입니다. 여기서 자동화는 위험이 높은 소프트웨어를 테스트하는 데 도움이 될 수 있습니다.
예: 소프트웨어 ABC에는 여러 업데이트 및 업그레이드가 있습니다. 수작업을 절약하고 테스트 단계의 처리 시간을 줄이기 위해 기본 버전 또는 이전 기능을 자동화 할 수 있습니다. 이것은 기본 기능이 변경되지 않은 경우에만 유효합니다.
자동화의 이점은 수동 개입없이 실행할 수 있다는 것입니다. 새로운 기능 테스트와 병행하여 수행 할 수도 있습니다. 따라서 자동화는 많은 노력과 많은 시간을 절약합니다.
언제 자동화를 선호하지 않아야합니까?
여러 조직간에 질문이 있습니다. 왜 100 % 자동화가 불가능합니까?
전문가의 대답은 아니 숙련 된 사용자는 자동화 된 테스트를 수행해야하고 잘 훈련 받아야하기 때문입니다. 기준의 초기 단계에서는 자동화를 수행 할 수 없으며 응용 프로그램의 요구 사항이 명확하지 않습니다.
일반적으로 자동화는 소프트웨어 릴리스의 두 번째 반복부터 선호됩니다. 사용자 인터페이스가 변경 될 수 있으며, 이는 더 많은 비용이 들며 스크립트 유지 관리도 더 비쌉니다. 자동화 도구에 필요한 비용이 프로젝트 예산을 초과하면 아니오라고 말할 수 있습니다.
예: 소프트웨어 XYZ는 클라이언트 요구 사항이 고정되지 않고 클라이언트가 요구할 때 계속 변경되는 전자 상거래 사이트 유형입니다.
이 경우 자동화는 회귀를 도울 수 없습니다. 유효하지 않은 이전 기능은 테스트하지 않아야하므로 수동으로 수행해야하기 때문입니다. 예를 들어, 클라이언트는 기본 소프트웨어의 모든 목록 상자를 드롭 다운 상자로 변경해야합니다.
자동화를위한 비용 대 ROI
자동화는 처음으로 비용이 많이 들기 때문에 처음에 자동화를 수행 할 때 ROI가 매우 낮습니다. ROI는 소프트웨어 테스트의 수동 노력으로 인해 계속 증가하고 두 번째 릴리스의 반복에서 감소합니다. 자동화 전에 모든 테스트 사례의 예상 결과를 알고 있어야합니다.
비용이 증가하지 않도록 자동화 및 도구를 선택할 때 테스트 케이스의 디자인을 더 중요하게 고려하십시오.
자동화를 통해 비용 절감을 최소화 할 수있는 곳은 어디입니까?
테스트에 필요한 도구를 구입해야하기 때문에 자동화 비용도들 수 있습니다. 리소스는 특정 도구로 훈련되어야합니다. 선택한 도구는 소프트웨어의 모든 영역을 테스트 할 수 있어야합니다.
따라서 도구 선택은 자동화 테스트 전문가가 신중하게 수행해야합니다.
예: 보험을 다루는 제품 XYZ를 고려하십시오. 비용 요소를 줄이기 위해 회사는 수동 테스트만을 사용했지만 보험에 관해서는 위험 요소가 높고 보험료 계산 중 하나가 잘못되면 회사에 비용이들 수 있으며 전체 손실은 경영진에게 있습니다. 또는 최종 사용자에게. 최종 사용자는 회사가해야하는 동안 손실을 감수하지 않습니다.
계산 된 보험료 금액이 원래 보험료와 일치하지 않는 경우 (즉) 프론트 엔드와 백엔드 보험료 계산에 차이가있을 때 고객과 상품 판매자 사이에 큰 문제가 발생합니다. 그것은 자동차, 집 및 기타와 같은 많은 모듈을 포함 할 수 있습니다.
문제가 생기면 완전한 손실입니다. 계산의 차이는 테스터에게 의미가 있으며 버그를 일으킬 수 있습니다. 이 프로젝트에서 수동 테스트 TIN 번호, 소셜 ID 및 사용자 포트폴리오와 관련된 기타 정보 확인과 같은 기본 UI에 대해 수행 할 수 있으므로 위험 요소가 낮은 곳에서 수동으로 테스트 할 수 있습니다. m 회사가 이익을 얻을수록 소프트웨어 테스트에 자동화를 더 선호합니다.
결론
자동화 및 수동 테스트에는 모두 장점과 단점이 있습니다. 개념과 요구 사항이 명확 할 때만 수행 할 테스트 유형을 선택할 수 있습니다.
수동 테스트 또는 자동 테스트만으로는 프로젝트를 테스트 할 수 없습니다. 이는 소프트웨어가 개발 된 디자인, 플랫폼 및 기술에 따라 다릅니다. 따라서 결정을 내릴 때 테스트 방법을 신중하게 선택하고 전문가의 조언을 사용해야합니다.
레지스트리 오류를 수정하는 가장 좋은 프로그램
위의 기사에서 우리는 몇 가지 요소를 놓쳤을 수 있으며 자동화 또는 자동화 도구를 선택할 때 중요하다고 생각하는 요소를 친절하게 공유합니다.
한편,이 기사에 대한 의견 / 제안을 자유롭게 공유하십시오.
추천 도서
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- 수동 및 자동화 테스트 과제
- Top 10+ Best Software Testing Books (Manual and Automation Testing Books)
- 소프트웨어 테스팅 QA 어시스턴트 작업
- Android 애플리케이션 테스트를위한 11 가지 최고의 자동화 도구 (Android 앱 테스트 도구)
- 수동 또는 자동화 테스트 전문가입니까? 우리를 위해 아르바이트!
- 소프트웨어 테스팅 과정 : 어떤 소프트웨어 테스팅 기관에 가입해야합니까?
- 경력으로 소프트웨어 테스트 선택