비기능 테스트

소프트웨어 품질의 비기능적 특성을 평가하는 방법으로 구축된 서비스의 비기능성을 확인하는 테스트를 진행하여, 고객과 사용자의 만족도를 높일 수 있습니다.

  • 사용성 테스트

    소프트웨어의 품질 측면에서 사용성은 HCI(Human Computer Interface)를 구성하고 있는 핵심 원리로, 부가적인 고려사항이 아닌 필수적으로 갖추어야 할 시스템의 핵심 요소로 받아들여 지고 있으며, 사용성 평가가 기존의 소프트웨어 테스팅과 다른 점은 테스트의 중심이 사용자라는 것에 있습니다. 현 제품에 대한 사용자의 요구사항과 행동을 관찰 할 수 있는 유용한 진단방법 중 하나로써, 사용자가 직접 제품을 사용하면서 미리 작성된 시나리오에 맞추어 과제를 수행한 후, 질문에 답하도록 하는 테스트 입니다.

    사용성 테스트

  • 호환성 테스트

    현 시스템을 다른 하드웨어와 시스템 소프트웨어로 전환하거나 현재의 시스템에 중요한 새로운 기능을 추가하는 경우에 적용하며 변경사항으로 인해 발생할지도 모르는 결점에 대비하여 시스템의 모든 부분을 테스트하는 방법입니다. 이를 위해 새로운 시스템의 시험결과와 비교 할 수 있는 현재 시스템의 시험 결과의 보존이 필요합니다.

    호환성 테스트

  • 안정성 테스트

    크게 기능 동작 정확성과 소스코드 진단 등 두 가지 측면에서 접근이 가능하며, 기능 동작 정확성 진단은 테스트를 통해 소프트웨어 기능이 정의된 대로 정확히 동작하는지, 데이터 누락이나 잘못된 데이터 입력, 사용자 오조작과 같은 이상 상황에서도 소프트웨어가 시스템에 중대 영향을 미치지 않고 정상 동작하는지 등을 확인하는 테스트 방법 입니다. 아울러, 메모리 반환 오류, 잘못된 연산 구문과 같은 소스코드 결함 또한 소프트웨어 오류를 야기하는 주 요인이 되므로 정적분석 도구를 활용하여 소스코드 진단을 수행하도록 합니다.

    안정성 테스트

  • 보안성 테스트

    최근 컴퓨터 시스템에 대한 각종 위협의 증가로 인하여 권한이 없는 사용자의 데이터 액세스 및 수정을 방지하기 위한 보안 기능은 필수적이므로 시스템상의 보안기능이 업무환경에 적절한가를 테스트하는 방법 입니다. 특히, 외부 컴퓨터 네트워크와 커뮤니케이션이 있는 시스템인 경우 커뮤니케이션 메시지의 기밀성, 무결성, 사용자 인증, 접근통제, 부인봉쇄 등의 보안 기능이 적절하게 제공되고 있는지를 확인해야 합니다.

    보안성 테스트

  • 성능 테스트

    개발된 서비스가 목표수준 즉, 주어진 환경 하에서 응답속도, 처리량, 처리속도 등의 항목에 대하여 사용자에게 양질의 서비스를 제공하는지를 확인하는 테스트 방법 입니다. 통합테스트 전후 단계에서 소프트웨어의 실시간 성능을 시험하기 위해 수행되며, 스트레스 테스트와 함께 수행하기도 합니다.

    성능 테스트

  • 스트레스 테스트

    특정 서비스나 하드웨어가 사용 불가능할 때와 같은 비정상적인 조건에서 테스트 대상이 기능을 제대로 수행 하는지, 소프트웨어의 한계치를 확인하는 테스트 방법입니다. 프로그램이 비정상적인 상황에 처했을 때를 위해 테스트를 설계하며, 비정상적인양, 밀도, 크기, 자원 등을 필요로 하는 테스트 방법입니다.

    스트레스 테스트