7 types software errors that every tester should know
다시 게시 할 시간입니다. 소프트웨어 테스트 기초 . 이 게시물은 모든 테스터가 알아야하는 소프트웨어 오류 유형에 관한 것입니다.
최고의 무료 PC 조정 소프트웨어
소프트웨어 버그에는 여러 유형이 있습니다. 버그는 무슨 일이 있어도 버그입니다. 그러나 때로는 본질, 그 의미 및 더 잘 처리하는 원인을 이해하는 것이 중요합니다.
이것은 더 빠른 반응과 가장 중요한 적절한 반응에 도움이됩니다.
이 기사에서 우리는 일반적인 종류의 소프트웨어 오류 몇 가지 예제와 간단한 연습을 통해 테스트 중에이를 식별하는 방법.
소프트웨어 오류와 버그를 정의하는 것으로 시작하겠습니다.
학습 내용 :
소프트웨어 오류 및 버그
정의 된대로 위키 백과 ' 안 오류 정확성 또는 정확성과의 편차 ”및“ 에 소프트웨어 버그 컴퓨터 프로그램 또는 시스템의 오류, 결함, 실패 또는 결함으로 인해 부정확하거나 예상치 못한 결과가 발생하거나 의도하지 않은 방식으로 작동합니다. '.
따라서 다음을 추론 할 수 있습니다.
- 오류는 예상 결과에서 실제 결과의 차이입니다.
- 오류는 다음의 범주입니다. 소프트웨어 버그 .
- 불완전하거나 부정확 한 요구 사항 또는 인적 데이터 입력 문제로 인해 오류가 발생할 수 있습니다.
소프트웨어 오류의 일반적인 범주 :
# 1) 기능 오류 :
기능은 소프트웨어가 작동하도록 의도 된 방식입니다. 소프트웨어에서 예상하는 작업이 어렵거나 어색하거나 혼란 스럽거나 불가능한 경우 기능 오류가 있습니다.
이 스크린 샷 확인 :
취소 버튼의 예상 기능은 '새 프로젝트 생성'창이 닫히고 변경 사항이 저장되지 않아야한다는 것입니다 (즉, 새 프로젝트를 생성하지 않아야 함). 취소 버튼을 클릭 할 수 없으면 기능 오류입니다.
# 2) 통신 오류 :
이러한 오류는 소프트웨어에서 최종 사용자로의 통신에서 발생합니다. 최종 사용자가이를 사용하기 위해 알아야하는 모든 것 화면에서 소프트웨어를 사용할 수 있어야합니다. .
몇 가지 예통신 오류의 수는 – 제공되는 도움말 지침 / 메뉴 없음, 릴리스의 일부이지만 도움말 메뉴에 문서화되지 않은 기능, '저장'이라는 버튼으로 파일을 지우면 안됩니다.
# 3) 누락 된 명령 오류 :
이것은 일어난다 예상 된 명령이 누락되었을 때 발생 . 다음 스크린 샷을 참조하십시오.
이 창에서는 사용자가 새 프로젝트를 만들 수 있습니다. 그러나 사용자가 프로젝트를 생성하지 않고이 창을 종료 할 수있는 옵션은 없습니다. 사용자에게 '취소'옵션 / 버튼이 제공되지 않아 명령 누락 오류입니다.
# 4) 구문 오류 :
구문 오류는 철자가 틀린 단어 또는 문법적으로 잘못된 문장이며 소프트웨어 GUI를 테스트하는 동안 매우 분명합니다. . 코드에서 구문 오류를 언급하지 않습니다. 컴파일러는 코드에서 발생하는 구문 오류에 대해 개발자에게 경고합니다.
철자가 틀린 단어 '취소'에 유의하십시오.
문법적으로 잘못된 메시지를 참고하십시오.
# 5) 오류 처리 오류 :
사용자가 소프트웨어와 상호 작용하는 동안 발생하는 모든 오류는 명확하고 명확하게 처리되어야합니다. 의미있는 태도 . 그렇지 않은 경우 오류 처리 오류라고합니다.
이 이미지를보세요. 오류 메시지는 오류가 실제로 무엇인지 표시하지 않습니다. 필수 필드 누락, 저장 오류, 페이지로드 오류 또는 시스템 오류입니까? 따라서 이것은 '오류 처리 오류'입니다.
가능하면 사용자가 따라야 할 추가 단계를 나열해야합니다.
소프트웨어에 양식에 정보를 저장하기 전에 채워야하는 특정 필수 필드가있는 경우 유효성 검사 메시지는 명확하고 사용자에게 필요한 작업을 나타내야합니다.
여기에 다른예:
# 6) 계산 오류 :
이러한 오류는 다음 이유 중 하나로 인해 발생합니다.
- 잘못된 논리
- 잘못된 공식
- 데이터 유형 불일치
- 코딩 오류
- 함수 호출 문제 등
1999 년에 NASA는 NASA가 고용 한 하청 업체 중 하나가 의도 된 미터법 대신 영국식 단위를 사용했기 때문에 화성 기후 궤도 선을 잃어 궤도 선의 추진기가 잘못 작동했습니다. 이 버그로 인해 궤도 선이 화성에 도착하자마자 거의 즉시 추락했습니다.
# 7) 제어 흐름 오류 :
소프트웨어의 제어 흐름은 다음에 수행 할 작업과 조건에 대해 설명합니다.
예를 들면, 사용자가 양식을 작성해야하는 시스템과 사용자가 사용할 수있는 옵션은 저장, 저장 및 닫기 및 취소입니다. 사용자가 '저장 후 닫기'버튼을 클릭하면 양식의 사용자 정보가 저장되고 양식이 닫힙니다. 버튼을 클릭해도 양식이 닫히지 않으면 제어 흐름 오류입니다.
운동 :
다음과 같은 오류 범주를 식별 해 보겠습니다.
연습 1:
오류 처리 오류입니다.
연습 # 2 :
이것은 누락 된 명령 오류입니다. 취소 버튼이 필요하지만 누락되었습니다. 또한‘진행’과‘삭제’버튼은 중복되어 동일한 기능을 수행합니다.
연습 # 3
이것은 구문 오류입니다.
다음 단계:
오류가 확인되면보고해야합니다. 최상의 결과를 얻으려면 즉시보고하십시오.
버그 보고서에 시나리오, 화면 캡처 (있는 경우)를 다시 만들기위한 설명, 우선 순위, 심각도, 트리거 및 단계를 포함합니다.
효과적인 결함 보고서 작성에 대한 자세한 내용은 이 게시물을 확인 .
결론
결함 식별, 분류,보고 및 최종 제거는 모두 품질 관리 활동의 일부입니다.
C ++ 문자를 문자열로
그러나 예방이 치료보다 낫습니다. 소프트웨어 품질 보증의 핵심은 소프트웨어 개발 수명주기의 각 단계에서 프로세스를 모니터링하고 검사하는 것입니다.
추천 읽기 = >> 오디오 렌더러 오류를 수정하는 방법
목표는 가능한 한 빨리 오류를 감지하는 것입니다. 이는 소프트웨어 개발이 진행됨에 따라 오류를 찾아 수정하는 데 드는 비용이 크게 증가하기 때문입니다. 따라서 조기에 오류를 식별하는 것이 필수적입니다.
오류 수정은 요구 사항 분석 단계에서 가장 저렴하고 각 단계에서 점진적으로 비용이 발생하며 출시 후 유지 관리 단계에서 가장 비용이 많이 듭니다.
QA 엔지니어로서 우리는 요구 사항 정의에 직접 관여하거나 관여하지 않을 수 있습니다. 또한 요구 사항의 품질에 대한 직접적인 통제가 거의 또는 전혀 없을 수 있습니다.
따라서 테스트 단계에서 발견 한 오류를 식별, 검색 및보고 할 수 있어야합니다.
저자 정보 : 이 유용한 기사는 Neha B가 작성했습니다. 그녀는 현재 품질 보증 관리자로 일하고 있으며 사내 및 해외 QA 팀을 이끌고 관리하는 일을 전문으로합니다.
알고 있거나 발생한 다른 유형의 소프트웨어 오류를 알려주십시오.
추천 도서
- 소프트웨어 프로젝트의 위험 유형
- 샘플 버그 보고서
- 나의 새로운 eBook '소프트웨어 테스팅 커리어 패키지-취업에서 테스트 리더가되기위한 소프트웨어 테스터의 여정'발표
- 소프트웨어 테스터의 직업은 정말 저 프로필 직업입니까?
- 완벽한 소프트웨어 테스트 이력서 가이드 (소프트웨어 테스터 이력서 샘플 포함)
- 대담하고 자신감있는 소프트웨어 테스터가되는 5 가지 방법
- 초보 개발자 (및 테스터)가 소프트웨어 테스트에 대해 알아야 할 5 가지
- 불량 소프트웨어 테스터의 특성