2010-05-23 3 views
6

작고 중간 크기의 대상에서 실행되는 임베디드 프로젝트에 대해 작은 운영 체제를 작성했습니다.내 (소형) 임베디드 운영 체제의 안정성을 테스트하는 방법은 무엇입니까?

높은 테스트 코드 적용 범위 (> 95 %)로 자동화 된 단위 테스트를 추가했지만 범위는 정적 부분 만입니다.
코드 메트릭이 복잡하고 가독성이 있습니다.
MiSRA 지원 규칙 검사기로 코드를 테스트하고 있으며 물론 모든 경고가 수정되었습니다.
정적 분석기로 코드를 테스트하고 모든 경고를 다시 수정했습니다.

은 내 OS의 안정성을 테스트하고 개선 할 수 있습니까? 동적 부분은 어떨까요?

+0

사람들이 실제로 사용하게하는 것은이 시점에서 옵션이 아닙니까? –

+0

@Tim Post : 예, 2 개의 프로젝트가 실행 중입니다 ...하지만 안정성에 대한 정보를 제공해야합니다! 정적 부분 만 테스트했습니다. – TridenT

+0

텍스트 기반 OS입니까? –

답변

1

동적 부품에 대한 일부 단위 테스트를 작성하십시오. 그런 다음 대상 하드웨어에서 테스트를 실행하십시오. 코어가 더 많은 하드웨어에서 테스트 실행 코어가 하나만있는 하드웨어에서 테스트 실행

목표 시스템 클럭 속도를 변경하고 동적 테스트를 실행하십시오.

은 대부분의 타이밍 문제를 해결해야합니다.

+0

아마 유일한 해결책 일 것입니다! 그러나 여러 코어를 사용하여 목표 평가에서 단위/통합 테스트를 작성하십시오 ... 10 년 동안 단위 테스트를 작성하겠습니까? – TridenT

+0

대상에서 동적 테스트를 실행합니다. (1) 실험 더 많거나 적은 코어 (2) 실험으로 개발 하드웨어에서 동적 테스트를 실행합니다. 다른 클럭 스피드 (1)의 실험으로 목표물을 달린다. 총 5 번의 실험. –

1

software-testing entry on wikipedia을 확인하십시오. 그것은 테스트의 다른 가지에 대한 다소 포괄적 인 설명입니다. 새로운 아이디어 또는 두 가지 아이디어를 찾을 수 있습니다. 목록에서 누락

+0

흥미로운 시작이지만 내 OS의 동적 동작을 처리하는 방법을 모르겠습니다. 나는 조사를 위해 링크를 따라갈 것입니다! – TridenT

2

것들 :

  • 이미 다음 또한 타겟 하드웨어에 대한 단위 테스트를 실행하여 그 일을하지 않는 경우는, 컴파일러와 하드웨어 문제를 확인하기 위해.

  • 코드 리뷰, 너무 큰되지 않은 경우 또한, 생성 된 어셈블리 코드를 검토 할 수있는 경쟁 조건

특히 확인합니다.

+0

코드 리뷰는 좋지만 '원샷'입니다.어셈블리 코드에 대한 검토가 부분적으로 완료되었지만 어떤 결과를 보여야합니까? – TridenT

1

시도하십시오 Atomic Object's 사이트. 시도해보십시오 this also..

또한 James Greening입니다.

+0

모의 기술은 C (OS는 C + ASM으로 작성 됨)에서 다소 어려우며 C++에 비해 무겁습니다. 그러나 그것은 유일한 해결책 일 것입니다! – TridenT

+0

나는 코드 생성을 많이 사용한다고 생각한다. – Gutzofter

1

시스템을 테스트하는 데 많은 일을 한 것처럼 보입니다. 나는 다음 단계에서 다른 프로젝트 나 사람들이 그것을 사용할 것이라고 생각한다. 다른 사용자는 당신이 견고성 문제가 있다는 것을 빨리 알 수 있습니다.

+0

예, 그들은 이미 더 나은 사용자 문서를 요청합니다 :) – TridenT

관련 문제