ফায়ারফক্স OS এখনও উন্নয়নাধীন,এবং নতুন হার্ডওয়্যারের জন্য সমর্থন খুব দ্রুত-ই দেওয়া হবে। কিভাবে এটি পরীক্ষা করতে হয় তা জানা গুরুত্বপূর্ণ।এই পৃষ্ঠাটি কিছু নিবন্ধ প্রস্তাব করে যা চলমান বিভিন্ন পরীক্ষা, অটোমেশন, এবং ফলাফল রিপোর্ট এবং ট্র্যাকিং সহ ফায়ারফক্স OS বিভিন্ন দিক সম্পর্কে তথ্য প্রদান করে।
শুরু করুন!
ফায়ারফক্স OS এর পরীক্ষা চালানো : ডেভেলপারদের জন্য একটি নির্দেশিকা
- পরীক্ষা চালানো শুরু করার ওপর একটি ছোট, এবং ডেভেলপারদের-জন্য-লিখা গাইড। আপনি মজিলা এর টেস্ট এবং স্বয়ংক্রিয়তা সিস্টেম চালানো অভিজ্ঞ না হলে আপনার এখান থেকে শুরু করা উচিত। আপনি যদি অভিজ্ঞ হন, তাহলে সম্ভবত আপনার একটি ধারণা আছে যে আপনি কি টেস্ট, কিভাবে পরিচালনা করতে চান, এবং আপনি নীচের আরো নির্দিষ্ট, বিস্তারিত গাইড এড়িয়ে যেতে পারেন।
গায়া পরীক্ষাসমূহ
এই নিবন্ধগুলোতে গায়া টেস্ট কওয়ার প্রাথমিক পদ্ধতিগুলো বর্ণনা করেছে।
- গায়া UI পরীক্ষা
- গায়া UI এর পারস্পরিক ক্রিয়া (ইন্টারেকশন) এবং ফিচারগুলো পাইথনে টেস্ট করুন।
- গায়া ইন্টিগ্রেশন পরীক্ষা
- গায়ার জাভাস্ক্রিপ্ট-ইন্টিগ্রেশন টেস্ট করা, Marionette এর উপর ভিত্তি করে।
- গায়া ইউনিট-টেস্ট
- গায়া ইউনিট টেস্ট কোন UI ইন্টারঅ্যাকশন ছাড়া ; জাভাস্ক্রিপ্ট এ লেখা, Marionette ভিত্তিক নয়।
- গায়া কার্যকারিতা (পার্ফর্মেন্স) পরীক্ষা
- অভ্যন্তরীণ যন্ত্রানুষঙ্গের উপর ভিত্তি করে গায়া অ্যাপ্লিকেশনের কর্মক্ষমতা পরিমাপ করে। in-tree হচ্ছে এর টেস্টিং পদ্ধতি (হারনেস)।
B2G পরীক্ষাসমূহ
নিচের নির্দেশনাগুলো B2G এর বিভিন্ন কার্যকারিতা পরীক্ষা করার বিভিন্ন পদ্ধতি নিয়ে আলোচনা করে।
- Mochitests
- Gecko এর ফাংশনাল বা কার্যকারিতা এবং এপিআই পরীক্ষা - HTML & JS ভিত্তিক। কোন গায়া ইন্টারেকশন নেই।
- Reftests
- Gecko রেন্ডার ঠিকমত হচ্ছে কিনা তার পরীক্ষা।
- WebAPI টেস্ট
- Gecko JS-ভিত্তিক WebAPI পরীক্ষা। এগুলোর অনেকগুলোই এমুলেটরে করতে হয়।
- xpcshell টেস্ট
- Gecko XPCOM APIs এর হেডলেস পরীক্ষা।
- B2GPerf
- অভ্যন্তরীণ যন্ত্রানুষঙ্গের উপর ভিত্তি করে গায়া অ্যাপ্লিকেশন এর কর্মক্ষমতা পরিমাপ করে ।
- Eideticker
- ধারনকৃত ভিডিও এর উপর ভিত্তি করে ফায়ারফক্স ওএস এর জন্য কর্মক্ষমতা পরিমাপ করে।
- Endurance tests
- দীর্ঘ সময় ধরে এবং পুনঃপুনঃ চলতে পারে (repetitive) এমন পরীক্ষা যা মেমরি অপচয় এবং স্টেবিলিটি বা স্থায়িত্ব সমস্যা বের করতে ব্যবহৃত হয়।
- MTBF টেস্ট
- রিস্টার্ট করে না এমন গায়া-ui-টেস্ট এর ভিত্তি করে বানানো টেস্ট ফ্রেমওয়ার্ক। This is a test framework based on non-restart gaia-ui-test. It tries to locate all kinds of issue prevents tests from running in a long time. (বর্তমানে তাইওয়ান এর QA টিম দ্বারা এটি নির্মিত হচ্ছে)
- মেমরি টেস্ট - শীঘ্রই আসছে
- মজিলা-সেন্ট্রাল এর কমিট দ্বারা পুনরাবৃত্তিমূলক পরীক্ষা চলে, https://areweslimyet.com/ এ রিপোর্ট করে, মেমরির ব্যবহার করতে সমস্যা খুঁজে বের করার জন্য নির্মিত।
সহায়তামূলক ডকুমেন্টেশন
এই বিভাগ সহায়তাকারী প্রযুক্তির কিছু লিঙ্ক প্রদান করে যা মজিলা এর পরীক্ষা সমর্থন করে, যার সম্পর্কে আপনি আরও তথ্য পেতে চাইতে পারেন।
- Marionette
- একটি রিমোট টেস্ট ড্রাইভার, সেলেনিয়াম WebDriver ভিত্তিক।
- Marionette JavaScript tests
- একটি node.js ভিত্তিক রানার Marionette এর জন্য।
- Marionette Python tests
- একটি পাইথন রানার Marionette এর জন্য।
- খেয়াল করুনঃ যদি আপনি কোন প্রোডাকশন বিল্ডে Marionette চালাতে চান (গায়া ইন্ট্রিগেশন টেস্ট, গায়া ui টেস্ট ইত্যাদি চালানোর জন্য। ) আপনই Marionette কে এক্সটেনশন হিসেবে ইন্সটল করতে পারেন (বর্তমানে এটি শুধু ১.৩ বিল্ডগুলোর জন্যই প্রযোজ্য তবে আরও সাপোর্ট ভবিষ্যতে যোগ করা হবে।)
ক্রমাগত ইন্টিগ্রেশন এবং ফলাফল রিপোর্টিং
নিম্নলিখিত নিবন্ধগুলো ধারাবাহিক ইন্টিগ্রেশন সম্পন্ন, ফলাফল রিপোর্ট, সংরক্ষণ এবং এসব ফলাফলের বিশ্লেষণ করতে মজিলা'র পদ্ধতিগুলো নিয়ে আলোচনা করে।
- TBPL
- TBPL ভিত্তিক টেস্ট এবং বিল্ড বোঝার জন্য।
- Jenkins
- জেনকিন্সের মাধ্যমে প্রকৃত ডিভাইসের উপর চালানো হয় যে টেস্ট।
- Datazilla
- Datazilla dashboard এ কোন কার্যকারিতা টেস্ট রিপোর্ট করা হচ্ছে তা বোঝে , এবং সেই টেস্টগুলো কি পদক্ষেপ নেয়।
- Test execution chart
- একটি চার্ট যা দেখায় কোন টেস্ট পরিচালনা করা হচ্ছে — কোন ডিভাইস নিয়ে এবং কোথায় — এবং কোন প্ল্যাটফর্ম প্রতিটি পরীক্ষার জন্য সমর্থিত।