소프트웨어 품질 보증이란 무엇입니까?

소프트웨어 품질 보증에는 컴퓨터 소프트웨어 설계 및 구현을 테스트하고 최소한의 품질 표준을 충족하도록하는 것이 포함됩니다. 품질 보증 프로세스의 핵심은 테스트입니다. 이는 오작동 또는 보안 문제와 같은 결함을 찾기 위해 개발주기의 모든 단계가 분석되는 방법입니다. 소프트웨어 품질 보증 프로세스에서 가장 일반적으로 알려진 부분은 소프트웨어 및 코드 테스트입니다. 그러나 엔지니어링주기의 다른 측면도 다룹니다. 품질 분석이 적용되는 소프트웨어 엔지니어링의 다른 측면에는 설계 및 구현 단계가 포함됩니다.

소프트웨어 품질 보증의 전반적인 개념은 소프트웨어 계획 단계에서 시작해야합니다. 잘못 계획되지 않은 소프트웨어는 조직의 기대를 충족시키는 방식으로 작성하기가 어렵거나 불가능할 수 있습니다. 설계 단계에서의 품질 관리에는 프로젝트 사양의 파급 효과를 연구하거나목표와 목표 달성에 대한 조직의 계획. 설계 단계에서 품질 분석의 이점은 설계 문제가 훨씬 비싸면 개발주기의 후반이 아니라 실수를 조기에 찾아서 제거한다는 것입니다.

소프트웨어 품질 분석가라고도하는 소프트웨어 테스트 엔지니어는 테스트 프로세스를 수행하는 주요 직원입니다. 이 사람은 조직이 소프트웨어의 품질을 향상시키는 데 도움이되는 테스트 계획을 설계하고 실행합니다. 이상적으로는 프로그래머가 자신의 제품을 테스트해서는 안됩니다. 즉, 프로젝트 내에서 프로그래머와 테스트 엔지니어는 두 사람이라는 것을 의미합니다.

테스트 계획은 품질 보증 시스템, 특히 소프트웨어 테스트 단계의 중요한 부분입니다. 테스트 계획의 목적은 소프트웨어의 성공 또는 실패를 표시하는 조건을 결정하는 것입니다. 전형적인시험 계획에는 포괄적 인 프로그램 및 하위 프로그램 또는 테스트 해야하는 절차와 테스트와 관련된 기술이 포함됩니다. 시험 계획의 또 다른 중요한 기능은 어떤 결함이 용납 할 수 없는지 결정하는 것입니다. 테스트 계획은 일반적으로 프로젝트의 실제 소프트웨어 코드가 개발되기 전에 설계되었습니다.

테스트 엔지니어가 시험 계획을 구현하기 위해 프로그램을 작성할 때 테스트 스크립트라고합니다. 테스트 스크립트는 소프트웨어 품질 보증 프로세스의 필수 부분입니다. 그들의 목적은 결함을 찾기 위해 프로그램의 기존 코드 테스트를 자동화하는 것입니다. 또한 테스트 엔지니어는 일반적으로 상업적으로 설계된 테스트 도구를 사용하여 잠재적 인 문제를 찾습니다. 테스트 계획은 소프트웨어 개발의 코딩 단계에서 구현됩니다.

소프트웨어 품질 보증 프로세스의 실제 테스트 단계와 관련된 여러 가지 중요한 단계가 있습니다. 여기에는 SO의 다양한 섹션의 무결성을 평가하는 단위 테스트가 포함됩니다.FTWARE CODE와 결함 주입은 프로그램이 잘못된 데이터에 어떻게 응답하는지 조사하도록 설계되었습니다. 추가 단계에는 부하 테스트 또는 스트레스 테스트가 포함되어 있으며, 이는 프로그램이 많이 사용되는 방법과 무단 액세스에 대한 프로그램의 저항을 테스트하기위한 침입 또는 보안 테스트를 확인합니다. 소프트웨어 프로젝트는 일반적으로 유용성 테스트에 적용되어 결과 프로그램이 다른 사람이 쉽게 사용할 수 있는지 확인합니다.

소프트웨어 코드 테스트에 참여하는 전문가는 일반적으로 블랙 박스 테스터라고 불리는 두 그룹과 다른 하나는 화이트 박스 또는 유리 상자, 테스터로 분리됩니다. 블랙 박스 테스트는 소프트웨어 코딩 단계에서 시작하여 기본 컴퓨터 코드를 조사하지 않는보다 피상적 인 프로세스입니다. 소프트웨어의 유용성, 화장품 일관성 및 오류 및 오작동의 발생을 조사합니다.

화이트 박스 테스트는 소프트웨어 품질 Assuran의 시작 부분에서 시작하는 프로세스입니다.설계 단계에서 CE 프로세스. 여기에는 코드가 실제로 작성되기 전에 잠재적 인 문제의 예측과 테스트 계획 및 고급 테스트 스크립트 작성이 포함됩니다. 블랙 박스 테스트와 달리 화이트 박스 테스트에는 기본 컴퓨터 코드에 대한 연구도 포함됩니다.

품질 보증은 소프트웨어 구현 단계에도 적용되는데, 이는 소프트웨어가 완료되며 컴퓨터 시스템에 평가를 위해 설치 될 때입니다. 이 단계는 종종 알파 테스트라고하며 거의 완성 된 제품이 개발자 직원이 설치하고 테스트 할 때 발생합니다. 소프트웨어가 회사 외부의 잠재 고객에게 제공되면 베타 테스트라고합니다. 소프트웨어가 릴리스 된 후 결함이 나타나고 패치를 개발 해야하는 경우, 회귀 테스트는 업데이트로 새로운 오류가 생성되지 않도록하기 위해 사용됩니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?