2016-09-23 2 views
2

GUI 응용 프로그램을 더 빨리 테스트하고 싶습니다.더 빠른 GUI 응용 프로그램을 테스트하는 방법은 무엇입니까?

백엔드의 경우 단위 테스트가 좋았으므로 상당히 괜찮은 편이며 상당히 빠르게 반복 할 수 있습니다.

프론트 엔드 로직을 테스트하려면 로직의 특정 부분을 테스트하기 위해 동일한 일련의 이벤트를 반복해서 반복 실행합니다. 반복주기가 다음과 같으므로 분명히 잘못하고있는 것처럼 느껴집니다. 내가 원하는만큼 빠르지는 않습니다.

그래서 GUI 응용 프로그램을 테스트 할 수있는 좋은 방법을 제안 해 주시겠습니까? 특히 나는 PyQt 애플 리케이션 테스트 사이클의 속도를 향상시키는 방법을 알고 싶어한다.

답변

1

특정 GUI 동작이 올바른지 확인하려는 경우 QTest을 사용하여 단추 클릭 및 기타 GUI 상호 작용을 시뮬레이션 할 수 있습니다.

대부분의 비즈니스 로직은 비 GUI 모듈에 포함되어 테스트하기 쉽습니다. 이렇게하면 GUI 테스트는 결과가 올바르게 표시되고 키가 이벤트를 트리거하는 경우 테스트에 주로 제한됩니다.

+0

답장을 보내 주시면 QTest에 답변 해 드리겠습니다. 그리고 맞습니다. 비즈니스 로직을 GUI에서 완전히 분리해야합니다. 나는 [여기]에 관한 질문을했다. (http://programmers.stackexchange.com/questions/331246/how-to-decouple-ui-from-logic-on-pyqt-qt-apps-properly) – BPL

1

또한 AutoPilot 및 응용 프로그램과의 상호 작용을 기록하고 나중에 pywinauto 지금 PyQt5 좋은해야처럼

+0

고마워. 당신의 대답, 나는 창문을 사용하고 있기 때문에 어쨌든 +1을 시도 할 수 있을지 확신하지 못합니다. – BPL

+0

AutoPilot이 Windows에서도 작동하지 않는다면 놀랄 것입니다. 그러나 확실히 그렇습니다. 심지어는 MFC와 같은 Windows 특정 기술을 사용하는 응용 프로그램 테스트를 지원합니다. –

0

이 보이는 그들을 다시 재생할 수 Squish로 (backend="uia"가 출시 사용하여 UI 블랙 박스 테스트 도구가 있습니다 2016 년 11 월).