דוגמאות לאוטומציה בבדיקות תוכנה

להלן סקריפט לדוגמה שניתן להשתמש בו לבדיקת מסך כניסה לאתר:

import unittest
import requests

class TestLogin(unittest.TestCase):
def setUp(self):
self.url = "http://www.example.com/login"

def test_valid_login(self):
    data = {'username': 'testuser', 'password': 'testpassword'}
    response = requests.post(self.url, data=data)
    self.assertEqual(response.status_code, 200)
    self.assertEqual(response.text, "Login Successful")

def test_invalid_login(self):
    data = {'username': 'testuser', 'password': 'wrongpassword'}
    response = requests.post(self.url, data=data)
    self.assertEqual(response.status_code, 401)
    self.assertEqual(response.text, "Invalid login credentials")

def test_missing_fields(self):
    data = {'username': 'testuser'}
    response = requests.post(self.url, data=data)
    self.assertEqual(response.status_code, 400)
    self.assertEqual(response.text, "Missing required fields")
if name == 'main':
unittest.main()

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

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

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

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

זקוקים לידע נוסף בבדיקות תוכנה? הכנסו לקורס הדיגיטלי שלנו >>

כתיבת תגובה