القائمة

حالات اختبار نموذج الفوترة: مصفوفة تكشف الأخطاء

تغطي مصفوفة حالات اختبار نموذج الفوترة الفرق بين الشركة والفرد، وبين وجود رقم VAT وغيابه، وبين المعاملة المحلية والعابرة للحدود. تشرح المقالة كيف تختبر حقول الفاتورة.

تاريخ النشر

  • نموذج الفوترة
  • حالات اختبار
  • الفاتورة

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

تعرض هذه المقالة ما الذي يجمعه نموذج الفوترة التجاري فعلا، وأي فروع للنموذج تختبر أقل من اللازم عادة، وكيف تبني مصفوفة حالات تغطيها، وما يجب مراقبته خارج النموذج نفسه.

ما الذي يجمعه نموذج الفوترة التجاري فعلا؟

أكثر مما يجمعه نموذج دفع للاستهلاك الفردي، وبشكل مختلف. فنموذج الفرد يريد اسما وعنوانا. أما نموذج الأعمال فيريد معرفة أي منظمة يجري تحصيلها، وبأي صفة، وتحت أي معاملة ضريبية.

وتختلف الحقول بالبلد، لكنها تتجمع في مجموعات مألوفة:

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

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

ما الفروع الأربعة التي يجب اختبار كل نموذج فوترة عبرها؟

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

الفرع ما الذي يتغير ما الذي ينكسر عادة
عمل تجاري لديه رقم VAT حقول المعرفات إلزامية وتخضع للتحقق فحوص تنسيق العبور ترفض رقما مشروعا
عمل تجاري بلا رقم VAT يجب أن يكون الحقل اختياريا فعلا سمة حقل إلزامي تمنع الإرسال
معاملة عابرة للحدود المعاملة الضريبية وقواعد المعرفات تتبع بلد المشتري افتراضات محلية تطبق على عنوان أجنبي
مشتر فرد يجب أن تختفي حقول الأعمال تماما حقول نصف إلزامية تبقى وتعيق الإكمال

واختبر كل فرع مرتين: مرة بمدخل سليم ومرة بمدخل خاطئ في نقطة واحدة بالضبط. والمرة الثانية هي التي يختبر فيها التعامل مع الأخطاء، والتعامل مع الأخطاء في نماذج الفوترة هو المكان الذي يستسلم فيه العملاء.

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

لماذا يتصرف الحقل نفسه بشكل مختلف في بلدان مختلفة؟

لأن المتطلب يأتي من قواعد ضريبية وقواعد فوترة وطنية، وهي تختلف في أي الحقول يجب أن تحملها الفاتورة وما يجب أن يحتويه كل حقل.

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

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

ماذا يفسد خارج النموذج نفسه؟

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

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

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

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

للمطورين: مصفوفة الحالات وبيانات التجهيز

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

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

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

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

والحقول المختبرة منفردة تفشل مع ذلك في التركيبة، ولهذا تنتهي مقالة تنسيقات رقم VAT ومقالة التحقق من المعرف الضريبي إلى المكان نفسه: افحص الشكل محليا، وأكد التسجيل رسميا، ولا تدع الأول ينوب عن الثاني أبدا.

الخطوات التالية

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

تابع القراءة

أدلة منشئ بيانات شركات للاختبار