2009-07-02 6 views
4

테스트 완료 7을 사용하여 Delphi 2009에서 컴파일 된 응용 프로그램을 테스트하려고합니다 (최근에 D2006에서 이식 됨). 이론적으로 이것은 매우 쉽습니다. 디버그 정보로 앱을 컴파일 한 다음 디버그 정보를 별도의 * .tds 파일로 스트리핑하는 스트리퍼 유틸리티를 사용하십시오. 그런 다음 TC는 필요한 모든 속성과 메서드에 액세스 할 수 있어야합니다. 실제로 우리는 그것을 발견하고 있습니다 : a) 많은 특성과 메소드가 전혀 나타나지 않는 경우가 있습니다. b) 매개 변수/인덱스가있는 경우 표시된 매개 변수/인덱스 목록과 관계가 없습니다. 우리 코드의 실제 목록 c) 우주선 모양으로 보이는 메서드와 속성이 작동하지 않거나 완전한 쓰레기 이외의 것을 반환합니다.테스트 완료 D2009 응용 프로그램 테스트 7.0

이 시나리오에 대해 경험이있는 사람이 있습니까? 문제가 발생 했습니까? 해결할 수 있다면 무엇을 했습니까?

자동화 된 품질 보증 팀은이 문제를 조사하고 있지만, 많은 어려움을 겪고있는 것 같지 않습니다. 문제를 해결할 수있는 유일한 방법처럼 보이고 있습니다. 실용에서 법률에 이르기까지 다양한 이유에서 우리가 꺼려하는 것입니다.

btw, 작은 테스트 앱에서 동일한 문제가 발생하지 않습니다.

+0

이전에 Delphi 2006 컴파일 버전에 대한 테스트 완료 6을 사용 했습니까? 그렇다면 AQ가 고쳐야 할 것입니다. 그렇지 않으면 팀의 문제 해결 단계로 제안 할 수 있습니다. 테스트 완료 6에서 7 또는 Delphi 2006에서 Delphi 2009로 무언가가 망가질 수 있습니다. 유니 코드로의 전환이 아마도 가장 큰 변화 일 것입니다. –

+0

우리는 이전에 테스트 완료 5를 사용했으나 수행 방법은 다릅니다. 응용 프로그램을 열기 위해 일부 장치를 추가해야했습니다. 우리는 현재 AQ와 협력하고 있지만 문제가 무엇인지 알지 못합니다. – Steve

답변

4

우리는 문제를 발견 한 것처럼 내 자신의 질문에 대답하고 있습니다. 실행 파일에 제네릭을 추가하면 디버그 정보를 생성하는 것처럼 보입니다. 테스트 완료는 처리 할 수 ​​없습니다. 델파이가 디버그 정보를 엉망으로 만든다면 아직 확실하지 않거나 테스트 완료가 제대로 읽지 못한다.

+0

업데이트 해 주셔서 감사 드리며, 일부 제품 모듈을 D2009로 마이그레이션했으며 몇 가지 문제가 발생하면서 당분간 Test Complete 6을 유지하기로 결정했습니다. –

+0

자동화는 Test Complete 7.0만이 D2009를 완전히 지원한다고 말했기 때문에 Test Complete 5.0에서 7.0으로갔습니다. – Steve

3

문제가 작은 테스트 응용 프로그램에 나타나지 않는 경우, 당신은 '이진 검색'할 수있는 :

테스트 응용 프로그램에 큰 응용 프로그램의 (이러한 단위의 메소드와 호출) 이상의 유닛을 추가하기를, 문제가 나타나는지 확인하십시오.

예인 경우 문제가 해결 될 때까지 일부 장치를 제거하십시오.

아니요 인 경우 더 많은 단위를 추가하고 문제가 나타날 때까지 다시 테스트하십시오.

일부 반복 후에는 문제를 일으키는 단위/연산을 찾아야합니다.

1

그냥 제안 : 당신의 큰 프로젝트에서

, 당신은 변경할 수 아무것도하거나 '무효화'디버그 정보를 사용하고 있습니까? Madexcept (아마도 Madexcept가 디버그 정보를 exe 자체에 번들로 제공하지 않으므로 생성 된 다른 디버그 정보가 올바르지 않을 수 있습니다.)

기본 응용 프로그램과 동일한 컴파일러 설정을 사용하고 있습니까? 어쩌면 테스트 앱에 자연스럽게 포함되지 않는 타사 구성 요소를 기본 응용 프로그램에서 사용하고 있을까요?

+0

좋은 제안이지만 모두 생각 해왔다.실행 파일을 만지는 것은 아무것도 아니며 타사 구성 요소가 있지만 테스트 응용 프로그램에 이러한 구성 요소를 통합하려고했지만 어쨌든 차이가 나는 이유를 파악할 수 없습니다. 간단한 구성 요소입니다. – Steve

관련 문제