5 הפרומטים שכל בודק חייב להכיר

בבדיקות תוכנה, "prompts" הם בקשות או קלטים שמערכת או תוכנה מקבלים מהמשתמש כדי לבצע פעולה מסוימת או לתת תגובה. לדוגמה, כשאפליקציה מבקשת מהמשתמש להכניס שם משתמש וסיסמה, זוהי דוגמה ל"prompt" – הבקשה שהאפליקציה מציגה למשתמש כדי לקבל מידע מסוים. במהלך תהליך בדיקות תוכנה, בודקים משתמשים ב-"prompts" כדי לבדוק את התגובות של התוכנה לקלטים שונים ולוודא שהתוכנה פועלת כמצופה.

בעולם האוטומציה של בדיקות, המונח "prompt" משמש גם לתיאור קלטים שהמערכת מקבלת מקוד אוטומטי. כלים אוטומטיים לבדיקות עשויים לשלוח בקשות קלט למערכת ולבחון את התגובות שלה, ובכך לוודא שהתוכנה עומדת בדרישות התפקודיות והאבטחתיות שלה.

שימוש ב-"prompts" במסגרת בדיקות מסייע בבחינת התפקודיות והביצועים של התוכנה בסביבות ותנאים שונים. בודקים מקפידים לבדוק כיצד התוכנה מגיבה לקלטים שונים, כמו נתונים תקינים, לא תקינים או חריגים, כדי לוודא שהיא יציבה, מאובטחת ואמינה.

הנה דוגמאות ל 5 Prompt שאתם חייבים ליישם, ודוגמא ליישום ב-Selenium

Prompt להזנת שם משתמש וסיסמה
דוגמה לביצוע:
הזן שם משתמש תקין (לדוגמה: "user123") וסיסמה תקינה (לדוגמה: "Password123"). בדוק שהמערכת מאשרת את הכניסה.
לאחר מכן, הזן שם משתמש לא תקין (לדוגמה: "user!@#") וסיסמה שגויה. בדוק שהמערכת מציגה הודעת שגיאה מתאימה ומונעת כניסה.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

# פתיחת דף הכניסה
driver.get("https://example.com/login")

# הזנת שם משתמש
username = driver.find_element(By.ID, "username")
username.send_keys("user123")

# הזנת סיסמה
password = driver.find_element(By.ID, "password")
password.send_keys("Password123")

# לחיצה על כפתור הכניסה
login_button = driver.find_element(By.ID, "loginButton")
login_button.click()

# בדיקת תוצאה – האם הכניסה הצליחה?
assert "Dashboard" in driver.title

driver.quit()

Prompt לאישור מחיקה
דוגמה לביצוע:
במערכת ניהול נתונים, בחר אובייקט כלשהו (למשל קובץ או רשומה) ולחץ על כפתור "מחיקה".
כאשר מופיעה ההודעה "האם אתה בטוח שברצונך למחוק?", לחץ "ביטול" ובדוק שהאובייקט לא נמחק.
לאחר מכן, חזור על התהליך ובחר "אישור" – בדוק שהאובייקט נמחק בהצלחה ושהמערכת מציגה הודעה המעדכנת על המחיקה.

driver = webdriver.Chrome()

# פתיחת דף ניהול נתונים
driver.get("https://example.com/manage")

# לחיצה על כפתור המחיקה עבור אובייקט מסוים
delete_button = driver.find_element(By.ID, "deleteButton")
delete_button.click()

# איתור ה-Prompt ולחיצה על "אישור"
confirm_button = driver.switch_to.alert
confirm_button.accept()

# בדיקה שהאובייקט נמחק
assert "Object deleted" in driver.page_source

driver.quit()

Prompt לבחירת קובץ להעלאה
דוגמה לביצוע:
לחץ על כפתור "בחר קובץ" במערכת להעלאת קבצים. בחר קובץ בפורמט נתמך (למשל PDF).
ודא שהקובץ מועלה בהצלחה ללא הודעת שגיאה. לאחר מכן, נסה להעלות קובץ גדול מדי או בפורמט לא נתמך (למשל קובץ EXE), ובדוק שהמערכת מציגה הודעת שגיאה המתארת את הבעיה.

driver = webdriver.Chrome()

# פתיחת דף העלאת קבצים
driver.get("https://example.com/upload")

# בחירת קובץ להעלאה
file_input = driver.find_element(By.ID, "fileInput")
file_input.send_keys("/path/to/file.pdf")

# לחיצה על כפתור ההעלאה
upload_button = driver.find_element(By.ID, "uploadButton")
upload_button.click()

# בדיקת הצלחת ההעלאה
assert "Upload successful" in driver.page_source

driver.quit()

Prompt להזנת CAPTCHA
דוגמה לביצוע:
גש לטופס רישום הכולל קוד CAPTCHA. הזן את הפרטים הנדרשים בטופס ואמת את ה-CAPTCHA על ידי הזנת הקוד בצורה נכונה.
בדוק שהמערכת מאשרת את הזנת ה-CAPTCHA והטופס נשלח בהצלחה.
לאחר מכן, הזן CAPTCHA שגוי ובדוק שהמערכת מציגה הודעה על כך ושלא ניתן להמשיך ללא פתרון הבעיה.

driver = webdriver.Chrome()

# פתיחת דף עם CAPTCHA
driver.get("https://example.com/register")

# מילוי הטופס
driver.find_element(By.ID, "username").send_keys("newUser")
driver.find_element(By.ID, "email").send_keys("user@example.com")

# הזנת CAPTCHA בצורה ידנית (בסלניום לא ניתן לקרוא CAPTCHA ישירות)
captcha_input = driver.find_element(By.ID, "captcha")
captcha_input.send_keys("12345")

# שליחת הטופס
submit_button = driver.find_element(By.ID, "submitButton")
submit_button.click()

# בדיקת הצלחת הטופס
assert "Registration successful" in driver.page_source

driver.quit()

Prompt לשחזור סיסמה
דוגמה לביצוע:
לחץ על הקישור "שחזור סיסמה" בעמוד הכניסה. הזן כתובת אימייל תקינה וקבל הודעה על שליחת קישור לשחזור הסיסמה.
בדוק שהמערכת שולחת מייל עם הקישור הנכון ושניתן להגדיר סיסמה חדשה באמצעות הקישור.
לאחר מכן, נסה להזין אימייל לא קיים במערכת ובדוק שהמערכת מציגה הודעה מתאימה המתריעה על כך שהאימייל אינו מזוהה.

driver = webdriver.Chrome()

# פתיחת דף שחזור סיסמה
driver.get("https://example.com/forgot-password")

# הזנת כתובת אימייל
email_input = driver.find_element(By.ID, "email")
email_input.send_keys("user@example.com")

# לחיצה על כפתור שליחת המייל לשחזור
reset_button = driver.find_element(By.ID, "resetButton")
reset_button.click()

# בדיקת הצלחת הפעולה
assert "Password reset link sent" in driver.page_source

driver.quit()

בודק תוכנה, לומד את התחום וחושב על הסבה? תוך 4 שעות מעכשיו ויש לך מקצוע ביד, אתה לומד את הסודות המהירים ביותר להיות בודק תוכנה, אז אל תתעכב, וכנס עכשיו לקורס הדיגיטלי שלנו וקבל תוכן איכותי שייתן לך בעיטה נכונה לעולם הטכנולוגיה

כתיבת תגובה