2009-03-30 5 views
1

특정 조건을 감지하고 유닛, 기능 및 시스템 테스트 모음을 실행하는 % postinstall 섹션이있는 rpm 파일을 패키징합니다. 코드 자체가 진단을 위해 사용하는 환경 변수와 동일한 환경 변수를 사용할 때 일부 내부 구조가 노출된다는 사실을 다시금 알게되었습니다. 생각?응용 프로그램의 최종 패키지 제품에 시스템 테스트 사례를 포함시켜 부풀 리거나 위험을 증가시킬 수 있습니까?

업데이트 : 자동으로 테스트를 실행하거나 최종 사용자에게 존재 여부를 공개 할 계획이 아닙니다. 나는 테스트 패키지가 스위트 룸이있는 모든 머신에서 사용 가능할 것이라고 제안하고있다. 패키지의 최종 크기에 대략 3 %를 추가하며 제대로 실행하려면 외설스러운 양의 내부 지식이 필요합니다.

프로그램 자체는 다른 사람들이 사용하고 API에서 노출되는 라이브러리입니다. 사물이 어떻게 기능하는지에 대한 내부 지식은 문제가되지 않습니다. 필자의 주요 동기는 적절한 테스트 리소스가 부족하고 타겟 환경이 크게 가변적이라는 것입니다. 일부 테스트는 정말 간단합니다 (configure가 모든 올바른 기능을 컴파일러에서 사용할 수 있는지 확인하는 것과 비슷합니다). 다른 테스트가 더 많이 포함되며 라이브러리가 제공해야하는 기본 기능을 증명합니다.

답변

2

모든 설치에서 실행된다는 불만을 피하려면 적어도 %check RPM 규칙을 사용하십시오.

사람과 같은 사운드는 "리버스 엔지니어링"에 관심이 있습니다. 그래서이 소프트웨어는 독점적입니까? 이것은 당신 문제의 요점처럼 보일 것입니다. 그럼에도 불구하고 테스트 스위트가 패키지화 된 소프트웨어와 분리되어있는 것이 일반적입니다.

그러나 비현실적인 것은 아닙니다. 사용자가 시스템에서 직접 테스트를 실행하고 결과를 제공하면 사용자와의 협업 관계가 매우 좋습니다. 불행히도 독점 비즈니스 모델에 맞서고 있습니다.

아마도 테스트 및 진단을 트리밍하거나 다시 작성하여 과도하게 노출하지 않고도 적절한 적합성 만 입증 할 수 있습니다. 나는 당신이 지금까지 작성한 것에 대한 테스트와 진단을 내 보내지 않고 철회하지 않을 것입니다.

철저한 테스트 시스템과 함께 제공되는 소프트웨어 패키지에 대해 사용자가 기뻐하고 더 많은 확신을 가질 수 있어야하며 소프트웨어 내부에 대한 두려움보다 중요해야합니다.

+0

나는 당신의 대답을 좋아하고 그것은 내 감정을 반영합니다. 나는 그 이익이 위험을 능가한다고 주장한다. 나는 문제를 격리 할 수있는 능력이 또한 나의 접근 방식에 찬성하여 논쟁의 여지가 있다고 생각한다. – ojblass

+0

감사합니다. 토론과 함께 행운을 비 빕니다. – ashawley