Java 소프트웨어를 테스트하는 방법은 무엇입니까?

아누이 칼라

테스트 할 오픈 소스 소프트웨어가 할당되었습니다! 소프트웨어에는 3 개의 패키지가 있고 각 패키지에는 10 개 이상의 클래스가 있으며 각 클래스에는 수십 개의 메서드가있을 수 있습니다.

내 질문은 구조 (화이트 박스) 테스트를 시작하기 전에 소프트웨어의 모든 코드 줄을 이해해야한다는 것입니다.

main () 메서드에서 시작하는 프로그램의 전체 흐름을 이해해야합니까?

내가 취해야 할 접근 방식은 무엇입니까?

밀라노

각 메서드가 수행해야하는 작업에 대한 사양이있는 경우 : 지정된 입력에 대해 예상되는 출력은 무엇입니까? 해당 메서드의 구현 세부 사항을 살펴볼 필요가 없습니다. 일반적으로 이것은 기록되어야합니다!

메서드가 미리 정의 된 계약 (존재하는 경우)을 충족하는지 확인하는 단위 테스트를 작성할 수 있습니다.

사양이 없거나 최근 트렌드 인 'UserStories'가있는 경우 '사양을 리버스 엔지니어링'해야합니다. :) 각 메서드를 분석하여 수행중인 작업을 이해해야합니다. 그런 다음 해당 메서드가 호출되는 위치를 확인합니다. 메서드 호출에서 전달 가능한 값이 무엇인지 알아 내기 위해. 또한 호출 메서드에서 코너 케이스가 무엇인지 알 수 있습니다. 그리고 확실히 테스트하고 싶은 사람들.

.... 그리고 천천히 전체 코드를 배웠습니다. :)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 소프트웨어의 만료 날짜를 설정하는 방법은 무엇입니까?

분류에서Dev

Java 소프트웨어를위한 멋진 GUI를 만드는 가장 좋은 방법은 무엇입니까?

분류에서Dev

와인 소프트웨어를 제거하는 방법은 무엇입니까?

분류에서Dev

와인 소프트웨어를 제거하는 방법은 무엇입니까?

분류에서Dev

나만을 위해 오픈 소스 소프트웨어를 사용하는 방법은 무엇입니까?

분류에서Dev

오프 타임으로 만든 보스 소프트웨어를 판매하는 방법은 무엇입니까?

분류에서Dev

PulseAudio에서 소프트웨어 마스터 볼륨 제어를 강제하는 방법은 무엇입니까?

분류에서Dev

PulseAudio에서 소프트웨어 마스터 볼륨 제어를 강제하는 방법은 무엇입니까?

분류에서Dev

내 프로젝트를 소프트웨어 센터에 게시하는 방법은 무엇입니까?

분류에서Dev

내 프로젝트를 소프트웨어 센터에 게시하는 방법은 무엇입니까?

분류에서Dev

소프트웨어를 스냅 샷으로 실행하는 방법은 무엇입니까?

분류에서Dev

루트 암호없이 소프트웨어 업데이트를 실행하는 방법은 무엇입니까?

분류에서Dev

Ubuntu Software Center에서 소프트웨어 소스를 새로 고치는 방법은 무엇입니까?

분류에서Dev

Mac OSX에서 Google 소프트웨어 업데이트를 제거하는 방법은 무엇입니까?

분류에서Dev

소프트웨어없이 USB 포트를 비활성화 / 활성화하는 방법은 무엇입니까?

분류에서Dev

타사 소프트웨어없이 Windows 10에서 ISO를 마운트하는 방법은 무엇입니까?

분류에서Dev

우분투에서 소프트웨어를 업데이트하는 올바른 방법은 무엇입니까?

분류에서Dev

Ubuntu 소프트웨어 (중앙 아님)에서 설치를 취소하는 방법은 무엇입니까?

분류에서Dev

Basho의 riak-java-client를 사용하는 Java 코드를 테스트하는 방법은 무엇입니까?

분류에서Dev

서로 의존하는 소프트웨어 (그룹)를 제거하는 방법은 무엇입니까?

분류에서Dev

설치하는 동안 항상 소프트웨어를 신뢰하는 방법은 무엇입니까?

분류에서Dev

모든 사용자를 위해 소프트웨어를 설치하는 방법은 무엇입니까?

분류에서Dev

내 pendrive에있는 소프트웨어를 설치하는 방법은 무엇입니까?

분류에서Dev

Quickly를 사용하여 소프트웨어 설명을 편집하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 설치 / 소프트웨어 인벤토리 용 도구간에 설치된 소프트웨어를 유지하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 앱 디렉토리에서 소프트웨어를 다운로드하는 방법은 무엇입니까?

분류에서Dev

소프트웨어를 수동으로 설치하는 방법은 무엇입니까?

분류에서Dev

외부 소프트웨어에서 CPLEX의 목적 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

AIX에 설치된 모든 소프트웨어 / 패키지를 백업하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Java에서 소프트웨어의 만료 날짜를 설정하는 방법은 무엇입니까?

  2. 2

    Java 소프트웨어를위한 멋진 GUI를 만드는 가장 좋은 방법은 무엇입니까?

  3. 3

    와인 소프트웨어를 제거하는 방법은 무엇입니까?

  4. 4

    와인 소프트웨어를 제거하는 방법은 무엇입니까?

  5. 5

    나만을 위해 오픈 소스 소프트웨어를 사용하는 방법은 무엇입니까?

  6. 6

    오프 타임으로 만든 보스 소프트웨어를 판매하는 방법은 무엇입니까?

  7. 7

    PulseAudio에서 소프트웨어 마스터 볼륨 제어를 강제하는 방법은 무엇입니까?

  8. 8

    PulseAudio에서 소프트웨어 마스터 볼륨 제어를 강제하는 방법은 무엇입니까?

  9. 9

    내 프로젝트를 소프트웨어 센터에 게시하는 방법은 무엇입니까?

  10. 10

    내 프로젝트를 소프트웨어 센터에 게시하는 방법은 무엇입니까?

  11. 11

    소프트웨어를 스냅 샷으로 실행하는 방법은 무엇입니까?

  12. 12

    루트 암호없이 소프트웨어 업데이트를 실행하는 방법은 무엇입니까?

  13. 13

    Ubuntu Software Center에서 소프트웨어 소스를 새로 고치는 방법은 무엇입니까?

  14. 14

    Mac OSX에서 Google 소프트웨어 업데이트를 제거하는 방법은 무엇입니까?

  15. 15

    소프트웨어없이 USB 포트를 비활성화 / 활성화하는 방법은 무엇입니까?

  16. 16

    타사 소프트웨어없이 Windows 10에서 ISO를 마운트하는 방법은 무엇입니까?

  17. 17

    우분투에서 소프트웨어를 업데이트하는 올바른 방법은 무엇입니까?

  18. 18

    Ubuntu 소프트웨어 (중앙 아님)에서 설치를 취소하는 방법은 무엇입니까?

  19. 19

    Basho의 riak-java-client를 사용하는 Java 코드를 테스트하는 방법은 무엇입니까?

  20. 20

    서로 의존하는 소프트웨어 (그룹)를 제거하는 방법은 무엇입니까?

  21. 21

    설치하는 동안 항상 소프트웨어를 신뢰하는 방법은 무엇입니까?

  22. 22

    모든 사용자를 위해 소프트웨어를 설치하는 방법은 무엇입니까?

  23. 23

    내 pendrive에있는 소프트웨어를 설치하는 방법은 무엇입니까?

  24. 24

    Quickly를 사용하여 소프트웨어 설명을 편집하는 방법은 무엇입니까?

  25. 25

    Ubuntu 설치 / 소프트웨어 인벤토리 용 도구간에 설치된 소프트웨어를 유지하는 방법은 무엇입니까?

  26. 26

    Ubuntu 앱 디렉토리에서 소프트웨어를 다운로드하는 방법은 무엇입니까?

  27. 27

    소프트웨어를 수동으로 설치하는 방법은 무엇입니까?

  28. 28

    외부 소프트웨어에서 CPLEX의 목적 함수를 호출하는 방법은 무엇입니까?

  29. 29

    AIX에 설치된 모든 소프트웨어 / 패키지를 백업하는 방법은 무엇입니까?

뜨겁다태그

보관