소프트웨어 테스트의 각 단계에 대한 테스트 전략 및 요구 사항은 무엇입니까?

개발 프로세스에 따라 테스트 프로세스는 단위 테스트, 통합 테스트, 시스템 테스트 및 승인 테스트의 네 가지 주요 단계를 거칩니다.

  • 단위 테스트 : 단위 테스트는 일반적으로 개발자가 수행하는 정확성 테스트를위한 소프트웨어 디자인 프로그램 모듈 및 코드 세그먼트의 가장 작은 단위입니다.
  • 통합 테스트 : 통합 테스트는 테스트를위한 설계 요구 사항에 따라 모듈을 조립하는 것으로, 주요 목적은 인터페이스와 관련된 문제를 찾는 것입니다. 제품 개발 팀은 제품을 테스트 부서에 제출하기 전에 공동 디버깅을 수행해야하므로 통합 테스트는 대부분의 기업에서 개발자가 수행합니다.
  • 시스템 테스트 : 시스템 테스트는 통합 테스트를 통과 한 후 수행되며, 목적은 시스템을 완전히 작동하고 각 하위 시스템이 정상적으로 작동하는지 확인하고 설계 요구 사항을 완료하는 것입니다. 주로 시험 부서에서 실시하며, 시험 부서에서 가장 크고 가장 중요한 시험으로 제품의 품질에 큰 영향을 미칩니다.
  • 수락 테스트 : 수락 테스트는 수요 단계의 "요구 사양"을 수락 표준으로 사용하며 테스트에서는 실제 사용자의 운영 환경을 시뮬레이션해야합니다. 실제 프로젝트의 경우 고객과 함께 진행할 수 있으며, 제품의 경우 마지막 시스템 테스트입니다. 테스트 내용은 기능 모듈, 특히 문서 테스트의 포괄적 인 테스트입니다.

단위 테스트 테스트 전략 :

하향식 단위 테스트 전략 : 격리 된 단위 테스트의 비용보다 훨씬 높기 때문에 단위 테스트에는 적합하지 않습니다.

상향식 단위 테스트 전략 : 더 합리적인 단위 테스트 전략이지만 테스트주기가 더 깁니다.

격리 된 단위 테스트 전략 : 최고의 단위 테스트 전략.

통합 테스트를위한 테스트 전략 :

빅뱅 통합 : 유지 보수 프로젝트 또는 테스트중인 소규모 시스템에 적합

하향식 통합 : 제품 제어 구조에 대해 상대적으로 명확하고 안정적입니다. 높은 수준의 인터페이스 변경 사항이 적고 하위 수준 인터페이스가 정의되지 않았거나 자주 수정 될 수 있습니다. 생산 제어 구성 요소는 더 큰 기술적 위험을 가지고 있으며 가능한 한 빨리 확인해야합니다. 가능한 한 빨리 희망 제품의 시스템 기능 동작을 볼 수 있습니다.

상향식 통합 : 기본 인터페이스에 적응하는 것이 더 안정적이며 상위 수준 인터페이스가 더 자주 변경되며 기본 구성 요소가 더 일찍 완료됩니다.

진행 기반 통합
장점 : 병렬성이 높고 프로젝트의 개발 일정을 효과적으로 단축 할 수 있습니다.
단점 : 파일 및 드라이버 작업량이 많고 일부 인터페이스 테스트로는 충분하지 않으며 일부 테스트는 반복되고 낭비입니다.

시스템 테스트를위한 테스트 전략 :

데이터 및 데이터베이스 무결성 테스트, 기능 테스트, 사용자 인터페이스 테스트, 성능 평가, 부하 테스트, 강도 테스트, 용량 테스트, 보안 및 액세스 제어 테스트, 장애 조치 및 복구 테스트, 구성 테스트, 설치 테스트, 암호화 테스트, 사용성 테스트 ; 버전 검증 테스트; 문서 테스트

좋은 기사 추천 :

10 년 동안의 소프트웨어 테스팅 엔지니어의 인식-아직도 혼란스러워하는 친구

어떤 사람이 소프트웨어 테스트에 적합합니까?

파이썬 자동 테스트를 이해하는 지식 (3)

자동화 된 테스트, Python 또는 Java에 더 적합한 것은 무엇입니까?

소프트웨어 테스터의 일상 업무

Python + Selenium 자동 테스트로 10 분 만에 플레이하고 빠른 시작을 가르쳐주세요!

마지막으로 편집기를 따라 가면 300 페이지 PDF 문서와 함께 Python 자동화 테스트 엔지니어의 핵심 지식에 대한 요약을받을 수 있습니다. 소프트웨어 테스팅 기술 교환 그룹 : (313782132)이 자료의 내용은 면접관이 인터뷰 중에 물어봐야하는 모든 지식 포인트입니다.이 장에는 기본 지식, Linux 필수 사항, Shell, 인터넷 프로그램 원칙, Mysql을 포함한 많은 지식 포인트가 포함되어 있습니다. 데이터베이스, 패키지 캡처 도구 주제, 인터페이스 테스트 도구, 고급 테스트 -Python 프로그래밍, 웹 자동화 테스트, APP 자동화 테스트, 인터페이스 자동화 테스트, 고급 연속 통합 테스트, 테스트 아키텍처 개발 테스트 프레임 워크, 성능 테스트, 보안 테스트 등

추천

출처blog.csdn.net/weixin_50271247/article/details/108491811