لي بوت وبلدي الخرامه

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



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

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

تم إجراء الاختبار باستخدام طريقة الصندوق الأسود والرمادي. لذلك ، يمكنك استخدام كل خيالك للتوصل إلى نصوص مخصصة.

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

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

توقف توقف توقف! الحفاظ على الهدوء وبدء الاختبار. لذلك ، بالترتيب:

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

2. كم ستعاني جودة الصورة إذا كانت الرسالة تحتوي على كمية كبيرة من المعلومات؟
تعتمد جودة الصورة على مقدار المعلومات الواردة من الخارج. Telegram نفسها تقلل من جودة الصورة. في حالة وجود قدر كبير من المعلومات ، ثم عن طريق الإرسال مع مستند ، سنحصل على الجدول في شكل قابل للقراءة ، ولكن بعد ذلك يحتاج المستخدم إلى استخدام تطبيق تابع لجهة خارجية لفتح ملف PDF الذي تم إنشاؤه. هذا سوف يعقد الحياة ، ولا أحد يحب الصعوبات (ولكن الجميع يحب ملفات تعريف الارتباط!). في نفس الوقت ، إذا قمت بإرسال صورة ، فلن تكون قابلة للقراءة إلا عند تلقي القليل من البيانات ، ولكن بعد ذلك يمكن للمستخدم استخدام وظيفة Telegram نفسها لعرض الصورة. قررنا أنه من الأفضل ترك الشاشة مع صورة ، لأنه من الملائم أكثر التعامل معها ، ومن غير المرجح أن تحصل على قدر كبير من المعلومات.

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

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

5. ما الذي يجب أن يفعله النظام إذا لم يتخذ المستخدم قرارًا بعد بشأن الرسائل القديمة ، ولكن تم استلام رسائل جديدة بالفعل؟
في هذه الحالة ، يرسل نظامنا نفس الرسالة للموافقة (لا يجرؤ أحد على تجاهلنا!).

6. كم عدد الرسائل التي يمكننا قبولها؟
للإجابة على هذا السؤال ، قررت إنشاء بدلة اختبار بسيطة في SOAP UI. وقع الاختيار على هذا التطبيق ، لأنه يحتوي على نطاق واسع (يغطي التحقق من خدمات الويب ، والمحاكاة ، والاختبار الوظيفي ، واختبار التحميل ، وما إلى ذلك).
لن أخبركم كيف تنشئون بدلة اختبار بسيطة ، لأنهم كتبوا بالفعل ما يكفي من المعلومات حول هذا الموضوع ، أود فقط أن أصف المشكلة وحلتي.
كان السبب الرئيسي هو أنه في كل طلب جديد ، يجب إنشاء معرف جديد ، وتم إعادة استخدام هذه القيمة التي تم إنشاؤها في نفس XML.

تم العثور على الحل:

في حالة اختبار ، يتم إنشاء خاصية مع سمة ID_Calc.



ثم ، في علامة التبويب إعداد البرنامج النصي ، قم بلصق البرنامج النصي:
testCase.setPropertyValue ("ID_Calc" ، java.util.Random () الجديد. nextInt (99999) .toString ())



بعد ذلك ، في الطلب نفسه ، في العلامات التي يتم استخدام المعرف ، من الضروري أن تكتب:
$ {# TestCase # ID}



وبالتالي ، كان لكل طلب معرف فريد ، ولكن في إطار رسالة منفصلة ، كانت المعرفات هي نفسها.

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

حتى من المهمة الأكثر بساطة والأكثر دنيوية ، يمكنك أن تقوم بعمل رائع ، حيث يمكنك أن تفخر به! حسنًا ، إذا كنت تشعر بالملل ، ولكنك تريد مشاعر حية ، فما عليك سوى العثور على مشكلات في مشروعك وحلها بطريقة غير عادية :)

حظا سعيدا

Source: https://habr.com/ru/post/ar481754/


All Articles