من الtypes of mobile application testing ال compatibility with device hardware | تعرف على الtypes of mobile application testing
ان شاء الله اليوم سوف نتحدث عن ال types of mobile application testing أو أنواع الإختبارات اللى بنعملها لتطبيقات الموبايل ,
وهنتكلم عن أول نوع وهو ال compatibility with device hardware وهو انى ازاى اعرف ان
التطبيق شغال كويس مع الأجهزة المختلفة التى تمتلك امكانيات متفاوتة فى الهاردوير.
من ال types of mobile application testing الcompatibility with device hardware
علشان نعرف ان التطبيق شغال كويس مع الأجهزة المختلفة التى تمتلك امكانيات متفاوتة فى الهاردوير, لازم نعمل تيستينج لكذا حاجة :
1- testing for device features : وهذا يعنى
اننا نتيست على أجهزة لها features مختلفة زى الراديو وال USB والبلوتوث والكاميرا
وتكون أيضا مختلفة فى طرق الإغلاق والتنقل وال hard and soft keyboards , ولا نكتفى
فى التيست اننا نعمل تيست لل features الموجودة فقط
,بنشوف كمان التطبيق هيتعامل ازاى مع الأجهزة اللى هذة ال features مش موجودة فيها.
2-testing for different displays : وهذا يعنى اننا نتأكد ان التطبيق بتاعنا متجاوب والكلام والعناصر لا تتداخل مع بعضها والأزرار شغالة والصور بتظهر بالأبعاد بتاعتها العادية , وعندنا أربع مصطلحات مهمة وهى ال screen size والمقصود بها حجم الشاشة الخاصة بالموبايل وهى بتنقاس بال inches (البوصة) والتى تدل على طول القطر الخاص بالجهاز , وال viewport size والمقصود به الحجم اللى شغال عليه التطبيق على الشاشة , وال aspect ratio والمقصود بها العلاقة بين طول الجهاز وعرضه , وال resolution والمقصود به عدد ال pixels الموجودة على الشاشة وهو بينقاس بال dpi وهى اختصار ل dots per inches أو ال ppi وهى اختصار ل pixels per inches.
3-testing for device temperature : وهذا يعنى اننا لازم نتأكد ان التطبيق لايؤدى الى overheating عالى لأن هناك كثير من المسببات التى تجعل الموبايل عنده overheating زى الشحن وان عليه workload والتطبيقات التى تعمل فى الخلفية والإستخدام المستمر للداتا والواى فاى وال GPS , ولازم نشوف التطبيق هيتصرف ازاى لوحصل overheating وبالتالى فلازم التيست يكون مصمم انه يستهلك كمية كبيرة من الطاقة التى تؤدى الى تولد حرارة عبر فترة طويلة غير متقطعة وهذا بنعمله عن طريق اننا بنعمل load كثير ونشوف النتيجة.
2-testing for different displays : وهذا يعنى اننا نتأكد ان التطبيق بتاعنا متجاوب والكلام والعناصر لا تتداخل مع بعضها والأزرار شغالة والصور بتظهر بالأبعاد بتاعتها العادية , وعندنا أربع مصطلحات مهمة وهى ال screen size والمقصود بها حجم الشاشة الخاصة بالموبايل وهى بتنقاس بال inches (البوصة) والتى تدل على طول القطر الخاص بالجهاز , وال viewport size والمقصود به الحجم اللى شغال عليه التطبيق على الشاشة , وال aspect ratio والمقصود بها العلاقة بين طول الجهاز وعرضه , وال resolution والمقصود به عدد ال pixels الموجودة على الشاشة وهو بينقاس بال dpi وهى اختصار ل dots per inches أو ال ppi وهى اختصار ل pixels per inches.
3-testing for device temperature : وهذا يعنى اننا لازم نتأكد ان التطبيق لايؤدى الى overheating عالى لأن هناك كثير من المسببات التى تجعل الموبايل عنده overheating زى الشحن وان عليه workload والتطبيقات التى تعمل فى الخلفية والإستخدام المستمر للداتا والواى فاى وال GPS , ولازم نشوف التطبيق هيتصرف ازاى لوحصل overheating وبالتالى فلازم التيست يكون مصمم انه يستهلك كمية كبيرة من الطاقة التى تؤدى الى تولد حرارة عبر فترة طويلة غير متقطعة وهذا بنعمله عن طريق اننا بنعمل load كثير ونشوف النتيجة.
4-testing for device input sensors : وهذا
بيشمل التطبيقات التى تحتوى على sensors بتتعامل مع الحركة الدائرية والحركة
الأمامية والحركة الخلفية والمشى والتطبيقات التى تحتوى على sensor بيتأثر
بال external lighting وال soud inputs and outputs وال location position .
5-testing various input methods : وهذا يعنى
اننا بنتيست التطبيق فى أوضاع ال inputs المختلفة سواء كان من ال soft keyboards أو
الضغط بالأصابع أو اللمس مرة واحدة أومرتين أو مرات كثيرة ونتيست الكاميرا هل
بتقدر تعمل التقاط للصور والفيديو وبتعمل scan لل borecodes وال QR codes وال documents وهل الكاميرا المناسبة هى اللى
بتفتح by default .
6-testing for screen orientation change : وهذا يعنى اننا بنتيست التطبيق فى حالة عمل تدوير للشاشة , ونشوف لما بنعمل تدوير للشاشة وظائف التطبيق وشكله زى ما هو و هل التطبيق ما زال مستقر والداتا المدخلة فى الحقول ما زالت موجودة فى الحقول وهل ال output data fields بتظهر نفس الداتا , وبنعمل تدوير للشاشة أكثر من مرة لأن تقريبا 94 % من الناس بيستخدموا الموبايل وهو فى وضع ال portrait و 6 % منهم بيستخدموا الموبايل وهو فى وضع ال landscape.
6-testing for screen orientation change : وهذا يعنى اننا بنتيست التطبيق فى حالة عمل تدوير للشاشة , ونشوف لما بنعمل تدوير للشاشة وظائف التطبيق وشكله زى ما هو و هل التطبيق ما زال مستقر والداتا المدخلة فى الحقول ما زالت موجودة فى الحقول وهل ال output data fields بتظهر نفس الداتا , وبنعمل تدوير للشاشة أكثر من مرة لأن تقريبا 94 % من الناس بيستخدموا الموبايل وهو فى وضع ال portrait و 6 % منهم بيستخدموا الموبايل وهو فى وضع ال landscape.
7-testing for typical interrupts : وهذا يعنى
اننا بنتيست اللتطبيق هل بيقدر يتعامل مع كل ال interrupts بشكل صحيح وهل وظائف التطبيق بتظل شغالة كويس, وهل بعد ما
بنرجع من وضع ال do-not-disturb بنستقبل الإشعارات كلها مرة واحدة ونتيست لما بنرد
على الموبايل أثناء التعامل ايه اللى بيحصل , ولازم يكون عندنا علم ان عندنا نوعين
من ال interruptsوهما device interrupts زى المكالمات
والرسائل و إشعار انخفاض البطارية والإشعارات الأخرى , user interrupts زى التبديل بين التطبيقات عند
الإستخدام و وضع المستخدم جهازه فى ال standby mode.
8-testing for access permission for device features: وهذا يعنى اننا بتيست قدرتنا على التعامل مع
التطبيق بأقل permissions ممكنة وان ال permissions المطلوبة تكون لها علاقة بوظائف
التطبيق ولازم نكون فاهمين ايه حاجة
التطبيق ل permission معين وتأثيره على وظائف التطبيق لو رفضته أثناء ال installation .
9-testing for power consumption and state : وهذا يعنى اننا بنعمل فحص لحالة ال power الخاصة بالبطارية
وال bugs المتعلقة بها واستهلاك الطاقة عندما يكون التطبيق شغال فعلا أو شغال فى
الخلفية , وعندنا حاجة مهمة اسمها log analyzer بنحتاجها علشان نعرف المعلومات
الخاصة بإستهلاك البطارية أثناء الإستخدام .
وهذا فيديو بيتكلم
عن ال types of mobile application testing الخاصة بال compatibility with device hardware.
تعليقات