কোড পর্যালোচনা বিতরণ / পরীক্ষা চক্রের পিছনে


14

আমাদের চতুর প্রক্রিয়াতে আমাদের 2-সপ্তাহের স্প্রিন্ট রয়েছে। কার্যগুলি প্রতিদিনের ভিত্তিতে সরবরাহ করা হয় (দৈনিক বিল্ডগুলি) এবং টেস্ট দলটি পরের দিন বা একই দিনে তত্ক্ষণাত তাদের পরীক্ষা শেষ করে।

আমাদের কাছে ডেভ কোড রিভিউ রয়েছে, যার জন্য কিছু সময় প্রয়োজন (1-2 ঘন্টা), সুতরাং সেগুলি সপ্তাহে 3 বার নির্ধারিত হয়: সোম-ওয়েডস-শুক্র। বিকাশকারীরা একত্রিত হন এবং কীভাবে / রিফ্যাক্টর কোডটি উন্নত করবেন সে বিষয়ে পরামর্শ দেয়।

আমাদের সমস্যাটি হ'ল, কোড পর্যালোচনার পরে অ্যাকশন আইটেমগুলি উপস্থিত হওয়ার সময়, বেশিরভাগ কাজ ইতিমধ্যে পরীক্ষা করা হয়েছে। পরীক্ষার্থীরা ইতিমধ্যে তাদের পরীক্ষা কী পাস করেছে তা পুনরায় পরীক্ষা করতে চায় না। তারা অভ্যন্তরীণ দেব পরিবর্তনগুলি সম্পর্কে চিন্তা করে না।

আমরা কি চপল প্রক্রিয়াটি ভুল বোঝাবুঝি করছি? কোড পর্যালোচনাগুলি কি কোনও দৈনিক প্রকাশ / পরীক্ষার চক্রের সাথে বেমানান? আমরা প্রতিদিন কোড পর্যালোচনা রাখতে পারি না, কারণ তারা প্রত্যেকের সময় নেয়।


আমি কিছু পরামর্শ পেয়েছি যা সহায়ক হতে পারে - এগিল টিমে কোড পর্যালোচনা - দ্বিতীয় খণ্ড (খুব দ্রুত গুগল অনুসন্ধান থেকে পাওয়া গেছে - আপনি আরও সন্ধান করতে পারেন)।
ডিউক্লিং

1
আপনার পরীক্ষকরা কি "মুক্তি পেয়েছে" কাজগুলিতে কাজ করছেন? আপনার দলটির "মুক্তিপ্রাপ্ত" সংজ্ঞাটিতে কোড পর্যালোচনা এবং ক্রিয়া আইটেম রেজোলিউশন অন্তর্ভুক্ত রয়েছে? বা আপনার দলের সংজ্ঞা সম্পন্নের বাইরে কোড পর্যালোচনা ঘটছে?
কেন্ট এ।

1
আপনার পরীক্ষার টিমের একটি স্বয়ংক্রিয় রিগ্রেশন স্যুট নেই?
টেলাস্টিন

5
আপনি কীভাবে "কোড পর্যালোচনা" করবেন? এটি কি দীর্ঘতর আনুষ্ঠানিক প্রক্রিয়া যেখানে পর্যালোচকদের মান মেট্রিকগুলির একটি সম্পূর্ণ চেকলিস্টের মাধ্যমে কাজ করতে হবে (চেষ্টা: একাধিক ব্যক্তি-ঘন্টা)? বা এটি কি অন্য কোনও দলের সদস্য কোডটি সন্ধান করছেন এবং যদি কিছু বন্ধ হয়ে যায় তবে প্রশ্ন জিজ্ঞাসা করছেন (চেষ্টা: কোডার এবং পর্যালোচকটির জন্য 10-30 মিনিট)? আপনি কেন কোড রিভিউ করেন? কোডের মান নিশ্চিত করতে? বাগ ধরতে? একাধিক ব্যক্তির মধ্যে সিস্টেম সম্পর্কে জ্ঞান ছড়িয়ে দিতে? আপনার কোড পর্যালোচনা প্রক্রিয়া কি এই লক্ষ্যগুলি পূরণে সহায়তা করে, বা এটি কেবল আমলাতন্ত্র কেউই করতে চায় না?
আমন

আমি সমস্ত উত্তর পছন্দ করি তবে আমাকে একটি বিষয় উল্লেখ করা উচিত যা আমি গুরুত্বপূর্ণ বলে মনে করি। আপনি জিজ্ঞাসা করছেন যে আপনি যদি এগিলের ভুল ব্যাখ্যা করছেন তবে আপনি কোন পদ্ধতিটি বলছেন না। আপনি কি স্ক্রাম অনুসরণ করছেন? সর্বাধিক গুরুত্বপূর্ণ: আপনার কি "সম্পন্ন" এর সংজ্ঞা আছে? আমি জিজ্ঞাসা করছি কারণ আমার কাছে এটি খুব .. অদ্ভুত যে আপনি এটিতে কাজ শেষ করার আগে কিছু "সরবরাহ" করার বিষয়টি বিবেচনা করছেন find কোড পর্যালোচনার মতো শব্দগুলি "অতিরিক্ত" এমন কিছু যা আপনি করেন কারণ।
লোরেঞ্জো ডিম্যাটé

উত্তর:


8

পরীক্ষকরা পুনরায় পরীক্ষা করতে চান না এমন ধরনের বলা "কোডাররা রিফ্যাক্টর চায় না"। কাজের অংশ। প্রক্রিয়াটিকে এই জাতীয় কিছু হিসাবে পুনঃস্থাপন করা যায়: কার্য তৈরি হয়। কোড উত্পন্ন হয়। কোড পরীক্ষা করা হয়। কোড পর্যালোচনা করা হয়। কোডটিতে অপূর্ণতা পাওয়া যায়। এই অপূর্ণতাগুলি সমাধান করার জন্য নতুন কার্য তৈরি করা হয়েছে (উদাহরণস্বরূপ কোডটি রিফ্যাক্টর করা হয়েছে)। এই নতুন কাজের জন্য নতুন পরীক্ষার প্রয়োজন।


2
+1 দৈনিক প্রকাশের চপল পদ্ধতিতে, কার্যগুলি আবার খুলবেন না। খুঁজে পাওয়া সমস্যাগুলি সমাধান করার জন্য একটি নতুন টাস্ক তৈরি করুন এবং এটি আপনার দলের অগ্রাধিকার অনুসারে নির্ধারণ করুন। নতুন কাজগুলি = নতুন কিউএ অ্যাকশন (যার অর্থ সম্ভবত আবার একই পরীক্ষা চালানো)। যদি QA এটি পছন্দ না করে তবে প্রচুর অন্যান্য ক্যারিয়ার রয়েছে।
কেন্ট এ।

এটি পরিষ্কারভাবে কাজ করে তবে এটি অকার্যকর বলে মনে হচ্ছে।
usr ডিরেক্টরির

7

আপনি যদি কোনও সময়ে কোডটি পর্যালোচনা করতে যাচ্ছেন তবে তাড়াতাড়ি পর্যালোচনা করা আর ব্যয়বহুল নয়। এবং মনে হচ্ছে আপনার কাছে একটি ব্যয়বহুল টেস্টিং প্রক্রিয়া রয়েছে, সুতরাং আপনি দুবার পরীক্ষা করতে চান না। সুতরাং পরীক্ষার আগে কোডটি পর্যালোচনা করা সস্তা to পরীক্ষার পরে কোডটি পর্যালোচনা করলে কাজটি দ্রুত হয় না। এটি ধীর হয়ে যায় এবং খারাপভাবে লিখিত তবে সাফল্যের সাথে পরীক্ষিত কোড সরবরাহ করতে প্ররোচিত করে। সময়ের সাথে সাথে এই সমস্ত অ-পর্যালোচিত কোড কাজটি আরও ধীর এবং ধীর করে দেবে। তারপরে আরও দক্ষ প্রতিযোগী কম দামে আরও ভাল পণ্য সরবরাহ করে এবং এটি শেষ হয়েছে।

এছাড়াও, পরীক্ষা স্বয়ংক্রিয় করুন। ম্যানুয়াল টেস্টিং তাই 1970।


5

আপনার যদি বর্তমানে QA এর আগে থাকা কোড কোড রিভিউগুলি পাওয়া কঠিন হয়ে পড়েছে তবে আপনার কোড রিভিউগুলিকে আরও হালকা করা বিবেচনা করা উচিত, যেমন অ্যাগিল টিমে কোড রিভিউ, দ্বিতীয় ভাগ যে @ ডুকলিং পোস্ট করেছেন।

আমি দেখতে পেয়েছি যে এমনকী সাধারণতম জিনিস যা সম্ভবত একটি কোড পর্যালোচনা বলা যেতে পারে সেগুলি সুবিধাগুলি দিয়েছে: কোড করার আগে (বা ডিভিসিএসে চাপ দেওয়ার আগে) অন্য একজন বিকাশকারীকে কল করুন এবং সেগুলি আপনার পরিবর্তনের মধ্য দিয়ে চলুন। এটি পাঁচ বা দশ মিনিট সময় নিতে পারে। এই কোড পর্যালোচনার লক্ষ্য "এটি কি অন্য বিকাশকারীকে বোঝায়?" লক্ষ্যটি ছিল নকশা বাস্তবায়নের উপর ঝাঁকুনি দেওয়া বা এটি কীভাবে লেখা উচিত ছিল তা সম্পর্কে পর্যালোচনাকারীর ব্যক্তিগত ধারণাগুলির সাথে পুরোপুরি মেনে চলা নয়। এটি এই সুবিধাগুলি দিয়েছে:

  • কোডটি কীভাবে কাজ করেছিল সে সম্পর্কে জ্ঞানের উন্নত
  • বিভ্রান্তিকর বা সম্ভাব্য ভ্রান্ত কোডটি ধরা পড়েছে কারণ কোডটি ব্যাখ্যা করার কাজটি লেখককে পুনর্বিবেচনা করার জন্য যথেষ্ট ছিল
  • দলের আইডিয়া এবং স্টাইলকে ধীরে ধীরে বিবর্তিত করতে সহায়তা করেছে, কারণ বিষয়গুলি ব্যাখ্যা করা সহজ করেছে made
  • দল থেকে খুব কম বকবক করছে

আরও গভীরতর কোড পর্যালোচনাগুলি সমস্যাগুলি খুঁজে পেতে একেবারে আরও ভাল কাজ করে। তবে আপনাকে সেগুলি করতে সক্ষম হতে হবে এবং মান পেতে তাদের উপর কাজ করতে হবে। একটি হালকা ওজনের প্রক্রিয়া যা আপনি সারাক্ষণ করতে পারেন এমন একটি ভারী ওজন প্রক্রিয়া যা আরও বেশি বন্ধ হয়ে যায়, বা ব্যাকলগে কেবল কিছু যুক্ত করে তার চেয়ে বেশি সহায়ক হতে পারে।


1

এই সমস্যার সমাধানের জন্য একটি সমাধান হ'ল একবার ব্যবহারকারীর গল্প শেষ হওয়ার পরে অন্য পিয়ারের দ্বারা কোডটির দ্রুত পর্যালোচনা করা, যাতে কোডটিতে কোনও মৌলিক / সুস্পষ্ট ভুল না ঘটে।

তবে পরীক্ষা চক্রের আগে এটি ঘটতে হবে। তারপরে পরীক্ষার পরে কোডের কম পরিবর্তন হবে, যখন আপনি একসাথে সমস্ত দলের সাথে একটি বৃহত্তর পর্যালোচনা করেন।


1

এর আওয়াজ থেকে পরীক্ষকরা পুনরায় পরীক্ষা করতে চান না কারণ পরীক্ষাগুলি একটি বেদনাদায়ক / ব্যয়বহুল প্রক্রিয়া।

ডেভস এবং পরীক্ষক উভয়ই টেস্ট অটোমেশন টিমদের জন্য চতুর উপায়ে কাজ করার চেষ্টা করার জন্য একটি বিশাল বোনাস। আপনার পরীক্ষাগুলিগুলি সস্তা, সহজ এবং পুনরুত্পাদনযোগ্য তত বেশি আপনি সেগুলি কার্যকর করতে পারবেন - এবং কোনও কিছু পরিবর্তন করার ক্ষেত্রে আপনি যত কম প্রতিরোধের হবেন।

কিছু ডেভ ফিডব্যাকের ভিত্তিতে একটি দ্রুত রিফ্যাক্টর সম্পন্ন করেছেন? আপনার রিগ্রেশন / ধোঁয়া স্যুটটি কার্যকর করে এমন বড় লাল বোতাম টিপুন এবং ক্রপ হয়ে যাওয়া কোনও ভিজ্যুয়াল সমস্যা যাচাই করতে একবারে দ্রুত ম্যানুয়াল করুন। সহজ!

একবার আপনি এর মতো জায়গায় চলে আসার পরে পুনরায় পরীক্ষার কাজ হবে না - এটি দ্বিতীয় প্রকৃতি হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.