ما هو الاختبار الموجه بالبيانات؟
⚡ ملخص ذكي
اختبار البرمجيات القائم على البيانات هو أسلوب لاختبار البرمجيات يقوم بتخزين بيانات الاختبار في جداول أو جداول بيانات، مما يسمح لبرنامج نصي واحد بالتحقق من صحة العديد من تركيبات المدخلات. يفصل هذا الأسلوب منطق الاختبار عن البيانات، مما يقلل من تكرار البرامج النصية وجهد الصيانة.
اختبار يعتمد على البيانات
اختبار يعتمد على البيانات هي طريقة اختبار برمجية يتم من خلالها تخزين بيانات الاختبار في تنسيق جدول أو جدول بيانات. يسمح الاختبار المعتمد على البيانات للمختبرين بإدخال برنامج نصي اختباري واحد يمكنه تنفيذ اختبارات لجميع بيانات الاختبار من الجدول وتوقع مخرجات الاختبار في نفس الجدول. ويسمى أيضًا الاختبار المبني على الجدول أو الاختبار ذو المعلمات.
الإطار المبني على البيانات
الإطار المبني على البيانات هو إطار عمل لاختبار الأتمتة، حيث تُقرأ قيم الإدخال من ملفات البيانات وتُخزّن في متغيرات ضمن نصوص الاختبار. يُمكّن هذا الإطار المختبرين من دمج حالات اختبار إيجابية وسلبية في اختبار واحد. يمكن تخزين بيانات الإدخال في هذا الإطار، الذي يعتمد على البيانات، في مصدر بيانات واحد أو مصادر متعددة، مثل ملفات .xls و .xml و .csv وقواعد البيانات. يوضح الرسم البياني أدناه كيفية تدفق قيم الإدخال من ملف البيانات إلى نص الاختبار.
لماذا الاختبار المبني على البيانات؟
اختبار يعتمد على البيانات يُعدّ هذا الأمر بالغ الأهمية لأنّ المختبرين غالبًا ما يستخدمون مجموعات بيانات متعددة لاختبار واحد، وقد يستغرق إنشاء اختبارات منفصلة لكل مجموعة بيانات وقتًا طويلاً. يساعد الاختبار القائم على البيانات في فصل البيانات عن نصوص الاختبار، ويمكن تنفيذ نصوص الاختبار نفسها لمجموعات مختلفة من بيانات الاختبار المدخلة مع توليد نتائج الاختبار بكفاءة.
على سبيل المثال:
لنفترض أننا نريد اختبار نظام تسجيل الدخول مع حقول إدخال متعددة مقابل 1000 مجموعة بيانات مختلفة.
لاختبار ذلك، يمكنك اتباع الطرق المختلفة التالية:
النهج 1) قم بإنشاء 1000 برنامج نصي، واحد لكل مجموعة بيانات، وقم بتشغيل كل اختبار على حدة واحد تلو الآخر.
النهج 2) قم بتغيير القيمة في البرنامج النصي للاختبار يدويًا وقم بتشغيلها عدة مرات.
النهج 3) استورد البيانات من ملف إكسل. استخرج بيانات الاختبار من صفوف إكسل صفًا تلو الآخر، ثم نفّذ البرنامج النصي.
من بين السيناريوهات الثلاثة المذكورة، يُعدّ السيناريوهان الأولان شاقّين ويستغرقان وقتاً طويلاً. لذلك، من الأفضل اتباع النهج الثالث.
وبالتالي، فإن النهج الثالث ليس سوى إطار عمل قائم على البيانات.
أنواع بيانات الاختبار في الاختبار القائم على البيانات
تعتمد قيمة الاختبار القائم على البيانات بشكل مباشر على جودة مجموعات البيانات التي تُدخلها في نصوص الاختبار. يجمع ملف البيانات المصمم جيدًا عدة فئات من بيانات الاختبار بحيث يمكن لنص واحد التحقق من السلوك الطبيعي ومعالجة الأخطاء والحدود في تشغيل واحد.
- بيانات إيجابية (صحيحة): المدخلات الصحيحة، مثل اسم المستخدم وكلمة المرور الصالحة، تُستخدم للتأكد من أن التطبيق يقبل ما يجب أن يقبله.
- بيانات سلبية (غير صالحة): المدخلات الخاطئة أو المشوهة التي يجب رفضها، مثل كلمة مرور غير صحيحة أو أحرف خاصة في حقل رقمي.
- بيانات الحدود: القيم الموجودة على حواف النطاقات المسموح بها، مثل اسم المستخدم المكون من حرف واحد أو 255 حرفًا، والتي غالبًا ما تكشف عن عيوب خفية.
- بيانات فارغة أو معدومة: حقول فارغة للتحقق من صحة الحقول الإلزامية ورسائل الخطأ.
- بيانات ذات حجم كبير: تُستخدم السجلات المجمعة أو التي تم إنشاؤها عشوائيًا للتحقق من الأداء والاستقرار تحت حمل واقعي.
بعد تجهيز البيانات المناسبة، تتمثل الخطوة التالية في بناء الإطار نفسه.
كيفية إنشاء إطار عمل أتمتة يعتمد على البيانات
لنفترض أنك تريد اختبار وظيفة تسجيل الدخول في أحد التطبيقات. يوضح المخطط الانسيابي أعلاه الدورة الكاملة: تحديد حالات الاختبار، وكتابة نص الاختبار المشترك، ونقل البيانات إلى ملف خارجي، ثم تكرار النص على كل صف من صفوف البيانات.
الخطوة 1) تحديد حالات الاختبار
- أدخل اسم المستخدم وكلمة المرور الصحيحين - نجاح تسجيل الدخول
- أدخل اسم مستخدم غير صحيح وكلمة مرور صحيحة - فشل تسجيل الدخول
- أدخل اسم المستخدم الصحيح وكلمة المرور غير الصحيحة - فشل تسجيل الدخول
الخطوة 2) أنشئ خطوات اختبار تفصيلية لحالات الاختبار الثلاث المذكورة أعلاه
| حالة اختبار# | الوصف | خطوات الاختبار | بيانات الاختبار | نتائج متوقعة |
|---|---|---|---|---|
| 1 | تحقق من تسجيل الدخول للحصول على بيانات اعتماد صالحة |
|
اسم المستخدم: كلمة المرور صالحة: صالحة | النجاح في تسجيل الدخول |
| 2 | تحقق من تسجيل الدخول بحثًا عن بيانات اعتماد غير صالحة |
|
اسم المستخدم: كلمة المرور غير صالحة: صالحة | فشل تسجيل الدخول |
| 3 | تحقق من تسجيل الدخول بحثًا عن بيانات اعتماد غير صالحة |
|
اسم المستخدم: كلمة المرور صالحة: غير صالحة | فشل تسجيل الدخول |
الخطوة 3) إنشاء برنامج نصي للاختبار
إذا لاحظت، ستجد أن خطوات الاختبار تبقى مشتركة بين جميع حالات الاختبار الثلاث. ستحتاج إلى إنشاء نص برمجي للاختبار لتنفيذ هذه الخطوات:
// This is Pseudo Code
// Test Step 1: Launch Application
driver.get("URL of the Application");
// Test Step 2: Enter Username
txtbox_username.sendKeys("valid");
// Test Step 3: Enter Password
txtbox_password.sendKeys("invalid");
// Test Step 4: Check Results
If (Next Screen) print success else Fail
الخطوة 4) أنشئ ملف Excel/CSV يحتوي على بيانات الاختبار المدخلة، كما هو موضح في ورقة العمل النموذجية أدناه.
الخطوة 5) عدّل البرنامج النصي ليتكرر على بيانات الاختبار المدخلة. يجب أيضًا تحديد معلمات أوامر الإدخال.
// This is Pseudo Code
// Loop 3 Times
for (i = 0; i & lt; = 3; i++) {
// Read data from Excel and store into variables
int input_1 = ReadExcel(i, 0);
int input_2 = ReadExcel(i, 1);
// Test Step 1: Launch Application
driver.get("URL of the Application");
// Test Step 2: Enter Username
txtbox_username.sendKeys(input_1);
// Test Step 3: Enter Password
txtbox_password.sendKeys(input_2);
// Test Step 4: Check Results
If(Next Screen) print success
else Fail
}
ما ورد أعلاه هو مجرد ثلاث حالات اختبار. يمكن استخدام نص الاختبار للتكرار على حالات الاختبار التالية فقط عن طريق إضافة قيم بيانات الاختبار إلى Excel
- أدخل اسم مستخدم غير صحيح وكلمة مرور غير صحيحة - فشل تسجيل الدخول
- أدخل اسم المستخدم وكلمة المرور الصحيحين فارغين - فشل تسجيل الدخول
- أدخل اسم مستخدم فارغًا وكلمة مرور فارغة - فشل تسجيل الدخول
وهلم جرا
💡 نصيحة للمحترفين: قم بتخزين النتيجة المتوقعة لكل صف في نفس ملف البيانات الذي يحتوي على المدخلات. وبذلك، يستطيع البرنامج النصي مقارنة النتائج الفعلية والمتوقعة تلقائيًا، مما يحول ملف البيانات إلى مجموعة اختبار كاملة ذاتية التحقق.
بمجرد أن يصبح إطار العمل الخاص بك جاهزًا، فإن الأداة المناسبة تبسط إدارة البيانات والتنفيذ وإعداد التقارير.
أفضل أداة اختبار تعتمد على البيانات
1) اختبار سيغما
اختبار سيغما هي منصة اختبار سحابية تعتمد على البيانات، وقد وجدتها بالغة الأهمية لزيادة تغطية الاختبار إلى أقصى حد من خلال فصل منطق الاختبار عن بيانات الاختبار. صُممت خصيصًا للفرق التي تحتاج إلى التحقق من صحة التطبيقات باستخدام مجموعات بيانات متنوعة، وحالات استثنائية، وسيناريوهات أعمال مختلفة، دون الحاجة إلى إنشاء نصوص اختبار زائدة، مما يُبسط سير عمل الاختبار القائم على البيانات بالكامل.
خلال مشاريع الاختبار القائمة على البيانات، استفدتُ من إمكانيات تحديد المعلمات في Testsigma لتنفيذ سيناريوهات اختبار متطابقة على مجموعات بيانات متعددة من مصادر خارجية مثل ملفات Excel وCSV. وقد ساهمت قدرة المنصة على التكرار عبر صفوف البيانات في توسيع نطاق تغطية الاختبار بشكل ملحوظ، بينما ساعدتني التقارير التفصيلية لنتائج مستوى البيانات على تحديد مجموعات الإدخال المحددة التي تسببت في حدوث أعطال عبر طبقات الويب والجوال وواجهة برمجة التطبيقات (API) بسرعة.
المميزات:
- دمج مصادر البيانات الخارجية: تتيح هذه الميزة الاتصال المباشر بجداول بيانات Excel وملفات CSV وجداول قواعد البيانات لإدارة بيانات الاختبار مركزياً. فهي تلغي القيم المُضمنة في التعليمات البرمجية وتسمح لك بصيانة بيانات الاختبار بشكل مستقل عن منطق الاختبار. يمكنك تحديث مجموعات البيانات دون تعديل نصوص الاختبار، مما يضمن المرونة وسهولة الصيانة. أستخدم هذه الميزة لإدارة مئات من اختلافات البيانات بكفاءة مع الحفاظ علىping سيناريوهات الاختبار نظيفة وقابلة لإعادة الاستخدام.
- التكرار الآلي للبيانات متعددة الصفوف: يُنفّذ Testsigma تلقائيًا سيناريوهات الاختبار عبر صفوف بيانات متعددة في عملية اختبار واحدة، مما يُوسّع نطاق التغطية بشكل كبير. يمكنك التحقق من صحة العديد من تركيبات المدخلات، والشروط الحدية، واختلافات قواعد العمل دون تكرار حالات الاختبار. تتعامل هذه الميزة مع تسلسل البيانات ومنطق التكرار بشفافية تامة. وقد وجدتُها فعّالة للغاية لاختبارات الانحدار الشاملة مع الحد الأدنى من تكاليف صيانة البرامج النصية.
- تحديد معلمات خطوة الاختبار الديناميكية: تتيح لك هذه الميزة استبدال القيم الثابتة بمعاملات ديناميكية تستمد البيانات من مصادر خارجية أثناء التنفيذ. يمكنك ضبط خطوات الاختبار لتتكيف مع المدخلات والشروط والنتائج المتوقعة المتغيرة بناءً على قيم مجموعة البيانات. تدعم هذه الميزة تحويلات البيانات المعقدة والمنطق الشرطي. أعتمد عليها لبناء سيناريوهات اختبار مرنة تلبي متطلبات العمل المتنوعة وسير عمل المستخدمين.
- إعداد تقارير التنفيذ على مستوى البيانات: تُنشئ المنصة تقارير مفصلة تُحلل نتائج الاختبارات حسب مجموعات البيانات الفردية، وتُظهر بدقة المدخلات التي نجحت أو فشلت. يمكنك تحليل الأنماط، وتحديد نطاقات البيانات الإشكالية، و tracتُشير هذه الميزة إلى حالات فشل في صفوف محددة من مجموعة البيانات. كما توفر لوحات معلومات مرئية وتحليلات قابلة للتصدير لتسهيل التواصل مع أصحاب المصلحة. أوصي باستخدام هذه المعلومات لتحديد أولويات تحسين جودة البيانات وتطوير استراتيجيات بيانات الاختبار.
- دعم قائم على البيانات عبر المنصات المختلفة: تُوسّع Testsigma إمكانيات اختبار البيانات لتشمل اختبارات الويب، وتطبيقات الجوال، وواجهات برمجة التطبيقات (API) ضمن سير عمل موحد. يمكنك تطبيق مجموعات البيانات نفسها للتحقق من الاتساق عبر مختلف طبقات التطبيق والتقنيات. تضمن هذه الميزة التحقق الشامل من البداية إلى النهاية باستخدام تدفقات بيانات مُعَلمة. لقد استخدمتها للتحقق من أن معالجة بيانات الواجهة الخلفية تنعكس بشكل صحيح في واجهات المستخدم الأمامية عبر منصات متعددة في آن واحد.
الايجابيات
سلبيات
التسعير:
- السعر: تتضمن خطة الاشتراك الشاملة أسعارًا مخصصة مع إمكانيات اختبار تعتمد على البيانات
- تجربة مجانية: 14 يوم تجربة مجانية
14 يوم تجربة مجانية
2) Testiny
Testiny هي منصة حديثة لإدارة حالات الاختبار قائمة على الحوسبة السحابية، استخدمتها لتنظيم حالات الاختبار القائمة على البيانات بكفاءة مع الحفاظ علىping فصل واضح بين منطق الاختبار ومجموعات البيانات المُعَلمة. صُمم هذا النظام للفرق التي تحتاج إلى إدارة مجموعات بيانات متنوعة عبر العديد من عمليات تشغيل الاختبار دون فقدان أي بيانات. tracالقدرة.
"إدارة المشاريع القائمة على البيانات مع Testinyلقد أعجبتني ميزات التحرير الجماعي والقوالب التي سهّلت توسيع نطاق اختبارات التنوع عبر مئات صفوف البيانات. تتكامل المنصة مع Jira وGitHub وGitLab، بحيث ترتبط مجموعات البيانات الفاشلة بالمشكلة. tracيتم تشغيل kers تلقائيًا.
المميزات:
- تحرير حالات الاختبار المجمعة: Testiny تتيح لك هذه الميزة تعديل وتكرار وتحديد معايير العديد من حالات الاختبار دفعة واحدة، مما يُسرّع عملية إنشاء نسخ مُعدّلة بناءً على البيانات. يمكنك تطبيق التغييرات على جميع المجلدات في ثوانٍ دون الحاجة إلى تعديل كل حالة على حدة. أعتمد على هذه الميزة عند توسيع نطاق التغطية ليشمل مجموعات بيانات جديدة دون الحاجة إلى إعادة كتابة البرامج النصية.
- حقول مخصصة لإدخال البيانات: يتيح لك ذلك تحديد حقول مخصصة لكل مشروع بحيث يمكن أن تكون سمات مجموعة البيانات tracيتم تسجيل هذه البيانات مع كل تشغيل تجريبي. يمكنك تسجيل قيم الإدخال والنتائج المتوقعة والشروط بوضوح في مكان واحد. أستخدم هذه الحقول لتسهيل مراجعة السيناريوهات المعقدة ذات المعلمات لاحقًا.
- تشغيل اختبار في الوقت الفعلي Tracking: تعرض المنصة حالة التنفيذ المباشر لجميع أعضاء الفريق، مما يضمن شفافية عمليات الاختبار القائمة على البيانات. يمكنك تعيين الحالات، ومراقبة نسب النجاح/الفشل، وتحديد مجموعات البيانات المحظورة فور حدوثها. أجد هذا مفيدًا لـ...ping يتم إطلاع قادة ضمان الجودة على المعلومات دون الحاجة إلى اجتماعات دورية لمتابعة التقدم.
- تقارير بصيغة PDF وقابلة للمشاركة: Testiny يُنشئ تقارير PDF واضحة تتضمن رسومًا بيانية وملخصات تنفيذية يمكنك مشاركتها مع أصحاب المصلحة غير التقنيين. يمكنك تصفية التقارير حسب مجموعة البيانات أو المرحلة أو الإصدار. أرسل هذه التقارير في نهاية كل دورة تطوير لضمان جودة العمل.
- مشكلة محلية Tracتكاملات ker: يتصل بـ Jira و GitHub و GitLab Azure ديف أوبس، خطي، Asanaتتيح لك منصات مثل Confluence وTrello وmonday.com تحويل صفوف البيانات الفاشلة إلى تذاكر دعم بسرعة. كما يمكنك الحفاظ على توافق تنفيذ الاختبارات مع سير العمل الهندسي. وقد لاحظتُ أن هذا يقلل بشكل كبير من صعوبة تسليم المهام بين فريقي ضمان الجودة والتطوير.
الايجابيات
سلبيات
التسعير:
- السعر: خطة مجانية لما يصل إلى 3 مستخدمين؛ الخطط المدفوعة تتوسع حسب عدد المستخدمين وتضيف دعمًا مميزًا
- تجربة مجانية: 21 يوم تجربة مجانية
21 يوم تجربة مجانية
3) Testpad
Testpad هي أداة خفيفة لإدارة الاختبارات تعتمد على قوائم التحقق، وقد اعتمدت عليها عندما تتطلب سيناريوهات تعتمد على البيانات توثيقًا سريعًا دون إجراءات معقدة. تعتمد هذه الأداة على قوائم تحقق هرمية، مما يسمح للمختبرين بتجميع اختلافات البيانات ضمن حالات رئيسية وتنفيذها بسرعة.
خلال جلساتي القائمة على البيانات مع Testpadاستخدمتُ واجهته التي تعتمد على لوحة المفاتيح لإنشاء عشرات من خيارات الإدخال في جلسة واحدة. كما أتاح لي دعم المختبرين الضيوف إمكانية الاستعانة بخبراء في المجال للتحقق من صحة تركيبات البيانات في الحالات الاستثنائية دون الحاجة إلى دفع رسوم إضافية.
المميزات:
- قوائم التحقق الهرمية للاختبار: Testpad يُنظّم هذا البرنامج الاختبارات المُعَلمة في قوائم مُتداخلة، مما يُتيح لك تجميع اختلافات البيانات ذات الصلة ضمن حالة رئيسية واحدة. كما يُمكنك توسيع الفروع وطيّها للتركيز على مجموعات بيانات مُحددة. أستخدم هذه الميزة للحفاظ على ترتيب مصفوفات البيانات المُعقدة بصريًا.
- التحرير باستخدام لوحة المفاتيح: يتيح لك هذا البرنامج إنشاء عناصر الاختبار، وتنسيقها، وإعادة ترتيبها باستخدام اختصارات لوحة المفاتيح، مما يجعل بناء خطط البيانات الكبيرة سريعًا. يمكنك الاستمرار في العمل دون الحاجة إلى استخدام الفأرة. أجد أن هذا يقلل بشكل كبير من الوقت اللازم لإضافة صفوف جديدة إلى مجموعة البيانات.
- إمكانية الوصول كضيف مختبر: Testpad يدعم البرنامج عددًا غير محدود من المختبرين الضيوف دون رسوم إضافية لكل مستخدم، مما يتيح لك الاستعانة بخبراء المجال لتحليل مجموعات بيانات محددة. كما يمكنك دعوة أصحاب المصلحة للتحقق من الحالات الاستثنائية دون تكاليف ترخيص إضافية. أعتمد على هذه الميزة خلال مرحلة قبول المستخدم مع سيناريوهات قابلة للتخصيص.
- تقارير قابلة للمشاركة الفورية: تُنشئ المنصة تقارير مُبسطة يُمكنك مشاركتها عبر رابط، ما يُتيح لك مُتابعة التقدم دون الحاجة لفتح الأداة. يُمكنك تصفية التقارير حسب المُختبِر أو الحالة أو فرع الاختبار. أُرسل هذه التقارير إلى مُديري المنتجات في نهاية كل جولة اختبار تعتمد على البيانات.
- القضية Tracربط كير: يربط هذا النظام الاختبارات الفاشلة بتذاكر Jira أو GitHub عبر روابط بسيطة، مما يُسهّل توجيه حالات فشل صفوف البيانات إلى فريق الهندسة بسرعة. يمكنك إرفاق السياق مباشرةً من عنصر قائمة التحقق الفاشل. أُبقي تركيز المختبرين منصبًا على التنفيذ، بينما تتولى الأدوات مهمة التوجيه.
الايجابيات
سلبيات
التسعير:
- السعر: تبدأ الباقات من 59 دولارًا شهريًا، مع توفر باقات مؤسسية مخصصة للفرق الكبيرة.
- تجربة مجانية: شنومكس يوم التجربة المجانية
30 يوم تجربة مجانية
أفضل ممارسات الاختبار القائم على البيانات
فيما يلي أفضل ممارسات الاختبار لاختبار البيانات:
- إنه مثالي لاستخدام معلومات واقعية أثناء عملية الاختبار المبنية على البيانات
- يجب ترميز التنقل في تدفق الاختبار داخل البرنامج النصي للاختبار
- قم بقيادة واجهات برمجة التطبيقات الافتراضية ببيانات مفيدة
- استخدم البيانات لدفع التأكيدات الديناميكية
- اختبار النتائج الإيجابية والسلبية
- إعادة استخدام الاختبارات الوظيفية المبنية على البيانات لتحقيق الأمان والأداء
مزايا الاختبار المبني على البيانات
يوفر الاختبار القائم على البيانات العديد من المزايا، منها:
- يسمح باختبار التطبيق باستخدام مجموعات متعددة من قيم البيانات أثناء اختبار الانحدار
- يمكن تنظيم بيانات الاختبار وبيانات التحقق في ملف واحد فقط، وهو منفصل عن منطق حالة الاختبار.
- بفضل هذه الأداة، يُمكن وضع نصوص الاختبار في مستودع واحد. وهذا يجعل الاختبارات سهلة الفهم والصيانة والإدارة.
- يمكن إعادة استخدام الإجراءات والوظائف في اختبارات مختلفة.
- تقوم بعض الأدوات بإنشاء بيانات الاختبار تلقائيًا. وهذا مفيد عند الحاجة إلى كميات كبيرة من بيانات الاختبار العشوائية، مما يساعد على توفير الوقت.
- يمكن إجراء الاختبارات القائمة على البيانات في أي مرحلة من مراحل التطوير. وعادةً ما تُدمج حالات الاختبار القائمة على البيانات في عملية واحدة، ولكن يمكن استخدامها في حالات اختبار متعددة.
- يسمح للمطورين والمختبرين بالحصول على فصل واضح لمنطق حالات الاختبار/النصوص البرمجية الخاصة بهم عن بيانات الاختبار.
- يمكن تنفيذ حالات الاختبار نفسها عدة مرات، مما يساعد على تقليل عدد حالات الاختبار والبرامج النصية.
- لا تؤثر أي تغييرات في نص الاختبار على بيانات الاختبار
عيوب الاختبار المبني على البيانات
بعض عيوب طريقة اختبار الأتمتة المعتمدة على البيانات هي:
- تعتمد جودة الاختبار على مهارات الأتمتة لدى فريق التنفيذ
- يعد التحقق من صحة البيانات مهمة تستغرق وقتاً طويلاً عند اختبار كمية كبيرة من البيانات.
- تُعد الصيانة مشكلة كبيرة، حيث أن هناك حاجة إلى قدر كبير من البرمجة لاختبار البيانات.
- مطلوب مهارات فنية عالية المستوى. قد يتعين على المُختبر أن يتعلم لغة برمجة نصية جديدة تمامًا.
- سيكون هناك المزيد من الوثائق، ومعظمها يتعلق بإدارة البرامج النصية، وبنية الاختبار التحتية، ونتائج الاختبار.
- مطلوب محرر نصوص مثل المفكرة لإنشاء ملفات البيانات والحفاظ عليها.
الاختبار القائم على البيانات مقابل الاختبار القائم على الكلمات المفتاحية
كثيرًا ما يخلط المبتدئون بين اختبار البيانات واختبار الكلمات المفتاحية، لأن كليهما يفصل تصميم الاختبار عن نصوص الاختبار. يكمن الفرق في ما يتم استخراجه: فاختبار البيانات يستخرج قيم المدخلات، بينما يستخرج اختبار الكلمات المفتاحية الإجراءات نفسها ككلمات مفتاحية قابلة لإعادة الاستخدام. يقارن الجدول أدناه بين الطريقتين:
| معامل | اختبار يعتمد على البيانات | اختبار الكلمات الرئيسية |
|---|---|---|
| ما الذي يتم إخراجه إلى الخارج | بيانات الاختبار (المدخلات والنتائج المتوقعة) | اختبار الإجراءات (كلمات مفتاحية مثل تسجيل الدخول، النقر، التحقق) |
| مصدر البيانات | جداول Excel أو CSV أو XML أو قواعد البيانات | جداول الكلمات الرئيسية بالإضافة إلى جداول البيانات الاختيارية |
| المهارات المطلوبة | معرفة متوسطة في البرمجة النصية | جهد تصميم أولي أكبر؛ كتابة أكواد أقل لإنشاء اختبارات جديدة |
| أفضل مناسبة ل | تكرار سيناريو واحد مع العديد من تركيبات المدخلات | بناء العديد من السيناريوهات من خلال كتل الإجراءات القابلة لإعادة الاستخدام |
| الدورية | قم بتحديث ملفات البيانات دون المساس بالبرامج النصية. | قم بتحديث مكتبة الكلمات الرئيسية عند تغيير سلوك التطبيق |
تجمع العديد من الفرق بين كلا النهجين في إطار عمل هجين، حيث تحدد الكلمات الرئيسية الإجراءات القابلة لإعادة الاستخدام وتوفر ملفات البيانات الخارجية القيم لكل عملية تشغيل اختبار.








