마인드 맵 갤러리 소프트웨어 시스템 테스트 지식 포인트 요약
소프트웨어 시스템 테스팅의 기본 지식 요점 요약 소프트웨어 테스팅은 수동 또는 자동 수단을 사용하여 소프트웨어 시스템을 실행하거나 측정하는 프로세스이며, 지정된 요구 사항을 충족하는지 확인하거나 예상 결과와 실제 결과 간의 차이를 명확히 하는 것이 목적입니다. .
2024-01-12 16:00:06에 편집됨이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
시스템 테스트
개념
소프트웨어 테스팅은 지정된 요구 사항을 충족하는지 확인하거나 예상 결과와 실제 결과 간의 차이를 명확히 하기 위한 목적으로 수동 또는 자동 수단을 사용하여 소프트웨어 시스템을 실행하거나 측정하는 프로세스입니다.
콘텐츠
MCP
최소 개념 원리
소프트웨어 수명주기
계획
개발 목표 결정: 작은 소프트웨어 개발
완전한 프로젝트 타당성 조사: 수행 가능한지, 수행하는 것이 합당한지 여부
프로젝트 진행 예측 및 준비: 사람, 시간 예산
구현 계획 개발
수요 분석
프로젝트 요구사항 분석 및 정리: 개발이 필요한 기능, 세부 기능
정리된 요구사항을 바탕으로 요구사항 명세(SRS: Software Requirement Spec)를 작성합니다.
제품 프로토타입 제작
설계
완전한 프로젝트 개요 디자인
디테일한 디자인 완성
코딩
개요 설계 사양 및 상세 설계 사양에 따른 완벽한 코드 작성
시험
단위 테스트: 프로그램의 가장 작은 단위(클래스의 함수 또는 코드)
통합: 모듈 간 인터페이스 테스트
시스템: 컴파일된 시스템 전체를 테스트하는 과정
승인: 고객과 함께 전체 테스트
운영 및 유지보수
제품 배포
운영 및 유지보수
기능 업그레이드
성능 개선
일반적인 테스트 모델
전통적인 폭포 모델
단점 : 사후 테스트, 개발 완료 후 수정 비용이 엄청남
V 모델
특징: 테스트 프로세스는 단위 테스트, 통합 테스트, 시스템 테스트 및 승인 테스트의 네 가지 단계로 세분화되어 세분화됩니다.
단점: 사후 테스트, 위험 문제를 해결하지 못함
W 모델
이점
①테스트 활동과 개발이 동시에 진행됩니다.
②테스트 대상은 프로그램뿐만 아니라 요구사항 및 설계도 포함됩니다.
③소프트웨어 결함을 조기에 발견하면 개발 비용을 절감할 수 있다
결점
유연한 버전 반복을 지원할 수 없습니다.
민첩한 개발 모델
특징
민첩한 개발 및 테스트 모델은 주로 현대 인터넷 회사의 "짧고, 평평하고, 빠른" 개발 리듬에 적응하도록 설계된 개발 및 테스트 모델입니다.
콘텐츠
①반복: 각 반복을 스프린트라고 합니다. 각 스프린트에서 구현하기 위해 선택한 요구 사항은 스프린트 백로그에 정리됩니다. 각 스프린트는 일반적으로 한 주기로 진행됩니다.
② 제품 소유자 : 제품 관리자와 동일합니다. 전체 프로젝트의 모든 요구사항을 정리하고 우선순위에 따라 요구사항을 Produce Backlog에 정리합니다.
③ 일일회의 : 일일회의로, 주로 스탠드업 미팅 형태로 진행됩니다. 각 사람의 연설은 일반적으로 1분을 초과하지 않으며 주요 내용에는 어제 완료된 작업, 오늘 수행할 작업, 직면한 위험과 문제의 세 가지 사항이 포함됩니다.
④ 스프린트 번다운: 남은 작업량을 기록하는 반복적 번다운 차트
⑤ 스프린트 검토 회의: 반복 검토 회의로 주로 이번 반복에 어떤 문제가 있었고 개선 방법 등을 검토합니다.
⑥ 스크럼 마스터 : 팀장에 해당하며, 팀원을 일원적으로 관리하는 역할
소프트웨어 품질 모델
정의
소프트웨어 품질 모델은 다양한 차원의 제품 품질 속성을 고려하기 위한 기초를 제공합니다.
콘텐츠
기능성, 신뢰성, 사용 용이성, 성능 효율성, 호환성, 보안, 유지 관리성, 휴대성
이식성과 호환성의 차이점:
이식성은 제품의 내부 품질로, 코드가 다양한 플랫폼에 올바르게 설치되고 구성될 수 있는지 여부에 더 중점을 둡니다.
호환성은 제품의 외부 품질이며 최종 사용자가 인식할 수 있는 다양한 브라우저, 다양한 해상도 및 다양한 장치의 올바른 사용 및 표시와 더 관련이 있습니다.
테스트 방법
블랙박스 테스트
블랙박스 테스팅(Black Box Testing)은 테스트 대상 소프트웨어의 코드 구조를 알지 못한 채 제품 요구사항과 사양을 바탕으로 최종 사용자 관점에서 소프트웨어의 입출력을 테스트하는 과정을 말한다.
화이트 박스 테스트
테스트 중인 소프트웨어의 코드와 구조 자체를 기반으로 테스트 중인 소프트웨어의 코드와 구조를 테스트하는 과정을 화이트박스 테스트라고 한다.
회색 상자 테스트
일반적으로 흰색 상자와 검정색 상자 사이에서 회색 상자는 인터페이스를 테스트합니다. 예를 들어 함수 이름, 매개 변수 및 함수 반환 값만 알고 함수의 내부 구현 구조는 알 수 없습니다.
통합 테스트
장치를 테스트하고 기본 소프트웨어 결함을 찾아 수리한 후 함께 통합하고 모듈 조합의 통합을 테스트합니다. 여기에는 주로 인터페이스 테스트가 포함됩니다.
확인 테스트
스모크 테스트라고도 하며 기본 기능이 구현되었는지 확인하는 것으로 일반적으로 공식적인 테스트 프로세스로 사용되지 않습니다.
시스템 테스트
시스템의 모든 기능을 테스트하고 모든 소프트웨어 사용자의 작동을 시뮬레이션합니다.
회귀 테스트
새 버전의 소프트웨어를 테스트할 때 이전 테스트 사례를 반복합니다.
목적
①기존 결함이 수정되었는지 확인
② 하자보수로 인해 새로운 하자가 발생하지 않는지 확인
승인 테스트: 공급 및 수요 당사자와 제3자가 테스트하며, 다양한 실행 주제에 따라 ɑ 테스트(내부), 베타 테스트(공개 베타), γ 테스트로 나눌 수 있습니다.
프로젝트 관련 문서
개발단계 주요문서
요구사항 사양
개요 디자인
상세한 디자인
테스트 단계의 주요 문서
테스트 계획 및 시나리오
테스트 케이스
결함 보고
테스트 보고서
방법
테스트 과정
분석하다
요구사항 검토(요구사항 검토 체크리스트)
수요는 어디서 오며, 수요가 없다면 어떻게 될까요?
요구사항 평가를 어떻게 평가하나요?
테스트 요구사항 분석
테스트 요구사항 분석을 수행해야 하는 이유는 무엇입니까?
테스트 요구사항 분석 프로세스
시험 점수를 받아
기획 : 테스트 계획 및 솔루션 문서 작성
테스트 디자인 개념
사용 사례 작성
테스트 번호: TC TestCase
테스트 제목: 이 사용 사례가 테스트하는 테스트 포인트를 설명하려면 한 문장을 사용하세요.
우선순위: 높음, 높음, 낮음. 프로젝트 시간이 부족하거나 인력이 부족한 경우 주요 테스트 사례를 우선적으로 테스트할 수 있는 기능입니다.
사전 설정된 조건: 이 사용 사례를 실행할 때 시스템이 미리 도달해야 하는 상태 또는 조건입니다. 선택사항, 있으면 쓰고, 없으면 쓰지 마세요.
테스트 단계: 이 사용 사례를 테스트할 때 어떤 작업을 수행해야 하는지 자세히 설명합니다.
기대 결과: 필요에 따라 발생하고 우리가 달성해야 하는 결과입니다.
실제 결과: 실제 운영 체제 이후에 얻은 결과입니다.
테스트 결과: 통과/실패/NA 통과 예상 결과는 실제 결과와 동일합니다. 실패 예상 결과와 실제 결과가 다릅니다. N/A는 현재 사용 사례가 적용 가능하지 않거나 작동 불가능함을 의미합니다.
디자인: 테스트 케이스 디자인
테스트케이스 설계 방법
동등 클래스 방법
입력창 : 모든 사용자가 내용을 입력할 수 있는 영역
동등 클래스 설계 단계
동등 클래스 테이블을 작성하고, 각 입력에 대해 동등 클래스를 나누고, 동등 클래스 테이블을 얻고, 각 동등 클래스에 대한 고유 번호를 지정합니다.
아직 다루지 않은 유효한 동등 클래스를 가능한 한 많이 포함하는 테스트 케이스를 설계하십시오. 모든 유효한 동등 클래스가 테스트 사례에 포함될 때까지 이 단계를 반복합니다.
하나의 유효하지 않은 동등 클래스만 다루도록 테스트 케이스를 설계하십시오. 잘못된 동등 클래스가 모두 포함될 때까지 이 단계를 반복합니다.
동등 클래스 구분 원칙
입력 조건이 값 범위 또는 값 개수를 지정하는 경우 유효한 동등 클래스 1개와 유효하지 않은 동등 클래스 2개를 결정할 수 있습니다.
입력 연령이 18~25세 사이여야 하는 경우 18~25세는 유효한 동등 클래스이고, 18세 미만과 25세 이상은 유효하지 않은 동등 클래스입니다.
함수에는 3개의 매개변수가 있어야 하며, 3개의 매개변수는 유효한 동등 클래스이고, 3개를 초과하고 3개 미만의 매개변수는 유효하지 않은 동등 클래스입니다.
입력 조건은 입력 값 세트를 지정하거나 충족해야 하는 조건을 지정합니다. 그런 다음 유효한 동등 클래스와 유효하지 않은 동등 클래스를 결정할 수 있습니다.
예를 들어, 학력 값을 입력해야 하는데 학력에 대학, 학사, 석사, 박사, 박사후 과정이 포함된 경우 학력에 있는 이러한 값은 유효한 동등 클래스이며 이를 수행하는 모든 값은 다음과 같습니다. 이 학업 자격 세트에 속하지 않는 것은 유효하지 않은 동등 클래스입니다.
입력조건이 Boolean 값인 경우 유효한 동등클래스와 무효한 동등클래스를 판단할 수 있다.
예를 들어, 입력 성별이 여성인 경우 여성은 유효한 동등 클래스이고 남성은 유효하지 않은 동등 클래스입니다.
이미 분할된 동등 클래스의 각 요소가 프로그램에서 다르게 처리된다는 것을 확실히 안다면, 동등 클래스를 더 분할해야 합니다.
입력 데이터가 준수해야 하는 규칙이 지정되면 유효한 동등 클래스(규칙 준수)와 여러 개의 잘못된 동등 클래스(다른 관점에서 규칙 위반)가 설정될 수 있습니다.
필수 입력 데이터는 양의 정수여야 하며, 양의 정수는 유효한 등가 클래스이고 유효하지 않은 등가 클래스는 0, 음수 및 소수일 수 있습니다.
경계값 방법
정의
1. 프로그램의 입력 및 출력 경계를 테스트하는 블랙박스 유스 케이스 설계 방법입니다. 이때 유스 케이스는 동등 클래스의 경계에서 나옵니다.
2. 경계값 분석 방법의 이론적 근거는 다양한 입력 조건의 경계에서 대부분의 오류가 발생한다고 가정하는 것입니다. 경계 근처의 값은 프로그램 오류를 일으키지 않습니다. 그러면 다른 값이 프로그램 오류로 이어질 가능성도 매우 적습니다.
3. 경계값 사용 조건(강조: 측정 가능)
입력 조건은 값의 범위를 명확하게 하거나 값의 개수를 지정합니다.
입력 조건은 순서가 지정된 세트를 지정합니다.
관련 개념
위쪽 점: 경계 위의 점
오프 포인트(Off point): 경계에 가장 가까운 포인트
내부 점: 값 범위 내의 모든 점
각 지점은 서로 다른 숫자여야 합니다. 한 지점이 위쪽 지점이자 멀리 있는 지점일 수는 없습니다.
상단 포인트: 범위에 보이는 두 포인트는 상단 포인트여야 합니다.
사용 사례 단계
입력 매개변수 유형 분석: 테스트 사양에서 입력 매개변수 유형을 분석합니다.
등가클래스 분할(선택) : 입력 등가클래스 분할 방법은 등가클래스를 분할하여 경계를 결정함 : 도메인 테스트 분석 방법을 사용하여 도메인 범위의 경계(상위점, 원점, 내부점)를 결정
테스트 항목 형성: 이러한 상위 포인트, 오프 포인트 및 내부 포인트를 선택하거나 이러한 포인트의 조합을 선택하여 테스트 항목을 구성합니다.
분석원리
입력(출력) 조건에서 값 범위를 지정하는 경우 범위 경계 내 및 근처의 값을 테스트 케이스로 사용해야 합니다.
입력(출력) 조건에서 값의 개수를 지정하는 경우 최대 개수, 최소 개수, 최소 개수보다 1개 작은 개수, 최대 개수보다 1개 큰 개수를 테스트 케이스로 사용한다.
프로그램 사양에 언급된 입력 또는 출력이 순서 집합인 경우 순서 집합의 첫 번째 요소와 마지막 요소를 테스트 케이스로 선택하는 데 주의를 기울여야 합니다.
프로그램에서 내부 데이터 구조를 사용하는 경우 내부 데이터 구조 경계의 값을 테스트 케이스로 선택해야 합니다.
사용 시나리오: 입력 조건을 여러 개의 서로 다른 하위 조건으로 나눕니다. 조건은 상대적으로 독립적이며 제한적인 관계가 없습니다.
의사결정 테이블 방법
정의 (여부)
의사결정 테이블은 여러 입력 조건 하에서 시스템이 수행하는 다양한 동작을 분석하고 표현하기 위한 도구입니다. 복잡한 논리적 관계와 여러 조건의 조합을 구체적이고 명확하게 표현할 수 있습니다.
상태 더미
시스템에 대한 모든 입력을 나열합니다. 나열된 입력의 순서는 영향을 미치지 않습니다.
조건부 항목
왼쪽 열에는 입력 조건의 값, 가능한 모든 상황에서의 true 및 false 값을 나열합니다.
액션 더미
시스템이 취할 수 있는 가능한 작업을 순서에 관계없이 나열합니다.
조치 항목
입력의 다양한 값에 대해 취해야 할 조치를 나열하십시오.
디자인 단계
규칙 수를 결정합니다. 예를 들어 여기에는 3개의 조건이 있고 각 조건에는 2개의 값이 있으므로 2*2*2=8 규칙이 있어야 합니다.
모든 조건 파일 및 작업 파일 나열
조건부 항목을 입력하세요.
액션 더미와 액션 아이템 채우기
유사한 규칙을 단순화하고 병합합니다.
각 규칙을 사용 사례로 변환
프로세스 분석
정의
프로세스 분석 방법(시나리오 설계 방법이라고도 함)은 소프트웨어 시스템의 특정 프로세스를 경로로 간주하고 경로 분석 방법을 사용하여 테스트 케이스를 설계합니다. 프로세스의 모든 분기에 도달할 수 있도록 프로세스 순서에 따라 순서대로 결합합니다. 이는 화이트박스 테스트의 경로 커버리지 분석 방법에서 블랙박스 테스트로 확장된 테스트 분석 방법이다.
개념
기본 흐름: 모든 작업이 올바른 주요 프로세스를 나타냅니다.
대체 흐름: 일부 작업이 잘못된 프로세스 분기를 나타냅니다.
디자인 단계
비즈니스 프로세스 다이어그램 그리기
함수 경로 우선순위 설정
테스트 경로 결정
테스트 데이터 선택
테스트 케이스 구성
예: 임베디드 시스템에서는 전송할 데이터를 CA 프로토콜을 준수하는 프레임 형식으로 패키징한 후 전송 버퍼에 기록하여 자동으로 전송할 수 있습니다.
1. 송신 서브루틴을 입력합니다
2. 시스템은 사용 가능한 전송 버퍼가 있는지 확인하고 그렇지 않은 경우 전송 실패 메시지를 표시합니다.
3. 여유 버퍼가 있으면 데이터 패킷을 여유 전송 버퍼에 씁니다.
4. 시스템은 쓰기 성공 여부를 확인하고 실패하면 전송 실패 메시지를 표시합니다.
5. 쓰기가 성공하면 전송 명령을 시작하십시오
6. 성공 메시지 반환
잘못된 추측
정의
오류 추측 방법은 경험을 바탕으로 문제가 무엇인지 추측하고 이에 따라 테스트 케이스를 설계하는 것입니다.
오류 테스트 방법은 테스트 설계의 보완 수단으로만 사용할 수 있으며 테스트 사례를 설계하는 데 단독으로 사용할 수 없습니다.
잘못된 추측은 맹목적인 추측이 아니며 근거와 목적이 없는 추측도 아닙니다. 시스템의 약점에 대한 이해와 개발자의 사각지대에 대한 이해가 바탕이 되어야 합니다.
예
a = [3,5,8,9,2,4]
반복하다
[1,1,1,1,1,1,1]
숫자가 아님
[1,2,3,a,7,6,5]
목록이 비어 있습니다.
: [] [67]
순서 문제
[1,2,3,4,5,6] [6,5,4,3,2,1]
비즈니스에 대한 친숙함과 풍부한 프로그래밍 경험
테스트 케이스 디자인 요약
테스트 케이스를 설계하는 방법에는 여러 가지가 있습니다. 각 방법을 사용하는 방법뿐만 아니라 각 방법이 사용되는 시나리오도 알아야 합니다.
등가 클래스와 경계 값은 다른 모든 테스트 설계 접근 방식의 초석이며, 등가 클래스와 경계 값을 사용한 유스 케이스 설계가 먼저 고려되어야 합니다.
입력 도메인과 입력 도메인 사이에 제약 관계가 있는 경우 의사결정 테이블을 사용하여 조합해야 합니다.
모든 테스트 케이스 설계 방법을 고려한 후에는 누락되지 않도록 오류 추측 방법으로 보완하는 것도 필요합니다.
특정 필드를 테스트할 때 다른 필드의 값이 정상적인 값인지 확인해야 합니다.
구현: 테스트 케이스, 테스트 스크립트 등 작성
테스트 포인트 분석 및 추출
시험을 보기 전에 생각해 볼 질문들
테스트하려는 시스템의 기능을 알고 있나요?
시스템의 특징을 이해하고 있나요?
시스템에 어떤 기능이 있는지 알고 있나요?
시스템의 비즈니스 프로세스가 무엇인지 아시나요?
이 버전의 시스템에서는 테스트해야 할 사항과 테스트하지 말아야 할 사항은 무엇입니까?
시스템에 성능 및 보안 요구 사항이 있습니까?
테스트 요구사항 분석 프로세스
1. 제품 요구사항에 따라 시스템 테스트 포인트 추출
1. 먼저 인터페이스 요소가 올바르게 표시되는지 확인하십시오.
2. 페이지의 기본 기능을 테스트합니다. 페이지에 양식과 목록이 모두 있는 경우 양식 기능이 정상인지 테스트하는 것이 우선입니다.
3. 양식을 테스트할 때 양식의 각 필드를 순서대로 테스트해야 합니다. 사용자가 입력할 수 있는 모든 입력 필드는 동등 클래스 및 경계 값을 사용하는 필드의 제약 조건에 따라 고려되어야 합니다.
4. 여러 필드 사이에 상관 관계와 제약 조건이 있는 경우 단일 필드의 동등 클래스 및 경계 값을 테스트한 후 계속해서 결합 테스트를 위한 의사 결정 테이블과 같은 테스트 방법을 사용해야 합니다.
5. 양식 테스트 후 목록의 기능을 테스트하십시오.
6. 단일 페이지의 내용을 테스트한 후, 프로세스 분석 방법(시나리오 방법)을 이용하여 프로세스 관련 내용을 테스트한다.
7. 프로세스 분석 및 테스트가 완료된 후 마지막으로 오류 추측 방법을 사용하여 누락된 테스트 포인트가 없는지 확인합니다.
8.예시
2. 요구사항 추적 매트릭스 작성
요구 사항 추적 매트릭스는 제품 요구 사항, 테스트 포인트 및 테스트 사례를 기반으로 세 가지 매핑 목록을 설정하는 것을 의미합니다. 이 테이블을 요구 사항 추적 매트릭스라고 합니다.
요구사항 추적 매트릭스의 역할
사용 사례 요구 사항 적용 범위 통계를 용이하게 하기 위해 제품 요구 사항, 테스트 요구 사항 및 테스트 사례 간의 매핑 관계를 설정합니다.
요구 사항이 변경되면 요구 사항 추적 매트릭스를 기반으로 업데이트해야 하는 테스트 사례를 빠르게 찾을 수 있습니다.
3. 적절한 테스트 케이스 설계 방법을 사용하여 테스트 포인트를 기반으로 테스트 케이스를 설계합니다.
실행: 테스트 환경 설정, 테스트 스크립트 실행, 결함 보고
테스트 환경 설정
서버 환경 설정
JDK 설치
JDK 설치는 주로 JAVA 실행 환경을 제공하기 위한 것입니다. (TOMCAT 서버는 Java로 작성되어 있으므로 Tomcat을 실행하기 위해서는 먼저 JAVA 운영환경을 설정해야 합니다.)
JAVA_HOME: JDK를 설치한 경로
CLASS_PATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Path 환경 변수에 %JAVA_HOME%\jre\bin 및 %JAVA_HOME%\bin 두 경로를 추가합니다.
톰캣 설치
Tomcat은 기본 웹 서버 역할을 하며 클라이언트가 보낸 모든 요청을 처리합니다.
중국어나 특수 문자가 포함되지 않은 경로에 tomcat 압축 패키지의 압축을 풉니다.
CATALINA_HOME: Tomcat 패키지의 압축을 푼 경로
Path 환경 변수에 %CATALINA_HOME%\bin 경로를 추가합니다.
bin 디렉토리에 있는 start.bat 파일을 두 번 클릭하여 Tomcat을 시작합니다.
MYSQL 데이터베이스 설치
MySQL 데이터베이스는 주로 시스템 데이터를 관리하는 데 사용됩니다.
wampserver 툴킷을 통해 mysql 애플리케이션을 설치하고 wampserver를 통해 mysql 및 apache 서버를 시작합니다.
테스트 중인 시스템과 관련된 설정
테스트 중인 시스템의 war 패키지를 tomcat이 지정한 경로에 배치합니다.
데이터베이스에 해당하는 sql 파일을 데이터베이스로 가져오고 mysql 데이터의 기본 비밀번호를 수정합니다.
서버를 시작하고 테스트 중인 시스템에 액세스합니다. 주소는 http://localhost:8080/mms/login.html입니다.
환경 변수
환경 변수는 실제로 시스템 설정입니다. 이러한 설정을 통해 실행하려는 대상 파일의 위치를 컴퓨터에 알릴 수 있습니다.
결함 보고
결함의 정의
소프트웨어는 제품 설명서에 설명된 기능을 구현하지 않습니다.
소프트웨어는 제품 설명서에 설명되지 않은 기능을 구현합니다.
소프트웨어가 제품 설명서에 언급되지 않은 작업을 수행했습니다.
소프트웨어는 제품 설명서에 언급되지 않았지만 구현해야 하는 기능을 구현하지 않습니다.
소프트웨어 테스터의 관점에서 소프트웨어는 이해하기 어렵거나, 사용하기 어렵거나, 느리거나, 최종 사용자가 적절하다고 생각하지 않는 경우입니다.
결함 관리
소프트웨어 결함의 수명주기를 마스터하세요
고품질 결함 보고서를 작성하는 방법을 마스터하세요
완전한 테스트 보고서
결함번호
전제조건
결함 제목
테스트 단계
심각성
우선 사항
재현성
불량현황
소프트웨어 결함과 관련된 속성을 마스터하세요.
결함 심각도
심각성
이름에서 알 수 있듯이 소프트웨어 결함이 소프트웨어 품질에 영향을 미치는 정도, 즉 이 소프트웨어 결함의 존재가 소프트웨어의 기능과 성능에 어떤 영향을 미치는지 나타냅니다.
치명적인
예를 들어, 소프트웨어가 예기치 않게 종료되거나 운영 체제가 충돌하여 데이터가 손실될 수 있습니다.
심각한
예를 들어, 단일 기능의 실패로 인해 여러 관련 기능이 실패합니다.
일반적으로
예를 들어, 소프트웨어의 단일 기능이 실패하는 경우
힌트
소프트웨어 인터페이스의 사소한 결함(예: 특정 컨트롤이 정렬되지 않음, 특정 구두점이 누락됨 등)
결함 상태 분류
소프트웨어 결함 관리를 위한 일반적인 도구에 대해 알아보세요.
결함 충돌의 몇 가지 일반적인 문제 이해
재현할 수 없는 결함은 어떻게 처리하나요? 결함관리 라이브러리에 꼭 제출해주세요!
1. 결함이 발생한 과정과 해당 환경 구성을 자세하게 기술해 주십시오. 로그가 있는 경우 해당 작업 로그 또는 시스템 작업 로그를 반드시 첨부하세요.
2. 재현이 불가능한 불량의 경우 재발률을 최대한 명확하게 기술해 주시기 바랍니다.
3. 재현 불가능한 결함의 경우, 개발자가 결함을 수정하도록 설정한 경우, 검증 시 하나의 버전에서만 결함을 확인할 수 없으며, 재발 없이 최소 3개 이상의 버전에서 검증되어야 합니다.
테스트를 실행하는 전 과정
회귀 테스트의 목적: 1. 결함이 실제로 수정되었는지 확인합니다. 2. 프로그래머가 결함을 수정하는 과정에서 새로운 결함을 도입했나요?
회귀 테스트 및 승인 테스트
회귀 테스트
정의
코드 수정 후 다시 테스트
목적
실제로 결함이 수정되었는지 확인
프로그래머가 결함을 수정할 때 새로운 결함을 도입하는지 여부
프로세스
1. 테스트 전략 수립 단계에서는 회귀 테스트 전략을 수립합니다.
2. 회귀 테스트가 필요한 버전을 결정하면 버그가 수정된 버전이 반환됩니다.
3. 회귀 테스트 버전을 출시하고 회귀 테스트 전략에 따라 회귀 테스트를 수행합니다.
4. 회귀 테스트를 통과하고 결함 보고서가 닫힙니다.
5. 회귀 테스트가 실패하면 결함 보고서가 개발자에게 반환되고, 개발자는 문제를 다시 수정한 후 회귀 테스트를 위해 테스터에게 다시 제출합니다.
전략
전액 반환
초기 테스트 단계에서 생성된 모든 테스트 케이스를 다시 실행하여 문제 수정의 정확성과 수정의 로컬 영향을 확인합니다.
선택적 회귀
즉, 초기 테스트 단계에서 생성된 테스트 케이스 중 일부를 선택적으로 재실행하여 수정된 프로그램을 테스트하는 것이다.
방법
변경사항 덮어쓰기
수정된 부분에 대해서는 테스트 케이스를 선택하거나 재구성하여 오류가 발생하지 않는지 확인합니다. 케이스 선택 방법을 사용합니다.
주변 영향
Coverage 수정 방법으로 파악한 Use Case를 포함하고, 수정에 따른 확산 영향도 분석하여 다른 부분에도 영향이 미치는지 검증합니다.
목표 달성
승인 테스트
정의
내부 시스템 테스트를 통과한 후 승인 테스트를 시작할 수 있습니다.
Acceptance Testing은 사용자 중심의 테스트이며, Acceptance 팀은 프로젝트 팀원, 사용자 대표 등으로 구성되어야 합니다.
승인 테스트는 사용자가 있는 곳에서 진행하는 것을 원칙으로 하나, 사용자의 동의가 있는 경우 회사 내에서 사용자 환경을 시뮬레이션하여 진행할 수도 있습니다.
인수 테스트: 계약서, "요구 사항 사양" 또는 "인수 테스트 계획"에 따라 완제품의 인수 테스트
제품형 프로젝트의 경우 승인 테스트는 일반적으로 알파 테스트(내부 테스트: 개발 환경에서 수행)와 베타 테스트(공개 테스트: 실제 사용 환경에서 테스트)로 구분됩니다.
수명주기 테스트 방법 비교
테스트 보고서 작성(각 회사마다 템플릿이 있음)
목적
개요
테스트 대상
테스트 기능
테스트 결론
시간, 장소, 사람
환경
테스트 네트워크 다이어그램
하드웨어 환경
소프트웨어 환경
요약평가
관련 통계
소프트웨어 테스트
개념
소프트웨어 테스팅은 지정된 요구 사항을 충족하는지 확인하거나 예상 결과와 실제 결과 간의 차이를 명확히 하기 위한 목적으로 수동 또는 자동 수단을 사용하여 소프트웨어 시스템을 실행하거나 측정하는 프로세스입니다.
콘텐츠
MCP
최소 개념 원리
소프트웨어 수명주기
계획
수요 분석
설계
코딩
시험
운영 및 유지보수
일반적인 테스트 모델
전통적인 폭포 모델
V 모델
W 모델
민첩한 개발 모델
소프트웨어 품질 모델
테스트 방법
블랙박스 테스트
화이트 박스 테스트
회색 상자 테스트
통합 테스트
확인 테스트
시스템 테스트
회귀 테스트
승인 테스트
프로젝트 관련 문서
개발단계 주요문서
요구사항 사양
개요 디자인
상세한 디자인
테스트 단계의 주요 문서
테스트 계획 및 시나리오
테스트 케이스
결함 보고
테스트 보고서
방법
테스트 과정
분석하다
기획 : 테스트 계획 및 솔루션 문서 작성
디자인: 테스트 케이스 디자인
구현: 테스트 케이스, 테스트 스크립트 등 작성
실행: 테스트 환경 설정, 테스트 스크립트 실행, 결함 보고
테스트를 실행하는 전 과정
회귀 테스트의 목적: 1. 결함이 실제로 수정되었는지 확인합니다. 2. 프로그래머가 결함을 수정하는 과정에서 새로운 결함을 도입했나요?
회귀 테스트 및 승인 테스트
회귀 테스트
승인 테스트
수명주기 테스트 방법 비교
테스트 보고서 작성
소프트웨어 수명주기
계획
개발 목표 결정: 작은 소프트웨어 개발
완전한 프로젝트 타당성 조사: 수행 가능한지, 수행하는 것이 합당한지 여부
프로젝트 진행 예측 및 준비: 사람, 시간 예산
구현 계획 개발
수요 분석
프로젝트 요구사항 분석 및 정리: 개발이 필요한 기능, 세부 기능
정리된 요구사항을 바탕으로 요구사항 명세(SRS: Software Requirement Spec)를 작성합니다.
제품 프로토타입 제작
설계
완전한 프로젝트 개요 디자인
디테일한 디자인 완성
코딩
개요 설계 사양 및 상세 설계 사양에 따른 완벽한 코드 작성
시험
단위 테스트: 프로그램의 가장 작은 단위(클래스의 함수 또는 코드)
통합: 모듈 간 인터페이스 테스트
시스템: 컴파일된 시스템 전체를 테스트하는 과정
승인: 고객과 함께 전체 테스트
운영 및 유지보수
제품 배포
운영 및 유지보수
기능 업그레이드
성능 개선
일반적인 테스트 모델
전통적인 폭포 모델
단점 : 사후 테스트, 개발 완료 후 수정 비용이 엄청남
V 모델
특징: 테스트 프로세스는 단위 테스트, 통합 테스트, 시스템 테스트 및 승인 테스트의 네 가지 단계로 세분화되어 세분화됩니다.
단점: 사후 테스트, 위험 문제를 해결하지 못함
W 모델
이점
①테스트 활동과 개발이 동시에 진행됩니다.
②테스트 대상은 프로그램뿐만 아니라 요구사항 및 설계도 포함됩니다.
③소프트웨어 결함을 조기에 발견하면 개발 비용을 절감할 수 있다
결점
유연한 버전 반복을 지원할 수 없습니다.
민첩한 개발 모델
특징
민첩한 개발 및 테스트 모델은 주로 현대 인터넷 회사의 "짧고, 평평하고, 빠른" 개발 리듬에 적응하도록 설계된 개발 및 테스트 모델입니다.
콘텐츠
①반복: 각 반복을 스프린트라고 합니다. 각 스프린트에서 구현하기 위해 선택한 요구 사항은 스프린트 백로그에 정리됩니다. 각 스프린트는 일반적으로 한 주기로 진행됩니다.
② 제품 소유자 : 제품 관리자와 동일합니다. 전체 프로젝트의 모든 요구사항을 정리하고 우선순위에 따라 요구사항을 Produce Backlog에 정리합니다.
③ 일일회의 : 일일회의로, 주로 스탠드업 미팅 형태로 진행됩니다. 각 사람의 연설은 일반적으로 1분을 초과하지 않으며 주요 내용에는 어제 완료된 작업, 오늘 수행할 작업, 직면한 위험과 문제의 세 가지 사항이 포함됩니다.
④ 스프린트 번다운: 남은 작업량을 기록하는 반복적 번다운 차트
⑤ 스프린트 검토 회의: 반복 검토 회의로 주로 이번 반복에 어떤 문제가 있었고 개선 방법 등을 검토합니다.
⑥ 스크럼 마스터 : 팀장에 해당하며, 팀원을 일원적으로 관리하는 역할
소프트웨어 품질 모델
정의
소프트웨어 품질 모델은 다양한 차원의 제품 품질 속성을 고려하기 위한 기초를 제공합니다.
콘텐츠
기능성, 신뢰성, 사용 용이성, 성능 효율성, 호환성, 보안, 유지 관리성, 휴대성
이식성과 호환성의 차이점:
이식성은 제품의 내부 품질로, 코드가 다양한 플랫폼에 올바르게 설치되고 구성될 수 있는지 여부에 더 중점을 둡니다.
호환성은 제품의 외부 품질이며 최종 사용자가 인식할 수 있는 다양한 브라우저, 다양한 해상도 및 다양한 장치의 올바른 사용 및 표시와 더 관련이 있습니다.
테스트 방법
블랙박스 테스트
블랙박스 테스팅(Black Box Testing)은 테스트 대상 소프트웨어의 코드 구조를 알지 못한 채 제품 요구사항과 사양을 바탕으로 최종 사용자 관점에서 소프트웨어의 입출력을 테스트하는 과정을 말한다.
화이트 박스 테스트
테스트 중인 소프트웨어의 코드와 구조 자체를 기반으로 테스트 중인 소프트웨어의 코드와 구조를 테스트하는 과정을 화이트박스 테스트라고 한다.
회색 상자 테스트
일반적으로 흰색 상자와 검정색 상자 사이에서 회색 상자는 인터페이스를 테스트합니다. 예를 들어 함수 이름, 매개 변수 및 함수 반환 값만 알고 함수의 내부 구현 구조는 알 수 없습니다.
통합 테스트
장치를 테스트하고 기본 소프트웨어 결함을 찾아 수리한 후 함께 통합하고 모듈 조합의 통합을 테스트합니다. 여기에는 주로 인터페이스 테스트가 포함됩니다.
확인 테스트
스모크 테스트라고도 하며 기본 기능이 구현되었는지 확인하는 것으로 일반적으로 공식적인 테스트 프로세스로 사용되지 않습니다.
시스템 테스트
시스템의 모든 기능을 테스트하고 모든 소프트웨어 사용자의 작동을 시뮬레이션합니다.
회귀 테스트
새 버전의 소프트웨어를 테스트할 때 이전 테스트 사례를 반복합니다.
목적
①기존 결함이 수정되었는지 확인
② 하자보수로 인해 새로운 하자가 발생하지 않는지 확인
승인 테스트
공급측, 수요측, 제3자 테스트는 실행 테마에 따라 ɑ 테스트(내부), 베타 테스트(공개 테스트), γ 테스트로 구분할 수 있습니다.
테스트 과정
분석하다
요구사항 검토(요구사항 검토 체크리스트)
수요는 어디서 오며, 수요가 없다면 어떻게 될까요?
요구사항 평가를 어떻게 평가하나요?
테스트 요구사항 분석
테스트 요구사항 분석을 수행해야 하는 이유는 무엇입니까?
테스트 요구사항 분석 프로세스
시험 점수를 받아
기획 : 테스트 계획 및 솔루션 문서 작성
테스트 디자인 개념
사용 사례 작성
테스트 번호: TC TestCase
테스트 제목: 이 사용 사례가 테스트하는 테스트 포인트를 설명하려면 한 문장을 사용하세요.
우선순위: 높음, 높음, 낮음. 프로젝트 시간이 부족하거나 인력이 부족한 경우 주요 테스트 사례를 우선적으로 테스트할 수 있는 기능입니다.
사전 설정된 조건: 이 사용 사례를 실행할 때 시스템이 미리 도달해야 하는 상태 또는 조건입니다. 선택사항, 있으면 쓰고, 없으면 쓰지 마세요.
테스트 단계: 이 사용 사례를 테스트할 때 어떤 작업을 수행해야 하는지 자세히 설명합니다.
기대 결과: 필요에 따라 발생하고 우리가 달성해야 하는 결과입니다.
실제 결과: 실제 운영 체제 이후에 얻은 결과입니다.
테스트 결과: 통과/실패/NA 통과 예상 결과는 실제 결과와 동일합니다. 실패 예상 결과와 실제 결과가 다릅니다. N/A는 현재 사용 사례가 적용 가능하지 않거나 작동 불가능함을 의미합니다.
디자인: 테스트 케이스 디자인
테스트케이스 설계 방법
구현: 테스트 케이스, 테스트 스크립트 등 작성
테스트 포인트 및 요구사항 추적 매트릭스 추출
실행: 테스트 환경 설정, 테스트 스크립트 실행, 결함 보고
테스트 환경 설정
결함 보고
테스트케이스 설계 방법
동등 클래스 방법
입력창 : 모든 사용자가 내용을 입력할 수 있는 영역
동등 클래스 설계 단계
동등 클래스 테이블을 작성하고, 각 입력에 대해 동등 클래스를 나누고, 동등 클래스 테이블을 얻고, 각 동등 클래스에 대한 고유 번호를 지정합니다.
아직 다루지 않은 유효한 동등 클래스를 가능한 한 많이 포함하는 테스트 케이스를 설계하십시오. 모든 유효한 동등 클래스가 테스트 사례에 포함될 때까지 이 단계를 반복합니다.
하나의 유효하지 않은 동등 클래스만 다루도록 테스트 케이스를 설계하십시오. 잘못된 동등 클래스가 모두 포함될 때까지 이 단계를 반복합니다.
동등 클래스 구분 원칙
입력 조건이 값 범위 또는 값 개수를 지정하는 경우 유효한 동등 클래스 1개와 유효하지 않은 동등 클래스 2개를 결정할 수 있습니다.
입력 연령이 18~25세 사이여야 하는 경우 18~25세는 유효한 동등 클래스이고, 18세 미만과 25세 이상은 유효하지 않은 동등 클래스입니다.
함수에는 3개의 매개변수가 있어야 하며, 3개의 매개변수는 유효한 동등 클래스이고, 3개를 초과하고 3개 미만의 매개변수는 유효하지 않은 동등 클래스입니다.
입력 조건은 입력 값 세트를 지정하거나 충족해야 하는 조건을 지정합니다. 그런 다음 유효한 동등 클래스와 유효하지 않은 동등 클래스를 결정할 수 있습니다.
예를 들어, 학력 값을 입력해야 하는데 학력에 대학, 학사, 석사, 박사, 박사후 과정이 포함된 경우 학력에 있는 이러한 값은 유효한 동등 클래스이며 이를 수행하는 모든 값은 다음과 같습니다. 이 학업 자격 세트에 속하지 않는 것은 유효하지 않은 동등 클래스입니다.
입력조건이 Boolean 값인 경우 유효한 동등클래스와 무효한 동등클래스를 판단할 수 있다.
예를 들어, 입력 성별이 여성인 경우 여성은 유효한 동등 클래스이고 남성은 유효하지 않은 동등 클래스입니다.
이미 분할된 동등 클래스의 각 요소가 프로그램에서 다르게 처리된다는 것을 확실히 안다면, 동등 클래스를 더 분할해야 합니다.
입력 데이터가 준수해야 하는 규칙이 지정되면 유효한 동등 클래스(규칙 준수)와 여러 개의 잘못된 동등 클래스(다른 관점에서 규칙 위반)가 설정될 수 있습니다.
필수 입력 데이터는 양의 정수여야 하며, 양의 정수는 유효한 등가 클래스이고 유효하지 않은 등가 클래스는 0, 음수 및 소수일 수 있습니다.
경계값 방법
정의
1. 프로그램의 입력 및 출력 경계를 테스트하는 블랙박스 유스 케이스 설계 방법입니다. 이때 유스 케이스는 동등 클래스의 경계에서 나옵니다.
2. 경계값 분석 방법의 이론적 근거는 다양한 입력 조건의 경계에서 대부분의 오류가 발생한다고 가정하는 것입니다. 경계 근처의 값은 프로그램 오류를 일으키지 않습니다. 그러면 다른 값이 프로그램 오류로 이어질 가능성도 매우 적습니다.
3. 경계값 사용 조건(강조: 측정 가능)
입력 조건은 값의 범위를 명확하게 하거나 값의 개수를 지정합니다.
입력 조건은 순서가 지정된 세트를 지정합니다.
관련 개념
위쪽 점: 경계 위의 점
오프 포인트(Off point): 경계에 가장 가까운 포인트
내부 점: 값 범위 내의 모든 점
각 지점은 서로 다른 숫자여야 합니다. 한 지점이 위쪽 지점이자 멀리 있는 지점일 수는 없습니다.
상단 포인트: 범위에 보이는 두 포인트는 상단 포인트여야 합니다.
사용 사례 단계
입력 매개변수 유형 분석: 테스트 사양에서 입력 매개변수 유형을 분석합니다.
등가클래스 분할(선택) : 입력 등가클래스 분할 방법은 등가클래스를 분할하여 경계를 결정함 : 도메인 테스트 분석 방법을 사용하여 도메인 범위의 경계(상위점, 원점, 내부점)를 결정
테스트 항목 형성: 이러한 상위 포인트, 오프 포인트 및 내부 포인트를 선택하거나 이러한 포인트의 조합을 선택하여 테스트 항목을 구성합니다.
분석원리
입력(출력) 조건에서 값 범위를 지정하는 경우 범위 경계 내 및 근처의 값을 테스트 케이스로 사용해야 합니다.
입력(출력) 조건에서 값의 개수를 지정하는 경우 최대 개수, 최소 개수, 최소 개수보다 1개 작은 개수, 최대 개수보다 1개 큰 개수를 테스트 케이스로 사용한다.
프로그램 사양에 언급된 입력 또는 출력이 순서 집합인 경우 순서 집합의 첫 번째 요소와 마지막 요소를 테스트 케이스로 선택하는 데 주의를 기울여야 합니다.
프로그램에서 내부 데이터 구조를 사용하는 경우 내부 데이터 구조 경계의 값을 테스트 케이스로 선택해야 합니다.
사용 시나리오: 입력 조건을 여러 개의 서로 다른 하위 조건으로 나눕니다. 조건은 상대적으로 독립적이며 제한적인 관계가 없습니다.
의사결정 테이블 방법
정의 (여부)
의사결정 테이블은 여러 입력 조건 하에서 시스템이 수행하는 다양한 동작을 분석하고 표현하기 위한 도구입니다. 복잡한 논리적 관계와 여러 조건의 조합을 구체적이고 명확하게 표현할 수 있습니다.
상태 더미
시스템에 대한 모든 입력을 나열합니다. 나열된 입력의 순서는 영향을 미치지 않습니다.
조건부 항목
왼쪽 열에는 입력 조건의 값, 가능한 모든 상황에서의 true 및 false 값을 나열합니다.
액션 더미
시스템이 취할 수 있는 가능한 작업을 순서에 관계없이 나열합니다.
조치 항목
입력의 다양한 값에 대해 취해야 할 조치를 나열하십시오.
디자인 단계
규칙 수를 결정합니다. 예를 들어 여기에는 3개의 조건이 있고 각 조건에는 2개의 값이 있으므로 2*2*2=8 규칙이 있어야 합니다.
모든 조건 파일 및 작업 파일 나열
조건부 항목을 입력하세요.
액션 더미와 액션 아이템 채우기
유사한 규칙을 단순화하고 병합합니다.
각 규칙을 사용 사례로 변환
프로세스 분석
정의
프로세스 분석 방법(시나리오 설계 방법이라고도 함)은 소프트웨어 시스템의 특정 프로세스를 경로로 간주하고 경로 분석 방법을 사용하여 테스트 케이스를 설계합니다. 프로세스의 모든 분기에 도달할 수 있도록 프로세스 순서에 따라 순서대로 결합합니다. 이는 화이트박스 테스트의 경로 커버리지 분석 방법에서 블랙박스 테스트로 확장된 테스트 분석 방법이다.
개념
기본 흐름: 모든 작업이 올바른 주요 프로세스를 나타냅니다.
대체 흐름: 일부 작업이 잘못된 프로세스 분기를 나타냅니다.
디자인 단계
비즈니스 프로세스 다이어그램 그리기
함수 경로 우선순위 설정
테스트 경로 결정
테스트 데이터 선택
테스트 케이스 구성
예: 임베디드 시스템에서는 전송할 데이터를 CA 프로토콜을 준수하는 프레임 형식으로 패키징한 후 전송 버퍼에 기록하여 자동으로 전송할 수 있습니다.
1. 송신 서브루틴을 입력합니다
2. 시스템은 사용 가능한 전송 버퍼가 있는지 확인하고 그렇지 않은 경우 전송 실패 메시지를 표시합니다.
3. 여유 버퍼가 있으면 데이터 패킷을 여유 전송 버퍼에 씁니다.
4. 시스템은 쓰기 성공 여부를 확인하고 실패하면 전송 실패 메시지를 표시합니다.
5. 쓰기가 성공하면 전송 명령을 시작하십시오
6. 성공 메시지 반환
잘못된 추측
정의
오류 추측 방법은 경험을 바탕으로 문제가 무엇인지 추측하고 이에 따라 테스트 케이스를 설계하는 것입니다.
오류 테스트 방법은 테스트 설계의 보완 수단으로만 사용할 수 있으며 테스트 사례를 설계하는 데 단독으로 사용할 수 없습니다.
잘못된 추측은 맹목적인 추측이 아니며 근거와 목적이 없는 추측도 아닙니다. 시스템의 약점에 대한 이해와 개발자의 사각지대에 대한 이해가 바탕이 되어야 합니다.
예
a = [3,5,8,9,2,4]
반복하다
[1,1,1,1,1,1,1]
숫자가 아님
[1,2,3,a,7,6,5]
목록이 비어 있습니다.
: [] [67]
순서 문제
[1,2,3,4,5,6] [6,5,4,3,2,1]
비즈니스에 대한 친숙함과 풍부한 프로그래밍 경험
테스트 케이스 디자인 요약
테스트 케이스를 설계하는 방법에는 여러 가지가 있습니다. 각 방법을 사용하는 방법뿐만 아니라 각 방법이 사용되는 시나리오도 알아야 합니다.
등가 클래스와 경계 값은 다른 모든 테스트 설계 접근 방식의 초석이며, 등가 클래스와 경계 값을 사용한 유스 케이스 설계가 먼저 고려되어야 합니다.
입력 도메인과 입력 도메인 사이에 제약 관계가 있는 경우 의사결정 테이블을 사용하여 조합해야 합니다.
모든 테스트 케이스 설계 방법을 고려한 후에는 누락되지 않도록 오류 추측 방법으로 보완하는 것도 필요합니다.
특정 필드를 테스트할 때 다른 필드의 값이 정상적인 값인지 확인해야 합니다.
테스트 포인트 분석 및 추출
시험을 보기 전에 생각해 볼 질문들
테스트하려는 시스템의 기능을 알고 있나요?
시스템의 특징을 이해하고 있나요?
시스템에 어떤 기능이 있는지 알고 있나요?
시스템의 비즈니스 프로세스가 무엇인지 아시나요?
이 버전의 시스템에서는 테스트해야 할 사항과 테스트하지 말아야 할 사항은 무엇입니까?
시스템에 성능 및 보안 요구 사항이 있습니까?
테스트 요구사항 분석 프로세스
1. 제품 요구사항에 따라 시스템 테스트 포인트 추출
1. 먼저 인터페이스 요소가 올바르게 표시되는지 확인하십시오.
2. 페이지의 기본 기능을 테스트합니다. 페이지에 양식과 목록이 모두 있는 경우 양식 기능이 정상인지 테스트하는 것이 우선입니다.
3. 양식을 테스트할 때 양식의 각 필드를 순서대로 테스트해야 합니다. 사용자가 입력할 수 있는 모든 입력 필드는 동등 클래스 및 경계 값을 사용하는 필드의 제약 조건에 따라 고려되어야 합니다.
4. 여러 필드 사이에 상관 관계와 제약 조건이 있는 경우 단일 필드의 동등 클래스 및 경계 값을 테스트한 후 계속해서 결합 테스트를 위한 의사 결정 테이블과 같은 테스트 방법을 사용해야 합니다.
5. 양식 테스트 후 목록의 기능을 테스트하십시오.
6. 단일 페이지의 내용을 테스트한 후, 프로세스 분석 방법(시나리오 방법)을 이용하여 프로세스 관련 내용을 테스트한다.
7. 프로세스 분석 및 테스트가 완료된 후 마지막으로 오류 추측 방법을 사용하여 누락된 테스트 포인트가 없는지 확인합니다.
8.예시
2. 요구사항 추적 매트릭스 작성
요구 사항 추적 매트릭스는 제품 요구 사항, 테스트 포인트 및 테스트 사례를 기반으로 세 가지 매핑 목록을 설정하는 것을 의미합니다. 이 테이블을 요구 사항 추적 매트릭스라고 합니다.
요구사항 추적 매트릭스의 역할
사용 사례 요구 사항 적용 범위 통계를 용이하게 하기 위해 제품 요구 사항, 테스트 요구 사항 및 테스트 사례 간의 매핑 관계를 설정합니다.
요구 사항이 변경되면 요구 사항 추적 매트릭스를 기반으로 업데이트해야 하는 테스트 사례를 빠르게 찾을 수 있습니다.
3. 적절한 테스트 케이스 설계 방법을 사용하여 테스트 포인트를 기반으로 테스트 케이스를 설계합니다.
테스트 환경 설정
서버 환경 설정
JDK 설치
JDK 설치는 주로 JAVA 실행 환경을 제공하기 위한 것입니다. (TOMCAT 서버는 Java로 작성되어 있으므로 Tomcat을 실행하기 위해서는 먼저 JAVA 운영환경을 설정해야 합니다.)
JAVA_HOME: JDK를 설치한 경로
CLASS_PATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Path 환경 변수에 %JAVA_HOME%\jre\bin 및 %JAVA_HOME%\bin 두 경로를 추가합니다.
톰캣 설치
Tomcat은 기본 웹 서버 역할을 하며 클라이언트가 보낸 모든 요청을 처리합니다.
중국어나 특수 문자가 포함되지 않은 경로에 tomcat 압축 패키지의 압축을 풉니다.
CATALINA_HOME: Tomcat 패키지의 압축을 푼 경로
Path 환경 변수에 %CATALINA_HOME%\bin 경로를 추가합니다.
bin 디렉토리에 있는 start.bat 파일을 두 번 클릭하여 Tomcat을 시작합니다.
MYSQL 데이터베이스 설치
MySQL 데이터베이스는 주로 시스템 데이터를 관리하는 데 사용됩니다.
wampserver 툴킷을 통해 mysql 애플리케이션을 설치하고 wampserver를 통해 mysql 및 apache 서버를 시작합니다.
테스트 중인 시스템과 관련된 설정
테스트 중인 시스템의 war 패키지를 tomcat이 지정한 경로에 배치합니다.
데이터베이스에 해당하는 sql 파일을 데이터베이스로 가져오고 mysql 데이터의 기본 비밀번호를 수정합니다.
서버를 시작하고 테스트 중인 시스템에 액세스합니다. 주소는 http://localhost:8080/mms/login.html입니다.
환경 변수
환경 변수는 실제로 시스템 설정입니다. 이러한 설정을 통해 실행하려는 대상 파일의 위치를 컴퓨터에 알릴 수 있습니다.
결함 보고
결함의 정의
소프트웨어는 제품 설명서에 설명된 기능을 구현하지 않습니다.
소프트웨어는 제품 설명서에 설명되지 않은 기능을 구현합니다.
소프트웨어가 제품 설명서에 언급되지 않은 작업을 수행했습니다.
소프트웨어는 제품 설명서에 언급되지 않았지만 구현해야 하는 기능을 구현하지 않습니다.
소프트웨어 테스터의 관점에서 소프트웨어는 이해하기 어렵거나, 사용하기 어렵거나, 느리거나, 최종 사용자가 적절하다고 생각하지 않는 경우입니다.
결함 관리
소프트웨어 결함의 수명주기를 마스터하세요
고품질 결함 보고서를 작성하는 방법을 마스터하세요
완전한 테스트 보고서
결함번호
전제조건
결함 제목
테스트 단계
심각성
우선 사항
재현성
불량현황
소프트웨어 결함과 관련된 속성을 마스터하세요.
결함 심각도
심각성
이름에서 알 수 있듯이 소프트웨어 결함이 소프트웨어 품질에 영향을 미치는 정도, 즉 이 소프트웨어 결함의 존재가 소프트웨어의 기능과 성능에 어떤 영향을 미치는지 나타냅니다.
치명적인
예를 들어, 소프트웨어가 예기치 않게 종료되거나 운영 체제가 충돌하여 데이터가 손실될 수 있습니다.
심각한
예를 들어, 단일 기능의 실패로 인해 여러 관련 기능이 실패합니다.
일반적으로
예를 들어, 소프트웨어의 단일 기능이 실패하는 경우
힌트
소프트웨어 인터페이스의 사소한 결함(예: 특정 컨트롤이 정렬되지 않음, 특정 구두점이 누락됨 등)
결함 상태 분류
소프트웨어 결함 관리를 위한 일반적인 도구에 대해 알아보세요.
결함 충돌의 몇 가지 일반적인 문제 이해
재현할 수 없는 결함은 어떻게 처리하나요? 결함관리 라이브러리에 꼭 제출해주세요!
1. 결함이 발생한 과정과 해당 환경 구성을 자세하게 기술해 주십시오. 로그가 있는 경우 해당 작업 로그 또는 시스템 작업 로그를 반드시 첨부하세요.
2. 재현이 불가능한 불량의 경우 재발률을 최대한 명확하게 기술해 주시기 바랍니다.
3. 재현 불가능한 결함의 경우, 개발자가 결함을 수정하도록 설정한 경우, 검증 시 하나의 버전에서만 결함을 확인할 수 없으며, 재발 없이 최소 3개 이상의 버전에서 검증되어야 합니다.
회귀 테스트 및 승인 테스트
회귀 테스트
정의
코드 수정 후 다시 테스트
목적
실제로 결함이 수정되었는지 확인
프로그래머가 결함을 수정할 때 새로운 결함을 도입하는지 여부
프로세스
1. 테스트 전략 수립 단계에서는 회귀 테스트 전략을 수립합니다.
2. 회귀 테스트가 필요한 버전을 결정하면 버그가 수정된 버전이 반환됩니다.
3. 회귀 테스트 버전을 출시하고 회귀 테스트 전략에 따라 회귀 테스트를 수행합니다.
4. 회귀 테스트를 통과하고 결함 보고서가 닫힙니다.
5. 회귀 테스트가 실패하면 결함 보고서가 개발자에게 반환되고, 개발자는 문제를 다시 수정한 후 회귀 테스트를 위해 테스터에게 다시 제출합니다.
전략
전액 반환
초기 테스트 단계에서 생성된 모든 테스트 케이스를 다시 실행하여 문제 수정의 정확성과 수정의 로컬 영향을 확인합니다.
선택적 회귀
즉, 초기 테스트 단계에서 생성된 테스트 케이스 중 일부를 선택적으로 재실행하여 수정된 프로그램을 테스트하는 것이다.
방법
변경사항 덮어쓰기
수정된 부분에 대해서는 테스트 케이스를 선택하거나 재구성하여 오류가 발생하지 않는지 확인합니다. 케이스 선택 방법을 사용합니다.
주변 영향
Coverage 수정 방법으로 파악한 Use Case를 포함하고, 수정에 따른 확산 영향도 분석하여 다른 부분에도 영향이 미치는지 검증합니다.
목표 달성
승인 테스트
정의
내부 시스템 테스트를 통과한 후 승인 테스트를 시작할 수 있습니다.
Acceptance Testing은 사용자 중심의 테스트이며, Acceptance 팀은 프로젝트 팀원, 사용자 대표 등으로 구성되어야 합니다.
승인 테스트는 사용자가 있는 곳에서 진행하는 것을 원칙으로 하나, 사용자의 동의가 있는 경우 회사 내에서 사용자 환경을 시뮬레이션하여 진행할 수도 있습니다.
인수 테스트: 계약서, "요구 사항 사양" 또는 "인수 테스트 계획"에 따라 완제품의 인수 테스트
제품형 프로젝트의 경우 승인 테스트는 일반적으로 알파 테스트(내부 테스트: 개발 환경에서 수행)와 베타 테스트(공개 테스트: 실제 사용 환경에서 테스트)로 구분됩니다.
수명주기 테스트 방법 비교