Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Tkinter 애플리케이션 기능 테스트의 좋은 예


사용자로부터 텍스트 입력을 받아 새 텍스트 파일에 저장하여 유효성을 검사하는 GUI 기반 Python tkinter 애플리케이션이 있다고 가정해 보겠습니다. 파일에는 사용자가 입력한 것과 동일한 텍스트 입력이 포함되어 있습니다. 파일에서 사용자 입력을 확인하고 검증할 수 있습니다.

Functional Testing에서 우리는 주로 백엔드 API, 데이터베이스, 사용자-서버 통신, 입력 및 출력 등에 대해 관심을 갖습니다.

기능 테스트 전략을 사용하여 응용 프로그램을 확인하려면 먼저 사용자 요구 사항과 입력/출력을 이해해야 합니다. 사전 단계를 테스트한 후 다양한 테스트 사례에 대해 애플리케이션을 테스트합니다.

예를 들어 사용자 입력을 받아 시스템에 텍스트 파일 형식으로 저장하는 GUI 기반 tkinter 응용 프로그램이 있습니다.

from tkinter import *

win = Tk()

win.geometry("700x600")

# Create title label
title_label = Label(win, text="Enter the File Name")
title_label.pack(anchor='n')

# Create title entry
title_entry = Entry(win, width=35)
title_entry.pack(anchor='nw')

# Create save button and function
def save():
   # Get contents of title entry and text entry
   # Create a file to write these contents in to it
   file_title = title_entry.get()
   file_contents = text_entry.get(0.0, END)
   with open(file_title + ".txt", "w") as file:
      file.write(file_contents)
      print("File successfully created")
      file.close()
   pass
#Create a save button to save the content of the file
save_button = Button(win, text="Save The File", command=save)
save_button.pack()

# Create text entry
text_entry = Text(win, width=40, height=30, border=4, relief=RAISED)
text_entry.pack()

win.mainloop()

출력

위의 코드를 실행하면 다음과 같은 창이 생성됩니다.

Python Tkinter 애플리케이션 기능 테스트의 좋은 예

파일 저장을 클릭하면 버튼을 누르면 파일 이름이 “Tutorials.txt”로 저장됩니다. .

이제 파일 위치로 이동하여 외부에서 텍스트 파일을 엽니다. 사용자 입력과 동일한 텍스트를 갖습니다.

Python Tkinter 애플리케이션 기능 테스트의 좋은 예