لهذا الموضوع ، خصصنا اجتماع مطوري Android ومختبري الأجهزة المحمولة في لقاء Android Paranoid وناقشنا:
- كيف يمكن للمطور تحقيق الاستقرار في مشروع باستخدام الاختبار؟
- كيف يمكن للمطور مساعدة المختبر؟
- كيف تختار أفضل أداة لتحسين جودة التطوير؟
يتم لصق الرموز الزمنية ، مرحبًا بك تحت القط.
3D الاستقرار
فلاديمير جينوفيتش ، كبير المبرمجين (Yandex.Money)
بدأت في كتابة الاختبارات في وقت متأخر جدًا. هذا لأنه في العديد من مواد الاختبار ، يبدو المثال الشرطي مثل "assertEquals (2 + 2، 4)" ، ثم تنظر إلى الكود الخاص بك ولا تعرف ماذا تبدأ. ثم جاء اليوم الذي قررت فيه في مشروع جديد أن أكتب الكود بحيث يكون أفضل استعدادًا للاختبار. ثم اكتشفت لماذا لا تساعد بعض الاختبارات وكيفية تجنبها ، ثم تعلمت كيفية تطبيق كل هذا على الكود القديم.
الغرض من التقرير هو توضيح للمطورين (الوافدين الجدد للاختبار) كيف يمكن تنفيذ الاختبار بشكل متوارث وكيف سيساعد في ترتيب المشروع من حيث الاستقرار. وبشكل عام ، سوف أشارك ممارساتي الخاصة التي ستساعدك على كتابة كود أفضل.
الرموز الزمنية 0:20 - كيف بدأ تاريخ الاختبار
1:46 - إعداد الكود الخاص بنا للاختبار. وظائف Pure
3:02 - ماذا عن Legas؟ نهج ثلاثي الأبعاد: إثبات ، ثقة ، اعترف.
3:40 - إثبات أن الكود يعمل مع الاختبارات
5:00 - اختبار الوظائف البحتة على نطاق من قيم الإدخال
6:30 - لماذا لا تستخدم قيمًا عشوائية
8:12 - كيفية اختيار نطاقات القيم للاختبار
10:39 - متى الوحدة -الاختبارات قد لا تساعد؟
11:36 - ثق في أنواع البيانات الخاصة بك والرمز
المحدد . 12:48 - قم بلف العناصر الأولية في الكائنات لتقليل الخيارات الممكنة
14:05 - طرق المصنع لإنشاء كائنات
15:08 - كلا
المفهومين 16:44 - حالتان لاختبار طرق المصنع
17:43 - الكود الذي تغطيه الاختبارات يعمل ، لكن التطبيق يتعطل: لماذا؟
18:09 - افترض أن الأنظمة الخارجية قد لا تعمل بشكل صحيح
18:50 - إما لحماية
19:23 - إنشاء خطوط أنابيب "نظيفة" من الإدخال إلى الإخراج
21:20 - لماذا تكتب العديد من الاختبارات ، هل ما زالت تعمل؟
22:28 - تلخيص: اثبت ، وثق ، واعترف.
كيفية جعل الحياة أسهل لمختبِر متنقل
ديمتري زاكوف ، المختبر (Yandex.Money)
في شركتنا ، يعمل تطوير واختبار الأجهزة المحمولة ككل ، نحن نبذل قصارى جهدنا لمساعدة بعضنا البعض. ويمكننا القول بكل ثقة أنه لا يمكنك تطوير الميزات فقط في التطبيق! يمكنك ، بصفتك مطورًا ، المساعدة في الاختبار ، مما سيزيد من سرعة التحقق من المنتج. في حديثي ، سأفكر في الأساليب التي تعمل في Yandex.Money. إنها تسمح لك بتقليل عدد الخطوات أثناء اختبار البيانات أو تحضيرها لها.
الرموز الزمنية
1:55 - أين يبدأ مسار المختبر؟ طرق الاختبار
2:15 - نصيحة 1. التسجيل: ما هو مطلوب وماذا تفعل إذا كان هناك عدد كبير جدًا من السجلات
4:03 - التسجيل عند التحقق من أحداث المستخدم
7:00 - التحقق من أحداث سلوك المستخدم: Appium and Espresso
10:29 - نصيحة 2. العناية بالمطابقات ووصول عناصر واجهة المستخدم
12:35 - تشاك: أداة للوصول السريع إلى المعلومات
13:50 - القائمة السرية للمطور و QA
16:48 - بدء تشغيل التطبيق
18:42 - كيفية التعرف على الجهاز في "حديقة الحيوان" على الجوال؟
23:12- بيئة الاختبار: خادم اختبار وانتحال حركة المرور ونظام تدريب المستخدم
29:56 - تلخيص: كيف يمكن للمطور مساعدة المختبِر
إطار اختبار UI الأكثر عصرية في 2k20
ديمتري مانكو ، مطور Android (Citymobil)
عاجلاً أم آجلاً ، سيواجه جميع المطورين حقيقة أنهم يريدون تحسين الجودة بالوسائل الآلية. يمتلئ سوق تطوير Android الآن بأدوات رائعة ، وتحتاج إلى اختيار الأفضل. في التقرير ، سأقدم لمحة عامة عن الأطر الشائعة في حالة اختبار صغيرة ، وكيف تتعامل الأطر المختلفة مع الأشياء البسيطة وغير القياسية.
الرموز الزمنية 0:32 - ما هو الاختبار؟
1:05 - الخطوة الأولى للاختبار: اختيار إطار عمل
1:55 - PageObject: أحد معايير الاختيار
3:55 - التحقق من أطر عمل اختبار UI وحالة الاختبار (مثال مع التحقق من رقم الهاتف)
6:19 - 1 اختبار Espresso : توقع وطلبات حقيقية
11:52 - 2 اختبار على UIAutomator
14:08 - 3 اختبار على Barista
15:45 - 4 اختبار على Kakao: ميزات مميزة
17:28 - 5 اختبار Kaspresso: 3 دراك سعيد.
20:49 - تلخيص: ما يجب القيام به عند اختيار إطار العمل.