উদ্বোধনী মন্তব্য
টনি ভয়েলম (গুগল)
ওপেনিং কিনোট - কোয়ালিটি অ্যাসুরেন্স থেকে টেস্ট ইঞ্জিনিয়ারিং পর্যন্ত বিবর্তন
আরি শামাশ (গুগল)
আপনি একটি অ্যাপ তৈরি করেছেন। আপনি এটি চালু করেছেন। আপনি ভেবেছিলেন যে আপনি এটিকে সেখানে নিয়ে আসবেন, কিছু ভলিউম তৈরি করবেন, কিছু তহবিল পাবেন, এটি সব ফেলে দেবেন এবং তারপর স্ক্র্যাচ থেকে শুরু করবেন যাতে আপনি "এটি সঠিকভাবে করতে পারেন"। কিন্তু, নতুন বৈশিষ্ট্যের চাহিদা আকাশচুম্বী, আপনাকে এখন অশ্রুত বেগে অভূতপূর্ব স্কেলের দিকে ঠেলে দিতে বলা হচ্ছে। হায়! এখন কি?
আপনি এটিকে ফেলে দিতে এবং স্ক্র্যাচ থেকে শুরু করতে পারবেন না, আপনার যা আছে তা বিবর্তিত করতে হবে, শ্বাসরুদ্ধকর গতিতে উচ্চ মানের বৈশিষ্ট্যগুলি যোগ করা চালিয়ে যেতে হবে৷ উপরন্তু, আপনাকে নিশ্চিত করতে হবে যে ইতিমধ্যে যা আছে তা ভেঙ্গে না যায়। তুমি এটা কিভাবে করো? সৌভাগ্যবশত, সফ্টওয়্যার ইঞ্জিনিয়ারিং শিল্পের মধ্যে একটি নতুন ক্ষেত্র তৈরি হচ্ছে যা এই সাধারণ পরিস্থিতির সমাধান করে: Google-এ, আমরা এটিকে "পরীক্ষা প্রকৌশল" বলি।
এই আলোচনাটি পরীক্ষা প্রকৌশল কী, এটি কীভাবে গুণমানের নিশ্চয়তা থেকে বিকশিত হয়েছে এবং কীভাবে শিল্পটি সামগ্রিকভাবে পরীক্ষা প্রকৌশল প্রয়োগ করেছে (Google এ কীভাবে এটি প্রয়োগ করা হয় তার নির্দিষ্ট উদাহরণ সহ) উপর ফোকাস করবে।
স্কেল @Twitter-এ টেস্টিং সিস্টেম
জেমস ওয়ালড্রপ (টুইটার)
জেমস টুইটারে পারফরম্যান্স পরীক্ষায় যায় এমন সরঞ্জাম, প্রক্রিয়া এবং দর্শন নিয়ে আলোচনা করবেন। Iago ওপেন সোর্স লোড টেস্টিং লাইব্রেরির উপর বিশেষ জোর দেওয়া হবে, যা তিনি লিখেছেন টুইটারের ইঞ্জিনিয়ারিং দলগুলিকে প্রোডাকশনে কোড স্থাপন করার আগে লোড পরীক্ষা করতে সক্ষম করার জন্য। আলোচনাটি এই পরীক্ষাগুলির কিছু (সোর্স কোড সহ) বাস্তবায়নের বিশদ এবং কীভাবে OAuth এবং নির্বিচারে থ্রিফ্ট প্রোটোকলের মতো জটিল কারণগুলি পরিচালনা করা হয় সে সম্পর্কে ডুব দেবে।
আপনি কিভাবে একটি মোবাইল ওএস পরীক্ষা করবেন?
ডেভিড বার্নস (মোজিলা) এবং মালিনী দাস (মোজিলা)
আমরা যখন FirefoxOS-এর জগতে প্রবেশ করার সিদ্ধান্ত নিয়েছিলাম তখন এই সমস্যাটি মোজিলার মুখোমুখি হয়েছিল। কোথায় শুরু করবেন এবং কীভাবে করবেন তা একটি আকর্ষণীয় কাজ প্রমাণ করতে যাচ্ছিল। আসুন আমরা কীভাবে এই সমস্যার সমাধান করেছি এবং কীভাবে আমরা একটি নতুন কাঠামো তৈরি করেছি তা শুনুন।
ক্রমাগত ডেলিভারি পাইপলাইনে মোবাইল অটোমেশন
ইগর ডোরোভস্কিখ (এক্সপিডিয়া) এবং কৌস্তুভ গাওয়ান্দে (এক্সপিডিয়া)
এক্সপিডিয়া 2012 সালের গোড়ার দিকে মোবাইল ওয়েব এবং iOS/Android অ্যাপে বিনিয়োগ শুরু করে। একই সময়ে টেস্ট ইঞ্জিনিয়াররা প্রথম থেকেই পণ্যের গুণমান এবং পরীক্ষাযোগ্যতা তৈরি করতে টেস্ট অটোমেশন সমাধান তৈরি করতে শুরু করে। এই আলোচনায়, আমরা এক্সপিডিয়ার চতুর বিকাশ এবং ক্রমাগত বিতরণ পরিবেশে স্বয়ংক্রিয় পরীক্ষা তৈরি করতে ওপেন সোর্স সরঞ্জামগুলি ব্যবহার করার বিষয়ে আমাদের অভিজ্ঞতা এবং শেখার ভাগ করব। আমরা টেস্ট পিরামিড সম্পর্কে কথা বলব এবং নির্দিষ্ট ওপেন সোর্স সরঞ্জামগুলির আরও বিশদে যাব যা আমাদের জন্য ভাল কাজ করেছে। আমরা যে ওপেন সোর্স টুলগুলি ব্যবহার করি তার মধ্যে কয়েকটি হল BDD টুল যেমন Cucumber, ওয়েব অটোমেশন টুল সেলেনিয়াম-ওয়েবড্রাইভার, iOS অটোমেশন টুল ফ্র্যাঙ্ক, অ্যান্ড্রয়েড অটোমেশন টুল রোবটিয়াম এবং ক্যালাব্যাশ এবং কন্টিনিউয়াস ইন্টিগ্রেশন সিস্টেম জেনকিন্স। এছাড়াও, আমরা TDD, পেয়ার প্রোগ্রামিং, বিল্ড এবং টেস্ট রেডিয়েটরগুলির মতো গ্রহণ করার জন্য চেষ্টা করি এমন কিছু চটপটে বিতরণ নীতিগুলি ভাগ করব৷ পরিশেষে, আমরা এজিল এবং টেস্ট অটোমেশনে আমাদের বিনিয়োগ থেকে উপলব্ধি করা কিছু সুবিধা এবং এটি কীভাবে আমাদের ক্রমাগত ডেলিভারি লক্ষ্যে নিয়ে যাচ্ছে তা শেয়ার করব।
GStreamer এবং OpenCV সহ স্বয়ংক্রিয় সেট-টপ বক্স পরীক্ষা
ডেভিড রথলিসবার্গার (ইউভিউ)
আমরা GStreamer-এর কমান্ড-লাইন টুল এবং OpenCV ব্যবহার করে 3 মিনিটের মধ্যে একটি ভিডিও-ক্যাপচারিং ইমেজ রিকগনিশন সিস্টেম তৈরি করব। (GStreamer হল একটি ওপেন-সোর্স মিডিয়া-হ্যান্ডলিং ফ্রেমওয়ার্ক; OpenCV —"ওপেন কম্পিউটার ভিশন"— হল একটি ওপেন সোর্স ইমেজ-প্রসেসিং লাইব্রেরি।)
এই ধরনের সিস্টেমের একটি প্রধান উদাহরণ হল http://stb-tester.com, আমাদের সেট-টপ বক্সগুলির UI পরীক্ষা স্বয়ংক্রিয় করার জন্য YouView-এ তৈরি একটি ওপেন-সোর্স টুল। আমরা stb-tester, এর GStreamer আন্ডারপিনিংস দ্বারা অফার করা নমনীয়তা, এটির খোলার কিছু সম্ভাবনা এবং সামনের চ্যালেঞ্জগুলি বর্ণনা করব।
ক্রোমের জন্য ওয়েব ড্রাইভার
কেন কানিয়া (গুগল)
শুধুমাত্র উইন্ডোজ ব্রাউজার হিসেবে শুরু করার পর থেকে, ক্রোম ম্যাক, লিনাক্স, ক্রোমওএস এবং সম্প্রতি অ্যান্ড্রয়েড এবং আইওএস-এ প্রসারিত হয়েছে। এই প্ল্যাটফর্মগুলি জুড়ে ওয়েব অ্যাপ্লিকেশনগুলির ব্যবহারকারীর স্তরের পরীক্ষা করা কঠিন এবং বিভিন্ন অটোমেশন পদ্ধতির প্রয়োজন। সমস্ত প্ল্যাটফর্মে ক্রোমের জন্য ওয়েবড্রাইভার উপলব্ধ করার জন্য ক্রোম টিম যে কাজটি করছে তা এই আলোচনাটি বর্ণনা করবে। এটি অন্তর্নিহিত পদ্ধতির একটি প্রযুক্তিগত চেহারা অন্তর্ভুক্ত করবে তবে বিকাশকারীরা কীভাবে Chrome এর বিভিন্ন প্ল্যাটফর্মের জন্য পরীক্ষা লিখতে নতুন ChromeDriver ব্যবহার করতে পারে তার উপর ফোকাস করবে। এছাড়াও, প্রকল্পের বর্তমান অবস্থা এবং এর ভবিষ্যতের জন্য একটি রোডম্যাপ কভার করা হবে।
কর্ম - জাভাস্ক্রিপ্টের জন্য টেস্ট রানার
ভোট জিনা (গুগল)
কর্মের পরিচিতি - টেস্ট রানার যা বাস্তব ব্রাউজারে জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন পরীক্ষাকে ঘর্ষণহীন এবং আনন্দদায়ক করে তোলে।
যখন কেউ একটি জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন তৈরি করছে তখন পরীক্ষা করা ঐচ্ছিক নয় যা অবশ্যই অনেক ব্রাউজার এবং ডিভাইস জুড়ে কাজ করবে। তবে এই সমস্ত বিভিন্ন পরিবেশে পরীক্ষা চালানো কঠিন। কর্ম এই শ্রমসাধ্য কাজটিকে কেকের টুকরোতে পরিণত করে। এটি আপনাকে আপনার টার্মিনাল বা আপনার প্রিয় IDE থেকে সরাসরি আপনার ফোন বা ট্যাবলেটের মতো বাস্তব ব্রাউজার বা ডিভাইসে জাভাস্ক্রিপ্ট পরীক্ষা চালানোর অনুমতি দেয়।
স্বয়ংক্রিয় ভিডিও গুণমান পরিমাপ
প্যাট্রিক হগ্লান্ড (গুগল)
হ্যাঁ, ভিডিও মানের মতো জটিল, বিষয়গত পরিমাপ স্বয়ংক্রিয়ভাবে পরীক্ষা করা সম্ভব! এই আলোচনা দেখাবে কিভাবে আমরা একটি WebRTC ভিডিও কলের একটি ক্রমাগত, স্বয়ংক্রিয় এন্ড-টু-এন্ড টেস্ট তৈরি করেছি। আমরা একটি উচ্চ স্তরে টুলচেইনটি দেখে নেব এবং এটি তৈরি করার সময় আমরা কী চ্যালেঞ্জগুলির মধ্যে পড়েছিলাম। আপনার মিডিয়া পরীক্ষাকে কীভাবে পরবর্তী স্তরে নিয়ে যেতে হয় তার জন্য আপনি অনুপ্রেরণা চাইলে এটি নিখুঁত।
ভাল অ্যাপ্লিকেশনের ক্ষেত্রে যখন খারাপ জিনিসগুলি ঘটে...
মিনাল মিশ্র (নেটফ্লিক্স)
মোবাইল এবং ট্যাবলেট কম্পিউটিং এর গর্জন সফটওয়্যার শিল্পকে অ্যাপ্লিকেশন ডেভেলপমেন্ট প্ল্যাটফর্মের সাথে প্লাবিত করেছে। কম্পিউটিং প্ল্যাটফর্মে ভোক্তা অ্যাপ্লিকেশন বিকাশের শেষ ব্যবহারকারীদের জন্য তাদের নিজস্ব জাদু অভিজ্ঞতা রয়েছে। ভোক্তাদের মুখোমুখি সফ্টওয়্যার সংস্থাগুলি যখন এই প্ল্যাটফর্মগুলির জন্য একটি অ্যাপ্লিকেশন বিকাশ করে তখন সর্বদা তাদের সেরা পা এগিয়ে দেওয়ার চেষ্টা করে। যাইহোক, অ্যাপ্লিকেশন বিকাশের সবচেয়ে বড় চ্যালেঞ্জটি কোম্পানিগুলি অ্যাপ্লিকেশনটির প্রথম সংস্করণ রোল আউট করার পরেই শুরু হয়। ভোক্তা এবং সফ্টওয়্যার সংস্থাগুলি সর্বোচ্চ মানের সাথে যত তাড়াতাড়ি সম্ভব বিকাশের বাইরে সর্বশেষ বৈশিষ্ট্য এবং কার্যকারিতা চায়৷ এটি স্ট্যাকের প্রতিটি স্তরে ধ্রুবক কোড মন্থনের দিকে পরিচালিত করে। আমরা, UI অটোমেশন ইঞ্জিনিয়াররা, অ্যাপ্লিকেশন সমস্যাগুলিকে তাড়াতাড়ি ধরার জন্য বিভিন্ন সনাক্তকরণ সিস্টেম তৈরি করি। এই আলোচনায় আমি এমন একটি শনাক্তকরণ সিস্টেমের পিছনে আমাদের কিছু চ্যালেঞ্জ এবং সাফল্য শেয়ার করব, যা অ্যাপ্লিকেশন স্তরের বাইরে সমস্যাগুলি খুঁজে পেতে সহায়তা করেছিল কিন্তু তবুও ব্যবহারকারীর অভিজ্ঞতাকে বিরূপভাবে প্রভাবিত করেছিল।
শিক্ষাগত গেমিং এবং পরীক্ষার জন্য শিক্ষাগত গেমিং জন্য পরীক্ষা
তাও জি (নর্থ ক্যারোলিনা স্টেট ইউনিভার্সিটি)
এই আলোচনাটি পেক্স 4 ফান ( http://www.pexforfun.com/ ) উপস্থাপন করে, যা একটি অনলাইন প্রোগ্রামিং সিস্টেমে স্বয়ংক্রিয় গ্রেডিংকে আন্ডারপিন করার জন্য স্বয়ংক্রিয় পরীক্ষা প্রজন্মের সুবিধা দেয় যা কয়েক হাজার ব্যবহারকারীকে স্কেল করতে পারে। এটি ক্লাসরুমের বাইরে একটি প্রোগ্রামিং-ভিত্তিক গেমিং অভিজ্ঞতা প্রদান করে, ব্যবহারকারীদের বিভিন্ন প্রোগ্রামিং এবং সফ্টওয়্যার ইঞ্জিনিয়ারিং দক্ষতা শেখার প্রশিক্ষণ দেয়, যেমন প্যারামিটারাইজড ইউনিট পরীক্ষা লেখার মতো পরীক্ষার দক্ষতা সহ। Pex4Fun অ্যাসাইনমেন্ট গ্রেডিংয়ের পরিচিত সমস্যায় গুরুত্বপূর্ণ অবদান রাখে, সেইসাথে ইন্টারেক্টিভ গেমিংয়ের উপর ভিত্তি করে মজাদার শেখার অভিজ্ঞতা প্রদান করে। Pex4Fun সম্প্রদায়ের মধ্যে উচ্চ জনপ্রিয়তা অর্জন করছে: জুন 2010 এ এটি জনসাধারণের জন্য প্রকাশিত হওয়ার পর থেকে "আস্ক পেক্স!"-এর ক্লিকের সংখ্যা বোতাম (Pex4Fun-এ গেমস সমাধানের জন্য ব্যবহারকারীদের করা প্রচেষ্টা নির্দেশ করে) 2013 সালের প্রথম দিকে এক মিলিয়নেরও বেশি পৌঁছেছে।
ক্লোজিং কিনোট - কিভাবে Facebook Android এ Facebook পরীক্ষা করে
সাইমন স্টুয়ার্ট (ফেসবুক)
ফেসবুক হল সবচেয়ে জনপ্রিয় অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির মধ্যে একটি। এই আলোচনায়, প্রতিটি রিলিজ যতটা ভাল হতে পারে তা নিশ্চিত করতে Facebook কী করে তা আপনি খুঁজে পাবেন। আমরা আমাদের কোড কীভাবে পরিচালনা করি তা থেকে শুরু করে পরীক্ষার জন্য আমাদের পদ্ধতির মাধ্যমে এবং ডগফুডিং এর সমস্ত উপায় আমরা কভার করব।