본문 바로가기

신뢰성3

소프트웨어 동적시험(Dynamic Testing) 이란? 안녕하세요! 오늘은 소프트웨어 동적시험에 관해서 알아보겠습니다. 소프트웨어 개발에서 동적시험은 매우 중요한 역할을 합니다. 그럼 동적시험이 무엇인지, 왜 중요한지, 그리고 어떻게 진행되는지에 대해 자세히 살펴보겠습니다.소프트웨어 동적시험의 정의소프트웨어 동적시험은 소프트웨어의 실행 중에 기능이 정상적으로 작동하는지를 확인하는 시험입니다. 이는 코드가 실제로 실행되면서 발생하는 동작을 관찰하고, 예상한 결과와 비교하여 오류를 찾아내는 과정입니다. 동적시험은 주로 소프트웨어의 기능적 요구사항을 검증하는 데 사용됩니다.따라서 동적 시험은 실제 하드웨어(Target)에 소프트웨어를 탑재한 상태에서 시험을 진행 합니다.  동적시험의 중요성동적시험은 소프트웨어의 품질을 보장하는 데 필수적입니다. 소프트웨어가 실제 .. 2025. 2. 2.
정적 시험 (Static Test - MISRA C 2012) 쉬운것 부터 하나씩. 1. MISRA_C_2012_12_01 : 수식 내부에 사용된 연산자의 우선순위가 명확한지 검사   - 연산자 == 는 괄호가 필요함   - 연산자 != 는 괄호가 필요함   - 연산자 -는 괄호가 필요함   - 연자 /는 과호가 필요함   - 연산자 %는 괄호가 필요함 2. MISRA_C_2012_08_03 : 동일한 객체 또는 함수의 모든 선언은 같은 이름과 타입 한정자를 사용해야 함. 3. MISRA_C_2012_15_06 : 반복문이나 선택문이 복합문인지 검사   - if 문의 tehn 또는 else 절이 복합문이 아님   - while 문의 body가 복합문이 아   ※ 복합문을 만들기 위해서는 중괄호를 사용한다. {;} 4. MISRA_C_2012_DIR_04_04 :  .. 2024. 2. 25.
소프트웨어 정적 시험(Static Testing) 이란? 소프트웨어 정적 시험(Static Testing)은 소프트웨어 개발 과정에서 코드나 문서 등을 분석하여 오류를 발견하는 품질 향상 기술입니다. 정적 시험은 소프트웨어가 실행되지 않은 상태에서 이루어지며, 소프트웨어 특정 부분을 집중적으로 검토하여 결함을 발견하는 것을 중점으로 합니다. 이는 소프트웨어 개발 초기 단계부터 진행되며, 시험 대상은 소스 코드, 설계문서, 요구 사항 등이 될 수 있습니다. 소프트웨어가 실행되지  않은 상태에서 시험이 이루어진다는 말 처럼 하드웨어 (Target : 소프트웨어 탑재된 H/W) 없이 소프트웨어 소스가 있고, 컴파일이 가능한 개발 PC에서 시험이 진행 됩니다.그렇기 때문에 개발 PC에 정적 시험에 사용하는 툴을 설치 해야 합니다. 다양한 정적 시험 기법이 있지만, 방.. 2024. 2. 17.