기능 테스트를 진행하기 전에 테스트에 대해 알아야 합니다. 테스트란 무엇입니까?
ls 명령 리눅스
테스트란 무엇입니까?
간단히 말해서 테스트는 실제 결과와 예상 결과를 비교하는 것입니다. 모든 기능이 예상대로 작동하는지 확인하기 위해 테스트가 수행됩니다.
소프트웨어 테스팅이란 무엇입니까?
소프트웨어 테스팅은 실제 결과가 예상 결과와 일치하는지 확인하고 소프트웨어에 결함이나 버그가 없는지 확인하는 기술입니다.
소프트웨어 테스트를 통해 애플리케이션에 결함이 없거나 요구 사항이 실제 요구 사항에 누락되지 않았는지 확인합니다. 수동 또는 자동화 테스트 모두 소프트웨어 테스트를 수행할 수 있습니다.
소프트웨어 테스팅은 AUT(테스트 중인 애플리케이션의 검증)로도 정의됩니다.
테스트에는 두 가지 유형이 있습니다.
기능 테스트:
소프트웨어 애플리케이션의 기능이 요구 사항 사양에 따라 작동하는지 여부를 확인하는 데 사용되는 소프트웨어 테스트 유형입니다. 기능 테스트에서는 각 기능에 대해 값을 제공하고, 출력을 결정하고, 예상 값으로 실제 출력을 확인하는 방식으로 테스트했습니다. 애플리케이션이나 시스템의 기능이 예상대로 작동하는지 확인하기 위해 제공되는 블랙박스 테스트로 수행되는 기능 테스트입니다. 이는 애플리케이션의 기능을 확인하기 위해 수행됩니다.
기능 테스트는 실제 코드보다는 애플리케이션 사양에 중점을 두기 때문에 블랙박스 테스트라고도 합니다. 테스터는 시스템이 아닌 프로그램만 테스트하면 됩니다.
기능 테스트의 목표
기능 테스트의 목적은 기본 입력 기능, 반드시 사용 가능한 기능, 화면 GUI의 흐름을 확인하는 것입니다. 기능 테스트는 사용자가 애플리케이션 전체를 쉽게 탐색할 수 있도록 오류 메시지를 표시합니다.
기능 테스트 과정은 어떻게 되나요?
테스터는 기능 테스트에서 다음 단계를 따릅니다.
- 테스터는 소프트웨어 애플리케이션의 요구사항 사양을 확인합니다.
- 분석 후 요구사항 사양 테스터는 계획을 세웁니다.
- 테스트를 계획한 후 테스터는 테스트 케이스를 설계합니다.
- 테스트를 설계한 후 케이스 테스터는 추적성 매트릭스 문서를 작성합니다.
- 테스터는 테스트 케이스 설계를 실행합니다.
- 애플리케이션의 적용되는 테스트 영역을 조사하기 위한 적용 범위 분석.
- 결함 관리는 결함 해결을 관리하기 위해 수행되어야 합니다.
기능 테스트에서는 무엇을 테스트해야 할까요? 설명하다
기능 테스트의 주요 목적은 소프트웨어 시스템의 기능을 확인하는 것입니다. 다음에 중점을 둡니다.
기능 테스트를 수행하는 전체 프로세스를 설명합니다.
기능 테스트를 수행하는 단계는 다음과 같습니다.
- 소프트웨어 요구사항을 이해해야 합니다.
- 테스트 입력 데이터 식별
- 선택한 입력 값으로 예상 결과를 계산합니다.
- 테스트 케이스 실행
- 실제 결과와 계산 결과의 비교
기능 테스트의 종류를 설명하세요.
기능 테스트의 주요 목적은 구성 요소의 기능을 테스트하는 것입니다.
기능 테스트는 여러 부분으로 나누어집니다.
다음은 기능 테스트 유형입니다.
단위 테스트: 단위 테스트 소프트웨어 테스팅의 일종으로, 소프트웨어의 개별 단위나 구성 요소를 테스트합니다. 단위 테스트는 응용 프로그램의 다른 부분을 검사하고 단위 테스트를 통해 기능 테스트도 수행합니다. 단위 테스트는 각 모듈이 올바르게 작동하는지 확인하기 때문입니다.
리눅스 파일
개발자는 단위 테스트를 수행합니다. 단위 테스트는 애플리케이션 개발 단계에서 수행됩니다.
연기 테스트: 기능 테스트 연기 테스트를 통해 연기 테스트에는 시스템의 기본(기능) 기능만 포함됩니다. 연기 테스트는 ' 빌드 검증 테스트 .' 연기 테스트는 가장 중요한 기능이 작동하는지 확인하는 것을 목표로 합니다.
예를 들어, Smoke 테스트는 애플리케이션이 성공적으로 시작되었는지 확인하고 GUI가 응답하는지 확인합니다.
온전성 테스트: 온전성 테스트 전체 상위 수준 비즈니스 시나리오가 올바르게 작동하는 것과 관련됩니다. 수정된 기능/버그를 확인하기 위해 온전성 테스트가 수행됩니다. 온전성 테스트는 스모크 테스트보다 약간 앞서 있습니다.
우편 주문 순회 이진 트리
예를 들어 로그인이 제대로 작동하고 있습니다. 모든 버튼이 올바르게 작동하고 있습니다. 버튼을 클릭하면 페이지 탐색이 완료되었는지 여부를 알 수 있습니다.
회귀 테스트: 이러한 유형의 테스트는 코드 변경이 시스템의 기존 기능에 부작용을 주지 않는지 확인하는 데 중점을 둡니다. 회귀 테스트는 버그를 수정한 후 시스템에 버그가 언제 발생하는지 지정하고, 회귀 테스트는 모든 부분이 작동하는지 여부에 중점을 둡니다. 회귀 테스트는 시스템에 어떤 영향이 있는지에 중점을 둡니다.
통합 테스트: 통합 테스트 개별 단위를 결합하고 그룹으로 테스트했습니다. 이 테스트의 목적은 통합 장치 간의 상호 작용에서 결함을 드러내는 것입니다.
개발자와 테스터는 통합 테스트를 수행합니다.화이트 박스 테스트: 화이트 박스 테스트 Clear Box 테스트, 코드 기반 테스트, 구조 테스트, 광범위한 테스트, 유리 상자 테스트, 투명 상자 테스트로 알려져 있습니다. 테스터가 알고 있는 내부 구조/설계/구현을 테스트하는 소프트웨어 테스팅 방법이다.
화이트박스 테스트에는 구성요소나 시스템의 내부 구조에 대한 분석이 필요합니다.
블랙박스 테스트: 행동 테스트라고도 합니다. 이 테스트에서는 테스터가 내부 구조/설계/구현을 알 수 없습니다. 이러한 유형의 테스트는 기능 테스트입니다. 이런 유형의 테스트를 블랙박스 테스트라고 부르는 이유는 이 테스트 테스터에서는 내부 코드를 볼 수 없기 때문입니다.
예를 들어, 웹 사이트의 내부 구조에 대한 지식이 없는 테스터는 입력을 제공하는 웹 브라우저를 사용하고 예상 결과와 비교하여 출력을 확인함으로써 웹 페이지를 테스트합니다.
사용자 승인 테스트: 요구사항에 따라 시스템을 인증하기 위해 고객이 수행하는 테스트 유형입니다. 테스트의 마지막 단계는 소프트웨어를 시장이나 생산 환경에 출시하기 전 사용자 승인 테스트입니다. UAT는 두 명 이상의 최종 사용자가 참여하는 일종의 블랙박스 테스트입니다.
재시험 : 재시험 최종 실행에서 실패한 테스트 케이스가 결함을 수정한 후 성공적으로 통과되었는지 확인하기 위해 수행하는 테스트 유형입니다. 일반적으로 테스터는 제품이나 해당 구성 요소를 테스트하는 동안 버그를 발견하면 이를 할당합니다. 개발자에게 할당된 버그를 수정합니다. 수정 후 버그는 검증을 위해 테스터에게 할당됩니다. 이 테스트를 재테스트라고 합니다.
Java에서 int를 문자열로
데이터베이스 테스트: 데이터베이스 테스트는 테스트 중인 데이터베이스의 스키마, 테이블, 트리거 등을 확인하는 테스트 유형입니다. 데이터베이스 테스트에는 데이터베이스 로드/스트레스 테스트 및 응답성을 확인하기 위한 복잡한 쿼리 생성이 포함될 수 있습니다. 데이터 무결성과 일관성을 확인합니다.
예: 사용자가 거래를 하는 은행 애플리케이션을 고려해 보겠습니다. 이제 다음 데이터베이스 테스트에서 모든 것이 중요합니다. 그들은:
- 애플리케이션은 트랜잭션 정보를 애플리케이션 데이터베이스에 저장하고 이를 사용자에게 올바르게 표시합니다.
- 이 과정에서 정보가 손실되지 않습니다.
- 애플리케이션은 부분적으로 수행되거나 중단된 작업 정보를 유지하지 않습니다.
- 이용자 정보는 개인이 접근하는 것을 허용하지 않습니다.
임시 테스트: 임시 테스트는 시스템을 중단시키는 것이 목표인 비공식 테스트 유형입니다. 이러한 유형의 소프트웨어 테스트는 계획되지 않은 활동입니다. 테스트 케이스를 생성하기 위해 테스트 설계를 따르지 않습니다. 임시 테스트는 애플리케이션의 모든 부분에서 무작위로 수행됩니다. 구조화된 테스트 방법을 지원하지 않습니다.
복구 테스트: 복구 테스트 응용 프로그램이 충돌, 하드웨어 오류 및 기타 문제로부터 얼마나 잘 복구할 수 있는지 정의하는 데 사용됩니다. 복구 테스트의 목적은 테스트 실패 지점에서 시스템을 복구할 수 있는 능력을 확인하는 것입니다.
정적 테스트: 정적 테스트 소프트웨어를 실제로 실행하지 않고도 소프트웨어의 결함을 확인할 수 있는 소프트웨어 테스팅 기법이다. 정적 테스트는 개발 초기 단계에서 오류를 찾기 쉽기 때문에 오류를 방지하기 위해 수행됩니다. 동적 테스트에서는 발견되지 않는 실수를 감지하는 데 사용되는 정적 테스트입니다.
정적 테스트를 사용하는 이유는 무엇입니까?
정적 테스트 초기 단계에서 오류를 찾는 데 도움이 됩니다. 정적 테스트의 도움으로 개발 기간이 단축됩니다. 테스트 비용과 시간을 줄여줍니다. 개발 생산성을 위해 정적 테스트도 사용됩니다.
구성 요소 테스트: 구성 요소 테스트 다른 부분과 통합하지 않고 각 구성 요소에 대해 개별적으로 테스트를 수행하는 소프트웨어 테스트 유형이기도 합니다. 구성 요소 테스트도 일종의 블랙박스 테스트입니다. 구성 요소 테스트는 단위 테스트, 프로그램 테스트 또는 모듈 테스트라고도 합니다.
회색 상자 테스트: 회색 상자 테스트 화이트박스 테스트와 블랙박스 테스트를 결합한 것으로 정의됩니다. 그레이박스 테스트는 시스템 내부 기능에 대한 제한된 정보를 가지고 수행되는 테스트 기술입니다.
기능 테스트 도구란 무엇입니까?
기능 테스트는 수동 테스트 외에도 다양한 방법으로 실행할 수 있습니다. 이러한 도구는 테스트 프로세스를 단순화하고 정확하고 유용한 결과를 얻는 데 도움이 됩니다.
해시셋 대 해시맵
이는 개발 프로세스 이전에 결정되고 구체화된 중요하고 최우선 순위 기반 기술 중 하나입니다.
기능 테스트에 사용되는 도구는 다음과 같습니다.
도구 | 특징/특징 |
---|---|
실제로 |
|
비누UI |
|
물 |
|
셀렌 |
|
| |
Canoo 웹테스트 |
|
오이 |
|
기능 테스트의 장점은 무엇입니까?
기능 테스트의 장점은 다음과 같습니다.
- 하자 없는 제품을 생산하고 있습니다.
- 고객이 만족할 수 있도록 보장합니다.
- 모든 요구 사항이 충족되었는지 확인합니다.
- 이는 애플리케이션/소프트웨어/제품의 모든 기능이 올바르게 작동하도록 보장합니다.
- 소프트웨어/제품이 예상대로 작동하는지 확인합니다.
- 보안과 안전을 보장합니다.
- 제품의 품질을 향상시켜줍니다.
예: 여기에서는 뱅킹 소프트웨어의 예를 제시합니다. 은행에서 A은행에서 B은행으로 돈을 이체할 때 B은행이 정확한 금액을 받지 못하거나, 수수료가 부과되거나, 돈이 정확한 통화로 환산되지 않거나, 잘못 이체되거나, A은행이 명세서 조언을 받지 못하는 경우 B은행에서 지급금을 받았습니다. 이러한 문제는 매우 중요하며 적절한 기능 테스트를 통해 방지할 수 있습니다.
기능 테스트의 단점은 무엇입니까?
기능 테스트의 단점은 다음과 같습니다.
- 기능 테스트에서는 시스템의 중요하고 논리적인 오류를 놓칠 수 있습니다.
- 이 테스트는 소프트웨어의 실제 작동을 보장하지 않습니다.
- 기능 테스트에서는 중복 테스트를 수행할 가능성이 높습니다.
마무리
여기서 우리는 최고 수준의 소프트웨어 제품의 강력한 기반을 구축하려면 기능 테스트가 필수적이라는 결론을 쉽게 내릴 수 있습니다. 이는 구조의 기초 역할을 하며 모든 테스트 루틴의 중요한 부분입니다.