Skip to main content

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

Software 소프트웨어 품질 보증에는 컴퓨터 소프트웨어 설계 및 구현을 테스트하고 최소한의 표준 품질을 충족하도록하는 것이 포함됩니다.품질 보증 프로세스의 핵심은 테스트입니다. 이는 오작동 또는 보안 문제와 같은 결함을 찾기 위해 개발주기의 모든 단계가 분석되는 방법입니다.소프트웨어 품질 보증 프로세스에서 가장 일반적으로 알려진 부분은 소프트웨어 및 코드 테스트입니다.그러나 엔지니어링주기의 다른 측면도 다룹니다.품질 분석에 따른 소프트웨어 엔지니어링의 다른 측면에는 설계 및 구현 단계가 포함됩니다. 소프트웨어 품질 보증의 전반적인 개념은 소프트웨어 계획 단계에서 시작해야합니다.잘못 계획되지 않은 소프트웨어는 조직의 기대를 충족시키는 방식으로 작성하기가 어렵거나 불가능할 수 있습니다.디자인 단계의 품질 관리에는 프로젝트 사양 또는 목표의 영향과 목표 달성을위한 조직 계획을 연구하는 것이 포함됩니다.설계 단계에서 품질 분석의 이점은 설계 문제를 해결하기가 훨씬 더 비쌀 때 개발주기의 후반이 아니라 실수를 조기에 찾아서 제거한다는 것입니다.테스트 프로세스를 수행하는 주요 사람입니다.이 사람은 조직이 소프트웨어의 품질을 향상시키는 데 도움이되는 테스트 계획을 설계하고 실행합니다.이상적으로는 프로그래머가 자신의 제품을 테스트해서는 안됩니다. 즉, 프로젝트 내에서 프로그래머와 테스트 엔지니어는 두 사람이라는 것을 의미합니다.테스트 계획의 목적은 소프트웨어의 성공 또는 실패를 나타내는 조건을 결정하는 것입니다.일반적인 테스트 계획에는 종합적인 프로그램 및 하위 프로그램 목록 또는 테스트 해야하는 절차와 테스트와 관련된 기술이 포함됩니다.시험 계획의 또 다른 중요한 기능은 어떤 결함이 용납 할 수 없는지 결정하는 것입니다.테스트 계획은 일반적으로 프로젝트 실제 소프트웨어 코드가 개발되기 전에 설계됩니다.

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

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

소프트웨어 코드 테스트에 참여하는 전문가는 일반적으로 두 그룹으로 분리됩니다.흰색 상자 또는 유리 상자, 테스터로 알려져 있습니다.블랙 박스 테스트는 소프트웨어 코딩 단계에서 시작하여 기본 컴퓨터 코드를 조사하지 않는보다 피상적 인 프로세스입니다.소프트웨어 유용성, 화장품 일관성 및 오류 및 오작동의 발생을 조사합니다.white 화이트 박스 테스트는 소프트웨어 품질 보증 프로세스의 시작 부분에서 시작되는 프로세스입니다GN 단계.여기에는 코드가 실제로 작성되기 전에 잠재적 인 문제의 예측과 테스트 계획 및 고급 테스트 스크립트 작성이 포함됩니다.블랙 박스 테스트와 달리 화이트 박스 테스트에는 기본 컴퓨터 코드에 대한 연구도 포함됩니다.이 단계는 종종 알파 테스트라고하며 거의 완성 된 제품이 개발자 직원이 설치하고 테스트 할 때 발생합니다.소프트웨어가 회사 외부의 잠재 고객에게 제공되면 베타 테스트라고합니다.소프트웨어가 릴리스 된 후 결함이 나타나고 패치가 개발되어야하는 경우, 회귀 테스트는 업데이트에 의해 새로운 오류가 생성되지 않도록하기 위해 사용됩니다.