Website খুলতেই cookie banner দেখা গেল, Accept ও Reject button-ও আছে। তাই setup complete ধরে নেওয়া সহজ। কিন্তু Reject চাপার আগেই analytics tag চললে, preference save না হলে বা পরের page-এ banner আবার ভুলভাবে খুললে controlটি ব্যবহারকারীর choice অনুযায়ী কাজ করছে না। এই article legal compliance certificate নয়। এটি developer, website owner ও QA reviewer-এর জন্য functional test workflow—default state, button action, tag behaviour এবং saved preference evidence দিয়ে যাচাই করার উপায়। Applicable privacy requirement ও wording qualified legal adviser-এর সঙ্গে আলাদা করে ঠিক করুন।

Expected behaviour লিখে test শুরু করুন

Button চাপার আগে team-এর approved requirement লিখুন। কোন category strictly necessary, কোনটি analytics, কোনটি advertising এবং “Reject” কোন categories deny করবে? “Manage preferences” page-এ default toggle কী হবে? Choice কতদিন রাখা হবে? এসব না লিখলে tester শুধু banner সুন্দর দেখাচ্ছে কি না বলবেন। একটি table-এ scenario, expected consent state ও tag action রাখুন। Test environment-এর container ID ও domain note করুন।

Fresh visitor state তৈরি করুন

পুরোনো cookie ও local storage থাকলে first-visit test নির্ভরযোগ্য নয়। Dedicated test browser profile বা private window ব্যবহার করুন, তবে browser extension test-এ বাধা দিচ্ছে কি না দেখুন। Page load-এর আগে developer tools network এবং tag debugging প্রস্তুত করুন। শুধু banner screenshot নয়, initial consent state কখন set হল তা ধরতে হবে। Google-এর consent debugging guide Tag Assistant-এ default consent event tags-এর আগে set হয়েছে কি না এবং user action-এর পরে update হয়েছে কি না পরীক্ষা করতে বলে।

Button না চাপা default state দেখুন

নতুন visitor page খোলার পরে কিছুক্ষণ কোনো choice দেবেন না। Banner visible ও keyboard দিয়ে reachable কি না দেখুন। Declared rule অনুযায়ী optional analytics বা advertising request fire করছে কি না network log এবং tag debugger-এ দেখুন। শুধু cookie list দেখে সিদ্ধান্ত নেবেন না; request cookieless বা অন্য storage ব্যবহার করতে পারে। Necessary request-এর নাম, purpose ও owner documentation-এ থাকা দরকার। Tester নিজের মতো legal category বদলাবেন না; unexpected request evidence-সহ developer ও privacy owner-কে দিন।

Accept flow আলাদা run করুন

Fresh state থেকে Accept চাপুন। Button response দিচ্ছে, banner বন্ধ হচ্ছে এবং consent update event দেখা যাচ্ছে কি না দেখুন। Approved optional tags update-এর পরে fire করছে কি না পরীক্ষা করুন। Reload ও দ্বিতীয় page-এ choice মনে থাকে কি না দেখুন। Banner বন্ধ হলেও consent record save না হলে পরের visit-এ ভুল state হতে পারে। Timestamp, URL, browser এবং observed tags note করুন। Realtime report-কে একমাত্র evidence করবেন না।

Reject flow fresh state থেকে চালান

Accept-এর পরে একই profile-এ Reject test করলে saved choice ফল বদলাবে। নতুন clean state খুলে Reject চাপুন। Banner close, consent update এবং declared optional tags blocked হচ্ছে কি না দেখুন। Page navigation, reload এবং browser restart-এর পরে choice থাকে কি না test plan অনুযায়ী মিলান। “Reject” button visually secondary হলেও keyboard focus ও readable label থাকা দরকার। Hidden link বা বহু click-এর কারণে কার্যত ব্যবহার করা কঠিন কি না accessibility review-এ note করুন। Legal equivalence নিয়ে tester অনুমান করবেন না।

Preference centre ও change-of-mind test করুন

User পরে choice বদলাতে পারবেন এমন persistent “Cookie settings” link বা equivalent control কোথায় আছে দেখুন। প্রথমে analytics allow, ads deny করে save করুন। Reload-এর পরে toggles একই state দেখায় কি না এবং tag behaviour সেটি মানে কি না পরীক্ষা করুন। এরপর সব optional category deny করে দেখুন আগে চালু tag নতুন request পাঠানো থামায় কি না। কিছু technology already-loaded script সম্পূর্ণ unload করতে পারে না; expected design privacy owner ও developer লিখে দেবেন। User-facing status অস্পষ্ট হলে confirmation message যোগ করার issue তুলুন।

Highlighted functional checklist

  • Fresh state: dedicated clean profile-এ first visit চালানো হয়েছে।
  • Default: user action-এর আগে expected consent state tags-এর আগে set হয়েছে।
  • Accept: allowed categories update হয়েছে এবং choice reload-এর পরে টিকেছে।
  • Reject: declared optional tags blocked এবং button ব্যবহারযোগ্য ছিল।
  • Preferences: mixed choices save, reopen ও change করা গেছে।
  • Navigation: home, article, form ও checkout-এর applicable pages পরীক্ষা হয়েছে।
  • Evidence: URL, time, browser, consent event এবং unexpected request record করা হয়েছে।

Mobile, keyboard ও script failure দেখুন

320px wide viewport-এ banner content বা buttons screen-এর বাইরে যাচ্ছে কি না দেখুন। Zoom বাড়ালে close button হারিয়ে যাচ্ছে কি না পরীক্ষা করুন। Tab key দিয়ে focus order, visible focus এবং Enter/Space action দেখুন। Consent script load fail করলে website unusable হয়ে যাচ্ছে কি না, body scroll permanently lock হচ্ছে কি না এবং console error আছে কি না note করুন। Slow network simulation-এ optional tag banner-এর আগে ছুটে যাচ্ছে কি না developer দেখবেন। Test যেন real customer submission, payment বা production analytics অযথা তৈরি না করে।

প্রতি release-এ ছোট regression set রাখুন

Tag manager container, theme, consent platform বা analytics integration বদলালে test আবার চালান। তিনটি minimum case রাখুন: no action, accept all এবং reject optional। Preference change ও mobile keyboard test major update-এ যোগ করুন। Google consent mode overview consent state অনুযায়ী tag behaviour adjust করার ধারণা ব্যাখ্যা করে; আপনার platform অন্য হলেও default এবং update timing যাচাইয়ের নীতি কাজে লাগে। Final report-এ PASS শুধু expected observable behaviour মেললে লিখুন; policy interpretation বা legal compliance যাচাই না করলে সেটি স্পষ্টভাবে NOT ASSESSED রাখুন।