application testing into basics software testing
응용 프로그램 테스트 소개
응용 프로그램 테스트는 그의 경력에서 거의 모든 소프트웨어 테스터가 자주 수행하는 활동입니다. 이 두 단어는 실용적인 측면에서 매우 광범위합니다. 그러나 여기서는 핵심 및 가장 중요한 영역에 대해서만 설명합니다. 이 기사의 목적은 독자가 모든 기본 브리핑을 한 곳에서 얻을 수 있도록 모든 주요 영역을 다루는 것입니다.
한 줄로 말하자면 애플리케이션 테스트는 전체 애플리케이션의 기능, 유용성 및 일관성을 테스트하는 프로세스라고 말할 수 있습니다.
학습 내용 :
애플리케이션 테스팅 : 소프트웨어 테스팅의 기초 설명
응용 분야
기본적인 산술 연산 만있는 소형 계산기 소프트웨어이든 온라인 엔터프라이즈 솔루션이든 응용 프로그램에는 세 가지 범주가 있습니다.
데스크톱 응용 프로그램의 경우 테스트는 UI, 비즈니스 논리, 데이터베이스, 보고서, 역할 및 권한, 무결성, 유용성, 기능, 성능, 보안, 하드웨어 및 소프트웨어 호환성 및 데이터 흐름을 고려해야합니다.
웹 애플리케이션의 경우 테스터는 애플리케이션의 성능,로드 및 보안에 충분한 중요성을 부여해야합니다.
웹 애플리케이션 테스트에서 다루는 다른 주요 테스트 유형은 기능 테스트, 브라우저 간 테스트, UAT, 베타 테스트, 회귀 테스트, 호환성 테스트, 연기 테스트, 탐색 테스트, 호환성 및 다국어 지원 테스트 및 스트레스 테스트입니다.
모바일 애플리케이션의 경우 수행해야하는 주요 테스트 유형은 UI 테스트, 규칙 기반 테스트, 회귀, 기능 및 보안 테스트입니다.
따라서 AUT (테스트중인 애플리케이션)는 데스크톱 소프트웨어 또는 웹 사이트 또는 모바일 앱입니다.
애플리케이션 테스트 방법론
이것은 보편적으로 인정되는 테스트 방법이 3 개뿐이라는 잘 알려져 있고 잘 논의 된 측면입니다.
#1) 블랙 박스 : 블랙 박스 테스트에서 AUT는 입력이 출력으로 변환되는 방식에 관계없이 입력 및 예상 출력을 고려하여 요구 사항에 대해 검증됩니다. 테스터는 애플리케이션의 비즈니스 로직을 구현하는 내부 구조 또는 코드에 가장 관심이 없습니다.
블랙 박스 테스트를위한 테스트 케이스를 설계하는 네 가지 기본 기술이 있습니다.
- BVA ( 경계 값 분석 )
- EP (등가 분할)
- 의사 결정 테이블
- 상태 전이 테이블 (및 다이어그램)
블랙 박스 테스트는 일반적으로 기능, 비 기능 및 회귀 테스트에 사용됩니다.
#두) 화이트 박스 : 이 방법론의 주요 초점은 애플리케이션의 비즈니스 로직이 코드 / 프로그램에 의해 구현되는 방식을 검증하는 것입니다.
여기에서 애플리케이션의 내부 구조를 테스트하고이를 수행 할 수있는 기술은 다음과 같습니다.
- 코드 커버리지
- 경로 범위
위에 나열된 두 기술에는 다른 기사에서 논의 할 수있는 몇 가지 다른 전략이 포함되어 있습니다. 몇 가지 기술은‘ 테스트 케이스 설계 기법 ’주제.
#삼) 회색 상자 : 실제로 이것은 블랙 박스와 화이트 박스의 혼합입니다.
QA 분석가 인터뷰 질문 및 답변
이 방법론에서 주로 테스터는 블랙 박스 접근 방식으로 애플리케이션을 테스트합니다. 그러나 일부 비즈니스에 중요하거나 취약한 애플리케이션 모듈의 경우 테스트는 화이트 박스를 통해 수행됩니다.
신청 테스트 도구
많이있다 애플리케이션 테스트 도구 오늘 시장에서 구할 수 있습니다. 여기에는 유료 및 오픈 소스 도구가 모두 포함됩니다. 또한 일부 도구는 목적에 따라 다릅니다.
예를 들어, UI 테스트, 기능 테스트, DB 테스트,로드 테스트, 성능, 보안 테스트 및 링크 유효성 검사 테스트 등. 그러나 일부 도구는 응용 프로그램의 여러 주요 측면을 테스트 할 수있는 기능을 제공하기에 충분히 강력합니다.
'응용 프로그램 테스트'에서 가장 중요한 개념은 기능 테스트입니다. 따라서 우리는 기능 테스트 도구에 초점을 맞출 것입니다.
다음은 거의 모든 '기능 테스트'도구에서 제공하는 가장 중요하고 기본적인 기능의 목록입니다.
- 기록 및 재생
- 값 매개 변수화
- 스크립트 편집기
- 실행 (디버그 및 업데이트 모드를 사용하는 테스트 또는 스크립트)
- 실행 세션보고
다른 공급 업체는 제품을 다른 경쟁 제품에 고유하게 만드는 몇 가지 특정 기능을 제공합니다. 그러나 위에 나열된 5 가지 기능이 가장 일반적이며 거의 모든 기능 테스트 도구에서 찾을 수 있습니다.
다음은 널리 사용되는 몇 가지 목록입니다. 기능 테스트 도구 .
1) HP QTP ( 빠른 테스트 전문가 )
2) 셀렌
삼) IBM Rational 로봇
4) 테스트 완료
5) 푸시 테스트
6) Telerik
소프트웨어 테스트 계획 (부디)
모든 활동에 대해 몇 가지 계획이 항상 필요하며 소프트웨어 테스트도 마찬가지입니다. 적절한 계획이 없으면 테스트 중에주의가 산만해질 위험이 항상 높습니다. 이 위험이 사실이되면 결과는 끔찍할 수 있습니다.
좋은 테스트 계획의 5 가지 주요 부분
# 1) 범위
- AUT 개요
- 테스트 할 기능 (또는 영역)
- 이유가있는 제외 (테스트되지 않는 기능 또는 영역)
- 종속성 (있는 경우 서로에 대한 테스트 활동)
# 2) 목표 : 이 섹션에서는 테스트 활동의 목표를 설명합니다. 버그 수정 검증, 새로운 기능 추가 또는 AUT 개선 등
# 3) 초점 : 이 섹션에서는 테스트에 포함될 애플리케이션의 측면을 설명합니다. 보안, 기능, 유용성, 안정성, 성능 또는 효율성 등
# 4) 접근 방식 : 이 섹션에서는 AUT의 각 영역에 대해 어떤 테스트 방법을 채택할지 설명합니다. 예를 들어, ERP 애플리케이션의 STP에서; 접근 섹션에는 블랙 박스 테스트가 급여에 대한 접근 방법이라는 정보가 포함될 수 있습니다. 반면 보고서의 경우 접근 방식은 회색 상자 테스트입니다.
# 5) 일정 : 이 섹션에서는 AUT에서 누가 무엇을, 어디서, 언제, 어떻게 할 것인지 설명합니다. 실제로 일정 섹션은 STP의 '4Ws 및 1H'입니다. 일반적으로 일정은 간단한 표로 준비되지만 모든 조직은 필요에 따라 고유 한 사용자 지정 형식을 가질 수 있습니다.
테스트 계획이 준비되고 애플리케이션이 개발 중이면 테스터가 테스트 케이스를 설계하고 문서화합니다. 위의 '응용 프로그램 테스트 – 방법론'섹션에서 TC 설계 기술을 나열했습니다.
애플리케이션 테스트주기
AUT가 테스트 할 준비가되면 테스터가 실제로 AUT에서 테스트 케이스를 실행하는 테스트주기의 실제 단계가 시작됩니다. 여기서 테스트주기는 테스트 수준 (단위, 모듈, 통합, 시스템 및 사용자 수락) 및 테스트 환경 (Dev, QA, 클라이언트 복제본, 라이브)에 관계없이 설명됩니다.
#1) 연기 테스트 : 이것은 첫 번째 테스트주기입니다. 연기 테스트의 목적은 애플리케이션에 충돌이 없는지 확인하고 추가 테스트에 적합한 지 확인하는 것입니다. 이 단계는 넓고 얕습니다.
# 2) 온 전성 테스트 : 이것이 두 번째 테스트주기입니다. 그 목적은 특정 모듈이 제대로 작동하고 완전한 테스트에 적합한 지 확인하는 것입니다. 이 단계는 좁고 깊습니다.
프로 팁 : 일반적으로 위의 두주기를 개별적으로 실행하는 데 사용할 수있는 충분한 시간이 없습니다. 따라서이 두주기의 혼합이 실제로 채택됩니다.#삼) 기능 테스트 :이 애플리케이션 테스트주기에서 애플리케이션의 적절하고 본격적인 테스트가 수행됩니다. 이 활동의 주요 초점은 애플리케이션의 비즈니스 로직이 예상대로 작동하는지 확인하는 것입니다.
# 4) 회귀 테스트 : 이것이 최종 신청주기입니다. 여기에서 버그 수정 및 / 또는 업데이트가 확인됩니다. 또한 회귀 테스트는 수정 및 변경으로 인해 AUT의 다른 영역에서 오작동이 없는지 확인합니다.
버그는 모든 테스트주기에 기록됩니다. 테스트주기 사이에는 뚜렷한 경계가 없습니다. 예를 들어 회귀 분석에서 기능도 확인되며 연기, 온전함 또는 합병이 먼저 필요할 수도 있습니다.
위에서 네 가지 애플리케이션 테스트주기에 대해 이야기했습니다. 또한 여기서는 각 애플리케이션 테스트주기에 특정 단계가 포함되어 있음을 이해해야합니다. 일반적으로 모든 테스트주기에는 아래 이미지와 같은 단계가 있습니다.
애플리케이션 테스트 – 모범 사례
인터넷에서 수백 개의 기사를 볼 수 있다고 생각합니다. 모든 기사는 7에서 30까지의 다양한 모범 사례를 제안합니다 (지금까지 보았습니다). 그러나 독자를위한 5 가지 팁만 있습니다.
- 계획 정확히
- 테스트 예리하게
- 버그 기록 분명히
- 회귀 테스트 수행 효율적으로
- 위의 4 가지 스킬 향상 연달아
또한 테스트 사례의 우선 순위를 잘 정하고 주요 비즈니스 흐름을 먼저 다루어야합니다.
결론
응용 프로그램 테스트는 방대한 주제이며 거의 모든 소프트웨어 테스터의 주요 활동입니다.
이 기사에서는 애플리케이션 테스트에 해당하는 가장 기본적이고 필요한 영역에 대한 개요를 제공했습니다. 여기에는 전략, 현상, 접근 방식, 도구, 기술 및 지침이 포함됩니다. 나는 가장 중요한 관심 분야와 함께 애플리케이션 테스트의 개념적이고 실용적인 통찰력을 언급했습니다.