سؤال

ما هي نقطة استخدام FIT / FITMYE بدلا من اختبارات التكامل على غرار Xunit؟ لديها جملة غريبة حقا وغير واضحة للغاية في رأيي.

هل هو حقا فقط لصنع اختبارات أصحاب المنتجات؟ لن! الأمر معقد للغاية بالنسبة لهم. فلماذا يجب لأي شخص صالح / بلياقة؟

تحديث لذلك من المناسب تماما اختبارات قواعد الأعمال فقط؟

هل كانت مفيدة؟

المحلول

النقطة كلها هي العمل مع كثير من غير المبرمجين، وغالبا حتى الأشخاص غير التقنيين تماما مثل مستخدمي الاحتمال لتطبيق الأعمال، على ما يجب أن يفعله التطبيق ثم وضعه في الاختبارات. أثناء إجراء أعمال الاختبارات معقدة للغاية بالنسبة لهم، يجب أن يكونوا قادرين على مناقشة جداول البيانات العينة المملوءة في مثل الكلمة. والشيء العظيم هو، على عكس المواصفات التقليدية، هذه الوثائق تعيش مع طلبك لأن الاختبارات الآلية تجبرك على تحديثها.

يرى مقدمة لتناسب و صالح سير العمل بواسطة جيمس شور واتبع الروابط لبقية الوثائق إذا كنت تريد.


تحديث: يعتمد على ما تعنيه بالقواعد التجارية؟ ؛-) بعض الناس سوف يفهمونها بشكل ضيق للغاية (مثل محركات قواعد الأعمال وغيرها)، والبعض الآخر --- على نطاق واسع للغاية.

كما أراها، FIT هي أداة تتيح لك كتابة الأعمال (كما هو الحال في المجال) في حالات مع أمثلة واقعية غنية في وثيقة، والتي يمكن للمستخدمين النهائيين أو خبراء المجال (في بعض المجالات) فهمها والتحقق منها ومناقشتها. في نفس الوقت، توجد هذه الأمثلة في شكل آلة قابلة للقراءة حتى يتم استخدامها لقيادة الاختبار الآلي، ولا تكتب المستند بالكامل بنفسك، ولا إعادة استخدامها للقيام بذلك. بدلا من ذلك، من الناحية المزودة بالتعليم والمناقشة التي تعكس فهم متزايد للتطبيق الذي ستفعله، على كلا الجانبين. تحصل الأمثلة على أكثر ثراء أثناء تقدمك وتحتيم المزيد من الحالات الزاوية.

ما التطبيق الذي سيفعله، وليس كيف، مهم. إنه شكل من أشكال المواصفات الوظيفية. على هذا النحو، من هذا النحو واسع وغير المنظم حقا عن طريق الوحدات ولكن سيناريوهات الاستخدام إلى حد ما.

ستختبر الاختبارات التي تظهر من الأمثلة على السلوك الخارجي للتطبيق في الجوانب المهمة من وجهة نظر العمل. نعم، قد تتصل بقواعد أعمالها. ولكن دعنا ننظر إلى مثال دييغو جانك الخاص بتسجيل الائتمان، فقط مع تطور قليلا. ما إذا كان جزء من FIT Document هو 1)؛ سمات الإدراج وعشراتها ثم 2) توفير بيانات العميل والتحقق من النتائج، ثم هي قواعد الأعمال الفعلية: جدول التسجيل (السمات وعشراتها) أو منطق التطبيق الحوسبة النتيجة لكل عميل (بناء على سجل الجدول)؟ والتي يتم اختبارها؟

اختبارات Fit / Fitnesse تبدو أكثر ملاءمة لاختبار القبول. الاختبارات الأخرى (عندما لا تهتم بالتعاون مع العملاء، والمستخدمين، وخبراء المجال، وما إلى ذلك، فأنت تريد فقط أتمتة الاختبار) ربما ستكون أسهل في الكتابة والحفاظ عليها بطرق أكثر تقليدية. Xunit جميل لاختبار الوحدات واختبارات API. يجب أن يكون لدى كل إطار ويب بعض الأداة للاختبار تطبيق الويب / الخدمة المتكاملة في دورة نشر تعديل المبني، على سبيل المثال. Django لديه عميل الاختبار الصغير. لقد اخترت الكثير.

ويمكنك دائما كتابة الأداة الخاصة بك (أو ما يفضل ضبط بعض الموجود) لتناسب أفضل (التورية المقصود) بعض الاختبارات في مجال اهتمامك الخاص.


فكر عام آخر. غالبا ما يكون (ليس دائما !!!) أفضل لترميز الاختبارات الخاصة بك، "قواعد العمل"، وعن أي شيء، في شكل من أشكال البيانات المحددة جيدا التي يتم تفسيرها من قبل بعض الكود البسيط والعامة من التعليمات البرمجية. ثم من السهل استخدام البيانات بطريقة أخرى: إنشاء وثائق، والترحيل إلى إطار اختبار جديد، وتطبيق المنفذ إلى بيئة / لغة البرمجة، استخدم للتحقق من التوافق مع بعض القواعد الخارجية أو النظام الآخر (فقط استخدم خيالك). من الصعب سحب هذه المعلومات من التعليمات البرمجية، على سبيل المثال. اختبارات وحدة هادئة بسيطة أو قواعد الأعمال.

تناسب مخازن الحالات اختبار كبيانات. في شكل محدد جدا بسبب كيفية استخدامها، ولكن لا يزال. قد تستخدم اختبارات المجال الخاصة بك تنسيقات مختلفة مثل CSV بسيطة أو JSON أو YAML.

نصائح أخرى

الفكرة هي أنك (مبرمج) يحدد تنسيق سهل الفهم، مثل ورقة Excel. بعد ذلك، يدخل مالك المنتج المعلومات التي يصعب فهمها للأشخاص غير الموجودين في العمل ... وأنت التحقق من صحة كودك يعمل كما يتوقع PO الخاص بك. الطريقة المستخدمة في Xunit، يمكن استخدامها للمبرمجين كمدخل لسهولة الفهم أو المعلومات البسيطة. إذا كنت ستحتاج إلى إدخال الكثير من الأمثلة الغريبة مع حقول متعددة في اختبار XUNIT الخاص بك، فسوف يصعب قراءته.

تخيل القضية التي عليك أن تقرر فيها تحديد قرض للعملاء، بناء على العمر، متزوج / واحد، كمية الأطفال، والأجور، والنشاط، ... كمبرمج، لا يمكنك كتابة هذه المعلومات؛ ولا يمكن لمدير المخاطر كتابة اختبار XUNIT.

يساعد في تقليل التكرار في الانحدار واختبار الأخطاء. بناء مستودع قابل للإدارة لحالات الاختبار. انها مثل بناء مرة واحدة واستخدام إلى الأبد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top