Program Tip

온 전성 테스트 / 검사 란?

programtip 2020. 12. 8. 19:53
반응형

온 전성 테스트 / 검사 란?


그것은 무엇이며 왜 사용 / 유용합니까?


온 전성 테스트는 프로그래밍 또는 소프트웨어 엔지니어링의 맥락에 어떤 식 으로든 제한되지 않습니다. 온 전성 테스트는 매우 명확하고 간단한 논리를 따라야하는 무언가를 테스트 / 확인 / 검증하고 있음을 의미하는 간단한 용어입니다. 다른 사람에게 당신이 제정신이 아니고 당신에게 이해가되는 것 같은 것이 그들에게도 이해가되는지 확인하라고 요청하는 것입니다 ... 아니면 지난 4 시간 동안 정신을 유지하기 위해 너무 많은 에너지 음료를 마 셨나요?

아주 간단한 것이 왜 작동하지 않는지에 대한 손실에 완전히 벽에 머리를 두드리는 경우 ... 누군가에게 빠른 온 전성 테스트를 요청합니다. for마지막 15 번을 살펴봤을 때 루프 끝에있는 세미콜론을 간과하지 않았는지 확인하도록합니다 . 매우 간단한 예, 실제로 발생해서는 안되지만 때로는 너무 가까워서 뒤로 물러나 전체를 볼 수 있습니다. 다른 관점은 때때로 당신이 완전히 미쳤는지 확인하는 데 도움이됩니다.


좋은 예는 데이터베이스 연결에 대한 온 전성 검사입니다.

SELECT 1 FROM DUAL

연결을 테스트하는 간단한 쿼리입니다. 다음을 참조하세요.

DUAL에서 선택 1 : MySQL

심층적 인 기능을 테스트하지 않고 계속 진행해도 괜찮은 연결 상태 일뿐입니다.


온 전성 테스트 또는 온 전성 검사는 청구 또는 계산 결과가 사실 일 수 있는지 여부를 신속하게 평가하는 기본 테스트입니다 @ http://en.wikipedia.org/wiki/Sanity_testing


연기와 온전함의 차이점은 적어도 내가 이해하는 것처럼 연기 테스트는 빌드 후 애플리케이션이 테스트하기에 충분 하다는 것을 확인하는 빠른 테스트라는 것 입니다. 그런 다음 특정 기능 영역이이 영역에 대한 테스트를 진행하는 것이 실제로 타당 할만큼 충분한 지 여부를 알려주는 온 전성 테스트를 수행합니다 .

예:

연기 테스트 : 응용 프로그램을 시작하고 모든 화면을 탐색 할 수 있으며 응용 프로그램이 충돌하지 않습니다.

-응용 프로그램이 충돌하거나 모든 화면에 액세스 할 수없는 경우이 빌드에 문제가있는 것입니다. 최대한 빨리 꺼야하는 "화재"가 있으며 베전은 테스트에 적합하지 않습니다.

Sanity Test (For Users Management 화면) : 사용자 관리 화면으로 이동하여 사용자를 생성하고 삭제할 수 있습니다.

  • 그래서 응용 프로그램은 연기 테스트를 통과했으며 이제 다른 영역에 대한 Sanity Tests로 진행합니다. 사용자를 생성하고 삭제하는 데 응용 프로그램에 의존 할 수 없다면 사용자 만료, 로그인 등과 같은 고급 기능을 테스트하는 것은 가치가 없습니다. 그러나 온 전성 테스트를 통과하면 다음 테스트를 계속할 수 있습니다. 이 영역.

온 전성 검사의 기본 개념은 코드 실행 결과가 예상 결과와 일치하는지 확인하는 것입니다. 필요한 것보다 훨씬 덜 자주 사용되는 것 외에 적절한 온 전성 검사는 수행중인 작업이 완전히 범위를 벗어나지 않고 결과적으로는 안되는 작업을 수행하는 데 도움이됩니다. 온 전성 검사의 가장 일반적인 용도는 오작동하는 코드를 디버그하는 것이지만 최종 제품도 GIGO (가비지 인, 가비지 아웃)의 결과로 원치 않는 버그가 나타나는 것을 방지하기 위해 몇 가지를 제자리에두면 이점을 얻을 수 있습니다.

이와 관련하여, 누군가가 실제로 할 것이라고 예상하지 못했던 작업을 수행하는 사용자의 능력을 결코 과소 평가하지 마십시오. 이것은 많은 프로그래머가 배우지 않는 교훈이며, 온 전성 검사는 당신이 그것을 이해하는 데 도움이되는 훌륭한 도구입니다. "나는 결코 그렇게하지 않을 것입니다"는 코드가 문제를 처리하지 못한 이유에 대한 유효한 변명이 아니며, 올바른 온 전성 검사는 그러한 변명을하지 않아도되는 데 도움이 될 수 있습니다.


소프트웨어 응용 프로그램의 경우 온 전성 테스트는 새로운 기능과 버그 수정을 통합 한 후 소프트웨어 버전을 일반에 공개 할 수있는 여러 테스트 집합입니다. 온 전성 테스트는 많은 문제가 남아있을 수 있지만 예를 들어 누군가가 돈이나 데이터를 잃거나 프로그램을 중단시킬 수있는 매우 중요한 문제가 수정되었음을 의미합니다. 따라서 중요한 문제가 남아 있지 않으면 버전이 온 전성 테스트를 통과합니다. 이것은 일반적으로 릴리스 전에 수행되는 마지막 테스트입니다.


연기 테스트는 안정성을 위해 새 빌드를 빠르게 테스트하기위한 것입니다. 온 전성 테스트는 새로 배포 된 환경의 테스트입니다.


무언가가 단순히 작동하는지 확인하는 기본 테스트입니다.

예 : 데이터베이스에 연결. 또는 웹 사이트 / 서버를 핑하여 작동 여부를 확인합니다.


코드 조각 (또는 유즈넷 게시와 같은 다른 모든 것)에서 완전히 어리석은 실수를 확인하는 행위.

확인은 저자가 작성되었을 때 제정신인지 확인하는 것임을 의미합니다.

예를 들어, 과학 소프트웨어가 특정 공식에 의존하고 예상치 못한 결과를 제공하는 경우, 더 복잡한 I / O를보기 전에 먼저 괄호의 중첩 또는 공식의 코딩을 온 전성 검사로 살펴볼 수 있습니다. 데이터 구조 조작 루틴은 알고리즘 자체보다 훨씬 적습니다.

참고 URL : https://stackoverflow.com/questions/4055733/what-is-a-sanity-test-check

반응형