사용자로부터 텍스트 입력을 받아 새 텍스트 파일에 저장하여 유효성을 검사하는 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()
출력
위의 코드를 실행하면 다음과 같은 창이 생성됩니다.
파일 저장을 클릭하면 버튼을 누르면 파일 이름이 “Tutorials.txt”로 저장됩니다. .
이제 파일 위치로 이동하여 외부에서 텍스트 파일을 엽니다. 사용자 입력과 동일한 텍스트를 갖습니다.