{"id":23668,"date":"2025-08-23T11:49:12","date_gmt":"2025-08-23T04:49:12","guid":{"rendered":"https:\/\/shadeofhue.com\/?page_id=23668"},"modified":"2026-08-24T15:31:51","modified_gmt":"2026-08-24T08:31:51","slug":"prompt-engineering","status":"publish","type":"page","link":"https:\/\/shadeofhue.com\/vi\/prompt-engineering\/","title":{"rendered":"Prompt Engineering"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"23668\" class=\"elementor elementor-23668\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-450126eb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"450126eb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6cdf31b2\" data-id=\"6cdf31b2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a7c3e91 elementor-widget elementor-widget-html\" data-id=\"a7c3e91\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Mona+Sans:wght@200;300;400;500;600;700;800;900&display=swap\" \/>\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Funnel+Sans:wght@300;400;500;600;700;800&display=swap\" \/>\n<style id=\"soh-resource-banner-full\">\nbody.page .top_site_main{\n  background-image:none !important;\n  background-color:transparent !important;\n  background-blend-mode:normal !important;\n  min-height:581px !important;\n  height:581px !important;\n  color:#373b48 !important;\n  overflow:hidden;\n  padding-top:0 !important;\n  position:relative !important;\n  box-sizing:border-box !important;\n}\nbody.page .top_site_main::before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:0;\n  background-image:url(https:\/\/shadeofhue.com\/wp-content\/themes\/eduma\/step-faq\/images\/Gleam-1.jpg);\n  background-size:cover;\n  background-position:center;\n  background-repeat:no-repeat;\n  pointer-events:none;\n}\nbody.page .top_site_main > .overlay-top-header{\n  background:#ffffffd9 !important;\n  background-color:#ffffffd9 !important;\n  opacity:1 !important;\n  pointer-events:none;\n  z-index:1;\n}\nbody.page .top_site_main .page-title-wrapper{\n  z-index:2;\n  position:absolute !important;\n  left:0 !important;\n  right:0 !important;\n  top:0 !important;\n  bottom:0 !important;\n  transform:none !important;\n  display:flex !important;\n  align-items:center !important;\n  justify-content:center !important;\n  width:100% !important;\n  height:100% !important;\n  min-height:100% !important;\n  margin:0 !important;\n  padding:0 !important;\n  padding-top:99px !important;\n  box-sizing:border-box !important;\n}\nbody.page .top_site_main .page-title-wrapper .banner-wrapper{\n  display:flex !important;\n  flex-direction:column !important;\n  justify-content:center !important;\n  align-items:flex-start !important;\n  text-align:left;\n  gap:24px;\n  max-width:1161px !important;\n  width:100%;\n  height:100% !important;\n  margin-left:auto !important;\n  margin-right:auto !important;\n  \/* 63px matches .site-content; +10px matches Elementor default column gap *\/\n  padding-left:73px !important;\n  padding-right:73px !important;\n  box-sizing:border-box;\n}\nbody.page .top_site_main .page-title{\n  font-family:\"Mona Sans\",\"Roboto Slab\",sans-serif !important;\n  font-size:78.75px !important;\n  font-weight:600 !important;\n  line-height:1.25 !important;\n  color:#373b48 !important;\n  margin:0 !important;\n  text-align:left !important;\n  max-width:1015px;\n}\nbody.page .top_site_main .banner-description{\n  font-family:\"Funnel Sans\",Roboto,sans-serif !important;\n  font-size:15.75px !important;\n  font-weight:400 !important;\n  line-height:1.6 !important;\n  color:#52586b !important;\n  margin:0 !important;\n  text-align:left !important;\n  max-width:1015px;\n}\n\nbody.page-id-24838 .top_site_main .page-title-wrapper .banner-wrapper,\nbody.page-id-24598 .top_site_main .page-title-wrapper .banner-wrapper,\nbody.page-id-23665 .top_site_main .page-title-wrapper .banner-wrapper,\nbody.page-id-23668 .top_site_main .page-title-wrapper .banner-wrapper{\n  align-items:flex-start !important;\n  text-align:left !important;\n}\nbody.page-id-24838 .top_site_main .page-title,\nbody.page-id-24598 .top_site_main .page-title,\nbody.page-id-23665 .top_site_main .page-title,\nbody.page-id-23668 .top_site_main .page-title{\n  text-align:left !important;\n}\nbody.page-id-24838 .top_site_main .banner-description,\nbody.page-id-24598 .top_site_main .banner-description,\nbody.page-id-23665 .top_site_main .banner-description,\nbody.page-id-23668 .top_site_main .banner-description{\n  text-align:left !important;\n}\nbody.page .content-area > .container.site-content{\n  max-width:1161px !important;\n  width:100% !important;\n  margin-left:auto !important;\n  margin-right:auto !important;\n  padding-left:63px !important;\n  padding-right:63px !important;\n  box-sizing:border-box;\n}\n@media screen and (max-width:1024px){\n  body.page .top_site_main .page-title-wrapper{\n    padding-top:70px !important;\n  }\n}\n@media screen and (max-width:767px){\n  body.page .top_site_main .page-title-wrapper .banner-wrapper{\n    gap:16px;\n    padding-left:24px;\n    padding-right:24px;\n  }\n  body.page .top_site_main .page-title{font-size:36px !important;text-align:left !important;}\n  body.page .top_site_main .banner-description{font-size:15px !important;}\n  body.page .content-area > .container.site-content{\n    padding-left:24px !important;\n    padding-right:24px !important;\n  }\n}\n.elementor-element-a7c3e91{\n  margin:0 !important;\n  padding:0 !important;\n  min-height:0 !important;\n  height:0 !important;\n  overflow:hidden !important;\n}\n<\/style>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bfe803 elementor-widget elementor-widget-text-editor\" data-id=\"6bfe803\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><!-- wp:coblocks\/accordion {\"className\":\"engineer-prompt\"} --><\/p>\n<div class=\"wp-block-coblocks-accordion engineer-prompt\"><!-- wp:coblocks\/accordion-item {\"title\":\"Prompt Engineering FREE Curated Resources\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details open=\"\">\n<summary class=\"wp-block-coblocks-accordion-item__title\">Prompt Engineering \u2014 T\u00e0i nguy\u00ean tuy\u1ec3n ch\u1ecdn MI\u1ec4N PH\u00cd<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">H\u01af\u1edaNG D\u1eaaN VIDEO C\u01a0 B\u1ea2N<\/h2>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Mastering Prompts: Ch\u00eca kh\u00f3a \u0111\u1ec3 nh\u1eadn \u0111\u00fang nh\u1eefng g\u00ec b\u1ea1n c\u1ea7n t\u1eeb ChatGPT<\/strong> Video gi\u1edbi thi\u1ec7u ng\u1eafn v\u1ec1 prompt engineering \u0111\u1ec3 nh\u1eadn \u0111\u00fang nh\u1eefng g\u00ec b\u1ea1n c\u1ea7n t\u1eeb ChatGPT.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:embed {\"url\":\"https:\/\/academy.openai.com\/public\/videos\/mastering-prompts-the-key-to-getting-what-you-need-from-chatgptmastering-prompts-the-key-to-getting-what-you-need-from-chatgpt-2025-03-20\"} -->\n<figure class=\"wp-block-embed\">\n<div class=\"wp-block-embed__wrapper\">https:\/\/academy.openai.com\/public\/videos\/mastering-prompts-the-key-to-getting-what-you-need-from-chatgptmastering-prompts-the-key-to-getting-what-you-need-from-chatgpt-2025-03-20<\/div>\n<\/figure>\n<!-- \/wp:embed --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>ChatGPT for Everyone t\u1eeb <a href=\"http:\/\/learnprompting.org\" target=\"_blank\" rel=\"noopener noreferrer\">learnprompting.org<\/a><\/strong> Kh\u00f3a h\u1ecdc t\u1ef1 h\u1ecdc kho\u1ea3ng m\u1ed9t gi\u1edd gi\u1edbi thi\u1ec7u v\u1ec1 ChatGPT \u2014 \u1ee9ng d\u1ee5ng chatbot c\u1ee7a OpenAI, x\u1eed l\u00fd v\u0103n b\u1ea3n, h\u00ecnh \u1ea3nh v\u00e0 \u00e2m thanh. B\u1ea1n s\u1ebd h\u1ecdc c\u00e1ch t\u1ea1o t\u00e0i kho\u1ea3n, vi\u1ebft prompt \u0111\u1ea7u ti\u00ean v\u00e0 kh\u00e1m ph\u00e1<strong>\u1ee9ng d\u1ee5ng th\u1ef1c t\u1ebf.<\/strong> Thi\u1ebft k\u1ebf cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u, kh\u00f4ng y\u00eau c\u1ea7u kinh nghi\u1ec7m AI tr\u01b0\u1edbc \u0111\u00f3 <a href=\"https:\/\/learnprompting.org\/courses\/chatgpt-for-everyone\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/learnprompting.org\/courses\/chatgpt-for-everyone<\/a><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">L\u00c0M CH\u1ee6 PROMPT<\/h2>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Google Cloud\u2014Prompt Engineering: T\u1ed5ng quan v\u00e0 h\u01b0\u1edbng d\u1eabn?<\/strong> H\u01b0\u1edbng d\u1eabn Google Cloud n\u00e0y gi\u1edbi thi\u1ec7u prompt engineering nh\u01b0 vi\u1ec7c vi\u1ebft prompt ch\u00ednh x\u00e1c, gi\u00e0u ng\u1eef c\u1ea3nh \u0111\u1ec3 \u0111\u1ecbnh h\u01b0\u1edbng m\u00f4 h\u00ecnh AI \u2014 \u0111\u1eb7c bi\u1ec7t l\u00e0 large language model \u2014 cho ra k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c, ph\u00f9 h\u1ee3p v\u00e0 an to\u00e0n. N\u00f3 gi\u1ea3i th\u00edch c\u00e1ch prompt c\u00f3 c\u1ea5u tr\u00fac t\u1ed1t gi\u00fap c\u1ea3i thi\u1ec7n hi\u1ec7u su\u1ea5t m\u00f4 h\u00ecnh, gi\u1ea3m thi\u00ean l\u1ec7ch, t\u0103ng kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t v\u00e0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng. Khi k\u1ebft h\u1ee3p h\u01b0\u1edbng d\u1eabn r\u00f5 r\u00e0ng, v\u00ed d\u1ee5 v\u00e0 khung ng\u1eef c\u1ea3nh, prompt engineering tr\u1edf th\u00e0nh y\u1ebfu t\u1ed1 then ch\u1ed1t \u0111\u1ec3 c\u00f3 k\u1ebft qu\u1ea3 \u0111\u00e1ng tin c\u1eady t\u1eeb generative AI. B\u00e0i vi\u1ebft c\u0169ng gi\u1edbi thi\u1ec7u c\u00f4ng c\u1ee5 v\u00e0 t\u00e0i nguy\u00ean, g\u1ed3m best practices c\u00f9ng b\u1ea3n d\u00f9ng th\u1eed Vertex AI mi\u1ec5n ph\u00ed, khuy\u1ebfn kh\u00edch th\u1ef1c h\u00e0nh \u0111\u1ec3 tinh ch\u1ec9nh prompt v\u00e0 c\u0103n ch\u1ec9nh h\u00e0nh vi AI v\u1edbi \u00fd \u0111\u1ecbnh c\u1ee7a ng\u01b0\u1eddi d\u00f9ng. <a href=\"https:\/\/cloud.google.com\/discover\/what-is-prompt-engineering?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/cloud.google.com\/discover\/what-is-prompt-engineering?hl=en<\/a><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Gemini for Google Workspace\u2014H\u01b0\u1edbng d\u1eabn Prompting 101<\/strong> \u201cGemini for Google Workspace Prompting Guide 101\u201d l\u00e0 s\u1ed5 tay kh\u1edfi \u0111\u1ea7u nhanh v\u1edbi chi\u1ebfn l\u01b0\u1ee3c th\u1ef1c t\u1ebf \u0111\u1ec3 vi\u1ebft prompt hi\u1ec7u qu\u1ea3 khi d\u00f9ng Gemini tr\u00ean c\u00e1c \u1ee9ng d\u1ee5ng Workspace nh\u01b0 Gmail, Docs, Sheets, Slides v\u00e0 Meet. T\u00e0i li\u1ec7u gi\u1edbi thi\u1ec7u khung prompt g\u1ed3m b\u1ed1n ph\u1ea7n \u2014 Persona, Task, Context, Format \u2014 v\u00e0 s\u00e1u m\u1eb9o ch\u00ednh: d\u00f9ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean; c\u1ee5 th\u1ec3 v\u00e0 l\u1eb7p l\u1ea1i \u0111\u1ec3 c\u1ea3i thi\u1ec7n; ng\u1eafn g\u1ecdn; coi prompting nh\u01b0 m\u1ed9t cu\u1ed9c \u0111\u1ed1i tho\u1ea1i; t\u1eadn d\u1ee5ng t\u00e0i li\u1ec7u c\u1ee7a b\u1ea1n; v\u00e0 \u0111\u1ec3 Gemini c\u1ea3i thi\u1ec7n prompt. V\u1edbi nhi\u1ec1u k\u1ecbch b\u1ea3n theo vai tr\u00f2 v\u00e0 v\u00ed d\u1ee5, h\u01b0\u1edbng d\u1eabn gi\u00fap t\u0103ng n\u0103ng su\u1ea5t l\u1eabn s\u00e1ng t\u1ea1o trong khi v\u1eabn gi\u1eef ri\u00eang t\u01b0 v\u00e0 \u0111\u1ed9 ch\u00ednh x\u00e1c. <a href=\"https:\/\/services.google.com\/fh\/files\/misc\/workspace_with_gemini_prompting_guide.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/services.google.com\/fh\/files\/misc\/gemini-for-google-workspace-prompting-guide-1<\/a><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Prompt Engineering b\u1edfi Lee Boonstra, Google<\/strong> H\u01b0\u1edbng d\u1eabn Prompt Engineering \u0111i s\u00e2u v\u00e0o k\u1ef9 thu\u1eadt n\u00e2ng cao \u0111\u1ec3 \u0111\u1ecbnh h\u01b0\u1edbng m\u00f4 h\u00ecnh AI l\u1edbn qua prompt API. N\u1ed9i dung g\u1ed3m zero-, one- v\u00e0 few-shot prompting; \u0111i\u1ec1u khi\u1ec3n sampling nh\u01b0 temperature, top\u2011K v\u00e0 top\u2011P; prompting c\u00f3 c\u1ea5u tr\u00fac v\u1edbi m\u1eabu system\/context\/role; c\u00f9ng c\u00e1c m\u1eabu suy lu\u1eadn n\u00e2ng cao nh\u01b0 chain\u2011of\u2011thought, tree\u2011of\u2011thought, step\u2011back, self\u2011consistency v\u00e0 ReAct. T\u00e0i li\u1ec7u c\u0169ng \u0111\u1ec1 c\u1eadp t\u1ef1 \u0111\u1ed9ng tinh ch\u1ec9nh prompt v\u00e0 t\u01b0\u01a1ng t\u00e1c h\u01b0\u1edbng code (v\u00ed d\u1ee5 debug, d\u1ecbch), c\u00f9ng best practices th\u1ef1c t\u1ebf nh\u01b0 r\u00f5 r\u00e0ng, c\u1ee5 th\u1ec3, bi\u1ebfn \u0111\u1ed9ng v\u00e0 l\u1eb7p l\u1ea1i. V\u1edbi nhi\u1ec1u v\u00ed d\u1ee5 th\u1ef1c t\u1ebf v\u00e0 c\u1ea5u h\u00ecnh c\u00f4ng c\u1ee5, \u0111\u00e2y l\u00e0 t\u00e0i li\u1ec7u tham chi\u1ebfu to\u00e0n di\u1ec7n \u0111\u1ec3 t\u1ea1o output LLM \u0111\u00e1ng tin c\u1eady v\u00e0 ch\u1ea5t l\u01b0\u1ee3ng cao. <a href=\"https:\/\/drive.google.com\/file\/d\/1AbaBYbEa_EbPelsT40-vj64L-2IwUJHy\/view\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/drive.google.com\/file\/d\/1AbaBYbEa_EbPelsT40-vj64L-2IwUJHy\/view<\/a><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>GPT-4.1 Prompting Guide, OpenAI<\/strong> B\u00e0i vi\u1ebft n\u00eau c\u00e1c chi\u1ebfn l\u01b0\u1ee3c prompting hi\u1ec7u qu\u1ea3 cho GPT-4.1 \u2014 m\u00f4 h\u00ecnh c\u1ea3i thi\u1ec7n so v\u1edbi GPT-4o v\u1ec1 coding, tu\u00e2n th\u1ee7 h\u01b0\u1edbng d\u1eabn v\u00e0 hi\u1ec3u ng\u1eef c\u1ea3nh d\u00e0i. D\u1ef1a tr\u00ean ki\u1ec3m th\u1eed n\u1ed9i b\u1ed9, t\u00e0i li\u1ec7u chia s\u1ebb best practices nh\u01b0 vi\u1ebft prompt r\u00f5 r\u00e0ng, c\u1ee5 th\u1ec3 v\u00e0 k\u00e8m v\u00ed d\u1ee5 ng\u1eef c\u1ea3nh. GPT-4.1 mang t\u00ednh literal v\u00e0 nh\u1ea1y v\u1edbi h\u01b0\u1edbng d\u1eabn h\u01a1n c\u00e1c m\u00f4 h\u00ecnh tr\u01b0\u1edbc, n\u00ean \u0111\u00f4i khi c\u1ea7n \u0111i\u1ec1u ch\u1ec9nh prompt \u0111\u1ec3 c\u0103n ch\u1ec9nh h\u00e0nh vi. Kh\u1ea3 n\u0103ng steerability cao ngh\u0129a l\u00e0 th\u01b0\u1eddng ch\u1ec9 c\u1ea7n m\u1ed9t c\u00e2u tr\u1ef1c ti\u1ebfp \u0111\u1ec3 \u0111\u1ed5i h\u01b0\u1edbng output. H\u01b0\u1edbng d\u1eabn g\u1ed3m v\u00ed d\u1ee5 th\u1ef1c t\u1ebf v\u00e0 nh\u1ea5n m\u1ea1nh prompt engineering l\u00e0 qu\u00e1 tr\u00ecnh th\u1ef1c nghi\u1ec7m, l\u1eb7p l\u1ea1i. Th\u00e0nh c\u00f4ng ph\u1ee5 thu\u1ed9c v\u00e0o th\u1eed nghi\u1ec7m, \u0111\u00e1nh gi\u00e1 v\u00e0 tinh ch\u1ec9nh \u0111\u1ec3 output \u0111\u00e1p \u1ee9ng k\u1ef3 v\u1ecdng trong \u1ee9ng d\u1ee5ng th\u1ef1c t\u1ebf. <a href=\"https:\/\/cookbook.openai.com\/examples\/gpt4-1_prompting_guide\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/cookbook.openai.com\/examples\/gpt4-1_prompting_guide<\/a><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Anthropic Developer Platform\u2014Prompt Engineering:<\/strong> H\u01b0\u1edbng d\u1eabn Anthropic n\u00e0y cung c\u1ea5p t\u1ed5ng quan c\u00f3 c\u1ea5u tr\u00fac v\u1ec1 prompt engineering khi x\u00e2y d\u1ef1ng v\u1edbi Claude. B\u1eaft \u0111\u1ea7u b\u1eb1ng vi\u1ec7c nh\u1ea5n m\u1ea1nh t\u1ea7m quan tr\u1ecdng c\u1ee7a ti\u00eau ch\u00ed th\u00e0nh c\u00f4ng v\u00e0 thi\u1ebft l\u1eadp b\u00e0i ki\u1ec3m th\u1eed th\u1ef1c nghi\u1ec7m tr\u01b0\u1edbc khi tinh ch\u1ec9nh prompt. Sau \u0111\u00f3 tr\u00ecnh b\u00e0y chu\u1ed7i k\u1ef9 thu\u1eadt \u2014 t\u1eeb d\u00f9ng prompt generator v\u00e0 template, vi\u1ebft r\u00f5 r\u00e0ng, cung c\u1ea5p v\u00ed d\u1ee5, b\u1eadt suy lu\u1eadn chain-of-thought, d\u00f9ng th\u1ebb XML, g\u00e1n vai tr\u00f2, pre\u2011fill ph\u1ea3n h\u1ed3i, n\u1ed1i chu\u1ed7i prompt ph\u1ee9c t\u1ea1p, \u0111\u1ebfn qu\u1ea3n l\u00fd ng\u1eef c\u1ea3nh d\u00e0i. T\u00e0i li\u1ec7u c\u0169ng n\u00eau chi\u1ebfn l\u01b0\u1ee3c r\u1ed9ng h\u01a1n nh\u01b0 \u0111\u00e1nh gi\u00e1 prompt, c\u1ea3i thi\u1ec7n guardrail \u0111\u1ec3 gi\u1ea3m \u1ea3o gi\u00e1c, gi\u1eef t\u00ednh nh\u1ea5t qu\u00e1n v\u00e0 ng\u0103n r\u00f2 r\u1ec9 prompt. T\u1ed5ng th\u1ec3, prompt engineering \u0111\u01b0\u1ee3c xem l\u00e0 gi\u1ea3i ph\u00e1p m\u1ea1nh, hi\u1ec7u qu\u1ea3 v\u00e0 linh ho\u1ea1t thay cho fine-tuning. <a href=\"https:\/\/docs.anthropic.com\/en\/docs\/build-with-claude\/prompt-engineering\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.anthropic.com\/en\/docs\/build-with-claude\/prompt-engineering\/overview<\/a><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>T\u1ed0I \u01afU PROMPT<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Tr\u00ecnh t\u1ea1o prompt Anthropic:<\/strong> H\u01b0\u1edbng d\u1eabn Anthropic n\u00e0y m\u00f4 t\u1ea3 c\u00f4ng c\u1ee5 <strong>Prompt Generator<\/strong> c\u1ee7a Claude, \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 \u201ctrang tr\u1eafng\u201d b\u1eb1ng c\u00e1ch t\u1ef1 \u0111\u1ed9ng t\u1ea1o template prompt ch\u1ea5t l\u01b0\u1ee3ng cao ph\u00f9 h\u1ee3p v\u1edbi nhi\u1ec7m v\u1ee5 c\u1ee7a ng\u01b0\u1eddi d\u00f9ng. T\u01b0\u01a1ng th\u00edch v\u1edbi c\u00e1c m\u00f4 h\u00ecnh Claude \u2014 g\u1ed3m c\u1ea3 m\u00f4 h\u00ecnh c\u00f3 suy lu\u1eadn m\u1edf r\u1ed9ng \u2014 c\u00f4ng c\u1ee5 \u00e1p d\u1ee5ng best practices nh\u01b0 g\u00e1n vai tr\u00f2, suy lu\u1eadn chain-of-thought, bi\u1ebfn \u0111\u01b0\u1ee3c ph\u00e2n c\u00e1ch b\u1eb1ng XML v\u00e0 v\u00ed d\u1ee5 prefill \u0111\u1ec3 d\u1ef1ng template ch\u00ednh x\u00e1c. Ng\u01b0\u1eddi d\u00f9ng truy c\u1eadp qua Anthropic Console ho\u1eb7c notebook Colab (c\u1ea7n API key), nh\u1eadn template c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda l\u00e0m \u0111i\u1ec3m kh\u1edfi \u0111\u1ea7u \u0111\u1ec3 ph\u00e1t tri\u1ec3n v\u00e0 l\u1eb7p l\u1ea1i prompt. \u0110\u1eb7c bi\u1ec7t h\u1eefu \u00edch cho prototyping nhanh, d\u1eabn d\u1eaft prompt engineer \u2014 t\u1eeb ng\u01b0\u1eddi m\u1edbi \u0111\u1ebfn chuy\u00ean gia \u2014 t\u1edbi c\u1ea5u tr\u00fac prompt s\u1eb5n s\u00e0ng production. <a href=\"https:\/\/docs.anthropic.com\/en\/docs\/build-with-claude\/prompt-engineering\/prompt-generator\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.anthropic.com\/en\/docs\/build-with-claude\/prompt-engineering\/prompt-generator<\/a><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>TH\u01af VI\u1ec6N PROMPT<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Th\u01b0 vi\u1ec7n prompt Anthropic:<\/strong> \u201cPrompt Library\u201d c\u1ee7a Anthropic l\u00e0 b\u1ed9 s\u01b0u t\u1eadp prompt \u0111\u01b0\u1ee3c ch\u1ecdn l\u1ecdc k\u1ef9 cho c\u1ea3 nhu c\u1ea7u c\u00e1 nh\u00e2n v\u00e0 doanh nghi\u1ec7p. M\u1ed7i m\u1ee5c g\u1ed3m template prompt s\u1eb5n d\u00f9ng \u2014 nh\u01b0 \u201cCorporate Clairvoyant\u201d (t\u00f3m t\u1eaft b\u00e1o c\u00e1o d\u00e0i th\u00e0nh memo), \u201cMotivational Muse\u201d (t\u1ea1o affirmation c\u00e1 nh\u00e2n h\u00f3a), ho\u1eb7c \u201cLesson Planner\u201d (t\u1ea1o gi\u00e1o \u00e1n c\u00f3 c\u1ea5u tr\u00fac) \u2014 k\u00e8m m\u1eabu input\/output \u0111\u1ec3 h\u01b0\u1edbng d\u1eabn. Thi\u1ebft k\u1ebf \u0111\u1ec3 import d\u1ec5 d\u00e0ng v\u00e0o Anthropic Console, c\u00e1c template ph\u1ee7 c\u00e1c t\u00e1c v\u1ee5 nh\u01b0 ph\u00e2n t\u00edch d\u1eef li\u1ec7u, vi\u1ebft s\u00e1ng t\u1ea1o, h\u1ed7 tr\u1ee3 code, h\u01b0\u1edbng d\u1eabn mindfulness v\u00e0 h\u01a1n th\u1ebf. L\u00fd t\u01b0\u1edfng \u0111\u1ec3 gi\u1ea3m th\u1eddi gian th\u1eed nghi\u1ec7m, th\u01b0 vi\u1ec7n l\u00e0 \u0111i\u1ec3m kh\u1edfi \u0111\u1ea7u cho prompt engineering \u2014 h\u1ed7 tr\u1ee3 prototyping nhanh v\u00e0 t\u01b0\u01a1ng t\u00e1c Claude nh\u1ea5t qu\u00e1n, ch\u1ea5t l\u01b0\u1ee3ng cao. <a href=\"https:\/\/docs.anthropic.com\/en\/resources\/prompt-library\/library\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.anthropic.com\/en\/resources\/prompt-library\/library<\/a><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Th\u01b0 vi\u1ec7n ShumerPrompt: ShumerPrompt l\u00e0 th\u01b0 vi\u1ec7n v\u00e0 tr\u00ecnh t\u1ea1o prompt AI do c\u1ed9ng \u0111\u1ed3ng \u0111\u00f3ng g\u00f3p, gi\u00fap ng\u01b0\u1eddi d\u00f9ng kh\u00e1m ph\u00e1, chia s\u1ebb v\u00e0 c\u1ea3i thi\u1ec7n prompt cho c\u00e1c m\u00f4 h\u00ecnh nh\u01b0 ChatGPT, GPT\u20114 v\u00e0 o3 Pro. V\u1edbi catalog c\u00f3 th\u1ec3 t\u00ecm ki\u1ebfm g\u1ed3m prompt \u0111\u01b0\u1ee3c ph\u00e2n lo\u1ea1i, \u0111\u00e1nh gi\u00e1 cao \u2014 t\u1eeb s\u00e1ng t\u1ea1o n\u1ed9i dung \u0111\u1ebfn nghi\u00ean c\u1ee9u v\u00e0 chi\u1ebfn l\u01b0\u1ee3c \u2014 n\u1ec1n t\u1ea3ng gi\u00fap truy c\u1eadp nhanh c\u00e1c template \u0111\u00e3 \u0111\u01b0\u1ee3c ki\u1ec3m ch\u1ee9ng. Ng\u01b0\u1eddi d\u00f9ng c\u0169ng c\u00f3 th\u1ec3 t\u1ef1 \u0111\u1ed9ng t\u1ea1o prompt m\u1edbi v\u00e0 tinh ch\u1ec9nh b\u1eb1ng prompt improver t\u00edch h\u1ee3p. V\u1edbi giao di\u1ec7n g\u1ecdn, c\u00f4ng c\u1ee5 c\u1ed9ng t\u00e1c, b\u1ea3ng x\u1ebfp h\u1ea1ng v\u00e0 playground \u0111\u1ec3 th\u1eed prompt theo th\u1eddi gian th\u1ef1c, ShumerPrompt ph\u00f9 h\u1ee3p cho developer, creator, marketer v\u00e0 b\u1ea5t k\u1ef3 ai mu\u1ed1n t\u1ed1i \u01b0u workflow AI. <a href=\"https:\/\/shumerprompt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/shumerprompt.com\/<\/a><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Prompt Tips\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details open=\"\">\n<summary class=\"wp-block-coblocks-accordion-item__title\">M\u1eb9o Prompt<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:coblocks\/accordion -->\n<div class=\"wp-block-coblocks-accordion\"><!-- wp:coblocks\/accordion-item {\"title\":\"Prompt Framework (or Structure)\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details open=\"\">\n<summary class=\"wp-block-coblocks-accordion-item__title\">Prompt Framework (ho\u1eb7c C\u1ea5u tr\u00fac)<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph {\"placeholder\":\"Add content\u2026\"} -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph --><!-- wp:coblocks\/accordion -->\n<div class=\"wp-block-coblocks-accordion\"><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 1 - Framework\u2014R-T-F\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 1 &#8211; Framework\u2014R-T-F<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>R\u2013T\u2013F (Role \u2013 Task \u2013 Format)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>C\u1ea5u tr\u00fac Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Act as a (ROLE)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Create a (TASK)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Show as a (FORMAT)<\/strong><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u2705 <strong>\u1ee8ng d\u1ee5ng QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">1. <strong>ROLE (Act as a QA\/Testing)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>Ch\u1ecdn vai tr\u00f2 g\u1eafn v\u1edbi v\u00f2ng \u0111\u1eddi ki\u1ec3m th\u1eed.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Test Automation Engineer<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>QA Lead<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Test Data Specialist<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Performance Tester<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AI QA Staff<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Bug Triage Facilitator<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">2. <strong>TASK (Create a testing artifact)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>T\u1eadp trung v\u00e0o nh\u1eefng g\u00ec b\u1ea1n mu\u1ed1n t\u1ea1o ho\u1eb7c ph\u00e2n t\u00edch.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>L\u00e0m r\u00f5 requirement<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Test Cases<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u00f3m t\u1eaft Test Plan<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Bug Report<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ma tr\u1eadn Test Data<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Checklist Regression Test<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Danh s\u00e1ch \u01b0u ti\u00ean theo r\u1ee7i ro<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">3. <strong>FORMAT (Show as)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>X\u00e1c \u0111\u1ecbnh c\u00e1ch tr\u00ecnh b\u00e0y k\u1ebft qu\u1ea3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>B\u1ea3ng (v\u00ed d\u1ee5: test cases)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00fa ph\u00e1p Gherkin<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>JSON Schema<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Quy tr\u00ecnh t\u1eebng b\u01b0\u1edbc<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Danh s\u00e1ch g\u1ea1ch \u0111\u1ea7u d\u00f2ng (v\u00ed d\u1ee5: acceptance criteria)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Timeline (v\u00ed d\u1ee5: c\u00e1c giai \u0111o\u1ea1n ki\u1ec3m th\u1eed sprint)<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>Th\u00eam Context (Chi ti\u1ebft \u0111\u1ea7u v\u00e0o)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>\u0110\u01b0a v\u00e0o artifact th\u1ef1c t\u1ebf:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>User story ho\u1eb7c requirement<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Screenshot ho\u1eb7c m\u00f4 t\u1ea3 UI<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>API spec ho\u1eb7c endpoint<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Xu h\u01b0\u1edbng defect tr\u01b0\u1edbc \u0111\u00f3 ho\u1eb7c kho\u1ea3ng tr\u1ed1ng coverage<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>\u0110\u1eb7t Guideline (R\u00e0ng bu\u1ed9c &amp; Phong c\u00e1ch)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>L\u00e0m r\u00f5 ph\u1ea1m vi trong\/ngo\u00e0i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Lo\u1ea1i tr\u1eeb exploratory test<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ch\u1ec9 g\u1ed3m test case m\u1ee9c severity cao<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Output kh\u00f4ng qu\u00e1 10 d\u00f2ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ch\u1ec9 d\u00f9ng ti\u00eau \u0111\u1ec1 ng\u1eafn g\u1ecdn<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5<\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd39 <strong>V\u00ed d\u1ee5 1: Ki\u1ec3m th\u1eed ch\u1ee9c n\u0103ng UI<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>\u0110\u00f3ng vai Test Automation Engineer v\u00e0 t\u1ea1o b\u1ed9 test case t\u01b0\u01a1ng th\u00edch Selenium d\u1ef1a tr\u00ean h\u00e0nh vi c\u1ee7a [form \u0111\u0103ng nh\u1eadp n\u00e0y].<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3 d\u01b0\u1edbi d\u1ea1ng <strong>b\u1ea3ng<\/strong> v\u1edbi c\u00e1c c\u1ed9t: <code>Test Case ID<\/code>, <code>Description<\/code>, <code>Steps<\/code>, <code>Expected Result<\/code>.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Form \u0111\u0103ng nh\u1eadp nh\u1eadn email\/password, hi\u1ec7n l\u1ed7i khi nh\u1eadp sai, v\u00e0 kh\u00f3a sau 5 l\u1ea7n th\u1ea5t b\u1ea1i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>D\u00f9ng c\u00e1ch di\u1ec5n \u0111\u1ea1t ng\u1eafn g\u1ecdn. B\u1ecf qua test performance ho\u1eb7c security.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd39 <strong>V\u00ed d\u1ee5 2: Test Data do AI t\u1ea1o<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>\u0110\u00f3ng vai Test Data Specialist v\u00e0 t\u1ea1o b\u1ed9 test data boundary value cho tr\u01b0\u1eddng ng\u00e0y sinh (kho\u1ea3ng h\u1ee3p l\u1ec7: 1 Jan 1900 \u0111\u1ebfn 31 Dec 2020).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Tr\u00ecnh b\u00e0y d\u01b0\u1edbi d\u1ea1ng <strong>m\u1ea3ng JSON<\/strong> c\u00e1c input, g\u1ed3m c\u1ea3 edge case h\u1ee3p l\u1ec7\/kh\u00f4ng h\u1ee3p l\u1ec7.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>K\u00e8m nh\u00e3n ng\u1eef c\u1ea3nh (<code>\"valid\"<\/code>, <code>\"too early\"<\/code>, <code>\"too late\"<\/code>) cho m\u1ed7i m\u1ee5c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Gi\u1eef b\u1ed9 d\u1eef li\u1ec7u d\u01b0\u1edbi 10 m\u1ee5c.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd39 <strong>V\u00ed d\u1ee5 3: L\u1eadp k\u1ebf ho\u1ea1ch ki\u1ec3m th\u1eed Agile<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>\u0110\u00f3ng vai QA Lead v\u00e0 t\u1ea1o t\u00f3m t\u1eaft coverage cho user story sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>\u201cL\u00e0 ng\u01b0\u1eddi d\u00f9ng, t\u00f4i mu\u1ed1n \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u b\u1eb1ng x\u00e1c minh email \u0111\u1ec3 l\u1ea5y l\u1ea1i quy\u1ec1n truy c\u1eadp khi qu\u00ean m\u1eadt kh\u1ea9u.\u201d<\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ecf qua kh\u00eda c\u1ea1nh non-functional v\u00e0 localization. D\u00f9ng ng\u00f4n ng\u1eef \u0111\u01a1n gi\u1ea3n.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 2 - Framework\u2014T-A-G\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 2 &#8211; Framework\u2014T-A-G<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>T\u2013A\u2013G (Task \u2013 Action \u2013 Goal)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>C\u1ea5u tr\u00fac Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Define the (TASK)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>State the (ACTION)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Clarify the (GOAL)<\/strong><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u2705 <strong>V\u00ed d\u1ee5 QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>TASK:<\/strong> \u0110\u00e1nh gi\u00e1 coverage smoke test cho build m\u1edbi<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>ACTION:<\/strong> \u0110\u00f3ng vai QA Lead v\u00e0 ph\u00e2n t\u00edch smoke suite \u0111\u1ec3 t\u00ecm kho\u1ea3ng tr\u1ed1ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>GOAL:<\/strong> \u0110\u1ea3m b\u1ea3o ch\u1ee9c n\u0103ng c\u1ed1t l\u00f5i \u0111\u01b0\u1ee3c x\u00e1c minh tr\u01b0\u1edbc khi ch\u1ea1y full regression<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83d\udce5 <strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Nhi\u1ec7m v\u1ee5 l\u00e0 \u0111\u00e1nh gi\u00e1 coverage smoke test cho build m\u1edbi.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u00f3ng vai QA Lead v\u00e0 ch\u1ec9 ra c\u00e1c k\u1ecbch b\u1ea3n test c\u1ed1t l\u00f5i c\u00f2n thi\u1ebfu.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ee5c ti\u00eau l\u00e0 \u0111\u1ea3m b\u1ea3o ch\u1ee9c n\u0103ng quan tr\u1ecdng lu\u00f4n \u0111\u01b0\u1ee3c x\u00e1c minh tr\u01b0\u1edbc khi ch\u1ea1y full regression.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 3 - Framework\u2014B-A-B\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 3 &#8211; Framework\u2014B-A-B<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>B\u2013A\u2013B (Before \u2013 After \u2013 Bridge)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>C\u1ea5u tr\u00fac Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Explain problem (BEFORE)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>State outcome (AFTER)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Ask to (BRIDGE)<\/strong><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u2705 <strong>V\u00ed d\u1ee5 QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>BEFORE:<\/strong> Ch\u00fang t\u00f4i v\u1eabn release build v\u1edbi c\u00e1c edge case ch\u01b0a \u0111\u01b0\u1ee3c test<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>AFTER:<\/strong> Ch\u00fang t\u00f4i mu\u1ed1n ch\u1eafc ch\u1eafn m\u1ecdi \u0111i\u1ec1u ki\u1ec7n bi\u00ean v\u00e0 edge quan tr\u1ecdng \u0111\u1ec1u \u0111\u01b0\u1ee3c cover tr\u01b0\u1edbc khi release<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>BRIDGE:<\/strong> T\u1ea1o checklist c\u00e1c k\u1ecbch b\u1ea3n test edge case d\u1ef1a tr\u00ean feature spec hi\u1ec7n t\u1ea1i<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83d\udce5 <strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ch\u00fang t\u00f4i \u0111ang b\u1ecf s\u00f3t bug edge case tr\u00ean production.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ch\u00fang t\u00f4i mu\u1ed1n \u0111\u1ea3m b\u1ea3o m\u1ecdi \u0111i\u1ec1u ki\u1ec7n bi\u00ean v\u00e0 edge \u0111\u1ec1u \u0111\u01b0\u1ee3c test trong QA tr\u01b0\u1edbc khi release.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u1ea1o checklist c\u00e1c k\u1ecbch b\u1ea3n test edge case d\u1ef1a tr\u00ean feature spec n\u00e0y.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 4 - Framework\u2014C-A-R-E\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 4 &#8211; Framework\u2014C-A-R-E<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p><strong>C\u2013A\u2013R\u2013E (Context \u2013 Action \u2013 Result \u2013 Example)<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>C\u1ea5u tr\u00fac Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Give the (CONTEXT)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Describe the (ACTION)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Clarify the (RESULT)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Give an (EXAMPLE)<\/strong><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u2705 <strong>V\u00ed d\u1ee5 QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>CONTEXT:<\/strong> Ch\u00fang t\u00f4i \u0111ang onboard team test m\u1edbi \u0111\u1ec3 h\u1ed7 tr\u1ee3 web app b\u1ea3o hi\u1ec3m legacy<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>ACTION:<\/strong> T\u1ea1o outline chi\u1ebfn l\u01b0\u1ee3c test c\u00e2n b\u1eb1ng exploratory testing v\u00e0 automation<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>RESULT:<\/strong> Gi\u1ea3m th\u1eddi gian onboard v\u00e0 t\u0103ng t\u1ef7 l\u1ec7 ph\u00e1t hi\u1ec7n defect trong sprint \u0111\u1ea7u<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>EXAMPLE:<\/strong> M\u1ed9t v\u00ed d\u1ee5 t\u1ed1t l\u00e0 playbook onboard QA hybrid c\u1ee7a Atlassian<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83d\udce5 <strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ch\u00fang t\u00f4i \u0111ang onboard team QA m\u1edbi cho app b\u1ea3o hi\u1ec3m legacy.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u1ea1o outline chi\u1ebfn l\u01b0\u1ee3c test k\u1ebft h\u1ee3p exploratory testing v\u00e0 automation c\u00f3 m\u1ee5c ti\u00eau.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>K\u1ebft qu\u1ea3 c\u1ea7n l\u00e0 onboard nhanh h\u01a1n v\u00e0 ph\u00e1t hi\u1ec7n defect t\u1ed1t h\u01a1n trong Sprint 1.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>D\u00f9ng playbook onboard QA c\u1ee7a Atlassian l\u00e0m tham chi\u1ebfu.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 5 - Framework\u2014R-I-S-E\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 5 &#8211; Framework\u2014R-I-S-E<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p><strong>R\u2013I\u2013S\u2013E (Role \u2013 Input \u2013 Steps \u2013 Expectation)<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>C\u1ea5u tr\u00fac Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Specify the (ROLE)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Describe the (INPUT)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Ask for the (STEPS)<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Describe the (EXPECTATION)<\/strong><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u2705 <strong>V\u00ed d\u1ee5 QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>ROLE:<\/strong> B\u1ea1n l\u00e0 AI QA Analyst<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>INPUT:<\/strong> B\u1ea1n \u0111\u01b0\u1ee3c giao m\u1ed9t LLM fine-tune d\u00f9ng \u0111\u1ec3 t\u1ea1o UI test cases<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>STEPS:<\/strong> Ph\u00e1c th\u1ea3o quy tr\u00ecnh validation \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng v\u00e0 grounding c\u1ee7a test case<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>EXPECTATION:<\/strong> \u0110\u1ea3m b\u1ea3o \u00edt nh\u1ea5t 95% test \u0111\u01b0\u1ee3c t\u1ea1o \u0111\u00e1p \u1ee9ng acceptance criteria tr\u01b0\u1edbc khi t\u00edch h\u1ee3p<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83d\udce5 <strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n l\u00e0 AI QA Analyst.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea1n \u0111ang validate m\u1ed9t LLM fine-tune t\u1ea1o UI test cases.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Cung c\u1ea5p quy tr\u00ecnh t\u1eebng b\u01b0\u1edbc \u0111\u1ec3 \u0111\u00e1nh gi\u00e1 hi\u1ec7u qu\u1ea3 prompt v\u00e0 ch\u1ea5t l\u01b0\u1ee3ng test case.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>K\u1ef3 v\u1ecdng l\u00e0 t\u1eeb 95%+ output \u0111\u00e1p \u1ee9ng acceptance criteria \u0111\u00e3 \u0111\u1ecbnh tr\u01b0\u1edbc khi deploy.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 6 - Framework\u2014E-R-A\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 6 &#8211; Framework\u2014E-R-A<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p><strong>E.R.A<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>E \u2013 Expectation:<\/strong> M\u00f4 t\u1ea3 k\u1ebft qu\u1ea3 mong mu\u1ed1n<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>R \u2013 Role:<\/strong> Ch\u1ec9 \u0111\u1ecbnh vai tr\u00f2 c\u1ee7a System<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>A \u2013 Action:<\/strong> Ch\u1ec9 \u0111\u1ecbnh c\u00e1c h\u00e0nh \u0111\u1ed9ng c\u1ea7n thi\u1ebft<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83e\uddea <strong>V\u00ed d\u1ee5 QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Expectation:<\/strong> Danh s\u00e1ch test \u0111\u01b0\u1ee3c \u01b0u ti\u00ean cho lu\u1ed3ng checkout<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Role:<\/strong> B\u1ea1n l\u00e0 QA Strategist<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Action:<\/strong> Ph\u00e2n t\u00edch user story v\u00e0 x\u00e1c \u0111\u1ecbnh c\u00e1c test case h\u00e0ng \u0111\u1ea7u theo r\u1ee7i ro nghi\u1ec7p v\u1ee5 v\u00e0 t\u1ea7n su\u1ea5t s\u1eed d\u1ee5ng<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83d\udce5 <strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i c\u1ea7n danh s\u00e1ch test theo m\u1ee9c \u01b0u ti\u00ean cho lu\u1ed3ng checkout.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea1n l\u00e0 QA Strategist.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Xem m\u00f4 t\u1ea3 feature v\u00e0 \u0111\u1ec1 xu\u1ea5t c\u00e1c test case h\u00e0ng \u0111\u1ea7u d\u1ef1a tr\u00ean m\u1ee9c s\u1eed d\u1ee5ng v\u00e0 r\u1ee7i ro.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 7 - Framework\u2014R-A-C-E\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 7 &#8211; Framework\u2014R-A-C-E<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p><strong>R.A.C.E<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>R \u2013 Role:<\/strong> Ch\u1ec9 \u0111\u1ecbnh vai tr\u00f2 c\u1ee7a System<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>A \u2013 Action:<\/strong> Chi ti\u1ebft h\u00e0nh \u0111\u1ed9ng c\u1ea7n thi\u1ebft<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C \u2013 Context:<\/strong> Cung c\u1ea5p chi ti\u1ebft t\u00ecnh hu\u1ed1ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>E \u2013 Expectation:<\/strong> M\u00f4 t\u1ea3 k\u1ebft qu\u1ea3 mong \u0111\u1ee3i<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83e\uddea <strong>V\u00ed d\u1ee5 QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Role:<\/strong> Test Data Generator<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Action:<\/strong> T\u1ea1o input boundary value cho tr\u01b0\u1eddng ng\u00e0y h\u1ebft h\u1ea1n th\u1ebb t\u00edn d\u1ee5ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Context:<\/strong> Kho\u1ea3ng ng\u00e0y h\u1ee3p l\u1ec7 t\u1eeb th\u00e1ng hi\u1ec7n t\u1ea1i \u0111\u1ebfn 5 n\u0103m ti\u1ebfp theo<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Expectation:<\/strong> 6\u20138 input test c\u00f3 nh\u00e3n (valid, invalid, expired)<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83d\udce5 <strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n l\u00e0 Test Data Generator.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u1ea1o input test boundary value cho tr\u01b0\u1eddng h\u1ebft h\u1ea1n th\u1ebb t\u00edn d\u1ee5ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Kho\u1ea3ng ng\u00e0y t\u1eeb th\u00e1ng hi\u1ec7n t\u1ea1i \u0111\u1ebfn 5 n\u0103m trong t\u01b0\u01a1ng lai.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Tr\u1ea3 v\u1ec1 input test \u0111\u01b0\u1ee3c g\u1eafn nh\u00e3n valid\/invalid\/expired.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 8 - Framework\u2014C-O-A-S-T\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 8 &#8211; Framework\u2014C-O-A-S-T<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p><strong>C.O.A.S.T<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>C \u2013 Context:<\/strong> Thi\u1ebft l\u1eadp b\u1ed1i c\u1ea3nh<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>O \u2013 Objective:<\/strong> M\u00f4 t\u1ea3 m\u1ee5c ti\u00eau<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>A \u2013 Actions:<\/strong> Gi\u1ea3i th\u00edch c\u00e1c b\u01b0\u1edbc c\u1ea7n thi\u1ebft<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>S \u2013 Steps:<\/strong> M\u00f4 t\u1ea3 t\u00ecnh hu\u1ed1ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>T \u2013 Task:<\/strong> Ph\u00e1c th\u1ea3o nhi\u1ec7m v\u1ee5<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83e\uddea <strong>V\u00ed d\u1ee5 QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Context:<\/strong> M\u1ed9t payment gateway m\u1edbi \u0111ang \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Objective:<\/strong> \u0110\u1ea3m b\u1ea3o kh\u00f4ng c\u00f3 bug nghi\u00eam tr\u1ecdng trong lu\u1ed3ng thanh to\u00e1n<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Actions:<\/strong> Vi\u1ebft v\u00e0 th\u1ef1c thi test case API v\u00e0 UI<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Steps:<\/strong> Cover success\/failure, edge case (timeout, l\u1ec7ch ti\u1ec1n t\u1ec7)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Task:<\/strong> Thi\u1ebft k\u1ebf b\u1ed9 test to\u00e0n di\u1ec7n<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83d\udce5 <strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ch\u00fang t\u00f4i \u0111ang t\u00edch h\u1ee3p payment gateway m\u1edbi.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ee5c ti\u00eau l\u00e0 \u0111\u1ea3m b\u1ea3o lu\u1ed3ng thanh to\u00e1n ho\u1ea1t \u0111\u1ed9ng kh\u00f4ng c\u00f3 bug nghi\u00eam tr\u1ecdng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Vi\u1ebft test case cover h\u00e0nh vi API v\u00e0 UI g\u1ed3m c\u1ea3 \u0111i\u1ec1u ki\u1ec7n bi\u00ean.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Task: Thi\u1ebft k\u1ebf b\u1ed9 test c\u1ea7n thi\u1ebft \u0111\u1ec3 t\u1ef1 tin go-live.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 9 - Framework\u2014T-R-A-C-E\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 9 &#8211; Framework\u2014T-R-A-C-E<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p><strong>T.R.A.C.E<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>T \u2013 Task:<\/strong> \u0110\u1ecbnh ngh\u0129a nhi\u1ec7m v\u1ee5<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>R \u2013 Role:<\/strong> M\u00f4 t\u1ea3 vai tr\u00f2 c\u1ee7a System<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>A \u2013 Action:<\/strong> N\u00eau h\u00e0nh \u0111\u1ed9ng b\u1eaft bu\u1ed9c<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C \u2013 Context:<\/strong> Cung c\u1ea5p t\u00ecnh hu\u1ed1ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>E \u2013 Expectation:<\/strong> Minh h\u1ecda b\u1eb1ng v\u00ed d\u1ee5<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83e\uddea <strong>V\u00ed d\u1ee5 QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Task:<\/strong> T\u1ea1o k\u1ecbch b\u1ea3n performance test<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Role:<\/strong> B\u1ea1n l\u00e0 Performance Test Engineer<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Action:<\/strong> T\u1ea1o k\u1ebf ho\u1ea1ch load v\u00e0 stress test cho site tuy\u1ec3n d\u1ee5ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Context:<\/strong> M\u1ee9c d\u00f9ng \u0111\u1ec9nh l\u00e0 50k users\/hour trong c\u00e1c s\u1ef1 ki\u1ec7n tuy\u1ec3n d\u1ee5ng l\u1edbn<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Expectation:<\/strong> V\u00ed d\u1ee5: spike test trong c\u1eeda s\u1ed5 5 ph\u00fat v\u1edbi traffic g\u1ea5p 10 l\u1ea7n<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83d\udce5 <strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Task: T\u1ea1o test case load\/stress cho n\u1ec1n t\u1ea3ng tuy\u1ec3n d\u1ee5ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea1n l\u00e0 Performance Test Engineer.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u00f4 ph\u1ecfng t\u1ea3i \u0111\u1ec9nh quanh c\u00e1c \u0111\u1ee3t tuy\u1ec3n d\u1ee5ng (50k users\/hour).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Cho v\u00ed d\u1ee5 spike test khi traffic t\u0103ng 10 l\u1ea7n trong 5 ph\u00fat.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 10 - Framework\u2014R-O-S-E\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 10 &#8211; Framework\u2014R-O-S-E<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p><strong>R.O.S.E.S<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>R \u2013 Role:<\/strong> Ch\u1ec9 \u0111\u1ecbnh vai tr\u00f2 c\u1ee7a System<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>O \u2013 Objective:<\/strong> N\u00eau m\u1ee5c ti\u00eau ho\u1eb7c \u0111\u00edch \u0111\u1ebfn<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>S \u2013 Steps:<\/strong> M\u00f4 t\u1ea3 t\u00ecnh hu\u1ed1ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>E \u2013 Expected Solution:<\/strong> \u0110\u1ecbnh ngh\u0129a k\u1ebft qu\u1ea3<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>S \u2013 Scenario:<\/strong> Y\u00eau c\u1ea7u c\u00e1c h\u00e0nh \u0111\u1ed9ng c\u1ea7n \u0111\u1ec3 \u0111\u1ea1t gi\u1ea3i ph\u00e1p<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83e\uddea <strong>V\u00ed d\u1ee5 QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Role:<\/strong> B\u1ea1n l\u00e0 AI QA Coach<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Objective:<\/strong> Gi\u00fap tester c\u1ea3i thi\u1ec7n ch\u1ea5t l\u01b0\u1ee3ng test case<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Steps:<\/strong> Nhi\u1ec1u test case hi\u1ec7n nay c\u00f2n m\u01a1 h\u1ed3 ho\u1eb7c thi\u1ebfu b\u01b0\u1edbc validation quan tr\u1ecdng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Expected Solution:<\/strong> M\u1ed9t h\u01b0\u1edbng d\u1eabn ho\u1eb7c checklist th\u1ef1c t\u1ebf \u0111\u1ec3 coaching h\u1ecd<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Scenario:<\/strong> \u0110\u01b0a ra h\u00e0nh \u0111\u1ed9ng tester c\u00f3 th\u1ec3 l\u00e0m \u0111\u1ec3 vi\u1ebft test case r\u00f5 r\u00e0ng, hi\u1ec7u qu\u1ea3 h\u01a1n v\u1edbi h\u1ed7 tr\u1ee3 AI<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\ud83d\udce5 <strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n l\u00e0 AI QA Coach.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ee5c ti\u00eau l\u00e0 c\u1ea3i thi\u1ec7n c\u00e1ch tester vi\u1ebft test case b\u1eb1ng LLM.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u1ea5n \u0111\u1ec1 hi\u1ec7n t\u1ea1i: test case thi\u1ebfu r\u00f5 r\u00e0ng v\u00e0 b\u1ecf s\u00f3t validation.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Gi\u1ea3i ph\u00e1p mong \u0111\u1ee3i: M\u1ed9t checklist ho\u1eb7c h\u01b0\u1edbng d\u1eabn \u0111\u1ec3 c\u1ea3i thi\u1ec7n ch\u00fang.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Scenario: Tester n\u00ean th\u1ef1c hi\u1ec7n nh\u1eefng h\u00e0nh \u0111\u1ed9ng c\u1ee5 th\u1ec3 n\u00e0o \u0111\u1ec3 d\u00f9ng LLM hi\u1ec7u qu\u1ea3 h\u01a1n khi vi\u1ebft test case m\u1ea1nh?<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><\/div>\n<!-- \/wp:coblocks\/accordion --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Prompt Pattern\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details open=\"\">\n<summary class=\"wp-block-coblocks-accordion-item__title\">M\u1eabu Prompt<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph {\"placeholder\":\"Add content\u2026\"} -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph --><!-- wp:coblocks\/accordion -->\n<div class=\"wp-block-coblocks-accordion\"><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 1 - Pattern\u2014Flipped Interaction\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 1 &#8211; M\u1eabu\u2014Flipped Interaction<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u00f4i mu\u1ed1n b\u1ea1n h\u1ecfi t\u00f4i nh\u1eefng c\u00e2u h\u1ecfi \u0111\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c X<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>B\u1ea1n n\u00ean \u0111\u1eb7t c\u00e2u h\u1ecfi cho \u0111\u1ebfn khi \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c \u0111i\u1ec1u ki\u1ec7n Y ho\u1eb7c b\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c m\u1ee5c ti\u00eau n\u00e0y m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>(T\u00f9y ch\u1ecdn) H\u1ecfi t\u00f4i t\u1eebng c\u00e2u h\u1ecfi m\u1ed9t, hai c\u00e2u h\u1ecfi m\u1ed9t l\u1ea7n, h\u1ecfi t\u00f4i c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean, v.v.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n thay th\u1ebf \u201cX\u201d b\u1eb1ng m\u1ed9t m\u1ee5c ti\u00eau th\u00edch h\u1ee3p, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201ct\u1ea1o k\u1ebf ho\u1ea1ch b\u1eefa \u0103n\u201d ho\u1eb7c \u201ct\u1ea1o ra c\u00e1c bi\u1ebfn th\u1ec3 cho t\u00e0i li\u1ec7u ti\u1ebfp th\u1ecb c\u1ee7a t\u00f4i\u201d. B\u1ea1n n\u00ean ch\u1ec9 \u0111\u1ecbnh th\u1eddi \u0111i\u1ec3m ng\u1eebng \u0111\u1eb7t c\u00e2u h\u1ecfi v\u1edbi Y. V\u00ed d\u1ee5 l\u00e0 \u201ccho \u0111\u1ebfn khi b\u1ea1n c\u00f3 \u0111\u1ee7 th\u00f4ng tin v\u1ec1 \u0111\u1ed1i t\u01b0\u1ee3ng v\u00e0 m\u1ee5c ti\u00eau c\u1ee7a t\u00f4i\u201d ho\u1eb7c \u201ccho \u0111\u1ebfn khi b\u1ea1n bi\u1ebft t\u00f4i th\u00edch \u0103n g\u00ec v\u00e0 m\u1ee5c ti\u00eau v\u1ec1 l\u01b0\u1ee3ng calo c\u1ee7a t\u00f4i\u201d.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u00f4i mu\u1ed1n b\u1ea1n h\u1ecfi t\u00f4i nh\u1eefng c\u00e2u h\u1ecfi \u0111\u1ec3 gi\u00fap t\u00f4i t\u1ea1o ra c\u00e1c bi\u1ebfn th\u1ec3 c\u1ee7a t\u00e0i li\u1ec7u l\u1eadp k\u1ebf ho\u1ea1ch ki\u1ec3m tra c\u1ee7a m\u00ecnh. B\u1ea1n n\u00ean \u0111\u1eb7t c\u00e2u h\u1ecfi cho \u0111\u1ebfn khi c\u00f3 \u0111\u1ee7 th\u00f4ng tin v\u1ec1 c\u00e1c y\u00eau c\u1ea7u d\u1ef1 th\u1ea3o hi\u1ec7n t\u1ea1i c\u1ee7a t\u00f4i, c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng v\u00e0 m\u1ee5c ti\u00eau. H\u00e3y h\u1ecfi t\u00f4i c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u00f4i mu\u1ed1n b\u1ea1n h\u1ecfi t\u00f4i nh\u1eefng c\u00e2u h\u1ecfi \u0111\u1ec3 gi\u00fap t\u00f4i ch\u1ea9n \u0111o\u00e1n s\u1ef1 c\u1ed1 v\u1edbi Internet c\u1ee7a t\u00f4i. H\u00e3y h\u1ecfi t\u00f4i nh\u1eefng c\u00e2u h\u1ecfi cho \u0111\u1ebfn khi b\u1ea1n c\u00f3 \u0111\u1ee7 th\u00f4ng tin \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh hai nguy\u00ean nh\u00e2n c\u00f3 th\u1ec3 x\u1ea3y ra nh\u1ea5t. H\u00e3y h\u1ecfi t\u00f4i t\u1eebng c\u00e2u h\u1ecfi m\u1ed9t. H\u00e3y h\u1ecfi t\u00f4i c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. T\u1ea1o bi\u1ebfn th\u1ec3 tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed QA (D\u1ef1a tr\u00ean d\u1ea5u nh\u1eafc \u0111\u1ea7u ti\u00ean)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>B\u1ea3n g\u1ed1c:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n b\u1ea1n \u0111\u1eb7t c\u00e2u h\u1ecfi cho t\u00f4i \u0111\u1ec3 gi\u00fap t\u00f4i t\u1ea1o&#8230;<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>Bi\u1ebfn th\u1ec3 \/ th\u00edch \u1ee9ng QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n b\u1ea1n h\u1ecfi t\u00f4i nh\u1eefng c\u00e2u h\u1ecfi \u0111\u1ec3 gi\u00fap t\u00f4i t\u1ea1o ra c\u00e1c bi\u1ebfn th\u1ec3 c\u1ee7a tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m d\u1ef1a tr\u00ean c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c m\u00f4 t\u1ea3 t\u00ednh n\u0103ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ee5c ti\u00eau c\u1ee7a b\u1ea1n l\u00e0 thu th\u1eadp \u0111\u1ee7 th\u00f4ng tin v\u1ec1 <strong>h\u00e0nh vi c\u1ee7a t\u00ednh n\u0103ng, c\u00e1c r\u00e0ng bu\u1ed9c \u0111\u1ea7u v\u00e0o, ti\u00eau ch\u00ed ch\u1ea5p nh\u1eadn v\u00e0 c\u00e1c tr\u01b0\u1eddng h\u1ee3p c\u1ea1nh<\/strong> \u0111\u1ec3 b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o ra c\u00e1c bi\u1ebfn th\u1ec3 tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m c\u00f3 c\u01a1 s\u1edf t\u1ed1t.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u1ecfi t\u1eebng c\u00e2u h\u1ecfi m\u1ed9t cho \u0111\u1ebfn khi b\u1ea1n c\u00f3 \u0111\u1ee7 chi ti\u1ebft \u0111\u1ec3 ti\u1ebfp t\u1ee5c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u1ecfi t\u00f4i <strong>c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean.<\/strong><\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p>\ud83e\uddea <strong>Use case:<\/strong> Tuy\u1ec7t v\u1eddi \u0111\u1ec3 tinh ch\u1ec9nh \u0111\u1ea7u v\u00e0o th\u1eed nghi\u1ec7m tr\u01b0\u1edbc khi t\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m, \u0111\u1eb7c bi\u1ec7t l\u00e0 khi s\u1eed d\u1ee5ng tr\u1ee3 l\u00fd\/\u0111\u1ea1i l\u00fd AI \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 LLM \u0111\u1ec3 l\u00e0m vi\u1ec7c t\u1eeb c\u00e1c y\u00eau c\u1ea7u m\u01a1 h\u1ed3 ho\u1eb7c \u0111\u1ea7u v\u00e0o th\u0103m d\u00f2.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. Kh\u00e1m ph\u00e1 nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 c\u1ee7a QA (D\u1ef1a tr\u00ean l\u1eddi nh\u1eafc th\u1ee9 hai)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>B\u1ea3n g\u1ed1c:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n b\u1ea1n h\u1ecfi t\u00f4i nh\u1eefng c\u00e2u h\u1ecfi \u0111\u1ec3 gi\u00fap t\u00f4i ch\u1ea9n \u0111o\u00e1n s\u1ef1 c\u1ed1 v\u1edbi Internet&#8230;<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>Bi\u1ebfn th\u1ec3 \/ th\u00edch \u1ee9ng QA:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n b\u1ea1n h\u1ecfi t\u00f4i nh\u1eefng c\u00e2u h\u1ecfi \u0111\u1ec3 gi\u00fap t\u00f4i ch\u1ea9n \u0111o\u00e1n l\u1ed7i ho\u1eb7c l\u1ed7i ki\u1ec3m tra trong ph\u1ea7n m\u1ec1m c\u1ee7a ch\u00fang t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u1eb7t c\u00e2u h\u1ecfi \u0111\u1ec3 thu h\u1eb9p ph\u1ea1m vi <strong>nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5<\/strong>, d\u1ef1a tr\u00ean c\u00e1c tri\u1ec7u ch\u1ee9ng nh\u01b0 th\u00f4ng b\u00e1o l\u1ed7i, h\u00e0nh vi m\u00f4i tr\u01b0\u1eddng v\u00e0 k\u1ebft qu\u1ea3 ki\u1ec3m tra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ee5c ti\u00eau c\u1ee7a b\u1ea1n l\u00e0 x\u00e1c \u0111\u1ecbnh <strong>hai nguy\u00ean nh\u00e2n c\u00f3 th\u1ec3 x\u1ea3y ra nh\u1ea5t<\/strong> c\u1ee7a v\u1ea5n \u0111\u1ec1.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u1ecfi t\u1eebng c\u00e2u h\u1ecfi m\u1ed9t \u0111\u1ec3 thu th\u1eadp \u0111\u1ee7 ng\u1eef c\u1ea3nh.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u1ecfi t\u00f4i <strong>c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean.<\/strong><\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p>\ud83e\uddea <strong>Use case:<\/strong> L\u00fd t\u01b0\u1edfng \u0111\u1ec3 g\u1ee1 l\u1ed7i c\u00e1c l\u1ea7n ch\u1ea1y th\u1eed nghi\u1ec7m kh\u00f4ng th\u00e0nh c\u00f4ng, c\u00e1c th\u1eed nghi\u1ec7m kh\u00f4ng \u1ed5n \u0111\u1ecbnh ho\u1eb7c c\u00e1c b\u1ea3n d\u1ef1ng CI kh\u00f4ng th\u00e0nh c\u00f4ng \u2014 \u0111\u1eb7c bi\u1ec7t khi \u0111\u01b0\u1ee3c k\u1ebft h\u1ee3p v\u1edbi tr\u00ecnh ph\u00e2n t\u00edch c\u00fa ph\u00e1p nh\u1eadt k\u00fd ho\u1eb7c tr\u1ee3 l\u00fd t\u00f3m t\u1eaft theo d\u00f5i.<\/p>\n<!-- \/wp:paragraph --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 2 - Pattern\u2014Refinement\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 2 &#8211; M\u1eabu\u2014Refinement<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1eeb gi\u1edd tr\u1edf \u0111i, m\u1ed7i khi t\u00f4i \u0111\u1eb7t c\u00e2u h\u1ecfi, h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n c\u00e2u h\u1ecfi hay h\u01a1n \u0111\u1ec3 s\u1eed d\u1ee5ng thay th\u1ebf.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>(T\u00f9y ch\u1ecdn) Nh\u1eafc t\u00f4i n\u1ebfu t\u00f4i mu\u1ed1n s\u1eed d\u1ee5ng phi\u00ean b\u1ea3n t\u1ed1t h\u01a1n. V\u00ed d\u1ee5:<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1eeb gi\u1edd tr\u1edf \u0111i, m\u1ed7i khi t\u00f4i \u0111\u1eb7t c\u00e2u h\u1ecfi, h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n c\u00e2u h\u1ecfi hay h\u01a1n \u0111\u1ec3 s\u1eed d\u1ee5ng thay th\u1ebf.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1eeb gi\u1edd tr\u1edf \u0111i, b\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i \u0111\u1eb7t c\u00e2u h\u1ecfi, h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n c\u00e2u h\u1ecfi hay h\u01a1n v\u00e0 h\u1ecfi t\u00f4i c\u00f3 mu\u1ed1n s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 thay th\u1ebf kh\u00f4ng<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5 ch\u1ec9nh theo ng\u1eef c\u1ea3nh:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i \u0111\u1eb7t c\u00e2u h\u1ecfi v\u1ec1 ch\u1ebf \u0111\u1ed9 \u0103n ki\u00eang, h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n t\u1ed1t h\u01a1n c\u1ee7a c\u00e2u h\u1ecfi nh\u1eb1m nh\u1ea5n m\u1ea1nh th\u00f3i quen \u0103n u\u1ed1ng l\u00e0nh m\u1ea1nh v\u00e0 dinh d\u01b0\u1ee1ng h\u1ee3p l\u00fd. H\u00e3y h\u1ecfi t\u00f4i c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean \u0111\u1ec3 tinh ch\u1ec9nh.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i \u0111\u1eb7t c\u00e2u h\u1ecfi v\u1ec1 ai l\u00e0 ng\u01b0\u1eddi v\u0129 \u0111\u1ea1i nh\u1ea5t m\u1ecdi th\u1eddi \u0111\u1ea1i (GOAT), h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n t\u1ed1t h\u01a1n c\u1ee7a c\u00e2u h\u1ecfi \u0111\u1ec3 xem x\u00e9t nh\u1eefng th\u00e0nh t\u00edch \u0111\u1ed9c \u0111\u00e1o c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi ch\u01a1i. H\u00e3y h\u1ecfi t\u00f4i c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean \u0111\u1ec3 s\u00e0ng l\u1ecdc.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83d\udee0\ufe0f <strong>H\u01b0\u1edbng d\u1eabn chung (Phi\u00ean b\u1ea3n d\u00e0nh ri\u00eang cho QA)<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, b\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i \u0111\u1eb7t c\u00e2u h\u1ecfi li\u00ean quan \u0111\u1ebfn ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m ho\u1eb7c QA, h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n tinh t\u1ebf c\u1ee7a c\u00e2u h\u1ecfi \u0111\u1ec3 c\u1ea3i thi\u1ec7n s\u1ef1 r\u00f5 r\u00e0ng, b\u1ed5 sung ng\u1eef c\u1ea3nh c\u00f3 li\u00ean quan (v\u00ed d\u1ee5: lo\u1ea1i h\u1ec7 th\u1ed1ng, c\u1ea5p \u0111\u1ed9 ki\u1ec3m th\u1eed, c\u00e1c r\u00e0ng bu\u1ed9c) ho\u1eb7c c\u1ea3i thi\u1ec7n ch\u1ea5t l\u01b0\u1ee3ng c\u1ee7a k\u1ebft qu\u1ea3 \u0111\u1ea7u ra li\u00ean quan \u0111\u1ebfn ki\u1ec3m th\u1eed.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>N\u1ebfu mu\u1ed1n, h\u00e3y h\u1ecfi t\u00f4i xem t\u00f4i c\u00f3 mu\u1ed1n s\u1eed d\u1ee5ng phi\u00ean b\u1ea3n c\u1ea3i ti\u1ebfn kh\u00f4ng.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83d\udca1 V\u00ed d\u1ee5 v\u1ec1 QA ph\u00f9 h\u1ee3p<\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 1: C\u00e2u h\u1ecfi chung v\u1ec1 QA<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i \u0111\u1eb7t c\u00e2u h\u1ecfi v\u1ec1 vi\u1ec7c ki\u1ec3m tra, h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n t\u1ed1t h\u01a1n c\u1ee7a c\u00e2u h\u1ecfi \u0111\u00f3:<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ch\u1ec9 \u0111\u1ecbnh lo\u1ea1i th\u1eed nghi\u1ec7m (v\u00ed d\u1ee5: ch\u1ee9c n\u0103ng, hi\u1ec7u su\u1ea5t, b\u1ea3o m\u1eadt),<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>X\u00e1c \u0111\u1ecbnh t\u1ea1o ph\u1ea9m th\u1eed nghi\u1ec7m (v\u00ed d\u1ee5: UI, API, c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng) v\u00e0<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Gi\u00fap kh\u01a1i g\u1ee3i <strong>ch\u1ea5t l\u01b0\u1ee3ng cao<\/strong>, <strong>c\u00f3 th\u1ec3 h\u00e0nh \u0111\u1ed9ng \u0111\u01b0\u1ee3c<\/strong> c\u00e2u tr\u1ea3 l\u1eddi t\u1eeb c\u00e1c tr\u1ee3 l\u00fd ho\u1eb7c \u0111\u1ea1i l\u00fd AI \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi LLM. H\u1ecfi t\u00f4i c\u00e2u h\u1ecfi ki\u1ec3m tra \u0111\u1ea7u ti\u00ean \u0111\u1ec3 tinh ch\u1ec9nh.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 2: Thi\u1ebft k\u1ebf test case<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i y\u00eau c\u1ea7u tr\u1ee3 gi\u00fap vi\u1ebft test case, h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n t\u1ed1t h\u01a1n \u0111\u1ec3 l\u00e0m r\u00f5:<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1ea1o ph\u1ea9m \u0111\u1ea7u v\u00e0o (v\u00ed d\u1ee5: y\u00eau c\u1ea7u, th\u00f4ng s\u1ed1 t\u00ednh n\u0103ng),<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u1ecbnh d\u1ea1ng mong \u0111\u1ee3i (v\u00ed d\u1ee5: b\u1ea3ng, Gherkin),<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>V\u00e0 ph\u1ea1m vi b\u1ea3o hi\u1ec3m mong mu\u1ed1n (v\u00ed d\u1ee5: c\u00e1c tr\u01b0\u1eddng h\u1ee3p t\u00edch c\u1ef1c, ti\u00eau c\u1ef1c, c\u1ea1nh). Nh\u1eafc t\u00f4i di\u1ec5n \u0111\u1ea1t l\u1ea1i n\u00f3 tr\u01b0\u1edbc khi t\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 3: B\u00e1o c\u00e1o l\u1ed7i<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i h\u1ecfi c\u00e1ch m\u00f4 t\u1ea3 m\u1ed9t l\u1ed7i, h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n t\u1ed1t h\u01a1n bao g\u1ed3m:<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>M\u00f4i tr\u01b0\u1eddng v\u00e0 c\u00e1c b\u01b0\u1edbc sinh s\u1ea3n,<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110i\u1ec1u \u0111\u01b0\u1ee3c mong \u0111\u1ee3i v\u00e0 \u0111i\u1ec1u \u0111\u00e3 x\u1ea3y ra,<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>V\u00e0 m\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng ho\u1eb7c t\u00e1c \u0111\u1ed9ng t\u1edbi ng\u01b0\u1eddi d\u00f9ng. H\u1ecfi t\u00f4i xem t\u00f4i c\u00f3 mu\u1ed1n s\u1eed d\u1ee5ng phi\u00ean b\u1ea3n c\u1ea3i ti\u1ebfn \u0111\u1ec3 t\u1ea1o b\u00e1o c\u00e1o kh\u00f4ng.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 4: T\u00ecm hi\u1ec3u nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i h\u1ecfi \u0111i\u1ec1u g\u00ec \u0111\u00e3 g\u00e2y ra l\u1ed7i ki\u1ec3m th\u1eed ho\u1eb7c h\u00e0nh vi kh\u00f4ng \u1ed5n \u0111\u1ecbnh, h\u00e3y \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n t\u1ed1t h\u01a1n bao g\u1ed3m:<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Lo\u1ea1i th\u1eed nghi\u1ec7m (th\u1ee7 c\u00f4ng\/t\u1ef1 \u0111\u1ed9ng),<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e1c tri\u1ec7u ch\u1ee9ng ho\u1eb7c nh\u1eadt k\u00fd \u0111\u01b0\u1ee3c quan s\u00e1t,<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>V\u00e0 cho d\u00f9 \u0111\u00f3 l\u00e0 li\u00ean quan \u0111\u1ebfn m\u00f4i tr\u01b0\u1eddng, d\u1eef li\u1ec7u hay logic. H\u1ecfi t\u00f4i xem t\u00f4i c\u00f3 mu\u1ed1n ti\u1ebfp t\u1ee5c v\u1edbi l\u1eddi nh\u1eafc ch\u1ea9n \u0111o\u00e1n tinh t\u1ebf kh\u00f4ng.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 5: LLM \u0110i\u1ec1u ch\u1ec9nh nhanh ch\u00f3ng (\u0111\u1ec3 s\u1eed d\u1ee5ng QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i y\u00eau c\u1ea7u tr\u1ee3 l\u00fd AI \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 LLM t\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m, h\u00e3y h\u1ecfi xem t\u00f4i c\u00f3 mu\u1ed1n tinh ch\u1ec9nh l\u1eddi nh\u1eafc hay kh\u00f4ng b\u1eb1ng c\u00e1ch ch\u1ec9 \u0111\u1ecbnh:<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u00ednh c\u00e1ch (v\u00ed d\u1ee5: \u201cHo\u1ea1t \u0111\u1ed9ng v\u1edbi t\u01b0 c\u00e1ch l\u00e0 k\u1ef9 s\u01b0 QA\u201d),<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra (v\u00ed d\u1ee5: b\u1ea3ng \u0111\u00e1nh d\u1ea5u),<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>V\u00e0 ngu\u1ed3n \u0111\u1ea7u v\u00e0o (v\u00ed d\u1ee5: c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng, th\u00f4ng s\u1ed1 giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng, ph\u1ea3n h\u1ed3i API). Sau \u0111\u00f3, h\u00e3y h\u1ecfi t\u00f4i xem t\u00f4i c\u00f3 mu\u1ed1n ti\u1ebfp t\u1ee5c v\u1edbi phi\u00ean b\u1ea3n c\u1ea3i ti\u1ebfn kh\u00f4ng.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 3 - Pattern\u2014Cognitive Verifier\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 3 &#8211; M\u1eabu\u2014Cognitive Verifier<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng M\u1eabu Cognitive Verifier, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Khi b\u1ea1n \u0111\u01b0\u1ee3c h\u1ecfi m\u1ed9t c\u00e2u h\u1ecfi, h\u00e3y l\u00e0m theo c\u00e1c quy t\u1eafc sau<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1ea1o m\u1ed9t s\u1ed1 c\u00e2u h\u1ecfi b\u1ed5 sung s\u1ebd gi\u00fap tr\u1ea3 l\u1eddi ch\u00ednh x\u00e1c h\u01a1n c\u00e2u h\u1ecfi<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>K\u1ebft h\u1ee3p c\u00e1c c\u00e2u tr\u1ea3 l\u1eddi cho t\u1eebng c\u00e2u h\u1ecfi ri\u00eang l\u1ebb \u0111\u1ec3 t\u1ea1o ra c\u00e2u tr\u1ea3 l\u1eddi cu\u1ed1i c\u00f9ng cho c\u00e2u h\u1ecfi t\u1ed5ng th\u1ec3<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Khi b\u1ea1n \u0111\u01b0\u1ee3c h\u1ecfi m\u1ed9t c\u00e2u h\u1ecfi, h\u00e3y l\u00e0m theo c\u00e1c quy t\u1eafc n\u00e0y. T\u1ea1o m\u1ed9t s\u1ed1 c\u00e2u h\u1ecfi b\u1ed5 sung s\u1ebd gi\u00fap b\u1ea1n tr\u1ea3 l\u1eddi ch\u00ednh x\u00e1c h\u01a1n c\u00e2u h\u1ecfi. K\u1ebft h\u1ee3p c\u00e1c c\u00e2u tr\u1ea3 l\u1eddi cho t\u1eebng c\u00e2u h\u1ecfi ri\u00eang l\u1ebb \u0111\u1ec3 t\u1ea1o ra c\u00e2u tr\u1ea3 l\u1eddi cu\u1ed1i c\u00f9ng cho c\u00e2u h\u1ecfi t\u1ed5ng th\u1ec3.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5 ch\u1ec9nh theo ng\u1eef c\u1ea3nh:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Khi b\u1ea1n \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u t\u1ea1o m\u1ed9t c\u00f4ng th\u1ee9c n\u1ea5u \u0103n, h\u00e3y l\u00e0m theo c\u00e1c quy t\u1eafc n\u00e0y. T\u1ea1o th\u00eam m\u1ed9t s\u1ed1 c\u00e2u h\u1ecfi v\u1ec1 nguy\u00ean li\u1ec7u t\u00f4i c\u00f3 trong tay v\u00e0 thi\u1ebft b\u1ecb n\u1ea5u \u0103n m\u00e0 t\u00f4i s\u1edf h\u1eefu. K\u1ebft h\u1ee3p c\u00e1c c\u00e2u tr\u1ea3 l\u1eddi cho nh\u1eefng c\u00e2u h\u1ecfi n\u00e0y \u0111\u1ec3 gi\u00fap t\u1ea1o ra m\u1ed9t c\u00f4ng th\u1ee9c m\u00e0 t\u00f4i c\u00f3 nguy\u00ean li\u1ec7u v\u00e0 d\u1ee5ng c\u1ee5 \u0111\u1ec3 l\u00e0m.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Khi b\u1ea1n \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u l\u00ean k\u1ebf ho\u1ea1ch cho m\u1ed9t chuy\u1ebfn \u0111i, h\u00e3y l\u00e0m theo nh\u1eefng quy t\u1eafc n\u00e0y. T\u1ea1o th\u00eam m\u1ed9t s\u1ed1 c\u00e2u h\u1ecfi v\u1ec1 ng\u00e2n s\u00e1ch, c\u00e1c ho\u1ea1t \u0111\u1ed9ng \u01b0a th\u00edch c\u1ee7a t\u00f4i v\u00e0 li\u1ec7u t\u00f4i c\u00f3 mua \u00f4 t\u00f4 hay kh\u00f4ng. K\u1ebft h\u1ee3p c\u00e1c c\u00e2u tr\u1ea3 l\u1eddi cho nh\u1eefng c\u00e2u h\u1ecfi n\u00e0y \u0111\u1ec3 l\u1eadp k\u1ebf ho\u1ea1ch h\u00e0nh tr\u00ecnh c\u1ee7a t\u00f4i t\u1ed1t h\u01a1n.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\udde0 <strong>Cognitive Verifier M\u1eabu - L\u1eddi nh\u1eafc c\u1ed1t l\u00f5i d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi b\u1ea1n \u0111\u01b0\u1ee3c h\u1ecfi m\u1ed9t c\u00e2u h\u1ecfi li\u00ean quan \u0111\u1ebfn ki\u1ec3m tra ho\u1eb7c QA, h\u00e3y l\u00e0m theo c\u00e1c quy t\u1eafc sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1ea1o ra m\u1ed9t s\u1ed1 <strong>l\u00e0m r\u00f5 c\u00e1c c\u00e2u h\u1ecfi ph\u1ee5<\/strong> \u0111\u1ec3 thu th\u1eadp ng\u1eef c\u1ea3nh b\u1ed5 sung - ch\u1eb3ng h\u1ea1n nh\u01b0 lo\u1ea1i h\u1ec7 th\u1ed1ng, c\u1ea5p \u0111\u1ed9 ki\u1ec3m tra, r\u00e0ng bu\u1ed9c, m\u00f4i tr\u01b0\u1eddng ho\u1eb7c \u0111\u1ecbnh d\u1ea1ng.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>S\u1eed d\u1ee5ng c\u00e2u tr\u1ea3 l\u1eddi cho nh\u1eefng c\u00e2u h\u1ecfi ph\u1ee5 \u0111\u00f3 \u0111\u1ec3 <strong>Tinh ch\u1ec9nh s\u1ef1 hi\u1ec3u bi\u1ebft c\u1ee7a b\u1ea1n v\u1ec1 v\u1ea5n \u0111\u1ec1<\/strong>.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>K\u1ebft h\u1ee3p nh\u1eefng hi\u1ec3u bi\u1ebft s\u00e2u s\u1eafc \u0111\u1ec3 t\u1ea1o ra m\u1ed9t k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c v\u00e0 c\u00f3 m\u1ee5c ti\u00eau h\u01a1n <strong>ph\u1ea3n h\u1ed3i cu\u1ed1i c\u00f9ng<\/strong> cho c\u00e2u h\u1ecfi ban \u0111\u1ea7u.<\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 QA \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>T\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m (Th\u1eed nghi\u1ec7m UI\/API)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi b\u1ea1n \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u t\u1ea1o tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed, h\u00e3y l\u00e0m theo c\u00e1c quy t\u1eafc sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1ea1o ra c\u00e1c c\u00e2u h\u1ecfi l\u00e0m r\u00f5 v\u1ec1 <strong>h\u00e0nh vi \u0111\u1eb7c tr\u01b0ng<\/strong>, <strong>h\u1ea1n ch\u1ebf \u0111\u1ea7u v\u00e0o<\/strong>, <strong>C\u00e1c lo\u1ea1i ph\u1ea7n t\u1eed giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c API<\/strong>, v\u00e0 b\u1ea5t k\u1ef3 <strong>\u0111\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra d\u1ef1 ki\u1ebfn<\/strong> (v\u00ed d\u1ee5: b\u1ea3ng, Gherkin).<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>S\u1eed d\u1ee5ng c\u00e2u tr\u1ea3 l\u1eddi cho nh\u1eefng c\u00e2u h\u1ecfi \u0111\u00f3 \u0111\u1ec3 t\u1ea1o ra c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m ch\u00ednh x\u00e1c v\u00e0 to\u00e0n di\u1ec7n h\u01a1n.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>K\u1ebft h\u1ee3p t\u1ea5t c\u1ea3 nh\u1eefng hi\u1ec3u bi\u1ebft s\u00e2u s\u1eafc v\u00e0o m\u1ed9t <strong>b\u1ed9 th\u1eed nghi\u1ec7m c\u00f3 c\u1ea5u tr\u00fac<\/strong> ph\u00f9 h\u1ee3p v\u1edbi c\u00e1c ph\u01b0\u01a1ng ph\u00e1p hay nh\u1ea5t trong QA.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>Ph\u00e2n lo\u1ea1i l\u1ed7i\/Ch\u1ea9n \u0111o\u00e1n nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u gi\u00fap \u0111i\u1ec1u tra m\u1ed9t tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed kh\u00f4ng th\u00e0nh c\u00f4ng ho\u1eb7c l\u1ed7i, h\u00e3y l\u00e0m theo c\u00e1c quy t\u1eafc sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u0110\u1eb7t c\u00e1c c\u00e2u h\u1ecfi ch\u1ea9n \u0111o\u00e1n v\u1ec1 <strong>m\u00f4i tr\u01b0\u1eddng th\u1eed nghi\u1ec7m<\/strong>, <strong>thay \u0111\u1ed5i m\u00e3 g\u1ea7n \u0111\u00e2y<\/strong>, <strong>nh\u1eadt k\u00fd ho\u1eb7c d\u1ea5u v\u1ebft ng\u0103n x\u1ebfp<\/strong>, v\u00e0 li\u1ec7u n\u00f3 c\u00f3 ph\u1ea3i l\u00e0 <strong>c\u00f3 th\u1ec3 t\u00e1i t\u1ea1o ho\u1eb7c d\u1ec5 bong tr\u00f3c<\/strong>.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>S\u1eed d\u1ee5ng nh\u1eefng c\u00e2u tr\u1ea3 l\u1eddi \u0111\u00f3 \u0111\u1ec3 thu h\u1eb9p c\u00e1c nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 c\u00f3 th\u1ec3 x\u1ea3y ra nh\u1ea5t.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>K\u1ebft h\u1ee3p c\u00e1c ph\u00e1t hi\u1ec7n v\u00e0o m\u1ed9t <strong>t\u00f3m t\u1eaft v\u1ec1 1\u20132 nguy\u00ean nh\u00e2n h\u00e0ng \u0111\u1ea7u<\/strong> v\u00e0 \u0111\u1ec1 xu\u1ea5t c\u00e1c b\u01b0\u1edbc \u0111i\u1ec1u tra ti\u1ebfp theo.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>\u0110\u00e1nh gi\u00e1 r\u1ee7i ro h\u1ed3i quy<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u \u0111\u00e1nh gi\u00e1 r\u1ee7i ro h\u1ed3i quy \u0111\u1ed1i v\u1edbi m\u1ed9t thay \u0111\u1ed5i, h\u00e3y l\u00e0m theo c\u00e1c quy t\u1eafc sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1ea1o ra c\u00e1c c\u00e2u h\u1ecfi v\u1ec1 <strong>t\u00ednh n\u0103ng b\u1ecb \u1ea3nh h\u01b0\u1edfng<\/strong>, <strong>ph\u1ea1m vi ki\u1ec3m tra<\/strong>, <strong>s\u1ef1 ph\u1ee5 thu\u1ed9c<\/strong>, V\u00e0 <strong>m\u00f4 h\u00ecnh th\u1ea5t b\u1ea1i l\u1ecbch s\u1eed<\/strong>.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>S\u1eed d\u1ee5ng c\u00e1c c\u00e2u tr\u1ea3 l\u1eddi \u0111\u1ec3 \u0111\u00e1nh gi\u00e1 khu v\u1ef1c n\u00e0o c\u00f3 nguy c\u01a1.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>K\u1ebft h\u1ee3p \u0111i\u1ec1u n\u00e0y v\u00e0o m\u1ed9t danh s\u00e1ch <strong>khu v\u1ef1c ki\u1ec3m tra h\u1ed3i quy \u01b0u ti\u00ean<\/strong> \u0111\u1ec3 QA t\u1eadp trung v\u00e0o.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>L\u1eadp k\u1ebf ho\u1ea1ch chi\u1ebfn l\u01b0\u1ee3c QA<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u thi\u1ebft k\u1ebf chi\u1ebfn l\u01b0\u1ee3c QA cho s\u1ea3n ph\u1ea9m ho\u1eb7c t\u00ednh n\u0103ng m\u1edbi, h\u00e3y l\u00e0m theo c\u00e1c quy t\u1eafc sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u0110\u1eb7t c\u00e2u h\u1ecfi v\u1ec1 <strong>ti\u1ebfn \u0111\u1ed9 d\u1ef1 \u00e1n<\/strong>, <strong>t\u1ea7n s\u1ed1 ph\u00e1t h\u00e0nh<\/strong>, <strong>m\u1ee9c \u0111\u1ed9 ki\u1ec3m tra c\u1ea7n thi\u1ebft<\/strong> (\u0111\u01a1n v\u1ecb, t\u00edch h\u1ee3p, giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng) v\u00e0 <strong>c\u1ea5p \u0111\u1ed9\/c\u00f4ng c\u1ee5 k\u1ef9 n\u0103ng nh\u00f3m c\u00f3 s\u1eb5n<\/strong>.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>K\u1ebft h\u1ee3p nh\u1eefng c\u00e2u tr\u1ea3 l\u1eddi \u0111\u00f3 th\u00e0nh m\u1ed9t chi\u1ebfn l\u01b0\u1ee3c bao g\u1ed3m <strong>l\u1eadp k\u1ebf ho\u1ea1ch ki\u1ec3m tra, t\u1ef1 \u0111\u1ed9ng h\u00f3a, s\u1ed1 li\u1ec7u v\u00e0 c\u00e1c l\u0129nh v\u1ef1c r\u1ee7i ro<\/strong>.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>Thi\u1ebft k\u1ebf d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u t\u1ea1o d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m, h\u00e3y l\u00e0m theo c\u00e1c quy t\u1eafc sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>H\u1ecfi v\u1ec1 <strong>h\u1ea1n ch\u1ebf tr\u01b0\u1eddng<\/strong>, <strong>ki\u1ec3u d\u1eef li\u1ec7u<\/strong>, <strong>ph\u1ea1m vi h\u1ee3p l\u1ec7\/kh\u00f4ng h\u1ee3p l\u1ec7<\/strong>, <strong>quy t\u1eafc \u0111\u1ecbnh d\u1ea1ng<\/strong>, V\u00e0 <strong>k\u1ef3 v\u1ecdng tr\u01b0\u1eddng h\u1ee3p c\u1ea1nh<\/strong>.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>S\u1eed d\u1ee5ng c\u00e1c c\u00e2u tr\u1ea3 l\u1eddi \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o d\u1eef li\u1ec7u ki\u1ec3m tra \u0111\u01b0\u1ee3c <strong>ch\u00ednh x\u00e1c, \u0111a d\u1ea1ng v\u00e0 th\u1ef1c t\u1ebf<\/strong> cho k\u1ecbch b\u1ea3n th\u1eed nghi\u1ec7m nh\u1ea5t \u0111\u1ecbnh.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 L\u1eddi nh\u1eafc theo d\u00f5i t\u00f9y ch\u1ecdn \u0111\u1ec3 s\u1eed d\u1ee5ng trong qu\u00e1 tr\u00ecnh th\u1ef1c h\u00e0nh QA<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n c\u00f3 mu\u1ed1n t\u00f4i \u00e1p d\u1ee5ng M\u1eabu Cognitive Verifier b\u00e2y gi\u1edd kh\u00f4ng?<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>N\u1ebfu c\u00f3, vui l\u00f2ng \u0111\u1eb7t c\u00e2u h\u1ecfi ki\u1ec3m tra c\u1ee7a b\u1ea1n v\u00e0 t\u00f4i s\u1ebd chia nh\u1ecf c\u00e2u h\u1ecfi \u0111\u00f3 th\u00e0nh c\u00e1c c\u00e2u h\u1ecfi ph\u1ee5 tr\u01b0\u1edbc khi \u0111\u01b0a ra c\u00e2u tr\u1ea3 l\u1eddi cu\u1ed1i c\u00f9ng, ch\u00ednh x\u00e1c h\u01a1n cho b\u1ea1n.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 4 - Pattern\u2014Audience Persona\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 4 &#8211; M\u1eabu\u2014Audience Persona<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Gi\u1ea3i th\u00edch X cho t\u00f4i.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Gi\u1ea3 s\u1eed t\u00f4i l\u00e0 Persona Y.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n thay th\u1ebf \u201cY\u201d b\u1eb1ng m\u1ed9t t\u00ednh c\u00e1ch th\u00edch h\u1ee3p, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201cc\u00f3 n\u1ec1n t\u1ea3ng ki\u1ebfn \u200b\u200bth\u1ee9c h\u1ea1n ch\u1ebf v\u1ec1 khoa h\u1ecdc m\u00e1y t\u00ednh\u201d ho\u1eb7c \u201cchuy\u00ean gia ch\u0103m s\u00f3c s\u1ee9c kh\u1ecfe\u201d. Sau \u0111\u00f3, b\u1ea1n s\u1ebd c\u1ea7n ch\u1ec9 \u0111\u1ecbnh ch\u1ee7 \u0111\u1ec1 X c\u1ea7n \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Gi\u1ea3i th\u00edch c\u00e1c m\u00f4 h\u00ecnh ng\u00f4n ng\u1eef l\u1edbn cho t\u00f4i. Gi\u1ea3 s\u1eed t\u00f4i l\u00e0 m\u1ed9t con chim.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Gi\u1ea3i th\u00edch cho t\u00f4i c\u00e1ch chu\u1ed7i cung \u1ee9ng c\u1ee7a c\u00e1c c\u1eeda h\u00e0ng t\u1ea1p h\u00f3a \u1edf Hoa K\u1ef3 ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o. Gi\u1ea3 s\u1eed t\u00f4i l\u00e0 Th\u00e0nh C\u00e1t T\u01b0 H\u00e3n.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83d\udc65 <strong>Audience Persona M\u1eabu - L\u1eddi nh\u1eafc c\u1ed1t l\u00f5i d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi t\u1ea1o ph\u1ea3n h\u1ed3i, h\u00e3y \u0111i\u1ec1u ch\u1ec9nh n\u00f3 cho ph\u00f9 h\u1ee3p v\u1edbi \u0111\u1ed1i t\u01b0\u1ee3ng m\u1ee5c ti\u00eau.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Th\u1ef1c hi\u1ec7n theo c\u00e1c quy t\u1eafc sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>X\u00e1c \u0111\u1ecbnh t\u00ednh c\u00e1ch kh\u00e1n gi\u1ea3<\/strong> (v\u00ed d\u1ee5: ng\u01b0\u1eddi th\u1eed nghi\u1ec7m, nh\u00e0 ph\u00e1t tri\u1ec3n, tr\u01b0\u1edfng nh\u00f3m th\u1eed nghi\u1ec7m, ng\u01b0\u1eddi qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m).<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Th\u00edch \u1ee9ng c\u1ee7a b\u1ea1n <strong>ng\u00f4n ng\u1eef, m\u1ee9c \u0111\u1ed9 chi ti\u1ebft v\u00e0 \u0111\u1ecbnh d\u1ea1ng<\/strong> \u0111\u1ec3 ph\u00f9 h\u1ee3p v\u1edbi m\u1ee5c ti\u00eau, tr\u00ecnh \u0111\u1ed9 ki\u1ebfn \u200b\u200bth\u1ee9c v\u00e0 m\u1ee9c \u0111\u1ed9 \u01b0u ti\u00ean c\u1ee7a ng\u01b0\u1eddi \u0111\u00f3.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Tr\u00ecnh b\u00e0y c\u00e2u tr\u1ea3 l\u1eddi cu\u1ed1i c\u00f9ng theo c\u00e1ch <strong>c\u00f3 th\u1ec3 h\u00e0nh \u0111\u1ed9ng v\u00e0 ph\u00f9 h\u1ee3p<\/strong> d\u00e0nh cho \u0111\u1ed1i t\u01b0\u1ee3ng c\u1ee5 th\u1ec3 \u0111\u00f3.<\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 QA \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. \u0110\u1ed1i v\u1edbi Ng\u01b0\u1eddi ki\u1ec3m tra tr\u00ecnh \u0111\u1ed9 \u0111\u1ea7u v\u00e0o<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi gi\u1ea3i th\u00edch c\u00e1ch thi\u1ebft k\u1ebf c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed gi\u00e1 tr\u1ecb bi\u00ean, h\u00e3y \u0111i\u1ec1u ch\u1ec9nh ph\u1ea3n h\u1ed3i cho ng\u01b0\u1eddi ki\u1ec3m th\u1eed c\u1ea5p \u0111\u1ea7u v\u00e0o.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>S\u1eed d\u1ee5ng ng\u00f4n ng\u1eef \u0111\u01a1n gi\u1ea3n, cung c\u1ea5p v\u00ed d\u1ee5 c\u1ee5 th\u1ec3 v\u00e0 tr\u00e1nh thu\u1eadt ng\u1eef n\u1eb7ng n\u1ec1.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y t\u1eadp trung gi\u00fap \u0111\u1ee1 h\u1ecd <strong>h\u1ecdc v\u00e0 \u00e1p d\u1ee5ng<\/strong> k\u1ef9 thu\u1eadt ch\u00ednh x\u00e1c v\u1edbi tr\u01b0\u1eddng giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng trong th\u1ebf gi\u1edbi th\u1ef1c nh\u01b0 ng\u00e0y ho\u1eb7c gi\u00e1.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. D\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi m\u00f4 t\u1ea3 m\u1ed9t tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed kh\u00f4ng th\u00e0nh c\u00f4ng, h\u00e3y \u0111i\u1ec1u ch\u1ec9nh ph\u1ea3n h\u1ed3i cho ph\u00f9 h\u1ee3p v\u1edbi nh\u00e0 ph\u00e1t tri\u1ec3n c\u1ea7n g\u1ee1 l\u1ed7i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Nh\u1ea5n m\u1ea1nh:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Kh\u1ea3 n\u0103ng t\u00e1i t\u1ea1o (c\u00e1c b\u01b0\u1edbc, m\u00f4i tr\u01b0\u1eddng, d\u1eef li\u1ec7u)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Nh\u1eadt k\u00fd ho\u1eb7c th\u00f4ng b\u00e1o l\u1ed7i<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Nguy\u00ean nh\u00e2n c\u1ed1t l\u00f5i \u0111\u00e1ng ng\u1eddTr\u00e1nh bi\u1ec7t ng\u1eef QA v\u00e0 t\u1eadp trung v\u00e0o th\u00f4ng tin ng\u1eafn g\u1ecdn, c\u00f3 th\u1ec3 h\u00e0nh \u0111\u1ed9ng.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. \u0110\u1ed1i v\u1edbi Ng\u01b0\u1eddi qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi t\u00f3m t\u1eaft k\u1ebft qu\u1ea3 ki\u1ec3m tra, h\u00e3y \u0111i\u1ec1u ch\u1ec9nh ph\u1ea3n h\u1ed3i cho ng\u01b0\u1eddi qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Khu v\u1ef1c r\u1ee7i ro c\u1ea5p \u0111\u1ed9 cao<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>S\u1ef1 c\u1ed1 ch\u1eb7n<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u00ednh s\u1eb5n s\u00e0ng c\u1ee7a t\u00ednh n\u0103ng Tr\u00e1nh c\u00e1c chi ti\u1ebft k\u1ef9 thu\u1eadt ho\u1eb7c ng\u00f4n ng\u1eef thi\u1ebft k\u1ebf th\u1eed nghi\u1ec7m tr\u1eeb khi c\u1ea7n thi\u1ebft. Hi\u1ec7n tr\u1ea1ng v\u1ec1 m\u1eb7t t\u00e1c \u0111\u1ed9ng kinh doanh v\u00e0 r\u1ee7i ro ph\u00e1t sinh.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. D\u00e0nh cho Tr\u1ee3 l\u00fd ki\u1ec3m tra AI<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi vi\u1ebft l\u1eddi nh\u1eafc cho tr\u00ecnh t\u1ea1o tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed AI, h\u00e3y \u0111i\u1ec1u ch\u1ec9nh h\u01b0\u1edbng d\u1eabn c\u1ee7a b\u1ea1n cho ph\u00f9 h\u1ee3p v\u1edbi tr\u1ee3 l\u00fd ki\u1ec3m th\u1eed LLM c\u1ea7n b\u1ed1i c\u1ea3nh r\u00f5 r\u00e0ng v\u00e0 \u0111\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra nghi\u00eam ng\u1eb7t.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Bao g\u1ed3m:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>C\u1ea5p \u0111\u1ed9 ki\u1ec3m tra (UI, API)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra mong mu\u1ed1n (b\u1ea3ng, Gherkin, JSON)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>B\u1ea5t k\u1ef3 r\u00e0ng bu\u1ed9c n\u00e0o (v\u00ed d\u1ee5: ch\u1ec9 c\u00e1c tr\u01b0\u1eddng h\u1ee3p t\u00edch c\u1ef1c) S\u1eed d\u1ee5ng ng\u00f4n ng\u1eef c\u00f3 c\u1ea5u tr\u00fac, ch\u00ednh x\u00e1c, kh\u00f4ng m\u01a1 h\u1ed3.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. D\u00e0nh cho Tr\u01b0\u1edfng nh\u00f3m QA ho\u1eb7c Ng\u01b0\u1eddi qu\u1ea3n l\u00fd ki\u1ec3m tra<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi t\u1ea1o k\u1ebf ho\u1ea1ch ki\u1ec3m tra ho\u1eb7c t\u00f3m t\u1eaft ph\u1ea1m vi b\u1ea3o hi\u1ec3m, h\u00e3y \u0111i\u1ec1u ch\u1ec9nh k\u1ebf ho\u1ea1ch \u0111\u00f3 cho ph\u00f9 h\u1ee3p v\u1edbi kh\u00e1ch h\u00e0ng ti\u1ec1m n\u0103ng QA.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Nh\u1ea5n m\u1ea1nh:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Kho\u1ea3ng tr\u1ed1ng b\u1ea3o hi\u1ec3m<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u01afu ti\u00ean d\u1ef1a tr\u00ean r\u1ee7i ro<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u0103n ch\u1ec9nh v\u1edbi c\u00e1c m\u1ee5c ti\u00eau ch\u1ea1y n\u01b0\u1edbc r\u00fat S\u1eed d\u1ee5ng c\u00e1c b\u1ea3ng, th\u1ebb c\u00f3 t\u1ed5 ch\u1ee9c v\u00e0 kh\u1ea3 n\u0103ng truy nguy\u00ean theo y\u00eau c\u1ea7u.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83d\udd01 L\u1eddi nh\u1eafc th\u1ef1c h\u00e0nh d\u00e0nh cho ng\u01b0\u1eddi th\u1eed nghi\u1ec7m<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i h\u1ecfi m\u1ed9t c\u00e2u h\u1ecfi li\u00ean quan \u0111\u1ebfn th\u1eed nghi\u1ec7m, h\u00e3y nh\u1eafc t\u00f4i x\u00e1c \u0111\u1ecbnh \u0111\u1ed1i t\u01b0\u1ee3ng m\u1ee5c ti\u00eau \u0111\u1ec3 nh\u1eadn c\u00e2u tr\u1ea3 l\u1eddi (v\u00ed d\u1ee5: nh\u00e0 ph\u00e1t tri\u1ec3n, ch\u1ee7 s\u1edf h\u1eefu s\u1ea3n ph\u1ea9m, ng\u01b0\u1eddi th\u1eed nghi\u1ec7m c\u1ea5p d\u01b0\u1edbi, \u0111\u1ea1i l\u00fd AI).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau \u0111\u00f3, \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n ph\u1ea3n h\u1ed3i ph\u00f9 h\u1ee3p v\u1edbi \u0111\u1ed1i t\u01b0\u1ee3ng \u0111\u00f3.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 5 - Pattern\u2014Game Play (For Learning, Retention and Practicing)\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 5 &#8211; M\u1eabu\u2014Game Play (H\u1ecdc, ghi nh\u1edb v\u00e0 luy\u1ec7n t\u1eadp)<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>Game Play M\u1eabu<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, h\u00e3y \u0111\u01b0a hai \u0111i\u1ec1u quan tr\u1ecdng v\u00e0o l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n:<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u00f3i: \u201cH\u00e3y ch\u01a1i m\u1ed9t tr\u00f2 ch\u01a1i v\u1ec1 X\u201d ho\u1eb7c \u201cT\u1ea1o cho t\u00f4i m\u1ed9t tr\u00f2 ch\u01a1i v\u1ec1 X\u201d.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u01b0a ra \u00edt nh\u1ea5t m\u1ed9t quy t\u1eafc ho\u1eb7c c\u00e1ch tr\u00f2 ch\u01a1i s\u1ebd ho\u1ea1t \u0111\u1ed9ng.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>Thay th\u1ebf <strong>X<\/strong> v\u1edbi n\u1ed9i dung tr\u00f2 ch\u01a1i\u2014ch\u1eb3ng h\u1ea1n nh\u01b0 n\u1ea5u \u0103n, du h\u00e0nh th\u1eddi gian ho\u1eb7c gi\u1ea3i quy\u1ebft nh\u1eefng b\u00ed \u1ea9n. Sau \u0111\u00f3 gi\u1ea3i th\u00edch c\u00e1c quy t\u1eafc, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201cCho t\u00f4i l\u1ef1a ch\u1ecdn m\u1ed7i l\u01b0\u1ee3t\u201d ho\u1eb7c \u201cCho t\u00f4i \u0111i\u1ec3m d\u1ef1a tr\u00ean m\u1ee9c \u0111\u1ed9 t\u00f4i l\u00e0m\u201d.<\/p>\n<!-- \/wp:paragraph --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">V\u00ed d\u1ee5:<\/h3>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>T\u1ea1o tr\u00f2 ch\u01a1i th\u1eed th\u00e1ch n\u1ea5u \u0103n cho m\u1ed9t ng\u01b0\u1eddi ch\u01a1i.<\/strong> M\u1ed7i v\u00f2ng, \u0111\u01b0a cho t\u00f4i m\u1ed9t b\u1ed9 nguy\u00ean li\u1ec7u ng\u1eabu nhi\u00ean. T\u00f4i ph\u1ea3i ngh\u0129 ra m\u1ed9t \u00fd t\u01b0\u1edfng c\u00f4ng th\u1ee9c th\u00fa v\u1ecb. B\u1ea1n \u0111\u00e1nh gi\u00e1 c\u00f4ng th\u1ee9c c\u1ee7a t\u00f4i t\u1eeb 1 \u0111\u1ebfn 10 d\u1ef1a tr\u00ean t\u00ednh s\u00e1ng t\u1ea1o, h\u01b0\u01a1ng v\u1ecb v\u00e0 m\u1ee9c \u0111\u1ed9 hi\u1ec7u qu\u1ea3 c\u1ee7a n\u00f3. Sau m\u1ed9t v\u00e0i v\u00f2ng, h\u00e3y cho t\u00f4i bi\u1ebft \u0111i\u1ec3m cu\u1ed1i c\u00f9ng c\u1ee7a t\u00f4i v\u00e0 \u0111\u1eb7t cho t\u00f4i danh hi\u1ec7u n\u1ea5u \u0103n d\u1ef1a tr\u00ean c\u00e1ch t\u00f4i \u0111\u00e3 l\u00e0m.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>T\u1ea1o m\u1ed9t tr\u00f2 ch\u01a1i \u0111o\u00e1n bi\u1ec3u t\u01b0\u1ee3ng c\u1ea3m x\u00fac ng\u1edb ng\u1ea9n.<\/strong> M\u1ed7i v\u00f2ng, h\u00e3y cho t\u00f4i xem b\u1ed9 3\u20135 bi\u1ec3u t\u01b0\u1ee3ng c\u1ea3m x\u00fac g\u1ee3i \u00fd v\u1ec1 m\u1ed9t t\u1eeb, b\u1ed9 phim ho\u1eb7c c\u1ee5m t\u1eeb. T\u00f4i ph\u1ea3i \u0111o\u00e1n xem n\u00f3 c\u00f3 \u00fd ngh\u0129a g\u00ec. N\u1ebfu t\u00f4i l\u00e0m \u0111\u00fang, h\u00e3y cho t\u00f4i m\u1ed9t \u0111i\u1ec3m. N\u1ebfu t\u00f4i sai, h\u00e3y cho t\u00f4i m\u1ed9t g\u1ee3i \u00fd h\u00e0i h\u01b0\u1edbc. H\u00e3y ch\u01a1i 5 hi\u1ec7p r\u1ed3i cho t\u00f4i \u0111i\u1ec3m cu\u1ed1i c\u00f9ng nh\u00e9.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83c\udfae <strong>Game Play M\u1eabu (Phi\u00ean b\u1ea3n d\u00e0nh ri\u00eang cho QA)<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>C\u1ea5u tr\u00fac c\u1ee7a M\u1eabu Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li><em>T\u1ea1o m\u1ed9t tr\u00f2 ch\u01a1i xoay quanh [Ch\u1ee7 \u0111\u1ec1 th\u1eed nghi\u1ec7m]<\/em> HO\u1eb6C <em>Ch\u00fang ta s\u1ebd ch\u01a1i m\u1ed9t tr\u00f2 ch\u01a1i [K\u1ef9 n\u0103ng QA]<\/em><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><em>X\u00e1c \u0111\u1ecbnh c\u00e1c quy t\u1eafc c\u1ee7a tr\u00f2 ch\u01a1i (nh\u1eefng g\u00ec t\u00f4i c\u00f3 th\u1ec3 l\u00e0m, c\u00e1ch ti\u1ebfn b\u1ed9, c\u00e1ch t\u00ednh \u0111i\u1ec3m ho\u1eb7c ph\u1ea3n h\u1ed3i ho\u1ea1t \u0111\u1ed9ng)<\/em><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><em>B\u1eaft \u0111\u1ea7u t\u01b0\u01a1ng t\u00e1c (v\u00ed d\u1ee5: c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean, k\u1ecbch b\u1ea3n ho\u1eb7c th\u1eed th\u00e1ch)<\/em><\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 tr\u00f2 ch\u01a1i d\u00e0nh ri\u00eang cho QA<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>1. Tr\u00f2 ch\u01a1i kh\u00e1m ph\u00e1 tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1ea1o cho t\u00f4i m\u1ed9t tr\u00f2 ch\u01a1i t\u00ean l\u00e0 Test Coverage Explorer.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Trong tr\u00f2 ch\u01a1i n\u00e0y, t\u00f4i s\u1ebd kh\u00e1m ph\u00e1 nh\u1eefng \u0111i\u1ec1u kh\u00e1c nhau <strong>t\u00ednh n\u0103ng c\u1ee7a m\u1ed9t \u1ee9ng d\u1ee5ng<\/strong>v\u00e0 v\u1edbi m\u1ed7i c\u00e2u h\u1ecfi, b\u1ea1n s\u1ebd th\u00e1ch th\u1ee9c t\u00f4i x\u00e1c \u0111\u1ecbnh:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>M\u1ed9t <strong>tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m t\u00edch c\u1ef1c<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>M\u1ed9t <strong>tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m ti\u00eau c\u1ef1c<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>M\u1ed9t <strong>tr\u01b0\u1eddng h\u1ee3p c\u1ea1nh<\/strong><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>H\u00e3y cho t\u00f4i \u0111i\u1ec3m d\u1ef1a tr\u00ean m\u1ee9c \u0111\u1ed9 ho\u00e0n ch\u1ec9nh ho\u1eb7c s\u00e1ng t\u1ea1o c\u1ee7a c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m c\u1ee7a t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1eaft \u0111\u1ea7u v\u1edbi t\u00ednh n\u0103ng \u0111\u1ea7u ti\u00ean: \u201c\u0110\u0103ng nh\u1eadp ng\u01b0\u1eddi d\u00f9ng\u201d.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>2. Cu\u1ed9c phi\u00eau l\u01b0u s\u0103n b\u1ecd<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ch\u00fang ta s\u1ebd ch\u01a1i tr\u00f2 ch\u01a1i Phi\u00eau l\u01b0u s\u0103n b\u1ecd.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd cho t\u00f4i xem m\u00e0n h\u00ecnh, h\u00e0nh vi ho\u1eb7c \u0111o\u1ea1n nh\u1eadt k\u00fd t\u1eeb m\u1ed9t \u1ee9ng d\u1ee5ng h\u01b0 c\u1ea5u. C\u00f4ng vi\u1ec7c c\u1ee7a t\u00f4i l\u00e0:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ph\u00e1t hi\u1ec7n l\u1ed7i ch\u1ee9c n\u0103ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ph\u00e2n lo\u1ea1i m\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u1ec1 xu\u1ea5t c\u00e1c b\u01b0\u1edbc sao ch\u00e9p<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u0110i\u1ec3m th\u01b0\u1edfng d\u1ef1a tr\u00ean t\u00ednh ch\u00ednh x\u00e1c v\u00e0 \u0111\u1ea7y \u0111\u1ee7.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Cho t\u00f4i xem m\u00e0n h\u00ecnh ho\u1eb7c h\u00e0nh vi l\u1ed7i \u0111\u1ea7u ti\u00ean.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>3. Tr\u00f2 ch\u01a1i g\u1ee1 l\u1ed7i nh\u1eafc nh\u1edf ki\u1ec3m tra AI<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>H\u00e3y ch\u01a1i m\u1ed9t tr\u00f2 ch\u01a1i c\u00f3 t\u00ean l\u00e0 Th\u1eed th\u00e1ch g\u1ee1 l\u1ed7i nhanh ch\u00f3ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd cho t\u00f4i xem l\u1eddi nh\u1eafc t\u1ea1o th\u1eed nghi\u1ec7m thi\u1ebfu s\u00f3t. T\u00f4i ph\u1ea3i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ph\u00e1t hi\u1ec7n xem n\u00f3 c\u00f3 v\u1ea5n \u0111\u1ec1 g\u00ec (v\u00ed d\u1ee5: thi\u1ebfu \u0111\u1ecbnh d\u1ea1ng, kh\u00f4ng c\u00f3 c\u00e1 t\u00ednh)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Vi\u1ebft l\u1ea1i n\u00f3 \u0111\u1ec3 c\u1ea3i thi\u1ec7n n\u00f3<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u0110\u1ed1i v\u1edbi m\u1ed7i b\u1ea3n s\u1eeda \u0111\u1ed5i t\u1ed1t, h\u00e3y cho t\u00f4i ph\u1ea3n h\u1ed3i v\u00e0 cho \u0111i\u1ec3m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ch\u1ec9 cho t\u00f4i l\u1eddi nh\u1eafc thi\u1ebfu s\u00f3t \u0111\u1ea7u ti\u00ean.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>4. Tr\u00f2 ch\u01a1i l\u1eadp b\u1ea3n \u0111\u1ed3 y\u00eau c\u1ea7u th\u1eed nghi\u1ec7m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1ea1o cho t\u00f4i m\u1ed9t tr\u00f2 ch\u01a1i t\u00ean l\u00e0 Spec Decoding.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ed7i v\u00f2ng, h\u00e3y \u0111\u01b0a cho t\u00f4i m\u1ed9t d\u00f2ng c\u00e2u chuy\u1ec7n ho\u1eb7c y\u00eau c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f4i ph\u1ea3i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Vi\u1ebft \u00edt nh\u1ea5t m\u1ed9t tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed ph\u00f9 h\u1ee3p<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Gi\u1ea3i th\u00edch l\u00fd do t\u1ea1i sao n\u00f3 \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>N\u1ebfu t\u00f4i b\u1ecf s\u00f3t c\u00e1c tr\u01b0\u1eddng h\u1ee3p kh\u00f3 kh\u0103n ho\u1eb7c hi\u1ec3u sai th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt, t\u00f4i s\u1ebd b\u1ecb tr\u1eeb \u0111i\u1ec3m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y b\u1eaft \u0111\u1ea7u v\u1edbi c\u00e2u chuy\u1ec7n \u0111\u1ea7u ti\u00ean: \u201cL\u00e0 m\u1ed9t ng\u01b0\u1eddi d\u00f9ng, t\u00f4i mu\u1ed1n t\u1ea3i l\u00ean m\u1ed9t t\u1ec7p c\u00f3 h\u1ed7 tr\u1ee3 k\u00e9o v\u00e0 th\u1ea3\u201d.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>5. Tr\u00f2 ch\u01a1i x\u00e2y d\u1ef1ng chi\u1ebfn l\u01b0\u1ee3c QA<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ch\u00fang ta s\u1ebd ch\u01a1i tr\u00f2 ch\u01a1i Ng\u01b0\u1eddi x\u00e2y d\u1ef1ng chi\u1ebfn l\u01b0\u1ee3c QA.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ed7i v\u00f2ng, b\u1ea1n \u0111\u01b0a cho t\u00f4i m\u1ed9t k\u1ecbch b\u1ea3n d\u1ef1 \u00e1n nh\u1ecf (v\u00ed d\u1ee5: \u201cch\u1ea1y n\u01b0\u1edbc r\u00fat trong hai tu\u1ea7n v\u1edbi giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng \u01b0u ti\u00ean thi\u1ebft b\u1ecb di \u0111\u1ed9ng v\u00e0 kh\u00f4ng \u00e1p d\u1ee5ng t\u1ef1 \u0111\u1ed9ng h\u00f3a\u201d).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f4i ph\u1ea3i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ch\u1ecdn chi\u1ebfn l\u01b0\u1ee3c th\u1eed nghi\u1ec7m hi\u1ec7u qu\u1ea3 nh\u1ea5t<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Gi\u1ea3i th\u00edch t\u1ea1i sao n\u00f3 ph\u00f9 h\u1ee3p<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>Cho \u0111i\u1ec3m c\u00e1c c\u00e2u tr\u1ea3 l\u1eddi c\u1ee7a t\u00f4i v\u00e0 gi\u00fap t\u00f4i tinh ch\u1ec9nh c\u00e1c l\u1ef1a ch\u1ecdn c\u1ee7a m\u00ecnh.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1eaft \u0111\u1ea7u v\u1edbi k\u1ecbch b\u1ea3n \u0111\u1ea7u ti\u00ean.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>6. Tr\u00f2 ch\u01a1i truy xu\u1ea5t ngu\u1ed3n g\u1ed1c<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>H\u00e3y ch\u01a1i Truy xu\u1ea5t ngu\u1ed3n g\u1ed1c Tracker.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd cho t\u00f4i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>M\u1ed9t m\u00f4 t\u1ea3 t\u00ednh n\u0103ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>A few test cases I need to:<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u00c1nh x\u1ea1 t\u1eebng b\u00e0i ki\u1ec3m tra theo y\u00eau c\u1ea7u<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>X\u00e1c \u0111\u1ecbnh ph\u1ea1m vi ki\u1ec3m tra b\u1ecb thi\u1ebfu<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>Th\u01b0\u1edfng \u0111i\u1ec3m th\u01b0\u1edfng cho vi\u1ec7c t\u00ecm ki\u1ebfm nh\u1eefng kho\u1ea3ng tr\u1ed1ng trong v\u00f9ng ph\u1ee7 s\u00f3ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Cho t\u00f4i xem b\u1ed9 \u0111\u1ea7u ti\u00ean.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>7. Game Th\u00e1m T\u1eed Khi\u1ebfm Khuy\u1ebft<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1eaft \u0111\u1ea7u m\u1ed9t tr\u00f2 ch\u01a1i c\u00f3 t\u00ean l\u00e0 Th\u00e1m t\u1eed khi\u1ebfm khuy\u1ebft.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Trong m\u1ed7i v\u00f2ng, h\u00e3y cho t\u00f4i xem:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>A vague or incomplete bug description I have to:<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>X\u00e2y d\u1ef1ng l\u1ea1i th\u00f4ng tin c\u00f2n thi\u1ebfu (m\u00f4i tr\u01b0\u1eddng, c\u00e1c b\u01b0\u1edbc repro, m\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng, d\u1ef1 ki\u1ebfn \u200b\u200bso v\u1edbi th\u1ef1c t\u1ebf)<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u0110\u00e1nh gi\u00e1 m\u1ee9c \u0111\u1ed9 \u0111\u1ea7y \u0111\u1ee7 v\u00e0 ch\u00ednh x\u00e1c c\u1ee7a b\u00e1o c\u00e1o l\u1ed7i \u0111\u01b0\u1ee3c t\u1ea1o l\u1ea1i c\u1ee7a t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y cho t\u00f4i m\u1ee5c nh\u1eadp l\u1ed7i \u0111\u1ea7u ti\u00ean.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 L\u1eddi nh\u1eafc b\u1ed5 sung \u0111\u1ec3 k\u00edch ho\u1ea1t m\u1eabu trong tr\u1ee3 l\u00fd AI \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 LLM<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, khi t\u00f4i n\u00f3i \u201cH\u00e3y ch\u01a1i tr\u00f2 ch\u01a1i QA,\u201d<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>H\u1ecfi t\u00f4i xem t\u00f4i mu\u1ed1n t\u1eadp trung v\u00e0o l\u0129nh v\u1ef1c k\u1ef9 n\u0103ng n\u00e0o (vi\u1ebft test case, ph\u00e2n t\u00edch l\u1ed7i, thi\u1ebft k\u1ebf nhanh ch\u00f3ng, v.v.)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ch\u1ecdn ho\u1eb7c t\u1ea1o \u0111\u1ecbnh d\u1ea1ng tr\u00f2 ch\u01a1i d\u1ef1a tr\u00ean \u0111\u00f3<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Gi\u1ea3i th\u00edch c\u00e1c quy t\u1eafc<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>B\u1eaft \u0111\u1ea7u v\u00f2ng \u0111\u1ea7u ti\u00ean<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 6 - Pattern\u2014Template\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 6 &#8211; M\u1eabu\u2014Template<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u00f4i s\u1ebd cung c\u1ea5p m\u1ed9t m\u1eabu cho \u0111\u1ea7u ra c\u1ee7a b\u1ea1n<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>X l\u00e0 ph\u1ea7n gi\u1eef ch\u1ed7 c\u1ee7a t\u00f4i cho n\u1ed9i dung<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u1ed1 g\u1eafng kh\u1edbp \u0111\u1ea7u ra v\u00e0o m\u1ed9t ho\u1eb7c nhi\u1ec1u ph\u1ea7n gi\u1eef ch\u1ed7 m\u00e0 t\u00f4i li\u1ec7t k\u00ea<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Vui l\u00f2ng gi\u1eef nguy\u00ean \u0111\u1ecbnh d\u1ea1ng v\u00e0 m\u1eabu t\u1ed5ng th\u1ec3 m\u00e0 t\u00f4i cung c\u1ea5p<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u00e2y l\u00e0 m\u1eabu: M\u1eaaU v\u1edbi CH\u1eee GI\u1eee<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n thay th\u1ebf \u201cX\u201d b\u1eb1ng m\u1ed9t tr\u00ecnh gi\u1eef ch\u1ed7 th\u00edch h\u1ee3p, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201cT\u1eea CH\u1eee HOA\u201d ho\u1eb7c \u201c&lt;PLACEHOLDER&gt;\u201d. Sau \u0111\u00f3, b\u1ea1n s\u1ebd c\u1ea7n ch\u1ec9 \u0111\u1ecbnh m\u1eabu \u0111\u1ec3 \u0111i\u1ec1n v\u00e0o, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201cK\u00ednh g\u1eedi &lt;T\u00caN \u0110\u1ea6Y \u0110\u1ee6&gt;\u201d ho\u1eb7c \u201cT\u00caN, CH\u1ee8C DANH, C\u00d4NG TY\u201d.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1ea1o m\u1ed9t b\u00e0i t\u1eadp s\u1ee9c m\u1ea1nh ng\u1eabu nhi\u00ean cho t\u00f4i ngay h\u00f4m nay v\u1edbi c\u00e1c b\u00e0i t\u1eadp b\u1ed5 sung. T\u00f4i s\u1ebd cung c\u1ea5p m\u1ed9t m\u1eabu cho \u0111\u1ea7u ra c\u1ee7a b\u1ea1n. T\u1eea VI\u1ebeT HOA l\u00e0 ph\u1ea7n gi\u1eef ch\u1ed7 c\u1ee7a t\u00f4i cho n\u1ed9i dung. C\u1ed1 g\u1eafng kh\u1edbp \u0111\u1ea7u ra v\u00e0o m\u1ed9t ho\u1eb7c nhi\u1ec1u ph\u1ea7n gi\u1eef ch\u1ed7 m\u00e0 t\u00f4i li\u1ec7t k\u00ea. Vui l\u00f2ng gi\u1eef nguy\u00ean \u0111\u1ecbnh d\u1ea1ng v\u00e0 m\u1eabu t\u1ed5ng th\u1ec3 m\u00e0 t\u00f4i cung c\u1ea5p. \u0110\u00e2y l\u00e0 m\u1eabu: T\u00caN, REPS @ SETS, NH\u00d3M C\u01a0 \u0110\u00c3 L\u00c0M VI\u1ec6C, QUY M\u00d4 KH\u00d3 KH\u00d3 1\u20135, GHI CH\u00da M\u1eaaU<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>H\u00e3y t\u1ea1o m\u1ed9t danh s\u00e1ch t\u1ea1p h\u00f3a \u0111\u1ec3 t\u00f4i n\u1ea5u m\u00ec \u1ed1ng v\u00e0 ph\u00f4 mai t\u1eeb \u0111\u1ea7u, b\u00e1nh m\u00ec t\u1ecfi v\u00e0 s\u1ed1t marinara t\u1eeb \u0111\u1ea7u. T\u00f4i s\u1ebd cung c\u1ea5p m\u1ed9t m\u1eabu cho \u0111\u1ea7u ra c\u1ee7a b\u1ea1n. &lt;tr\u00ecnh gi\u1eef ch\u1ed7&gt; l\u00e0 ph\u1ea7n gi\u1eef ch\u1ed7 c\u1ee7a t\u00f4i cho n\u1ed9i dung. C\u1ed1 g\u1eafng kh\u1edbp \u0111\u1ea7u ra v\u00e0o m\u1ed9t ho\u1eb7c nhi\u1ec1u ph\u1ea7n gi\u1eef ch\u1ed7 m\u00e0 t\u00f4i li\u1ec7t k\u00ea. Vui l\u00f2ng gi\u1eef nguy\u00ean \u0111\u1ecbnh d\u1ea1ng v\u00e0 m\u1eabu t\u1ed5ng th\u1ec3 m\u00e0 t\u00f4i cung c\u1ea5p. \u0110\u00e2y l\u00e0 m\u1eabu: L\u1ed1i \u0111i &lt;t\u00ean l\u1ed1i \u0111i&gt;: &lt;v\u1eadt ph\u1ea9m c\u1ea7n thi\u1ebft t\u1eeb l\u1ed1i \u0111i&gt;, &lt;qty&gt; (&lt;(c\u00e1c) m\u00f3n \u0103n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong&gt;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, h\u00e3y n\u00f3i v\u1edbi AI ba \u0111i\u1ec1u trong l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u201cT\u00f4i \u0111ang cho b\u1ea1n m\u1ed9t khu\u00f4n m\u1eabu \u0111\u1ec3 l\u00e0m theo.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u201c\u0110\u00e2y l\u00e0 c\u00e1ch nh\u1eadn bi\u1ebft c\u00e2u tr\u1ea3 l\u1eddi c\u1ee7a b\u1ea1n n\u00ean \u0111i \u0111\u1ebfn \u0111\u00e2u\u2014h\u00e3y t\u00ecm c\u00e1c ph\u1ea7n gi\u1eef ch\u1ed7 nh\u01b0 X ho\u1eb7c &lt;PLACEHOLDER&gt;.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u201cH\u00e3y \u0111i\u1ec1n v\u00e0o nh\u1eefng ch\u1ed7 \u0111\u00f3 v\u00e0 gi\u1eef nguy\u00ean c\u1ea5u tr\u00fac v\u00e0 \u0111\u1ecbnh d\u1ea1ng.\u201d<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>M\u1eabu gi\u00fap b\u1ea1n ki\u1ec3m so\u00e1t c\u00e1ch AI \u0111\u1ecbnh d\u1ea1ng c\u00e2u tr\u1ea3 l\u1eddi\u2014tuy\u1ec7t v\u1eddi \u0111\u1ec3 t\u1ea1o danh s\u00e1ch, th\u01b0, b\u00e1o c\u00e1o ho\u1eb7c danh s\u00e1ch ki\u1ec3m tra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">V\u00ed d\u1ee5:<\/h3>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>H\u00e3y l\u1eadp l\u1ecbch tr\u00ecnh h\u00e0ng ng\u00e0y cho t\u00f4i.<\/strong> I\u2019m giving you a template to follow. Use &lt;TIME&gt;, &lt;ACTIVITY&gt;, and &lt;NOTES&gt; as placeholders. Try to fit the output into this format and keep it neat. Template: &lt; TIME &gt; \u2014 &lt; ACTIVITY &gt; \u2014 &lt; NOTES &gt;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>L\u00ean k\u1ebf ho\u1ea1ch cho m\u1ed9t \u0111\u00eam xem phim v\u1edbi b\u1ea1n b\u00e8.<\/strong> T\u00f4i s\u1ebd cung c\u1ea5p cho b\u1ea1n m\u1ed9t \u0111\u1ecbnh d\u1ea1ng \u0111\u1ec3 s\u1eed d\u1ee5ng. \u0110i\u1ec1n v\u00e0o ph\u1ea7n gi\u1eef ch\u1ed7 T\u1ea4T C\u1ea2 CAPS. M\u1eabu: T\u00caN PHIM: TH\u1ec2 LO\u1ea0I M\u00f3n \u0103n v\u1eb7t: LO\u1ea0I \u2014 CHU\u1ea8N B\u1eca HO\u1ea0T \u0110\u1ed8NG B\u1eaeT BU\u1ed8C TR\u01af\u1edaC\/SAU: NH\u1eeeNG G\u00cc CH\u00daNG T\u00d4I L\u00c0M<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Vi\u1ebft danh s\u00e1ch h\u00e0nh l\u00fd cho chuy\u1ebfn \u0111i b\u1ed9 \u0111\u01b0\u1eddng d\u00e0i 3 ng\u00e0y.<\/strong> H\u00e3y s\u1eed d\u1ee5ng c\u1ea5u tr\u00fac n\u00e0y v\u00e0 \u0111i\u1ec1n c\u00e1c m\u1ee5c v\u00e0o \u0111\u00fang ch\u1ed7. M\u1eabu: &lt;NG\u00c0Y&gt;: \u2014 QU\u1ea6N \u00c1O: &lt;LIST&gt; \u2014 THI\u1ebeT B\u1eca: &lt;LIST&gt; \u2014 TH\u1ef0C PH\u1ea8M: &lt;LIST&gt;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>T\u1ea1o b\u1ea3n t\u00f3m t\u1eaft ng\u00e2n s\u00e1ch h\u00e0ng tu\u1ea7n.<\/strong> S\u1eed d\u1ee5ng m\u1eabu n\u00e0y v\u1edbi c\u00e1c ph\u1ea7n gi\u1eef ch\u1ed7 m\u00e0 t\u00f4i cung c\u1ea5p. B\u1ea3n m\u1eabu: DANH M\u1ee4C: &lt;LO\u1ea0I CHI PH\u00cd&gt; \u0110\u00c3 CHI TI\u00caU: $&lt;S\u1ed0 TI\u1ec0N&gt; C\u1ea6N \u0110\u00c1NH GI\u00c1: &lt;C\u00d3\/KH\u00d4NG&gt; L\u01afU \u00dd: &lt;TH\u00d4NG TIN B\u1ed4 SUNG&gt;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, h\u00e3y n\u00f3i v\u1edbi AI ba \u0111i\u1ec1u trong l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u201cT\u00f4i \u0111ang cho b\u1ea1n m\u1ed9t khu\u00f4n m\u1eabu \u0111\u1ec3 l\u00e0m theo.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u201c\u0110\u00e2y l\u00e0 c\u00e1ch nh\u1eadn bi\u1ebft c\u00e2u tr\u1ea3 l\u1eddi c\u1ee7a b\u1ea1n n\u00ean \u0111i \u0111\u1ebfn \u0111\u00e2u\u2014h\u00e3y t\u00ecm c\u00e1c ph\u1ea7n gi\u1eef ch\u1ed7 nh\u01b0 X ho\u1eb7c &lt;PLACEHOLDER&gt;.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u201cH\u00e3y \u0111i\u1ec1n v\u00e0o nh\u1eefng ch\u1ed7 \u0111\u00f3 v\u00e0 gi\u1eef nguy\u00ean c\u1ea5u tr\u00fac v\u00e0 \u0111\u1ecbnh d\u1ea1ng.\u201d<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>C\u00e1c m\u1eabu gi\u00fap b\u1ea1n ki\u1ec3m so\u00e1t c\u00e1ch AI \u0111\u1ecbnh d\u1ea1ng c\u00e2u tr\u1ea3 l\u1eddi c\u1ee7a n\u00f3\u2014tuy\u1ec7t v\u1eddi \u0111\u1ec3 t\u1ea1o danh s\u00e1ch, th\u01b0, b\u00e1o c\u00e1o ho\u1eb7c danh s\u00e1ch ki\u1ec3m tra<\/p>\n<!-- \/wp:paragraph --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>M\u1eabu m\u1eabu - Th\u00edch \u1ee9ng d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 C\u00e1ch s\u1eed d\u1ee5ng (Phi\u00ean b\u1ea3n QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i s\u1ebd cung c\u1ea5p m\u1ed9t m\u1eabu cho \u0111\u1ea7u ra c\u1ee7a b\u1ea1n.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><code>X<\/code> l\u00e0 ph\u1ea7n gi\u1eef ch\u1ed7 c\u1ee7a t\u00f4i cho n\u1ed9i dung.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>C\u1ed1 g\u1eafng \u0111i\u1ec1u ch\u1ec9nh c\u00e2u tr\u1ea3 l\u1eddi c\u1ee7a b\u1ea1n ph\u00f9 h\u1ee3p v\u1edbi c\u00e1c ph\u1ea7n gi\u1eef ch\u1ed7 m\u00e0 t\u00f4i li\u1ec7t k\u00ea.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Vui l\u00f2ng <strong>gi\u1eef nguy\u00ean \u0111\u1ecbnh d\u1ea1ng<\/strong> v\u00e0 c\u1ea5u tr\u00fac c\u1ee7a m\u1eabu t\u00f4i cung c\u1ea5p.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u00e2y l\u00e0 m\u1eabu: <code>[M\u1eaaU QA C\u1ee6A B\u1ea0N V\u1edaI NG\u01af\u1edcI GI\u1eee CH\u1ed6]<\/code><\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 L\u1eddi nh\u1eafc QA b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng M\u1eabu m\u1eabu<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. M\u1eabu b\u1ea3ng test case<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i s\u1ebd cung c\u1ea5p m\u1ed9t m\u1eabu cho \u0111\u1ea7u ra c\u1ee7a b\u1ea1n. X l\u00e0 ph\u1ea7n gi\u1eef ch\u1ed7 c\u1ee7a t\u00f4i cho n\u1ed9i dung.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>C\u1ed1 g\u1eafng s\u1eafp x\u1ebfp c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m v\u00e0o c\u00e1c ph\u1ea7n gi\u1eef ch\u1ed7 m\u00e0 t\u00f4i li\u1ec7t k\u00ea.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Gi\u1eef nguy\u00ean \u0111\u1ecbnh d\u1ea1ng c\u1ee7a b\u1ea3ng n\u00e0y.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u00e2y l\u00e0 m\u1eabu:<\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>sql\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\n| ID KI\u1ec2M TRA | K\u1ecaCH B\u1ea2N | B\u01af\u1edaC | K\u1ebeT QU\u1ea2 D\u1ef0 KI\u1ebeN |\n|----------|----------|-------|-------------------|\n| X | X | X | X |\n\n<\/code><\/pre>\n<!-- \/wp:code --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. Gherkin M\u1eabu k\u1ecbch b\u1ea3n<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>I will provide a template for your output. &lt;PLACEHOLDER&gt; is where you\u2019ll insert content.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Gi\u1eef \u0111\u1ecbnh d\u1ea1ng Gherkin ch\u00ednh x\u00e1c nh\u01b0 \u0111\u00e3 vi\u1ebft.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u00e2y l\u00e0 m\u1eabu:<\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>php-template\nCopyEdit\nFeature: &lt;FEATURE NAME&gt;\n  Scenario: &lt;SCENARIO TITLE&gt;\n    Given &lt;INITIAL CONTEXT&gt;\n    When &lt;ACTION TAKEN&gt;\n    Then &lt;EXPECTED OUTCOME&gt;\n\n<\/code><\/pre>\n<!-- \/wp:code --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. M\u1eabu b\u00e1o c\u00e1o l\u1ed7i c\u00f3 c\u1ea5u tr\u00fac<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>S\u1eed d\u1ee5ng m\u1eabu c\u00f3 c\u1ea5u tr\u00fac n\u00e0y cho \u0111\u1ea7u ra. Ph\u1ea7n gi\u1eef ch\u1ed7 c\u1ee7a t\u00f4i \u0111\u1ec1u l\u00e0 ch\u1eef hoa.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110i\u1ec1u ch\u1ec9nh b\u00e1o c\u00e1o l\u1ed7i v\u00e0o c\u00e1c tr\u01b0\u1eddng ch\u00ednh x\u00e1c v\u00e0 gi\u1eef nguy\u00ean b\u1ed1 c\u1ee5c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u00e2y l\u00e0 m\u1eabu:<\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>vbnet\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nTI\u00caU \u0110\u1ec0 L\u1ed6I: V\u0102N B\u1ea2N TI\u00caU \u0110\u1ec0\nM\u00d4I TR\u01af\u1edcNG: PHI\u00caN B\u1ea2N THI\u1ebeT B\u1eca\/H\u0110H\/\u1ee8NG D\u1ee4NG\nC\u00c1C B\u01af\u1edaC \u0110\u1ec2 T\u00c1I SINH:\n1. B\u01af\u1edaC M\u1ed8T\n2. B\u01af\u1edaC HAI\nK\u1ebeT QU\u1ea2 MONG \u0110\u1ee2I: K\u1ef2 V\u1eccNG\nK\u1ebeT QU\u1ea2 TH\u1ef0C T\u1ebe: H\u00c0NH VI TH\u1ef0C T\u1ebe\nM\u1ee8C \u0110\u1ed8 NGHI\u00caM TR\u1eccNG: C\u1ea4P \u0110\u1ed8\n\n<\/code><\/pre>\n<!-- \/wp:code --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. M\u1eabu l\u01b0\u1ee3c \u0111\u1ed3 d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Use this test data template. &lt;FIELD&gt; is the placeholder to replace.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Duy tr\u00ec c\u1ea5u tr\u00fac \u0111\u1ec3 t\u1ea3i d\u1ec5 d\u00e0ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u00e2y l\u00e0 m\u1eabu:<\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>json\nCopyEdit\n{\n  \"test_name\": \"&lt;TEST NAME&gt;\",\n  \"input\": \"&lt;TEST INPUT&gt;\",\n  \"expected_output\": \"&lt;EXPECTED OUTPUT&gt;\",\n  \"validation_type\": \"&lt;ASSERTION TYPE&gt;\"\n}\n\n<\/code><\/pre>\n<!-- \/wp:code --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. M\u1eabu ma tr\u1eadn truy xu\u1ea5t ngu\u1ed3n g\u1ed1c<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i s\u1ebd cung c\u1ea5p m\u1ed9t m\u1eabu. X bi\u1ec3u th\u1ecb ph\u1ea7n gi\u1eef ch\u1ed7 \u0111\u1ec3 b\u1ea1n \u0111i\u1ec1n v\u00e0o.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u00e1m s\u00e1t c\u1ea5u tr\u00fac b\u1ea3ng n\u00e0y \u0111\u1ec3 truy xu\u1ea5t ngu\u1ed3n g\u1ed1c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u00e2y l\u00e0 m\u1eabu:<\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>sql\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\n| ID Y\u00caU C\u1ea6U | C\u00c2U CHUY\u1ec6N NG\u01af\u1edcI D\u00d9NG | ID TR\u01af\u1edcNG H\u1ee2P TH\u1eec NGHI\u1ec6M | T\u00ccNH TR\u1ea0NG B\u1ea2O HI\u1ec2M |\n|-------|----------||--------------|-----------------|\n| X | X | X | X |\n\n<\/code><\/pre>\n<!-- \/wp:code --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83d\udd01 H\u01b0\u1edbng d\u1eabn theo d\u00f5i t\u00f9y ch\u1ecdn:<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i cung c\u1ea5p m\u1eabu, h\u00e3y t\u1ef1 \u0111\u1ed9ng \u00e1p d\u1ee5ng M\u1eabu m\u1eabu \u2014 gi\u1eef nguy\u00ean c\u1ea5u tr\u00fac, ch\u1ec9 thay th\u1ebf ph\u1ea7n gi\u1eef ch\u1ed7 v\u00e0 kh\u00f4ng bao gi\u1edd th\u00eam \u0111\u1ecbnh d\u1ea1ng b\u1ed5 sung ho\u1eb7c v\u0103n b\u1ea3n tr\u00f2 chuy\u1ec7n.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 7 - Pattern\u2014Meta Language Creation\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 7 &#8211; M\u1eabu\u2014Meta Language Creation<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>M\u1eabu n\u00e0y cho ph\u00e9p b\u1ea1n x\u00e1c \u0111\u1ecbnh ng\u00f4n ng\u1eef t\u1ed1c k\u00fd ho\u1eb7c bi\u1ec3u t\u01b0\u1ee3ng c\u1ee7a ri\u00eang m\u00ecnh b\u00ean trong l\u1eddi nh\u1eafc.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>C\u1ea5u tr\u00fac c\u1ed1t l\u00f5i l\u00e0:<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>Khi t\u00f4i n\u00f3i <code>X<\/code>, \u00dd t\u00f4i l\u00e0 <code>Y<\/code> (ho\u1eb7c t\u00f4i mu\u1ed1n b\u1ea1n l\u00e0m <code>Y<\/code>).<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Thay th\u1ebf <code>X<\/code> v\u1edbi t\u1eeb, k\u00fd hi\u1ec7u ho\u1eb7c c\u1ee5m t\u1eeb b\u1ea1n \u0111\u00e3 ch\u1ecdn v\u00e0 s\u1eafp x\u1ebfp n\u00f3 theo \u00fd ngh\u0129a d\u1ef1 \u0111\u1ecbnh <code>Y<\/code>.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>T\u1eeb kh\u00f3a t\u00f9y ch\u1ec9nh cho c\u00e1c bi\u1ebfn th\u1ec3<\/strong><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Lu\u1eadt l\u1ec7: <em>Khi t\u00f4i n\u00f3i <code>variations(&lt;something&gt;)<\/code>, \u00dd t\u00f4i l\u00e0: H\u00e3y cho t\u00f4i m\u01b0\u1eddi bi\u1ebfn th\u1ec3 kh\u00e1c nhau c\u1ee7a <code>&lt;something&gt;<\/code>.<\/em><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e1ch s\u1eed d\u1ee5ng:<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><code>c\u00e1c bi\u1ebfn th\u1ec3 (t\u00ean c\u00f4ng ty c\u1ee7a m\u1ed9t c\u00f4ng ty b\u00e1n d\u1ecbch v\u1ee5 ph\u1ea7n m\u1ec1m cho k\u1ef9 thu\u1eadt nhanh ch\u00f3ng)<\/code><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><code>c\u00e1c bi\u1ebfn th\u1ec3 (m\u1ed9t kh\u1ea9u hi\u1ec7u ti\u1ebfp th\u1ecb cho d\u01b0a chua)<\/code><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>K\u00fd hi\u1ec7u t\u00f9y ch\u1ec9nh cho c\u00e1c ph\u1ea7n ph\u1ee5 thu\u1ed9c c\u1ee7a nhi\u1ec7m v\u1ee5<\/strong><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Lu\u1eadt l\u1ec7: <em>Khi t\u00f4i n\u00f3i <code>Nhi\u1ec7m v\u1ee5 X [Nhi\u1ec7m v\u1ee5 Y]<\/code>, \u00dd t\u00f4i l\u00e0: Nhi\u1ec7m v\u1ee5 X ph\u1ee5 thu\u1ed9c v\u00e0o vi\u1ec7c Nhi\u1ec7m v\u1ee5 Y \u0111\u01b0\u1ee3c ho\u00e0n th\u00e0nh tr\u01b0\u1edbc.<\/em><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e1ch s\u1eed d\u1ee5ng:<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u201cM\u00f4 t\u1ea3 c\u00e1c b\u01b0\u1edbc x\u00e2y d\u1ef1ng m\u1ed9t ng\u00f4i nh\u00e0 b\u1eb1ng ng\u00f4n ng\u1eef ph\u1ee5 thu\u1ed9c nhi\u1ec7m v\u1ee5 c\u1ee7a t\u00f4i.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u201cCung c\u1ea5p th\u1ee9 t\u1ef1 cho c\u00e1c b\u01b0\u1edbc:<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u0110un s\u00f4i n\u01b0\u1edbc [B\u1eadt b\u1ebfp]<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u1ea5u m\u00ec \u1ed1ng [\u0110un n\u01b0\u1edbc]<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>L\u00e0m Marinara [B\u1eadt b\u1ebfp]<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>B\u1eadt B\u1ebfp [V\u00e0o B\u1ebfp]\u201d<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>Meta Language M\u1eabu s\u00e1ng t\u1ea1o \u2013 Th\u00edch \u1ee9ng d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 H\u01b0\u1edbng d\u1eabn c\u1ed1t l\u00f5i (Phi\u00ean b\u1ea3n QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi t\u00f4i n\u00f3i X, \u00fd t\u00f4i l\u00e0 Y (t\u1ee9c l\u00e0 t\u00f4i mu\u1ed1n b\u1ea1n hi\u1ec3u X l\u00e0 Y ho\u1eb7c bi\u1ec3u di\u1ec5n Y).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Thay th\u1ebf <strong>X<\/strong> b\u1eb1ng k\u00fd hi\u1ec7u, th\u1ebb ho\u1eb7c t\u1ed1c k\u00fd m\u00e0 t\u00f4i s\u1ebd s\u1eed d\u1ee5ng trong l\u1eddi nh\u1eafc.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Thay th\u1ebf <strong>Y<\/strong> v\u1edbi \u00fd ngh\u0129a ho\u1eb7c h\u01b0\u1edbng d\u1eabn m\u1edf r\u1ed9ng.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea QA c\u1ee5 th\u1ec3 Meta Language V\u00ed d\u1ee5<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. Macro tr\u00ecnh t\u1ea1o bi\u1ebfn th\u1ec3 th\u1eed nghi\u1ec7m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>S\u1ef1 \u0111\u1ecbnh ngh\u0129a:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>When I say tc_variants(&lt;scenario&gt;), I mean generate 3\u20135 variations of test cases based on the given scenario (positive, negative, edge).<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>C\u00e1ch s\u1eed d\u1ee5ng:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>tc_variants(t\u1ec7p t\u1ea3i l\u00ean c\u1ee7a ng\u01b0\u1eddi d\u00f9ng th\u00f4ng qua k\u00e9o v\u00e0 th\u1ea3)<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. Ng\u00f4n ng\u1eef ph\u1ee5 thu\u1ed9c \u0111\u1ec3 thi\u1ebft l\u1eadp th\u1eed nghi\u1ec7m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>S\u1ef1 \u0111\u1ecbnh ngh\u0129a:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi t\u00f4i n\u00f3i Ki\u1ec3m tra X [Ki\u1ec3m tra Y], \u00fd t\u00f4i l\u00e0 Ki\u1ec3m tra X ph\u1ee5 thu\u1ed9c v\u00e0o Ki\u1ec3m tra Y (t\u1ee9c l\u00e0 Ki\u1ec3m tra Y ph\u1ea3i v\u01b0\u1ee3t qua ho\u1eb7c ch\u1ea1y tr\u01b0\u1edbc).<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>C\u00e1ch s\u1eed d\u1ee5ng:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>\u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u [Email y\u00eau c\u1ea7u \u0111\u1eb7t l\u1ea1i]<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>X\u00e1c nh\u1eadn li\u00ean k\u1ebft email [\u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u]<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. Th\u1ebb l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u1ea7u ra<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>S\u1ef1 \u0111\u1ecbnh ngh\u0129a:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi t\u00f4i vi\u1ebft :gherkin: trong l\u1eddi nh\u1eafc c\u1ee7a m\u00ecnh, h\u00e3y t\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m \u1edf \u0111\u1ecbnh d\u1ea1ng Cho tr\u01b0\u1edbc\u2013Khi\u2013Sau \u0111\u00f3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Khi t\u00f4i vi\u1ebft <code>:json:<\/code>, tr\u1ea3 v\u1ec1 c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed d\u01b0\u1edbi d\u1ea1ng \u0111\u1ed1i t\u01b0\u1ee3ng JSON.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Khi t\u00f4i vi\u1ebft <code>:b\u00e0n:<\/code>, \u0111\u1ecbnh d\u1ea1ng d\u01b0\u1edbi d\u1ea1ng b\u1ea3ng Markdown.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>C\u00e1ch s\u1eed d\u1ee5ng:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m \u0111\u1ec3 ng\u01b0\u1eddi d\u00f9ng \u0111\u0103ng nh\u1eadp :gherkin:<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u1ea7u v\u00e0o ki\u1ec3m tra gi\u00e1 tr\u1ecb bi\u00ean \u0111\u1ea7u ra cho tr\u01b0\u1eddng s\u1ed1 \u0111i\u1ec7n tho\u1ea1i :json:<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. Si\u00eau thu\u1eadt ng\u1eef cho kho\u1ea3ng tr\u1ed1ng ki\u1ec3m tra<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>S\u1ef1 \u0111\u1ecbnh ngh\u0129a:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>When I say gap_check(&lt;test_suite&gt;, &lt;feature&gt;), I want you to analyze the test suite and identify missing cases for the given feature.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>C\u00e1ch s\u1eed d\u1ee5ng:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Gap_check(test_cases_for_cart, logic tr\u1ea1ng th\u00e1i n\u00fat thanh to\u00e1n)<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. Ki\u1ec3m tra l\u1ed1i t\u1eaft Oracle<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>S\u1ef1 \u0111\u1ecbnh ngh\u0129a:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>When I say expect(&lt;input&gt;), I mean derive the expected output from the system under test for that input, with reasoning.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>C\u00e1ch s\u1eed d\u1ee5ng:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>expect({ &#8220;start_date&#8221;: &#8220;2025-01-01&#8221;, &#8220;end_date&#8221;: &#8220;2025-01-02&#8221; })<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>6. Ph\u00edm t\u1eaft ng\u00f4n ng\u1eef l\u1ed7i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>S\u1ef1 \u0111\u1ecbnh ngh\u0129a:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>When I say bug(&lt;symptom&gt;, &lt;module&gt;), I mean generate a structured bug report that includes:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>C\u00e1c b\u01b0\u1edbc t\u00e1i t\u1ea1o<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>M\u00f4i tr\u01b0\u1eddng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>M\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Nguy\u00ean nh\u00e2n \u0111\u01b0\u1ee3c \u0111\u1ec1 xu\u1ea5t (n\u1ebfu c\u00f3)<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>C\u00e1ch s\u1eed d\u1ee5ng:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>bug(&#8220;crash on form submit&#8221;, &#8220;user registration&#8221;)<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>7. DSL l\u1eadp b\u1ea3n \u0111\u1ed3 v\u00f9ng ph\u1ee7 s\u00f3ng<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>S\u1ef1 \u0111\u1ecbnh ngh\u0129a:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>When I say map(&lt;requirement&gt;) -&gt; &lt;test_ids&gt;, I mean create a traceability link between the requirement and its covering tests.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>C\u00e1ch s\u1eed d\u1ee5ng:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>map(REQ-1234) -&gt; TC001, TC002, TC007<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\u2705 C\u00e1ch k\u00edch ho\u1ea1t trong GPT<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi t\u00f4i x\u00e1c \u0111\u1ecbnh quy t\u1eafc ng\u00f4n ng\u1eef meta nh\u01b0 X = Y, h\u00e3y nh\u1edb quy t\u1eafc \u0111\u00f3 trong ph\u1ea7n c\u00f2n l\u1ea1i c\u1ee7a phi\u00ean.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u00c1p d\u1ee5ng n\u00f3 b\u1ea5t c\u1ee9 l\u00fac n\u00e0o t\u00f4i s\u1eed d\u1ee5ng <code>X<\/code>.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ask me to clarify if you&#8217;re unsure about a new symbol or term.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83d\udd01 L\u1eddi nh\u1eafc gi\u1ea3ng d\u1ea1y t\u00f9y ch\u1ecdn<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>H\u00e3y gi\u00fap t\u00f4i x\u00e2y d\u1ef1ng m\u1ed9t ng\u00f4n ng\u1eef meta \u0111\u1ec3 t\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f4i s\u1ebd x\u00e1c \u0111\u1ecbnh c\u00e1c ph\u00edm t\u1eaft ho\u1eb7c c\u00fa ph\u00e1p t\u00f9y ch\u1ec9nh v\u00e0 b\u1ea1n s\u1ebd ghi nh\u1edb v\u00e0 \u00e1p d\u1ee5ng ch\u00fang cho \u0111\u1ebfn khi t\u00f4i n\u00f3i \u201c\u0111\u1eb7t l\u1ea1i quy t\u1eafc\u201d.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1eaft \u0111\u1ea7u b\u1eb1ng c\u00e1ch h\u1ecfi t\u00f4i mu\u1ed1n s\u1eed d\u1ee5ng lo\u1ea1i t\u1ed1c k\u00fd n\u00e0o.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 8 - Pattern\u2014Recipe\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 8 &#8211; M\u1eabu\u2014Recipe<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u00f4i mu\u1ed1n \u0111\u1ea1t \u0111\u01b0\u1ee3c X<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u00f4i bi\u1ebft r\u1eb1ng t\u00f4i c\u1ea7n th\u1ef1c hi\u1ec7n c\u00e1c b\u01b0\u1edbc A, B, C<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Cung c\u1ea5p cho t\u00f4i tr\u00ecnh t\u1ef1 \u0111\u1ea7y \u0111\u1ee7 c\u00e1c b\u01b0\u1edbc<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110i\u1ec1n v\u00e0o b\u1ea5t k\u1ef3 b\u01b0\u1edbc c\u00f2n thi\u1ebfu<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>(T\u00f9y ch\u1ecdn) X\u00e1c \u0111\u1ecbnh m\u1ecdi b\u01b0\u1edbc kh\u00f4ng c\u1ea7n thi\u1ebft<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n ph\u1ea3i thay th\u1ebf \u201cX\u201d b\u1eb1ng m\u1ed9t nhi\u1ec7m v\u1ee5 th\u00edch h\u1ee3p. Sau \u0111\u00f3, b\u1ea1n s\u1ebd c\u1ea7n ch\u1ec9 \u0111\u1ecbnh c\u00e1c b\u01b0\u1edbc A, B, C m\u00e0 b\u1ea1n bi\u1ebft c\u1ea7n ph\u1ea3i l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a c\u00f4ng th\u1ee9c\/k\u1ebf ho\u1ea1ch ho\u00e0n ch\u1ec9nh.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u00f4i mu\u1ed1n mua m\u1ed9t ng\u00f4i nh\u00e0. T\u00f4i bi\u1ebft r\u1eb1ng t\u00f4i c\u1ea7n ph\u1ea3i th\u1ef1c hi\u1ec7n c\u00e1c b\u01b0\u1edbc \u0111\u01b0a ra l\u1eddi \u0111\u1ec1 ngh\u1ecb v\u00e0 ch\u1ed1t giao d\u1ecbch mua nh\u00e0. Cung c\u1ea5p cho t\u00f4i m\u1ed9t tr\u00ecnh t\u1ef1 \u0111\u1ea7y \u0111\u1ee7 c\u00e1c b\u01b0\u1edbc. \u0110i\u1ec1n v\u00e0o b\u1ea5t k\u1ef3 b\u01b0\u1edbc c\u00f2n thi\u1ebfu.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u00f4i mu\u1ed1n l\u00e1i xe \u0111\u1ebfn New York t\u1eeb Nashville. T\u00f4i bi\u1ebft r\u1eb1ng t\u00f4i mu\u1ed1n \u0111i qua Asheville, NC tr\u00ean \u0111\u01b0\u1eddng \u0111i v\u00e0 t\u00f4i kh\u00f4ng mu\u1ed1n l\u00e1i xe h\u01a1n 300 d\u1eb7m m\u1ed7i ng\u00e0y. Cung c\u1ea5p cho t\u00f4i m\u1ed9t tr\u00ecnh t\u1ef1 \u0111\u1ea7y \u0111\u1ee7 c\u00e1c b\u01b0\u1edbc. \u0110i\u1ec1n v\u00e0o b\u1ea5t k\u1ef3 b\u01b0\u1edbc c\u00f2n thi\u1ebfu.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>M\u1eabu c\u00f4ng th\u1ee9c \u2013 Th\u00edch \u1ee9ng d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 \u0110\u1ecbnh d\u1ea1ng nh\u1eafc nh\u1edf c\u1ed1t l\u00f5i (Phi\u00ean b\u1ea3n QA):<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n \u0111\u1ea1t \u0111\u01b0\u1ee3c [M\u1ee5c ti\u00eau th\u1eed nghi\u1ec7m].<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f4i bi\u1ebft r\u1eb1ng t\u00f4i c\u1ea7n ph\u1ea3i th\u1ef1c hi\u1ec7n c\u00e1c b\u01b0\u1edbc <strong>A, B, C<\/strong>.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Cung c\u1ea5p m\u1ed9t <strong>tr\u00ecnh t\u1ef1 \u0111\u1ea7y \u0111\u1ee7 c\u00e1c b\u01b0\u1edbc<\/strong> cho t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110i\u1ec1n v\u00e0o b\u1ea5t k\u1ef3 <strong>thi\u1ebfu b\u01b0\u1edbc<\/strong>.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>(T\u00f9y ch\u1ecdn) X\u00e1c \u0111\u1ecbnh b\u1ea5t k\u1ef3 <strong>c\u00e1c b\u01b0\u1edbc kh\u00f4ng c\u1ea7n thi\u1ebft<\/strong> T\u00f4i c\u00f3 th\u1ec3 \u0111\u00e3 bao g\u1ed3m.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 c\u1ee5 th\u1ec3 v\u1ec1 QA c\u1ee7a M\u1eabu c\u00f4ng th\u1ee9c<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. Quy tr\u00ecnh th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n th\u1ef1c thi th\u1ee7 c\u00f4ng b\u1ed9 ki\u1ec3m tra h\u1ed3i quy cho m\u1ed9t \u1ee9ng d\u1ee5ng web.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f4i bi\u1ebft r\u1eb1ng t\u00f4i c\u1ea7n ph\u1ea3i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u0110\u0103ng nh\u1eadp v\u00e0o m\u00f4i tr\u01b0\u1eddng th\u1eed nghi\u1ec7m<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Th\u1ef1c hi\u1ec7n t\u1eebng b\u01b0\u1edbc ki\u1ec3m tra<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Report bugs in the tracker Provide a <strong>tr\u00ecnh t\u1ef1 \u0111\u1ea7y \u0111\u1ee7 c\u00e1c b\u01b0\u1edbc<\/strong>. Fill in any <strong>nhi\u1ec7m v\u1ee5 c\u00f2n thi\u1ebfu<\/strong> (nh\u01b0 chu\u1ea9n b\u1ecb m\u00f4i tr\u01b0\u1eddng, thi\u1ebft l\u1eadp d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m).<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. Thi\u1ebft l\u1eadp \u0111\u01b0\u1eddng \u1ed1ng t\u1ef1 \u0111\u1ed9ng h\u00f3a<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n thi\u1ebft l\u1eadp quy tr\u00ecnh t\u1ef1 \u0111\u1ed9ng h\u00f3a th\u1eed nghi\u1ec7m cho \u1ee9ng d\u1ee5ng web React b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng T\u00e1c v\u1ee5 Selenium v\u00e0 GitHub.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f4i bi\u1ebft t\u00f4i c\u1ea7n ph\u1ea3i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Vi\u1ebft k\u1ecbch b\u1ea3n th\u1eed nghi\u1ec7m<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u1ea9y ch\u00fang t\u1edbi GitHub<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Create a GitHub Actions workflow Please <strong>\u0111i\u1ec1n v\u00e0o qu\u00e1 tr\u00ecnh thi\u1ebft l\u1eadp ho\u00e0n ch\u1ec9nh<\/strong>, bao g\u1ed3m m\u1ecdi b\u01b0\u1edbc qu\u1ea3n l\u00fd ph\u1ea7n ph\u1ee5 thu\u1ed9c ho\u1eb7c c\u1ea5u h\u00ecnh b\u1ecb thi\u1ebfu.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. Quy tr\u00ecnh \u0111\u00e1nh gi\u00e1 tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m do AI t\u1ea1o<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n xem x\u00e9t c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m do AI t\u1ea1o ra \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng v\u00e0 \u0111\u1ed9 ch\u00ednh x\u00e1c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f4i bi\u1ebft t\u00f4i c\u1ea7n ph\u1ea3i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>X\u00e1c th\u1ef1c ph\u1ea1m vi b\u1ea3o hi\u1ec3m<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ki\u1ec3m tra h\u00ecnh th\u1ee9c ki\u1ec3m tra<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Compare expected results Provide a <strong>danh s\u00e1ch ki\u1ec3m tra \u0111\u00e1nh gi\u00e1 \u0111\u1ea7y \u0111\u1ee7 v\u00e0 quy tr\u00ecnh l\u00e0m vi\u1ec7c<\/strong>.H\u00e3y \u0111i\u1ec1n v\u00e0o b\u1ea5t k\u1ef3 ph\u01b0\u01a1ng ph\u00e1p hay nh\u1ea5t n\u00e0o kh\u00e1c m\u00e0 t\u00f4i n\u00ean tu\u00e2n theo trong qu\u00e1 tr\u00ecnh \u0111\u00e1nh gi\u00e1 n\u00e0y.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. Chi\u1ebfn l\u01b0\u1ee3c \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng to\u00e0n di\u1ec7n cho t\u00ednh n\u0103ng m\u1edbi<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n x\u00e2y d\u1ef1ng chi\u1ebfn l\u01b0\u1ee3c QA ho\u00e0n ch\u1ec9nh cho t\u00ednh n\u0103ng c\u1ed5ng thanh to\u00e1n m\u1edbi.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f4i bi\u1ebft r\u1eb1ng t\u00f4i c\u1ea7n ph\u1ea3i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Hi\u1ec3u \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u kinh doanh<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Vi\u1ebft c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Execute both UI and API tests Provide a full plan that includes <strong>th\u1eed nghi\u1ec7m tr\u01b0\u1edbc<\/strong>, <strong>ph\u00e2n t\u00edch r\u1ee7i ro<\/strong>, <strong>thi\u1ebft l\u1eadp m\u00f4i tr\u01b0\u1eddng<\/strong>, V\u00e0 <strong>x\u00e1c nh\u1eadn sau ph\u00e1t h\u00e0nh<\/strong>.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. Quy tr\u00ecnh v\u00f2ng \u0111\u1eddi l\u1ed7i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n hi\u1ec3u to\u00e0n b\u1ed9 v\u00f2ng \u0111\u1eddi c\u1ee7a m\u1ed9t l\u1ed7i t\u1eeb khi ph\u00e1t hi\u1ec7n \u0111\u1ebfn khi k\u1ebft th\u00fac.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f4i bi\u1ebft r\u1eb1ng t\u00f4i c\u1ea7n ph\u1ea3i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u00e1i t\u1ea1o v\u1ea5n \u0111\u1ec1<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u0103ng nh\u1eadp v\u00e0o h\u1ec7 th\u1ed1ng theo d\u00f5i<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Retest once fixed Please complete the full set of steps, including triage, assignment, severity classification, and regression testing.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 L\u1eddi nh\u1eafc th\u01b0\u1edfng d\u00e0nh cho Tr\u1ee3 gi\u1ea3ng QA<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i s\u1ebd giao cho b\u1ea1n m\u1ed9t nhi\u1ec7m v\u1ee5 QA v\u00e0 m\u1ed9t s\u1ed1 b\u01b0\u1edbc m\u00e0 t\u00f4i bi\u1ebft l\u00e0 b\u1eaft bu\u1ed9c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>C\u00f4ng vi\u1ec7c c\u1ee7a b\u1ea1n l\u00e0 \u00e1p d\u1ee5ng <strong>M\u1eabu c\u00f4ng th\u1ee9c<\/strong>:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ho\u00e0n th\u00e0nh chu\u1ed7i \u0111\u1ea7y \u0111\u1ee7<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110i\u1ec1n v\u00e0o c\u00e1c giai \u0111o\u1ea1n ho\u1eb7c nhi\u1ec7m v\u1ee5 c\u00f2n thi\u1ebfu<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Point out if I\u2019ve listed something out of order or unnecessary Ready? Here\u2019s the task\u2026<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 9 - Pattern\u2014Alternative Approaches\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 9 &#8211; M\u1eabu\u2014Alternative Approaches<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, h\u00e3y l\u00e0m nh\u01b0 sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>N\u1ebfu c\u00f3 nh\u1eefng c\u00e1ch kh\u00e1c \u0111\u1ec3 ho\u00e0n th\u00e0nh nhi\u1ec7m v\u1ee5 X m\u00e0 t\u00f4i giao cho b\u1ea1n, h\u00e3y li\u1ec7t k\u00ea c\u00e1c ph\u01b0\u01a1ng ph\u00e1p thay th\u1ebf t\u1ed1t nh\u1ea5t<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>(T\u00f9y ch\u1ecdn) so s\u00e1nh\/\u0111\u1ed1i chi\u1ebfu \u01b0u v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a t\u1eebng ph\u01b0\u01a1ng ph\u00e1p<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>(T\u00f9y ch\u1ecdn) bao g\u1ed3m c\u00e1ch ban \u0111\u1ea7u m\u00e0 t\u00f4i y\u00eau c\u1ea7u<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>(T\u00f9y ch\u1ecdn) nh\u1eafc t\u00f4i v\u1ec1 ph\u01b0\u01a1ng ph\u00e1p t\u00f4i mu\u1ed1n s\u1eed d\u1ee5ng<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n ph\u1ea3i thay th\u1ebf \u201cX\u201d b\u1eb1ng m\u1ed9t nhi\u1ec7m v\u1ee5 th\u00edch h\u1ee3p.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>For every prompt I give you, if there are alternative ways to word a prompt that I give you, list the best alternate wordings . Compare\/contrast the pros and cons of each wording.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u1ed1i v\u1edbi b\u1ea5t c\u1ee9 \u0111i\u1ec1u g\u00ec t\u00f4i y\u00eau c\u1ea7u b\u1ea1n vi\u1ebft, h\u00e3y x\u00e1c \u0111\u1ecbnh v\u1ea5n \u0111\u1ec1 ti\u1ec1m \u1ea9n m\u00e0 t\u00f4i \u0111ang c\u1ed1 g\u1eafng gi\u1ea3i quy\u1ebft v\u00e0 c\u00e1ch t\u00f4i \u0111ang c\u1ed1 g\u1eafng gi\u1ea3i quy\u1ebft n\u00f3. Li\u1ec7t k\u00ea \u00edt nh\u1ea5t m\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn thay th\u1ebf \u0111\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 v\u00e0 so s\u00e1nh\/\u0111\u1ed1i chi\u1ebfu c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u00f3 v\u1edbi c\u00e1ch ti\u1ebfp c\u1eadn ban \u0111\u1ea7u m\u00e0 t\u00f4i y\u00eau c\u1ea7u b\u1ea1n.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>Alternative Approaches M\u1eabu \u2013 Th\u00edch \u1ee9ng d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 \u0110\u1ecbnh d\u1ea1ng nh\u1eafc nh\u1edf c\u1ed1t l\u00f5i (Phi\u00ean b\u1ea3n QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>N\u1ebfu c\u00f3 nh\u1eefng c\u00e1ch kh\u00e1c \u0111\u1ec3 ho\u00e0n th\u00e0nh nhi\u1ec7m v\u1ee5 ki\u1ec3m tra X m\u00e0 t\u00f4i giao cho b\u1ea1n,<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Li\u1ec7t k\u00ea <strong>ph\u01b0\u01a1ng ph\u00e1p thay th\u1ebf t\u1ed1t nh\u1ea5t<\/strong><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><em>(Kh\u00f4ng b\u1eaft bu\u1ed9c)<\/em> So s\u00e1nh v\u00e0 \u0111\u1ed1i chi\u1ebfu c\u00e1c <strong>\u01b0u v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m<\/strong> c\u1ee7a m\u1ed7i c\u00e1ch ti\u1ebfp c\u1eadn<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><em>(Kh\u00f4ng b\u1eaft bu\u1ed9c)<\/em> Bao g\u1ed3m c\u00e1ch ban \u0111\u1ea7u t\u00f4i \u0111\u00e3 y\u00eau c\u1ea7u<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><em>(Kh\u00f4ng b\u1eaft bu\u1ed9c)<\/em> H\u00e3y h\u1ecfi t\u00f4i mu\u1ed1n ti\u1ebfp t\u1ee5c v\u1edbi c\u00e1i n\u00e0o<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 c\u1ee5 th\u1ec3 v\u1ec1 QA s\u1eed d\u1ee5ng m\u1eabu n\u00e0y<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. Nhi\u1ec7m v\u1ee5: Ki\u1ec3m tra ch\u1ee9c n\u0103ng \u0111\u0103ng nh\u1eadp<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n ki\u1ec3m tra ch\u1ee9c n\u0103ng \u0111\u0103ng nh\u1eadp c\u1ee7a m\u1ed9t \u1ee9ng d\u1ee5ng web.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>N\u1ebfu c\u00f3 nh\u1eefng c\u00e1ch ti\u1ebfp c\u1eadn kh\u00e1c \u0111\u1ec3 ki\u1ec3m tra n\u00f3, h\u00e3y li\u1ec7t k\u00ea ch\u00fang.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>So s\u00e1nh \u01b0u v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a ch\u00fang.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i n\u00ean ti\u1ebfp t\u1ee5c v\u1edbi c\u00e1i n\u00e0o.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>LLM C\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn A:<\/strong> Ki\u1ec3m tra th\u0103m d\u00f2 th\u1ee7 c\u00f4ng c\u1ee7a giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u2705 Tuy\u1ec7t v\u1eddi v\u1ec1 kh\u1ea3 n\u0103ng s\u1eed d\u1ee5ng v\u00e0 x\u00e1c nh\u1eadn tr\u1ef1c quan<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u274c Kh\u00f4ng l\u1eb7p l\u1ea1i, t\u1ed1n th\u1eddi gian<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn B:<\/strong> Ki\u1ec3m tra giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng t\u1ef1 \u0111\u1ed9ng b\u1eb1ng Selenium<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u2705 C\u00f3 th\u1ec3 l\u1eb7p l\u1ea1i v\u00e0 m\u1edf r\u1ed9ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u274c Chi ph\u00ed b\u1ea3o tr\u00ec, b\u1ed9 ch\u1ecdn kh\u00f4ng \u1ed5n \u0111\u1ecbnh<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn C:<\/strong> Ki\u1ec3m tra x\u00e1c th\u1ef1c c\u1ea5p API<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u2705Nhanh, \u00edt gi\u00f2n<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u274c Kh\u00f4ng ki\u1ec3m tra c\u00e1c t\u01b0\u01a1ng t\u00e1c giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>\u27a4 B\u1ea1n mu\u1ed1n ti\u1ebfp t\u1ee5c theo c\u00e1ch ti\u1ebfp c\u1eadn n\u00e0o?<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. Nhi\u1ec7m v\u1ee5: T\u1ea1o d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m cho tr\u01b0\u1eddng ng\u00e0y<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i c\u1ea7n d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m cho tr\u01b0\u1eddng date_of_birth.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Li\u1ec7t k\u00ea c\u00e1c ph\u01b0\u01a1ng ph\u00e1p thay th\u1ebf \u0111\u1ec3 t\u1ea1o ra n\u00f3 v\u00e0 gi\u1ea3i th\u00edch khi n\u00e0o m\u1ed7i ph\u01b0\u01a1ng ph\u00e1p l\u00e0 ph\u00f9 h\u1ee3p nh\u1ea5t.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>LLM C\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn A:<\/strong> L\u1ef1a ch\u1ecdn gi\u00e1 tr\u1ecb bi\u00ean th\u1ee7 c\u00f4ng<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1ed1t cho c\u00e1c d\u00e3y ph\u00f2ng nh\u1ecf, t\u1eadp trung<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn B:<\/strong> S\u1eed d\u1ee5ng th\u01b0 vi\u1ec7n d\u1eef li\u1ec7u Faker ho\u1eb7c t\u1ed5ng h\u1ee3p<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Tuy\u1ec7t v\u1eddi cho d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m th\u1ef1c t\u1ebf s\u1ed1 l\u01b0\u1ee3ng l\u1edbn<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn C:<\/strong> S\u1eed d\u1ee5ng AI \u0111\u1ec3 t\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p bi\u00ean nh\u1eadn bi\u1ebft ng\u1eef c\u1ea3nh<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>H\u1eefu \u00edch cho c\u00e1c t\u00ecnh hu\u1ed1ng c\u0103ng th\u1eb3ng th\u00f4ng minh<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Y\u00eau c\u1ea7u ban \u0111\u1ea7u: T\u1ea1o th\u1ee7 c\u00f4ng<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u1ec1 xu\u1ea5t s\u1eed d\u1ee5ng Faker n\u1ebfu quy m\u00f4 l\u00e0 quan tr\u1ecdng. B\u1ea1n c\u00f3 mu\u1ed1n chuy\u1ec3n \u0111\u1ed5i kh\u00f4ng?<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. Nhi\u1ec7m v\u1ee5: Xem x\u00e9t c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m do AI t\u1ea1o<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n xem l\u1ea1i c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m do AI t\u1ea1o ra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Nh\u1eefng c\u00e1ch kh\u00e1c \u0111\u1ec3 t\u00f4i c\u00f3 th\u1ec3 x\u00e1c nh\u1eadn t\u00ednh ch\u00ednh x\u00e1c c\u1ee7a ch\u00fang l\u00e0 g\u00ec?<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>LLM C\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn A:<\/strong> Xem x\u00e9t th\u1ee7 c\u00f4ng theo y\u00eau c\u1ea7u (b\u1ea3n g\u1ed1c)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn B:<\/strong> X\u00e1c th\u1ef1c ch\u00e9o d\u1ef1a tr\u00ean ma tr\u1eadn truy xu\u1ea5t ngu\u1ed3n g\u1ed1c<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn C:<\/strong> Gh\u00e9p n\u1ed1i \u0111\u1ea7u ra AI v\u1edbi c\u00e1c m\u1eabu l\u1ed7i l\u1ecbch s\u1eed \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c l\u1ed7 h\u1ed5ng<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>\u01afu\/nh\u01b0\u1ee3c \u0111i\u1ec3m bao g\u1ed3m \u0111\u1ed9 ch\u00ednh x\u00e1c, ph\u1ea1m vi bao ph\u1ee7 v\u00e0 n\u1ed7 l\u1ef1c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u27a4 Ch\u1ecdn \u0111\u01b0\u1eddng d\u1eabn x\u00e1c nh\u1eadn \u01b0a th\u00edch c\u1ee7a b\u1ea1n.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. Nhi\u1ec7m v\u1ee5: Th\u1ef1c hi\u1ec7n Regression testing<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i c\u1ea7n th\u1ef1c hi\u1ec7n ki\u1ec3m tra h\u1ed3i quy sau khi ph\u00e1t h\u00e0nh ch\u00ednh.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ch\u1ec9 cho t\u00f4i nh\u1eefng c\u00e1ch ti\u1ebfp c\u1eadn kh\u00e1c v\u00e0 s\u1ef1 \u0111\u00e1nh \u0111\u1ed5i c\u1ee7a ch\u00fang.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>LLM C\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn A:<\/strong> B\u1ed9 h\u1ed3i quy th\u1ee7 c\u00f4ng \u0111\u1ea7y \u0111\u1ee7<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u2705 K\u1ef9 l\u01b0\u1ee1ng, \u0111\u01b0\u1ee3c con ng\u01b0\u1eddi ki\u1ec3m ch\u1ee9ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u274c T\u1ed1n nhi\u1ec1u th\u1eddi gian<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn B:<\/strong> H\u1ed3i quy c\u00f3 ch\u1ecdn l\u1ecdc s\u1eed d\u1ee5ng m\u1ee9c \u0111\u1ed9 \u01b0u ti\u00ean d\u1ef1a tr\u00ean r\u1ee7i ro<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u2705 Nhanh ch\u00f3ng, ph\u00f9 h\u1ee3p v\u1edbi c\u00f4ng vi\u1ec7c<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u274c C\u00f3 th\u1ec3 b\u1ecf s\u00f3t c\u00e1c l\u1ed7i c\u00f3 nguy c\u01a1 th\u1ea5p<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C\u00e1ch ti\u1ebfp c\u1eadn C:<\/strong> Kh\u00f3i \u0111i\u1ec1u khi\u1ec3n t\u1ef1 \u0111\u1ed9ng + th\u0103m d\u00f2 t\u1eadp trung<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u2705 C\u00e2n b\u1eb1ng lai gi\u1eefa t\u1ed1c \u0111\u1ed9 v\u00e0 \u0111\u1ed9 s\u00e2u<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u274c \u0110\u00f2i h\u1ecfi ph\u1ea3i c\u00f3 d\u1ee5ng c\u1ee5 v\u00e0 k\u1ef9 n\u0103ng t\u1ed1t<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. Nhi\u1ec7m v\u1ee5: Thi\u1ebft l\u1eadp t\u1ef1 \u0111\u1ed9ng h\u00f3a th\u1eed nghi\u1ec7m cho \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f4i mu\u1ed1n t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c th\u1eed nghi\u1ec7m cho m\u1ed9t \u1ee9ng d\u1ee5ng d\u00e0nh cho thi\u1ebft b\u1ecb di \u0111\u1ed9ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Li\u1ec7t k\u00ea c\u00e1c khu\u00f4n kh\u1ed5 v\u00e0 chi\u1ebfn l\u01b0\u1ee3c t\u1ed1t nh\u1ea5t m\u00e0 t\u00f4i c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Bao g\u1ed3m s\u1ef1 \u0111\u00e1nh \u0111\u1ed5i.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>LLM C\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Appium:<\/strong> \u0110a n\u1ec1n t\u1ea3ng, m\u00e3 ngu\u1ed3n m\u1edf<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Gi\u1ea3i \u0111\u1ed9c:<\/strong> Nhanh ch\u00f3ng cho React Native<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>XCUITest \/ Espresso:<\/strong> N\u1ec1n t\u1ea3ng g\u1ed1c, \u1ed5n \u0111\u1ecbnh<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u01afu\/nh\u01b0\u1ee3c \u0111i\u1ec3m bao g\u1ed3m \u0111\u01b0\u1eddng cong h\u1ecdc t\u1eadp, c\u1ed9ng \u0111\u1ed3ng v\u00e0 b\u1ea3o tr\u00ec<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>C\u00e1i n\u00e0o ph\u00f9 h\u1ee3p v\u1edbi m\u1ee5c ti\u00eau v\u00e0 ng\u0103n x\u1ebfp c\u00f4ng ngh\u1ec7 c\u1ee7a b\u1ea1n?<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 Ti\u1ec7n \u00edch b\u1ed5 sung nh\u1eafc nh\u1edf h\u1ec7 th\u1ed1ng t\u00f9y ch\u1ecdn d\u00e0nh cho tr\u1ee3 l\u00fd<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>\u0110\u1ed1i v\u1edbi m\u1ed7i nhi\u1ec7m v\u1ee5 QA ho\u1eb7c l\u1eddi nh\u1eafc ki\u1ec3m tra, t\u00f4i s\u1ebd cung c\u1ea5p cho b\u1ea1n:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>N\u1ebfu c\u00f3 nh\u1eefng c\u00e1ch kh\u00e1c \u0111\u1ec3 gi\u1ea3i quy\u1ebft, h\u00e3y li\u1ec7t k\u00ea 2\u20133 c\u00e1ch t\u1ed1t nh\u1ea5t<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>So s\u00e1nh ch\u00fang m\u1ed9t c\u00e1ch ng\u1eafn g\u1ecdn<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>H\u1ecfi xem t\u00f4i mu\u1ed1n ti\u1ebfp t\u1ee5c v\u1edbi m\u1ed9t hay kh\u00e1m ph\u00e1 th\u00eam<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 10 - Pattern\u2014Ask for input\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 10 &#8211; M\u1eabu\u2014Ask for input<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>Y\u00eau c\u1ea7u m\u1eabu \u0111\u1ea7u v\u00e0o<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Y\u00eau c\u1ea7u t\u00f4i nh\u1eadp X<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n thay th\u1ebf \u201cX\u201d b\u1eb1ng th\u00f4ng tin \u0111\u1ea7u v\u00e0o, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201cc\u00e2u h\u1ecfi\u201d, \u201cth\u00e0nh ph\u1ea7n\u201d ho\u1eb7c \u201cm\u1ee5c ti\u00eau\u201d.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1eeb gi\u1edd tr\u1edf \u0111i, t\u00f4i s\u1ebd c\u1eaft\/d\u00e1n chu\u1ed7i email v\u00e0o cu\u1ed9c tr\u00f2 chuy\u1ec7n c\u1ee7a ch\u00fang ta. B\u1ea1n s\u1ebd t\u00f3m t\u1eaft quan \u0111i\u1ec3m c\u1ee7a t\u1eebng ng\u01b0\u1eddi trong chu\u1ed7i email. B\u1ea1n s\u1ebd cung c\u1ea5p b\u1ea3n t\u00f3m t\u1eaft c\u1ee7a m\u00ecnh d\u01b0\u1edbi d\u1ea1ng m\u1ed9t lo\u1ea1t c\u00e1c g\u1ea1ch \u0111\u1ea7u d\u00f2ng tu\u1ea7n t\u1ef1. Cu\u1ed1i c\u00f9ng, h\u00e3y li\u1ec7t k\u00ea b\u1ea5t k\u1ef3 c\u00e2u h\u1ecfi m\u1edf ho\u1eb7c m\u1ee5c h\u00e0nh \u0111\u1ed9ng n\u00e0o \u0111\u01b0\u1ee3c g\u1eedi tr\u1ef1c ti\u1ebfp cho t\u00f4i. T\u00ean t\u00f4i l\u00e0 Jill Smith. H\u1ecfi t\u00f4i chu\u1ed7i email \u0111\u1ea7u ti\u00ean.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1eeb gi\u1edd tr\u1edf \u0111i, h\u00e3y d\u1ecbch b\u1ea5t c\u1ee9 \u0111i\u1ec1u g\u00ec t\u00f4i vi\u1ebft th\u00e0nh m\u1ed9t chu\u1ed7i \u00e2m thanh v\u00e0 h\u00e0nh \u0111\u1ed9ng c\u1ee7a m\u1ed9t con ch\u00f3 th\u1ec3 hi\u1ec7n ph\u1ea3n \u1ee9ng c\u1ee7a con ch\u00f3 \u0111\u1ed1i v\u1edbi nh\u1eefng g\u00ec t\u00f4i vi\u1ebft. H\u00e3y h\u1ecfi t\u00f4i \u0111i\u1ec1u \u0111\u1ea7u ti\u00ean \u0111\u1ec3 d\u1ecbch.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>Y\u00eau c\u1ea7u m\u1eabu \u0111\u1ea7u v\u00e0o \u2013 \u0110i\u1ec1u ch\u1ec9nh d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 \u0110\u1ecbnh d\u1ea1ng c\u1ed1t l\u00f5i (Phi\u00ean b\u1ea3n QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Y\u00eau c\u1ea7u t\u00f4i cung c\u1ea5p \u0111\u1ea7u v\u00e0o X (v\u00ed d\u1ee5: c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng, nh\u1eadt k\u00fd ki\u1ec3m tra kh\u00f4ng th\u00e0nh c\u00f4ng, b\u00e1o c\u00e1o l\u1ed7i, l\u01b0\u1ee3c \u0111\u1ed3 d\u1eef li\u1ec7u ki\u1ec3m tra, ti\u00eau ch\u00ed ch\u1ea5p nh\u1eadn, v.v.).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau khi t\u00f4i cung c\u1ea5p th\u00f4ng tin \u0111\u1ea7u v\u00e0o, h\u00e3y ti\u1ebfn h\u00e0nh t\u00e1c v\u1ee5 t\u01b0\u01a1ng \u1ee9ng (v\u00ed d\u1ee5: t\u1ea1o tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed, \u0111\u1ec1 xu\u1ea5t c\u00e1ch kh\u1eafc ph\u1ee5c, ph\u00e2n t\u00edch nh\u1eadt k\u00fd, v.v.).<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 l\u1eddi nh\u1eafc d\u00e0nh ri\u00eang cho QA<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. Tr\u1ee3 l\u00fd t\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, b\u1ea1n s\u1ebd t\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m d\u1ef1a tr\u00ean b\u1ea5t k\u1ef3 c\u00e2u chuy\u1ec7n ho\u1eb7c m\u00f4 t\u1ea3 t\u00ednh n\u0103ng n\u00e0o c\u1ee7a ng\u01b0\u1eddi d\u00f9ng m\u00e0 t\u00f4i cung c\u1ea5p cho b\u1ea1n.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra d\u01b0\u1edbi d\u1ea1ng b\u1ea3ng v\u1edbi: ID ki\u1ec3m tra, K\u1ecbch b\u1ea3n, C\u00e1c b\u01b0\u1edbc, K\u1ebft qu\u1ea3 mong \u0111\u1ee3i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ea7n \u0111\u1ea7u ti\u00ean <strong>c\u00e2u chuy\u1ec7n ng\u01b0\u1eddi d\u00f9ng<\/strong>.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. Tr\u00ecnh ghi l\u1ea1i b\u00e1o c\u00e1o l\u1ed7i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, b\u1ea1n s\u1ebd l\u1ea5y b\u1ea5t k\u1ef3 m\u00f4 t\u1ea3 l\u1ed7i n\u00e0o t\u00f4i g\u1eedi v\u00e0 \u0111\u1ecbnh d\u1ea1ng l\u1ea1i ch\u00fang th\u00e0nh m\u1eabu b\u00e1o c\u00e1o l\u1ed7i c\u00f3 c\u1ea5u tr\u00fac.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Bao g\u1ed3m: Ti\u00eau \u0111\u1ec1, M\u00f4i tr\u01b0\u1eddng, C\u00e1c b\u01b0\u1edbc Repro, D\u1ef1 ki\u1ebfn \u200b\u200bso v\u1edbi Th\u1ef1c t\u1ebf v\u00e0 M\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ea7n \u0111\u1ea7u ti\u00ean <strong>m\u00f4 t\u1ea3 l\u1ed7i<\/strong>.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. Tr\u1ee3 l\u00fd ph\u00e2n t\u00edch nh\u1eadt k\u00fd<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, b\u1ea1n s\u1ebd ph\u00e2n t\u00edch nh\u1eadt k\u00fd l\u1ed7i ki\u1ec3m tra ho\u1eb7c \u0111\u1ea7u ra CI \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n c\u00f3 th\u1ec3 x\u1ea3y ra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u00f3m t\u1eaft nh\u1eefng g\u00ec b\u1ea1n t\u00ecm th\u1ea5y b\u1eb1ng ng\u00f4n ng\u1eef \u0111\u01a1n gi\u1ea3n v\u00e0 \u0111\u1ec1 xu\u1ea5t b\u01b0\u1edbc kh\u1eafc ph\u1ee5c s\u1ef1 c\u1ed1 ti\u1ebfp theo.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ea7n \u0111\u1ea7u ti\u00ean <strong>\u0111o\u1ea1n \u0111\u0103ng nh\u1eadp<\/strong>.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. B\u1ed9 t\u1ed5ng h\u1ee3p d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>From now on, you&#8217;ll generate structured test data in JSON or CSV format based on field definitions I provide.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ea7n \u0111\u1ea7u ti\u00ean <strong>l\u01b0\u1ee3c \u0111\u1ed3 d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m<\/strong> ho\u1eb7c <strong>th\u00f4ng s\u1ed1 tr\u01b0\u1eddng<\/strong>.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. B\u1ea3n \u0111\u1ed3 truy xu\u1ea5t ngu\u1ed3n g\u1ed1c<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd \u00e1nh x\u1ea1 c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m theo y\u00eau c\u1ea7u \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o ph\u1ea1m vi bao ph\u1ee7 \u0111\u1ea7y \u0111\u1ee7.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ea7n \u0111\u1ea7u ti\u00ean <strong>y\u00eau c\u1ea7u<\/strong> ho\u1eb7c <strong>c\u00e2u chuy\u1ec7n ng\u01b0\u1eddi d\u00f9ng<\/strong> \u0111\u1ec3 theo d\u00f5i.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>6. Ng\u01b0\u1eddi \u0111\u00e1nh gi\u00e1 nhanh ch\u00f3ng (Meta QA)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, b\u1ea1n s\u1ebd ph\u00ea b\u00ecnh c\u00e1c l\u1eddi nh\u1eafc t\u1ea1o th\u1eed nghi\u1ec7m c\u1ee7a t\u00f4i v\u00e0 \u0111\u1ec1 xu\u1ea5t c\u00e1c phi\u00ean b\u1ea3n t\u1ed1t h\u01a1n v\u1edbi kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t \u0111\u1ecbnh d\u1ea1ng v\u00e0 \u0111\u1ed9 r\u00f5 r\u00e0ng \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ea7n \u0111\u1ea7u ti\u00ean <strong>nh\u1eafc nh\u1edf<\/strong> \u0111\u1ec3 xem x\u00e9t.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>7. Tr\u00ecnh t\u1ea1o danh s\u00e1ch ki\u1ec3m tra ch\u1ea5t l\u01b0\u1ee3ng<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd t\u1ea1o danh s\u00e1ch ki\u1ec3m tra QA chi ti\u1ebft cho b\u1ea5t k\u1ef3 t\u00ednh n\u0103ng ho\u1eb7c quy tr\u00ecnh l\u00e0m vi\u1ec7c n\u00e0o m\u00e0 t\u00f4i m\u00f4 t\u1ea3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ea7n \u0111\u1ea7u ti\u00ean <strong>m\u00f4 t\u1ea3 t\u00ednh n\u0103ng<\/strong> ho\u1eb7c <strong>quy tr\u00ecnh l\u00e0m vi\u1ec7c<\/strong>.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>8. C\u1ed1 v\u1ea5n nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 c\u1ee7a l\u1ed7i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, khi t\u00f4i \u0111\u01b0a cho b\u1ea1n m\u1ed9t tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed th\u1ea5t b\u1ea1i, b\u1ea1n s\u1ebd \u0111\u1eb7t nh\u1eefng c\u00e2u h\u1ecfi l\u00e0m r\u00f5 v\u00e0 \u0111\u1ec1 xu\u1ea5t hai nguy\u00ean nh\u00e2n c\u00f3 th\u1ec3 x\u1ea3y ra nh\u1ea5t.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ea7n \u0111\u1ea7u ti\u00ean <strong>tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m th\u1ea5t b\u1ea1i<\/strong> \u0111\u1ec3 \u0111i\u1ec1u tra.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 Meta nh\u1eafc nh\u1edf t\u00f9y ch\u1ecdn cho ch\u1ebf \u0111\u1ed9 gi\u1ea3ng d\u1ea1y<\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, ch\u00fang t\u00f4i \u0111ang th\u1ef1c h\u00e0nh k\u1ef9 thu\u1eadt nhanh ch\u00f3ng \u0111\u1ec3 th\u1eed nghi\u1ec7m c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ed7i l\u1ea7n, h\u00e3y h\u1ecfi t\u00f4i lo\u1ea1i nhi\u1ec7m v\u1ee5 QA n\u00e0o t\u00f4i mu\u1ed1n tr\u1ee3 gi\u00fap (t\u1ea1o tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed, vi\u1ebft l\u1ea1i l\u1ed7i, truy xu\u1ea5t ngu\u1ed3n g\u1ed1c, v.v.).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau \u0111\u00f3 nh\u1eafc t\u00f4i nh\u1eadp th\u00f4ng tin c\u1ea7n thi\u1ebft \u0111\u1ec3 ho\u00e0n th\u00e0nh nhi\u1ec7m v\u1ee5.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 11 - Pattern\u2014Outline expansion\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 11 &#8211; M\u1eabu\u2014Outline expansion<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t tr\u00ecnh m\u1edf r\u1ed9ng ph\u00e1c th\u1ea3o.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1ea1o m\u1ed9t ph\u00e1c th\u1ea3o v\u1ec1 d\u1ea5u \u0111\u1ea7u d\u00f2ng d\u1ef1a tr\u00ean th\u00f4ng tin \u0111\u1ea7u v\u00e0o m\u00e0 t\u00f4i cung c\u1ea5p cho b\u1ea1n, sau \u0111\u00f3 h\u1ecfi t\u00f4i n\u00ean m\u1edf r\u1ed9ng \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng n\u00e0o.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1ea1o m\u1ed9t d\u00e0n \u00fd m\u1edbi cho \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng m\u00e0 t\u00f4i ch\u1ecdn.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Cu\u1ed1i c\u00f9ng, h\u00e3y h\u1ecfi t\u00f4i \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng n\u00e0o c\u1ea7n m\u1edf r\u1ed9ng ti\u1ebfp theo.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>H\u1ecfi t\u00f4i n\u00ean ph\u00e1c th\u1ea3o nh\u1eefng g\u00ec.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t tr\u00ecnh m\u1edf r\u1ed9ng ph\u00e1c th\u1ea3o. T\u1ea1o m\u1ed9t ph\u00e1c th\u1ea3o v\u1ec1 d\u1ea5u \u0111\u1ea7u d\u00f2ng d\u1ef1a tr\u00ean th\u00f4ng tin \u0111\u1ea7u v\u00e0o m\u00e0 t\u00f4i cung c\u1ea5p cho b\u1ea1n, sau \u0111\u00f3 h\u1ecfi t\u00f4i v\u1ec1 \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng n\u00e0o b\u1ea1n n\u00ean m\u1edf r\u1ed9ng. M\u1ed7i vi\u00ean \u0111\u1ea1n c\u00f3 th\u1ec3 c\u00f3 t\u1ed1i \u0111a 3\u20135 vi\u00ean \u0111\u1ea1n ph\u1ee5. C\u00e1c \u0111\u1ea7u \u0111\u1ea1n ph\u1ea3i \u0111\u01b0\u1ee3c \u0111\u00e1nh s\u1ed1 theo m\u1eabu [A-Z].[i-v].[* \u0111\u1ebfn ****]. T\u1ea1o m\u1ed9t d\u00e0n \u00fd m\u1edbi cho \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng m\u00e0 t\u00f4i ch\u1ecdn. Cu\u1ed1i c\u00f9ng, h\u00e3y h\u1ecfi t\u00f4i \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng n\u00e0o c\u1ea7n m\u1edf r\u1ed9ng ti\u1ebfp theo. H\u1ecfi t\u00f4i n\u00ean ph\u00e1c th\u1ea3o nh\u1eefng g\u00ec.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>M\u1eabu m\u1edf r\u1ed9ng ph\u00e1c th\u1ea3o \u2013 Th\u00edch \u1ee9ng c\u1ee5 th\u1ec3 cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 \u0110\u1ecbnh d\u1ea1ng nh\u1eafc nh\u1edf c\u1ed1t l\u00f5i (Phi\u00ean b\u1ea3n QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t c\u00f4ng c\u1ee5 m\u1edf r\u1ed9ng ph\u00e1c th\u1ea3o cho c\u00e1c ch\u1ee7 \u0111\u1ec1 ki\u1ec3m tra v\u00e0 QA.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>D\u1ef1a tr\u00ean th\u00f4ng tin \u0111\u1ea7u v\u00e0o t\u00f4i cung c\u1ea5p cho b\u1ea1n, h\u00e3y t\u1ea1o m\u1ed9t ph\u00e1c th\u1ea3o \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng c\u1ea5p cao v\u1edbi c\u1ea5u tr\u00fac \u0111\u01b0\u1ee3c \u0111\u00e1nh s\u1ed1.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau \u0111\u00f3 h\u1ecfi t\u00f4i n\u00ean m\u1edf r\u1ed9ng \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng n\u00e0o.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ch\u1ec9 m\u1edf r\u1ed9ng d\u1ea5u \u0111\u1ea7u d\u00f2ng \u0111\u00f3 th\u00e0nh m\u1ed9t d\u00e0n \u00fd ph\u1ee5 (3\u20135 \u0111i\u1ec3m ph\u1ee5).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau m\u1ed7i l\u1ea7n m\u1edf r\u1ed9ng, h\u00e3y h\u1ecfi t\u00f4i \u0111i\u1ec3m n\u00e0o s\u1ebd m\u1edf r\u1ed9ng ti\u1ebfp theo.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1eaft \u0111\u1ea7u b\u1eb1ng c\u00e1ch h\u1ecfi: <strong>\u201cT\u00f4i n\u00ean ph\u00e1c th\u1ea3o ch\u1ee7 \u0111\u1ec1 ki\u1ec3m tra ho\u1eb7c QA n\u00e0o cho b\u1ea1n?\u201d<\/strong><\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 l\u1eddi nh\u1eafc d\u00e0nh ri\u00eang cho QA<\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>Nh\u1eafc s\u1eed d\u1ee5ng:<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t c\u00f4ng c\u1ee5 m\u1edf r\u1ed9ng ph\u00e1c th\u1ea3o \u0111\u1ec3 ki\u1ec3m tra ph\u1ea7n m\u1ec1m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u1ea1o m\u1ed9t ph\u00e1c th\u1ea3o \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng d\u1ef1a tr\u00ean th\u00f4ng tin \u0111\u1ea7u v\u00e0o t\u00f4i cung c\u1ea5p cho b\u1ea1n v\u00e0 sau \u0111\u00f3 h\u1ecfi t\u00f4i n\u00ean m\u1edf r\u1ed9ng d\u1ea5u \u0111\u1ea7u d\u00f2ng n\u00e0o.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ed7i vi\u00ean \u0111\u1ea1n c\u00f3 th\u1ec3 c\u00f3 t\u1ed1i \u0111a 3\u20135 vi\u00ean \u0111\u1ea1n ph\u1ee5.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>S\u1ed1 \u0111\u1ea1n s\u1eed d\u1ee5ng: <code>M\u1ed8T.<\/code>, <code>Ai<\/code>, <code>A.i.*<\/code><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Khi t\u00f4i ch\u1ecdn m\u1ed9t d\u1ea5u \u0111\u1ea7u d\u00f2ng, h\u00e3y m\u1edf r\u1ed9ng ph\u1ea7n \u0111\u00f3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00e0o cu\u1ed1i m\u1ed7i l\u1ea7n m\u1edf r\u1ed9ng, h\u00e3y h\u1ecfi t\u00f4i n\u00ean m\u1edf r\u1ed9ng g\u00ec ti\u1ebfp theo.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u1ecfi t\u00f4i c\u00e1i g\u00ec <strong>ch\u1ee7 \u0111\u1ec1 ki\u1ec3m tra ho\u1eb7c QA<\/strong> b\u1ea1n n\u00ean ph\u00e1c th\u1ea3o.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea C\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng m\u1eabu trong b\u1ed1i c\u1ea3nh th\u1eed nghi\u1ec7m<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng 1: T\u1ea1o chi\u1ebfn l\u01b0\u1ee3c QA<\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u0111\u1ea7u v\u00e0o:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ph\u00e1c th\u1ea3o chi\u1ebfn l\u01b0\u1ee3c QA cho \u1ee9ng d\u1ee5ng th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed tr\u00ean thi\u1ebft b\u1ecb di \u0111\u1ed9ng.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>GPT c\u00f3 th\u1ec3 quay tr\u1edf l\u1ea1i:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>mathematica\nCopyEdit\nA. Test Planning\nB. Test Design Techniques\nC. Automation Strategy\nD. Performance &amp; Load Testing\nE. Post-release Monitoring\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:paragraph -->\n<p>R\u1ed3i h\u1ecfi:<\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n mu\u1ed1n t\u00f4i m\u1edf r\u1ed9ng vi\u00ean \u0111\u1ea1n n\u00e0o?<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 Ca s\u1eed d\u1ee5ng 2: M\u1edf r\u1ed9ng v\u00f2ng \u0111\u1eddi l\u1ed7i<\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u0111\u1ea7u v\u00e0o:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ph\u00e1c th\u1ea3o to\u00e0n b\u1ed9 v\u00f2ng \u0111\u1eddi l\u1ed7i trong JIRA.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>GPT c\u00f3 th\u1ec3 quay tr\u1edf l\u1ea1i:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>to\u00e1n h\u1ecdc\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nA. Nh\u1eadn d\u1ea1ng l\u1ed7i\nB. B\u00e1o c\u00e1o l\u1ed7i\nC. Ph\u00e2n lo\u1ea1i l\u1ed7i\nD. S\u1eeda l\u1ed7i v\u00e0 ki\u1ec3m tra l\u1ea1i\nE. \u0110\u00f3ng c\u1eeda v\u00e0 h\u1ed3i quy\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:paragraph -->\n<p>\u2192 Khai tri\u1ec3n B c\u00f3 th\u1ec3 mang l\u1ea1i:<\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>css\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nB.i. Vi\u1ebft ti\u00eau \u0111\u1ec1 v\u00e0 t\u00f3m t\u1eaft r\u00f5 r\u00e0ng\nB.ii. Th\u00eam c\u00e1c b\u01b0\u1edbc \u0111\u1ec3 t\u00e1i t\u1ea1o\nB.iii. \u0110\u00ednh k\u00e8m m\u00f4i tr\u01b0\u1eddng v\u00e0 nh\u1eadt k\u00fd\nB.iv. Ch\u1ec9 \u0111\u1ecbnh m\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng v\u00e0 m\u1ee9c \u0111\u1ed9 \u01b0u ti\u00ean\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 Ca s\u1eed d\u1ee5ng 3: L\u1eadp k\u1ebf ho\u1ea1ch ki\u1ec3m th\u1eed cho m\u1ed9t t\u00ednh n\u0103ng<\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u0111\u1ea7u v\u00e0o:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ph\u00e1c th\u1ea3o c\u00e1c khu v\u1ef1c ki\u1ec3m tra cho t\u00ednh n\u0103ng \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>GPT c\u00f3 th\u1ec3 quay tr\u1edf l\u1ea1i:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>to\u00e1n h\u1ecdc\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nA. X\u00e1c th\u1ef1c \u0111\u1ea7u v\u00e0o\nB. H\u00e0nh vi k\u00edch ho\u1ea1t email\nC. H\u1ebft h\u1ea1n v\u00e0 x\u00e1c th\u1ef1c m\u00e3 th\u00f4ng b\u00e1o\nD. \u0110\u1eb7t l\u1ea1i UX bi\u1ec3u m\u1eabu v\u00e0 x\u00e1c th\u1ef1c\nE. V\u1ecf c\u1ea1nh b\u1ea3o m\u1eadt\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:paragraph -->\n<p>\u2192 B\u1ea1n ch\u1ecdn <code>C<\/code>, v\u00e0 n\u00f3 m\u1edf r\u1ed9ng:<\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>to\u00e1n h\u1ecdc\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nC.i. T\u1ea1o v\u00e0 \u0111\u1ed9 d\u00e0i m\u00e3 th\u00f4ng b\u00e1o\nC.ii. Th\u1eddi gian h\u1ebft h\u1ea1n m\u00e3 th\u00f4ng b\u00e1o\nC.iii. X\u00e1c nh\u1eadn s\u1eed d\u1ee5ng m\u1ed9t l\u1ea7n\nC.iv. X\u1eed l\u00fd token h\u1ebft h\u1ea1n\nC.v. M\u00e3 th\u00f4ng b\u00e1o kh\u00f4ng h\u1ee3p l\u1ec7 ho\u1eb7c b\u1ecb gi\u1ea3 m\u1ea1o\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 Ca s\u1eed d\u1ee5ng 4: L\u1eadp k\u1ebf ho\u1ea1ch ng\u0103n x\u1ebfp t\u1ef1 \u0111\u1ed9ng h\u00f3a th\u1eed nghi\u1ec7m<\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u0111\u1ea7u v\u00e0o:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ph\u00e1c th\u1ea3o ki\u1ebfn \u200b\u200btr\u00fac t\u1ef1 \u0111\u1ed9ng h\u00f3a cho \u1ee9ng d\u1ee5ng web\/di \u0111\u1ed9ng k\u1ebft h\u1ee3p.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>GPT c\u00f3 th\u1ec3 quay tr\u1edf l\u1ea1i:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>to\u00e1n h\u1ecdc\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nA. L\u1ef1a ch\u1ecdn khung\nB. Chi\u1ebfn l\u01b0\u1ee3c l\u1edbp th\u1eed nghi\u1ec7m\nC. T\u00edch h\u1ee3p CI\/CD\nD. Qu\u1ea3n l\u00fd d\u1eef li\u1ec7u v\u00e0 m\u00f4i tr\u01b0\u1eddng th\u1eed nghi\u1ec7m\nE. B\u00e1o c\u00e1o v\u00e0 ph\u00e2n t\u00edch\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 L\u1eddi nh\u1eafc h\u1ec7 th\u1ed1ng t\u00f9y ch\u1ecdn cho Ch\u1ebf \u0111\u1ed9 m\u1edf r\u1ed9ng li\u00ean t\u1ee5c<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, h\u00e3y ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t c\u00f4ng c\u1ee5 m\u1edf r\u1ed9ng ph\u00e1c th\u1ea3o QA.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>M\u1ed7i l\u1ea7n t\u00f4i giao cho b\u1ea1n m\u1ed9t ch\u1ee7 \u0111\u1ec1, h\u00e3y t\u1ea1o m\u1ed9t d\u00e0n \u00fd c\u00f3 c\u1ea5u tr\u00fac.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ch\u1edd m\u00ecnh ch\u1ecdn vi\u00ean \u0111\u1ea1n \u0111\u1ec3 m\u1edf r\u1ed9ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>L\u1eb7p l\u1ea1i qu\u00e1 tr\u00ecnh \u0111\u1ec7 quy.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Lu\u00f4n h\u1ecfi: <em>\u201cTi\u1ebfp theo b\u1ea1n mu\u1ed1n t\u00f4i ph\u00e1c th\u1ea3o \u0111i\u1ec1u g\u00ec?\u201d<\/em><\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 12 - Pattern\u2014Menu Action\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 12 &#8211; M\u1eabu\u2014Menu Action<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: X, b\u1ea1n s\u1ebd l\u00e0m Y.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>(T\u00f9y ch\u1ecdn, cung c\u1ea5p th\u00eam c\u00e1c m\u1ee5c menu) B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5 Z, b\u1ea1n s\u1ebd l\u00e0m Q.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Cu\u1ed1i c\u00f9ng, b\u1ea1n s\u1ebd y\u00eau c\u1ea7u t\u00f4i h\u00e0nh \u0111\u1ed9ng ti\u1ebfp theo.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n thay th\u1ebf \u201cX\u201d b\u1eb1ng m\u1ed9t m\u1eabu th\u00edch h\u1ee3p, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201c\u01b0\u1edbc t\u00ednh &lt;TH\u1edcI GIAN NHI\u1ec6M V\u1ee4&gt;\u201d ho\u1eb7c \u201cth\u00eam TH\u1ef0C PH\u1ea8M\u201d. Sau \u0111\u00f3, b\u1ea1n s\u1ebd c\u1ea7n ch\u1ec9 \u0111\u1ecbnh m\u1ed9t h\u00e0nh \u0111\u1ed9ng \u0111\u1ec3 k\u00edch ho\u1ea1t m\u1ee5c menu, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201cth\u00eam TH\u1ef0C PH\u1ea8M v\u00e0o danh s\u00e1ch mua s\u1eafm c\u1ee7a t\u00f4i v\u00e0 c\u1eadp nh\u1eadt h\u00f3a \u0111\u01a1n h\u00e0ng t\u1ea1p h\u00f3a \u01b0\u1edbc t\u00ednh c\u1ee7a t\u00f4i\u201d.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: \u201cth\u00eam TH\u1ef0C PH\u1ea8M\u201d, b\u1ea1n s\u1ebd th\u00eam TH\u1ef0C PH\u1ea8M v\u00e0o danh s\u00e1ch h\u00e0ng t\u1ea1p h\u00f3a c\u1ee7a t\u00f4i v\u00e0 c\u1eadp nh\u1eadt h\u00f3a \u0111\u01a1n h\u00e0ng t\u1ea1p h\u00f3a \u01b0\u1edbc t\u00ednh c\u1ee7a t\u00f4i. B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5 \u201cx\u00f3a TH\u1ef0C PH\u1ea8M\u201d, b\u1ea1n s\u1ebd x\u00f3a TH\u1ef0C PH\u1ea8M kh\u1ecfi danh s\u00e1ch h\u00e0ng t\u1ea1p h\u00f3a c\u1ee7a t\u00f4i v\u00e0 c\u1eadp nh\u1eadt h\u00f3a \u0111\u01a1n h\u00e0ng t\u1ea1p h\u00f3a \u01b0\u1edbc t\u00ednh c\u1ee7a t\u00f4i. B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5 \u201cti\u1ebft ki\u1ec7m\u201d, b\u1ea1n s\u1ebd li\u1ec7t k\u00ea c\u00e1c l\u1ef1a ch\u1ecdn thay th\u1ebf cho TH\u1ef0C PH\u1ea8M \u0111\u00e3 th\u00eam c\u1ee7a t\u00f4i \u0111\u1ec3 ti\u1ebft ki\u1ec7m ti\u1ec1n. Cu\u1ed1i c\u00f9ng, b\u1ea1n s\u1ebd y\u00eau c\u1ea7u t\u00f4i h\u00e0nh \u0111\u1ed9ng ti\u1ebfp theo. H\u00e3y h\u1ecfi t\u00f4i v\u1ec1 h\u00e0nh \u0111\u1ed9ng \u0111\u1ea7u ti\u00ean.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>M\u1eabu Menu Actions \u2013 \u0110i\u1ec1u ch\u1ec9nh d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 \u0110\u1ecbnh d\u1ea1ng nh\u1eafc nh\u1edf c\u1ed1t l\u00f5i (Phi\u00ean b\u1ea3n QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: X, b\u1ea1n s\u1ebd l\u00e0m Y.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>(Kh\u00f4ng b\u1eaft bu\u1ed9c:)<\/em> B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: <code>Z<\/code>, b\u1ea1n s\u1ebd l\u00e0m <code>Q<\/code>.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00e0o cu\u1ed1i m\u1ed7i h\u00e0nh \u0111\u1ed9ng, <strong>h\u1ecfi t\u00f4i l\u1ec7nh ti\u1ebfp theo<\/strong>.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ec7nh \u0111\u1ea7u ti\u00ean \u0111\u1ec3 b\u1eaft \u0111\u1ea7u.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 l\u1eddi nh\u1eafc d\u00e0nh ri\u00eang cho QA<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: th\u00eam TEST CASE, b\u1ea1n s\u1ebd h\u1ecfi t\u00f4i v\u1ec1 k\u1ecbch b\u1ea3n v\u00e0 t\u1ea1o m\u1ed9t tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed c\u00f3 c\u1ea5u tr\u00fac \u1edf \u0111\u1ecbnh d\u1ea1ng b\u1ea3ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: <code>xem l\u1ea1i L\u1ed6I<\/code>, b\u1ea1n s\u1ebd y\u00eau c\u1ea7u t\u00f4i m\u00f4 t\u1ea3 l\u1ed7i v\u00e0 \u0111\u1ecbnh d\u1ea1ng n\u00f3 th\u00e0nh m\u1ed9t b\u00e1o c\u00e1o l\u1ed7i c\u00f3 c\u1ea5u tr\u00fac.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: <code>ph\u00e2n t\u00edch TH\u1ea4T B\u1ea0I<\/code>, b\u1ea1n s\u1ebd y\u00eau c\u1ea7u nh\u1eadt k\u00fd l\u1ed7i v\u00e0 \u0111\u1ec1 xu\u1ea5t c\u00e1c nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 c\u00f3 th\u1ec3 x\u1ea3y ra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: <code>x\u00e2y d\u1ef1ng DANH S\u00c1CH KI\u1ec2M TRA<\/code>, b\u1ea1n s\u1ebd y\u00eau c\u1ea7u m\u1ed9t t\u00ednh n\u0103ng ho\u1eb7c quy tr\u00ecnh l\u00e0m vi\u1ec7c v\u00e0 t\u1ea1o danh s\u00e1ch ki\u1ec3m tra QA.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: <code>t\u1ea1o D\u1eee LI\u1ec6U KI\u1ec2M TRA<\/code>, b\u1ea1n s\u1ebd y\u00eau c\u1ea7u c\u00e1c tr\u01b0\u1eddng d\u1eef li\u1ec7u v\u00e0 tr\u1ea3 v\u1ec1 m\u1ed9t t\u1eadp d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m nh\u1ecf, h\u1ee3p l\u1ec7 \u1edf \u0111\u1ecbnh d\u1ea1ng JSON ho\u1eb7c b\u1ea3ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o t\u00f4i g\u00f5: <code>l\u01b0u T\u00d3M T\u1eaeT<\/code>, b\u1ea1n s\u1ebd t\u00f3m t\u1eaft phi\u00ean n\u00e0y cho \u0111\u1ebfn nay, bao g\u1ed3m t\u1ea5t c\u1ea3 c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed, l\u1ed7i, l\u1ed7i v\u00e0 danh s\u00e1ch ki\u1ec3m tra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau m\u1ed7i h\u00e0nh \u0111\u1ed9ng, b\u1ea1n s\u1ebd h\u1ecfi t\u00f4i: <em>&#8220;What would you like to do next?&#8221;<\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y h\u1ecfi t\u00f4i l\u1ec7nh \u0111\u1ea7u ti\u00ean \u0111\u1ec3 b\u1eaft \u0111\u1ea7u.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 t\u01b0\u01a1ng t\u00e1c c\u1ee7a ng\u01b0\u1eddi d\u00f9ng (Khi m\u1eabu \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t)<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Ng\u01b0\u1eddi d\u00f9ng:<\/strong> <code>th\u00eam TR\u01af\u1edcNG H\u1ee2P TH\u1eec NGHI\u1ec6M<\/code><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>GPT:<\/strong> Tuy\u1ec7t v\u1eddi! Vui l\u00f2ng m\u00f4 t\u1ea3 k\u1ecbch b\u1ea3n ho\u1eb7c c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng m\u00e0 b\u1ea1n mu\u1ed1n c\u00f3 tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:paragraph -->\n<p><strong>Ng\u01b0\u1eddi d\u00f9ng:<\/strong> <code>xem l\u1ea1i L\u1ed6I<\/code><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>GPT:<\/strong> Vui l\u00f2ng d\u00e1n m\u00f4 t\u1ea3 l\u1ed7i ho\u1eb7c ghi ch\u00fa sao ch\u00e9p v\u00e0 t\u00f4i s\u1ebd \u0111\u1ecbnh d\u1ea1ng n\u00f3 th\u00e0nh b\u00e1o c\u00e1o l\u1ed7i c\u00f3 c\u1ea5u tr\u00fac.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:paragraph -->\n<p><strong>Ng\u01b0\u1eddi d\u00f9ng:<\/strong> <code>l\u01b0u T\u00d3M T\u1eaeT<\/code><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>GPT:<\/strong> D\u01b0\u1edbi \u0111\u00e2y l\u00e0 b\u1ea3n t\u00f3m t\u1eaft m\u1ecdi th\u1ee9 b\u1ea1n \u0111\u00e3 l\u00e0m cho \u0111\u1ebfn nay:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>3 tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>1 B\u00e1o c\u00e1o l\u1ed7i<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>1 Danh s\u00e1ch ki\u1ec3m tra B\u1ea1n mu\u1ed1n xu\u1ea5t hay ti\u1ebfp t\u1ee5c? \u2192 <em>B\u1ea1n mu\u1ed1n l\u00e0m g\u00ec ti\u1ebfp theo?<\/em><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 Ph\u1ea7n th\u01b0\u1edfng: Menu QA t\u00f9y ch\u1ec9nh l\u00e0m t\u00e0i li\u1ec7u tham kh\u1ea3o<\/h2>\n<!-- \/wp:heading --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>sql\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nMenu Actions:\n- th\u00eam TEST CASE \u2192 T\u1ea1o test case t\u1eeb k\u1ecbch b\u1ea3n\n- xem l\u1ea1i BUG \u2192 \u0110\u1ecbnh d\u1ea1ng v\u00e0 ph\u00e2n lo\u1ea1i m\u00f4 t\u1ea3 l\u1ed7i\n- ph\u00e2n t\u00edch TH\u1ea4T B\u1ea0I \u2192 \u0110i\u1ec1u tra nh\u1eadt k\u00fd ki\u1ec3m tra\n- x\u00e2y d\u1ef1ng DANH S\u00c1CH KI\u1ec2M TRA \u2192 T\u1ea1o danh s\u00e1ch ki\u1ec3m tra t\u1eeb t\u00ednh n\u0103ng ho\u1eb7c quy tr\u00ecnh\n- t\u1ea1o D\u1eee LI\u1ec6U KI\u1ec2M TRA \u2192 T\u1ea1o d\u1eef li\u1ec7u ki\u1ec3m tra d\u01b0\u1edbi d\u1ea1ng JSON\/b\u1ea3ng\n- l\u01b0u T\u00d3M T\u1eaeT \u2192 T\u00f3m t\u1eaft ho\u1ea1t \u0111\u1ed9ng c\u1ee7a phi\u00ean\n\n<\/code><\/pre>\n<!-- \/wp:code --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 13 - Pattern\u2014Fact check list\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 13 &#8211; M\u1eabu\u2014Fact check list<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u1ea1o m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c s\u1ef1 ki\u1ec7n c\u00f3 trong \u0111\u1ea7u ra<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1eadp h\u1ee3p c\u00e1c s\u1ef1 ki\u1ec7n n\u00ean \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o POSITION trong \u0111\u1ea7u ra<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1eadp h\u1ee3p c\u00e1c s\u1ef1 ki\u1ec7n ph\u1ea3i l\u00e0 c\u00e1c s\u1ef1 ki\u1ec7n c\u01a1 b\u1ea3n c\u00f3 th\u1ec3 l\u00e0m suy y\u1ebfu t\u00ednh x\u00e1c th\u1ef1c c\u1ee7a k\u1ebft qu\u1ea3 \u0111\u1ea7u ra n\u1ebfu b\u1ea5t k\u1ef3 d\u1eef ki\u1ec7n n\u00e0o trong s\u1ed1 \u0111\u00f3 kh\u00f4ng ch\u00ednh x\u00e1c<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n thay th\u1ebf POSITION b\u1eb1ng m\u1ed9t v\u1ecb tr\u00ed th\u00edch h\u1ee3p \u0111\u1ec3 \u0111\u01b0a th\u00f4ng tin th\u1ef1c t\u1ebf v\u00e0o, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201c\u1edf cu\u1ed1i k\u1ebft qu\u1ea3\u201d.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>B\u1ea5t c\u1ee9 khi n\u00e0o b\u1ea1n xu\u1ea5t v\u0103n b\u1ea3n, h\u00e3y t\u1ea1o m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c s\u1ef1 ki\u1ec7n c\u00f3 trong k\u1ebft qu\u1ea3 \u0111\u1ea7u ra. T\u1eadp h\u1ee3p c\u00e1c s\u1ef1 ki\u1ec7n n\u00ean \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o cu\u1ed1i \u0111\u1ea7u ra. T\u1eadp h\u1ee3p c\u00e1c s\u1ef1 ki\u1ec7n ph\u1ea3i l\u00e0 c\u00e1c s\u1ef1 ki\u1ec7n c\u01a1 b\u1ea3n c\u00f3 th\u1ec3 l\u00e0m gi\u1ea3m t\u00ednh x\u00e1c th\u1ef1c c\u1ee7a k\u1ebft qu\u1ea3 \u0111\u1ea7u ra n\u1ebfu b\u1ea5t k\u1ef3 d\u1eef li\u1ec7u n\u00e0o trong s\u1ed1 \u0111\u00f3 kh\u00f4ng ch\u00ednh x\u00e1c.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>M\u1eabu danh s\u00e1ch ki\u1ec3m tra th\u1ef1c t\u1ebf - \u0110i\u1ec1u ch\u1ec9nh d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 \u0110\u1ecbnh d\u1ea1ng nh\u1eafc nh\u1edf c\u1ed1t l\u00f5i (Phi\u00ean b\u1ea3n QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea5t c\u1ee9 khi n\u00e0o b\u1ea1n t\u1ea1o ph\u1ea3n h\u1ed3i li\u00ean quan \u0111\u1ebfn QA (v\u00ed d\u1ee5: tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m, ph\u00e2n t\u00edch l\u1ed7i, chi\u1ebfn l\u01b0\u1ee3c), h\u00e3y t\u1ea1o danh s\u00e1ch ki\u1ec3m tra t\u00ednh x\u00e1c th\u1ef1c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Danh s\u00e1ch ki\u1ec3m tra th\u1ef1c t\u1ebf n\u00ean \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o <strong>\u1edf cu\u1ed1i \u0111\u1ea7u ra<\/strong>.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>S\u1ef1 th\u1eadt n\u00ean th\u1ec3 hi\u1ec7n <strong>gi\u1ea3 \u0111\u1ecbnh ho\u1eb7c \u0111\u1ea7u v\u00e0o ch\u00ednh<\/strong> r\u1eb1ng, n\u1ebfu kh\u00f4ng \u0111\u00fang, s\u1ebd <strong>l\u00e0m suy y\u1ebfu t\u00ednh h\u1ee3p l\u1ec7<\/strong> c\u1ee7a s\u1ef1 ph\u1ea3n h\u1ed3i.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 l\u1eddi nh\u1eafc d\u00e0nh ri\u00eang cho QA<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi b\u1ea1n xu\u1ea5t c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed, h\u00e3y t\u1ea1o danh s\u00e1ch ki\u1ec3m tra t\u00ednh x\u00e1c th\u1ef1c \u1edf cu\u1ed1i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Danh s\u00e1ch ki\u1ec3m tra th\u1ef1c t\u1ebf ph\u1ea3i bao g\u1ed3m m\u1ecdi gi\u1ea3 \u0111\u1ecbnh v\u1ec1:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Quy t\u1eafc x\u00e1c th\u1ef1c tr\u01b0\u1eddng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>H\u00e0nh vi t\u00ednh n\u0103ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>H\u1ea1n ch\u1ebf \u0111\u1ea7u v\u00e0o<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Vai tr\u00f2 ho\u1eb7c tr\u1ea1ng th\u00e1i c\u1ee7a ng\u01b0\u1eddi d\u00f9ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Expected system behavior These facts must be true for the test cases to be valid. If any are incorrect, the test suite may be misleading or flawed.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng m\u1eabu<\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 L\u1eddi nh\u1eafc c\u1ee7a ng\u01b0\u1eddi d\u00f9ng:<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m cho t\u00ednh n\u0103ng \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u s\u1eed d\u1ee5ng li\u00ean k\u1ebft x\u00e1c minh d\u1ef1a tr\u00ean email.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 \u0110\u1ea7u ra GPT:<\/h3>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">C\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m:<\/h3>\n<!-- \/wp:heading --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>pssql\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\n1. Li\u00ean k\u1ebft \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u k\u00edch ho\u1ea1t email h\u1ee3p l\u1ec7\n2. Email kh\u00f4ng h\u1ee3p l\u1ec7 hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o l\u1ed7i\n3. Token h\u1ebft h\u1ea1n tr\u1ea3 v\u1ec1 th\u00f4ng b\u00e1o \u201cLi\u00ean k\u1ebft \u0111\u00e3 h\u1ebft h\u1ea1n\u201d\n4. \u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u th\u00e0nh c\u00f4ng cho ph\u00e9p \u0111\u0103ng nh\u1eadp b\u1eb1ng th\u00f4ng tin \u0111\u0103ng nh\u1eadp m\u1edbi\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 Danh s\u00e1ch ki\u1ec3m tra th\u1ef1c t\u1ebf (Th\u00eam v\u00e0o cu\u1ed1i):<\/h3>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>H\u1ec7 th\u1ed1ng s\u1eed d\u1ee5ng email l\u00e0m ph\u01b0\u01a1ng ph\u00e1p ch\u00ednh \u0111\u1ec3 \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Li\u00ean k\u1ebft \u0111\u1eb7t l\u1ea1i s\u1ebd h\u1ebft h\u1ea1n sau m\u1ed9t kho\u1ea3ng th\u1eddi gian \u0111\u00e3 \u0111\u1eb7t (v\u00ed d\u1ee5: 15 ph\u00fat).<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>H\u1ec7 th\u1ed1ng ng\u0103n ch\u1eb7n vi\u1ec7c s\u1eed d\u1ee5ng l\u1ea1i m\u00e3 th\u00f4ng b\u00e1o \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ng\u01b0\u1eddi d\u00f9ng ph\u1ea3i \u0111\u01b0\u1ee3c \u0111\u0103ng k\u00fd v\u00e0 x\u00e1c minh tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u thi\u1ebft l\u1eadp l\u1ea1i.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u0103ng nh\u1eadp b\u1ecb ch\u1eb7n cho \u0111\u1ebfn khi qu\u00e1 tr\u00ecnh thi\u1ebft l\u1eadp l\u1ea1i ho\u00e0n t\u1ea5t.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 C\u00e1c k\u1ecbch b\u1ea3n QA b\u1ed5 sung s\u1eed d\u1ee5ng m\u1eabu n\u00e0y<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 Tr\u00ecnh ph\u00e2n t\u00edch b\u00e1o c\u00e1o l\u1ed7i<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi b\u1ea1n t\u00f3m t\u1eaft m\u1ed9t l\u1ed7i, h\u00e3y ch\u00e8n danh s\u00e1ch ki\u1ec3m tra t\u00ednh x\u00e1c th\u1ef1c l\u00e0m n\u1ed5i b\u1eadt c\u00e1c s\u1ef1 ki\u1ec7n quan tr\u1ecdng \u0111\u01b0\u1ee3c \u0111\u01b0a ra trong ch\u1ea9n \u0111o\u00e1n c\u1ee7a b\u1ea1n (v\u00ed d\u1ee5: m\u00f4i tr\u01b0\u1eddng, \u0111i\u1ec1u ki\u1ec7n t\u00e1i t\u1ea1o, nh\u1eadt k\u00fd l\u1ed7i).<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 Khuy\u1ebfn ngh\u1ecb chi\u1ebfn l\u01b0\u1ee3c<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi b\u1ea1n \u0111\u1ec1 xu\u1ea5t chi\u1ebfn l\u01b0\u1ee3c QA, h\u00e3y bao g\u1ed3m danh s\u00e1ch ki\u1ec3m tra t\u00ednh x\u00e1c th\u1ef1c v\u1ec1 c\u00e1c h\u1ea1n ch\u1ebf c\u1ee7a d\u1ef1 \u00e1n, quy m\u00f4 nh\u00f3m, nh\u1ecbp ch\u1ea1y n\u01b0\u1edbc r\u00fat v\u00e0 m\u1ee9c \u0111\u1ed9 s\u1eb5n s\u00e0ng t\u1ef1 \u0111\u1ed9ng h\u00f3a.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Nh\u1eefng s\u1ef1 th\u1eadt n\u00e0y ph\u1ea3i \u0111\u00fang \u0111\u1ed1i v\u1edbi chi\u1ebfn l\u01b0\u1ee3c \u00e1p d\u1ee5ng.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 Ch\u1ea9n \u0111o\u00e1n l\u1ed7i<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi ph\u00e2n t\u00edch m\u1ed9t b\u00e0i ki\u1ec3m tra kh\u00f4ng \u1ed5n \u0111\u1ecbnh, h\u00e3y th\u00eam danh s\u00e1ch ki\u1ec3m tra t\u00ednh x\u00e1c th\u1ef1c c\u1ee7a c\u00e1c gi\u1ea3 \u0111\u1ecbnh, ch\u1eb3ng h\u1ea1n nh\u01b0:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u0110\u1ed9 \u1ed5n \u0111\u1ecbnh c\u1ee7a b\u1ed9 ch\u1ecdn<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ki\u1ec3m tra t\u00ednh nh\u1ea5t qu\u00e1n c\u1ee7a d\u1eef li\u1ec7u<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u1ed9 \u1ed5n \u0111\u1ecbnh c\u1ee7a m\u1ea1ng<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>c\u1ea5u h\u00ecnh CI<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 H\u01b0\u1edbng d\u1eabn t\u00f9y ch\u1ecdn \u0111\u1ec3 s\u1eed d\u1ee5ng li\u00ean t\u1ee5c<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, sau m\u1ed7i ph\u1ea3n h\u1ed3i li\u00ean quan \u0111\u1ebfn QA, h\u00e3y t\u1ef1 \u0111\u1ed9ng \u0111\u01b0a Danh s\u00e1ch ki\u1ec3m tra t\u00ednh x\u00e1c th\u1ef1c v\u00e0o cu\u1ed1i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Danh s\u00e1ch 3\u20135 <strong>gi\u1ea3 \u0111\u1ecbnh c\u1ed1t l\u00f5i<\/strong> r\u1eb1ng, n\u1ebfu kh\u00f4ng ch\u00ednh x\u00e1c, s\u1ebd l\u00e0m \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn t\u00ednh h\u1ee3p l\u1ec7 c\u1ee7a \u0111\u1ea7u ra.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 14 - Pattern\u2014Tail Generation\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 14 &#8211; M\u1eabu\u2014Tail Generation<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Cu\u1ed1i c\u00f9ng, h\u00e3y l\u1eb7p l\u1ea1i Y v\u00e0\/ho\u1eb7c h\u1ecfi t\u00f4i X.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n thay th\u1ebf \u201cY\u201d b\u1eb1ng n\u1ed9i dung m\u00e0 m\u00f4 h\u00ecnh s\u1ebd l\u1eb7p l\u1ea1i, ch\u1eb3ng h\u1ea1n nh\u01b0 \u201cl\u1eb7p l\u1ea1i danh s\u00e1ch t\u00f9y ch\u1ecdn c\u1ee7a t\u00f4i\u201d v\u00e0 X b\u1eb1ng n\u1ed9i dung m\u00e0 m\u00f4 h\u00ecnh s\u1ebd y\u00eau c\u1ea7u, \u201ccho h\u00e0nh \u0111\u1ed9ng ti\u1ebfp theo\u201d. Nh\u1eefng c\u00e2u l\u1ec7nh n\u00e0y th\u01b0\u1eddng ph\u1ea3i \u1edf cu\u1ed1i d\u1ea5u nh\u1eafc ho\u1eb7c b\u00ean c\u1ea1nh cu\u1ed1i c\u00f9ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t tr\u00ecnh m\u1edf r\u1ed9ng ph\u00e1c th\u1ea3o. T\u1ea1o m\u1ed9t ph\u00e1c th\u1ea3o v\u1ec1 d\u1ea5u \u0111\u1ea7u d\u00f2ng d\u1ef1a tr\u00ean th\u00f4ng tin \u0111\u1ea7u v\u00e0o m\u00e0 t\u00f4i cung c\u1ea5p cho b\u1ea1n, sau \u0111\u00f3 h\u1ecfi t\u00f4i v\u1ec1 \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng n\u00e0o b\u1ea1n n\u00ean m\u1edf r\u1ed9ng. T\u1ea1o m\u1ed9t d\u00e0n \u00fd m\u1edbi cho \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng m\u00e0 t\u00f4i ch\u1ecdn. Cu\u1ed1i c\u00f9ng, h\u00e3y h\u1ecfi t\u00f4i \u0111i\u1ec3m \u0111\u1ea7u d\u00f2ng n\u00e0o c\u1ea7n m\u1edf r\u1ed9ng ti\u1ebfp theo. H\u1ecfi t\u00f4i n\u00ean ph\u00e1c th\u1ea3o nh\u1eefng g\u00ec.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1eeb gi\u1edd tr\u1edf \u0111i, \u1edf cu\u1ed1i k\u1ebft qu\u1ea3 \u0111\u1ea7u ra c\u1ee7a b\u1ea1n, h\u00e3y th\u00eam tuy\u00ean b\u1ed1 t\u1eeb ch\u1ed1i tr\u00e1ch nhi\u1ec7m \"\u0110\u1ea7u ra n\u00e0y \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi m\u1ed9t m\u00f4 h\u00ecnh ng\u00f4n ng\u1eef l\u1edbn v\u00e0 c\u00f3 th\u1ec3 ch\u1ee9a l\u1ed7i ho\u1eb7c tuy\u00ean b\u1ed1 kh\u00f4ng ch\u00ednh x\u00e1c. T\u1ea5t c\u1ea3 c\u00e1c tuy\u00ean b\u1ed1 ph\u1ea3i \u0111\u01b0\u1ee3c ki\u1ec3m tra t\u00ednh x\u00e1c th\u1ef1c.\" H\u00e3y h\u1ecfi t\u00f4i v\u1ec1 \u0111i\u1ec1u \u0111\u1ea7u ti\u00ean \u0111\u1ec3 vi\u1ebft v\u1ec1.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>Tail Generation M\u1eabu \u2013 \u0110i\u1ec1u ch\u1ec9nh d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 \u0110\u1ecbnh d\u1ea1ng nh\u1eafc nh\u1edf c\u1ed1t l\u00f5i (Phi\u00ean b\u1ea3n QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi k\u1ebft th\u00fac ph\u1ea7n \u0111\u1ea7u ra, h\u00e3y l\u1eb7p l\u1ea1i Y v\u00e0\/ho\u1eb7c h\u1ecfi t\u00f4i X.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Thay th\u1ebf <strong>Y<\/strong> v\u1edbi n\u1ed9i dung n\u00e0o \u0111\u00f3 c\u1ea7n \u0111\u01b0\u1ee3c nh\u1eafc l\u1ea1i (v\u00ed d\u1ee5: danh s\u00e1ch ki\u1ec3m tra, \u0111\u1ecbnh d\u1ea1ng d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m, danh s\u00e1ch h\u00e0nh \u0111\u1ed9ng).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Thay th\u1ebf <strong>X<\/strong> v\u1edbi <strong>h\u00e0nh \u0111\u1ed9ng ti\u1ebfp theo<\/strong> ng\u01b0\u1eddi d\u00f9ng n\u00ean l\u1ea5y ho\u1eb7c cung c\u1ea5p.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 l\u1eddi nh\u1eafc d\u00e0nh ri\u00eang cho QA<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. Tr\u00ecnh t\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m v\u1edbi l\u1eddi nh\u1eafc ti\u1ebfp t\u1ee5c<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd t\u1ea1o m\u1ed9t b\u1ea3ng g\u1ed3m c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed c\u00f3 c\u1ea5u tr\u00fac d\u1ef1a tr\u00ean th\u00f4ng tin \u0111\u1ea7u v\u00e0o c\u1ee7a t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Cu\u1ed1i c\u00f9ng, <strong>h\u00e3y h\u1ecfi t\u00f4i t\u00ednh n\u0103ng ho\u1eb7c k\u1ecbch b\u1ea3n n\u00e0o \u0111\u1ec3 t\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m ti\u1ebfp theo<\/strong>.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>\u0110u\u00f4i:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>\u27a4 B\u1ea1n mu\u1ed1n t\u00f4i t\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m n\u00e0o cho t\u00ednh n\u0103ng ho\u1eb7c k\u1ecbch b\u1ea3n ti\u1ebfp theo?<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. H\u1ed7 tr\u1ee3 ph\u00e2n lo\u1ea1i l\u1ed7i v\u1edbi l\u1eddi nh\u1eafc t\u00f3m t\u1eaft<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, khi b\u1ea1n ph\u00e2n t\u00edch m\u1ed9t b\u00e1o c\u00e1o l\u1ed7i, h\u00e3y k\u1ebft th\u00fac \u0111\u1ea7u ra b\u1eb1ng b\u1ea3n t\u00f3m t\u1eaft c\u00e1c tr\u01b0\u1eddng ch\u00ednh: M\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng, Kh\u1ea3 n\u0103ng t\u00e1i t\u1ea1o, M\u00f4-\u0111un b\u1ecb \u1ea3nh h\u01b0\u1edfng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau \u0111\u00f3, <strong>y\u00eau c\u1ea7u t\u00f4i xem x\u00e9t l\u1ed7i ti\u1ebfp theo.<\/strong><\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>\u0110u\u00f4i:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u00f3m t\u1eaft: M\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng = Cao, Kh\u1ea3 n\u0103ng t\u00e1i t\u1ea1o = 100%, M\u00f4-\u0111un b\u1ecb \u1ea3nh h\u01b0\u1edfng = Ki\u1ec3m tra gi\u1ecf h\u00e0ng<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u27a4 Vui l\u00f2ng g\u1eedi l\u1ed7i ti\u1ebfp theo \u0111\u1ec3 ph\u00e2n lo\u1ea1i.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. Tr\u00ecnh t\u1ea1o chi\u1ebfn l\u01b0\u1ee3c QA v\u1edbi Tr\u00ecnh theo d\u00f5i ti\u1ebfn \u0111\u1ed9<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>X\u00e2y d\u1ef1ng ph\u00e1c th\u1ea3o chi\u1ebfn l\u01b0\u1ee3c QA d\u1ef1a tr\u00ean \u00fd ki\u1ebfn \u200b\u200b\u0111\u00f3ng g\u00f3p c\u1ee7a t\u00f4i. \u1ede cu\u1ed1i m\u1ed7i \u0111\u1ea7u ra, h\u00e3y l\u1eb7p l\u1ea1i danh s\u00e1ch c\u00e1c ph\u1ea7n \u0111\u00e3 ho\u00e0n th\u00e0nh hi\u1ec7n t\u1ea1i v\u00e0 h\u1ecfi t\u00f4i n\u00ean m\u1edf r\u1ed9ng ph\u1ea7n n\u00e0o ti\u1ebfp theo.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>\u0110u\u00f4i:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>C\u00e1c ph\u1ea7n \u0111\u00e3 ho\u00e0n th\u00e0nh:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>M\u1ee5c ti\u00eau th\u1eed nghi\u1ec7m<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Risk-Based Prioritization \u27a4 What section would you like to expand next?<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. Tr\u00ecnh ph\u00e2n t\u00edch nh\u1eadt k\u00fd v\u1edbi l\u1eddi nh\u1eafc th\u1ef1c t\u1ebf<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Khi b\u1ea1n ph\u00e2n t\u00edch nh\u1eadt k\u00fd ki\u1ec3m tra ho\u1eb7c l\u1ed7i CI, h\u00e3y \u0111\u01b0a v\u00e0o danh s\u00e1ch ki\u1ec3m tra th\u1ef1c t\u1ebf ng\u1eafn g\u1ecdn c\u00e1c gi\u1ea3 \u0111\u1ecbnh.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Cu\u1ed1i c\u00f9ng, <strong>h\u00e3y h\u1ecfi t\u00f4i nh\u1eadt k\u00fd ti\u1ebfp theo ho\u1eb7c kh\u00f4ng ph\u00e2n t\u00edch \u0111\u01b0\u1ee3c<\/strong>.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>\u0110u\u00f4i:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>Ki\u1ec3m tra th\u1ef1c t\u1ebf:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Gi\u1ea3 s\u1eed Chrome 120+<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Network latency not exceeding 300ms \u27a4 Please provide the next log or failure.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. Hu\u1ea5n luy\u1ec7n c\u1ea3i ti\u1ebfn nhanh ch\u00f3ng v\u1edbi \u0111\u1ec1 xu\u1ea5t t\u00e1i s\u1eed d\u1ee5ng<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd gi\u00fap t\u00f4i c\u1ea3i thi\u1ec7n l\u1eddi nh\u1eafc t\u1ea1o th\u1eed nghi\u1ec7m c\u1ee7a m\u00ecnh.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00e0o cu\u1ed1i m\u1ed7i l\u1ea7n s\u1eeda \u0111\u1ed5i, <strong>l\u1eb7p l\u1ea1i l\u1eddi nh\u1eafc \u0111\u00e3 c\u1ea3i thi\u1ec7n<\/strong> v\u00e0 <strong>h\u1ecfi t\u00f4i xem t\u00f4i c\u00f3 mu\u1ed1n s\u1eed d\u1ee5ng l\u1ea1i n\u00f3, s\u1eeda \u0111\u1ed5i th\u00eam hay th\u1eed m\u1ed9t c\u00e1i m\u1edbi kh\u00f4ng.<\/strong><\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>\u0110u\u00f4i:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1eddi nh\u1eafc \u0111\u01b0\u1ee3c \u0111\u1ec1 xu\u1ea5t: \u201cT\u1ea1o 5 tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m tra ranh gi\u1edbi cho tr\u01b0\u1eddng s\u1ed1 \u0111i\u1ec7n tho\u1ea1i v\u1edbi c\u00e1c r\u00e0ng bu\u1ed9c v\u1ec1 s\u1ed1 v\u00e0 \u0111\u1ed9 d\u00e0i.\u201d<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u27a4 B\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng l\u1ea1i, s\u1eeda l\u1ea1i hay b\u1eaft \u0111\u1ea7u m\u1ed9t c\u00e1i m\u1edbi?<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 H\u01b0\u1edbng d\u1eabn h\u1ec7 th\u1ed1ng t\u00f9y ch\u1ecdn \u0111\u1ec3 s\u1eed d\u1ee5ng li\u00ean t\u1ee5c<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, khi k\u1ebft th\u00fac k\u1ebft qu\u1ea3 \u0111\u1ea7u ra li\u00ean quan \u0111\u1ebfn QA c\u1ee7a b\u1ea1n, h\u00e3y t\u00f3m t\u1eaft nh\u1eefng b\u00e0i h\u1ecdc ch\u00ednh (Y) v\u00e0 h\u1ecfi xem t\u00f4i mu\u1ed1n l\u00e0m g\u00ec ti\u1ebfp theo (X).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Lu\u00f4n bao g\u1ed3m \u0111i\u1ec3m ti\u1ebfp t\u1ee5c ho\u1eb7c \u0111i\u1ec3m quy\u1ebft \u0111\u1ecbnh r\u00f5 r\u00e0ng.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 15 - Pattern\u2014Semantic Filter\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 15 &#8211; M\u1eabu\u2014Semantic Filter<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng m\u1eabu n\u00e0y, l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n ph\u1ea3i \u0111\u01b0a ra c\u00e1c c\u00e2u l\u1ec7nh ng\u1eef c\u1ea3nh c\u01a1 b\u1ea3n sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>L\u1ecdc th\u00f4ng tin n\u00e0y \u0111\u1ec3 lo\u1ea1i b\u1ecf X<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>B\u1ea1n s\u1ebd c\u1ea7n thay th\u1ebf \u201cX\u201d b\u1eb1ng \u0111\u1ecbnh ngh\u0129a th\u00edch h\u1ee3p v\u1ec1 n\u1ed9i dung b\u1ea1n mu\u1ed1n x\u00f3a, ch\u1eb3ng h\u1ea1n nh\u01b0. \u201ct\u00ean v\u00e0 ng\u00e0y th\u00e1ng\u201d ho\u1eb7c \u201cgi\u00e1 l\u1edbn h\u01a1n 100 USD\u201d.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>L\u1ecdc th\u00f4ng tin n\u00e0y \u0111\u1ec3 x\u00f3a m\u1ecdi th\u00f4ng tin nh\u1eadn d\u1ea1ng c\u00e1 nh\u00e2n ho\u1eb7c th\u00f4ng tin c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 nh\u1eadn d\u1ea1ng l\u1ea1i ng\u01b0\u1eddi \u0111\u00f3.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>L\u1ecdc email n\u00e0y \u0111\u1ec3 lo\u1ea1i b\u1ecf th\u00f4ng tin d\u01b0 th\u1eeba.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>Semantic Filter M\u1eabu \u2013 \u0110i\u1ec1u ch\u1ec9nh d\u00e0nh ri\u00eang cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\ud83d\udd27 \u0110\u1ecbnh d\u1ea1ng nh\u1eafc nh\u1edf c\u1ed1t l\u00f5i (Phi\u00ean b\u1ea3n QA)<\/h3>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1ecdc th\u00f4ng tin n\u00e0y \u0111\u1ec3 x\u00f3a X, trong \u0111\u00f3 X l\u00e0 danh m\u1ee5c d\u00e0nh ri\u00eang cho QA nh\u01b0:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ti\u1ebfng \u1ed3n g\u1ee1 l\u1ed7i n\u1ed9i b\u1ed9<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e1c b\u01b0\u1edbc ki\u1ec3m tra d\u01b0 th\u1eeba<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>D\u1eef li\u1ec7u nh\u1eadn d\u1ea1ng c\u00e1 nh\u00e2n trong nh\u1eadt k\u00fd<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed kh\u00f4ng c\u00f3 ch\u1ee9c n\u0103ng ho\u1eb7c kh\u00f4ng li\u00ean quan<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e1c v\u1ea5n \u0111\u1ec1 c\u00f3 m\u1ee9c \u0111\u1ed9 \u01b0u ti\u00ean th\u1ea5p t\u1eeb danh s\u00e1ch l\u1ed7i<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea V\u00ed d\u1ee5 v\u1ec1 l\u1eddi nh\u1eafc d\u00e0nh ri\u00eang cho QA<\/h2>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. L\u00e0m s\u1ea1ch c\u00e1c b\u01b0\u1edbc ki\u1ec3m tra<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1ecdc tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed n\u00e0y \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c b\u01b0\u1edbc giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng d\u01b0 th\u1eeba ho\u1eb7c r\u00f5 r\u00e0ng (v\u00ed d\u1ee5: \u201cnh\u1ea5p v\u00e0o tr\u01b0\u1eddng\u201d, \u201cdi chuy\u1ec3n chu\u1ed9t\u201d).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ch\u1ec9 gi\u1eef l\u1ea1i c\u00e1c h\u00e0nh \u0111\u1ed9ng ki\u1ec3m tra c\u1ea7n thi\u1ebft ph\u1ea3n \u00e1nh c\u00e1c thay \u0111\u1ed5i v\u1ec1 logic ho\u1eb7c tr\u1ea1ng th\u00e1i.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. V\u1ec7 sinh b\u00e1o c\u00e1o l\u1ed7i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1ecdc b\u00e1o c\u00e1o l\u1ed7i n\u00e0y \u0111\u1ec3 lo\u1ea1i b\u1ecf thu\u1eadt ng\u1eef d\u00e0nh ri\u00eang cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u00e0 \u0111i\u1ec1u ch\u1ec9nh l\u1ea1i thu\u1eadt ng\u1eef \u0111\u00f3 cho m\u1ed9t nh\u00f3m \u0111a ch\u1ee9c n\u0103ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Lo\u1ea1i b\u1ecf c\u00e1c nh\u1eadn x\u00e9t n\u1ed9i b\u1ed9 ho\u1eb7c ghi ch\u00fa g\u1ee1 l\u1ed7i kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. Tr\u00ecnh d\u1ecdn d\u1eb9p t\u1ec7p nh\u1eadt k\u00fd<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1ecdc t\u1ec7p nh\u1eadt k\u00fd n\u00e0y \u0111\u1ec3 x\u00f3a c\u00e1c tin nh\u1eafn l\u1eb7p l\u1ea1i, nh\u1eadt k\u00fd INFO kh\u00f4ng li\u00ean quan v\u00e0 m\u1ecdi d\u1ea5u th\u1eddi gian.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ch\u1ec9 gi\u1eef l\u1ea1i c\u00e1c d\u1ea5u v\u1ebft C\u1ea2NH B\u00c1O, L\u1ed6I ho\u1eb7c ng\u0103n x\u1ebfp li\u00ean quan \u0111\u1ebfn l\u1ed7i.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. B\u1ed9 th\u1eed nghi\u1ec7m m\u1ecfng h\u01a1n<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1ecdc b\u1ed9 th\u1eed nghi\u1ec7m n\u00e0y \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m c\u00f3 gi\u00e1 tr\u1ecb th\u1ea5p ho\u1eb7c tr\u00f9ng l\u1eb7p.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ch\u1ec9 gi\u1eef l\u1ea1i c\u00e1c tr\u01b0\u1eddng h\u1ee3p duy nh\u1ea5t ki\u1ec3m tra m\u1ed9t \u0111i\u1ec1u ki\u1ec7n ho\u1eb7c \u0111\u01b0\u1eddng d\u1eabn ri\u00eang bi\u1ec7t.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. Lo\u1ea1i b\u1ecf PII \u0111\u1ed1i v\u1edbi \u1ea3nh ch\u1ee5p m\u00e0n h\u00ecnh ho\u1eb7c nh\u1eadt k\u00fd QA<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1ecdc d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m n\u00e0y \u0111\u1ec3 x\u00f3a m\u1ecdi th\u00f4ng tin nh\u1eadn d\u1ea1ng c\u00e1 nh\u00e2n (PII) nh\u01b0 t\u00ean ng\u01b0\u1eddi d\u00f9ng, email, s\u1ed1 \u0111i\u1ec7n tho\u1ea1i ho\u1eb7c \u0111\u1ecba ch\u1ec9 IP.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>6. C\u00f4ng c\u1ee5 tinh ch\u1ec9nh ph\u00e2n t\u00edch l\u1ed7i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1ecdc ph\u00e2n t\u00edch l\u1ed7i n\u00e0y \u0111\u1ec3 lo\u1ea1i b\u1ecf nh\u1eefng ph\u1ecfng \u0111o\u00e1n ho\u1eb7c ng\u00f4n ng\u1eef suy \u0111o\u00e1n.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Ch\u1ec9 gi\u1eef l\u1ea1i nh\u1eefng quan s\u00e1t d\u1ef1a tr\u00ean b\u1eb1ng ch\u1ee9ng t\u1eeb nh\u1eadt k\u00fd ho\u1eb7c c\u00e1c t\u1ea1o ph\u1ea9m th\u1eed nghi\u1ec7m.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>7. \u0110\u01a1n gi\u1ea3n h\u00f3a danh s\u00e1ch ki\u1ec3m tra<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1ecdc danh s\u00e1ch ki\u1ec3m tra QA n\u00e0y \u0111\u1ec3 lo\u1ea1i b\u1ecf m\u1ecdi m\u1ee5c ho\u1eb7c nhi\u1ec7m v\u1ee5 kh\u00f4ng th\u1ec3 th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c n\u1eb1m ngo\u00e0i ph\u1ea1m vi d\u1ef1 \u00e1n.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">\u2705 <strong>8. Tr\u00ecnh \u00e1nh x\u1ea1 ph\u1ea1m vi c\u00e2u chuy\u1ec7n ng\u01b0\u1eddi d\u00f9ng<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>L\u1ecdc danh s\u00e1ch c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m n\u00e0y \u0111\u1ec3 lo\u1ea1i b\u1ecf nh\u1eefng tr\u01b0\u1eddng h\u1ee3p kh\u00f4ng theo d\u00f5i tr\u1ef1c ti\u1ebfp c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c ti\u00eau ch\u00ed ch\u1ea5p nh\u1eadn.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 H\u01b0\u1edbng d\u1eabn li\u00ean t\u1ee5c t\u00f9y ch\u1ecdn \u0111\u1ec3 s\u1eed d\u1ee5ng QA<\/h2>\n<!-- \/wp:heading --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1eeb gi\u1edd tr\u1edf \u0111i, khi t\u00f4i cung c\u1ea5p n\u1ed9i dung li\u00ean quan \u0111\u1ebfn QA (tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m, nh\u1eadt k\u00fd, b\u00e1o c\u00e1o l\u1ed7i),<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>H\u1ecfi t\u00f4i xem t\u00f4i c\u00f3 mu\u1ed1n kh\u00f4ng <strong>l\u1ecdc<\/strong> b\u1ea5t c\u1ee9 \u0111i\u1ec1u g\u00ec.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u1ebfu c\u00f3, h\u00e3y h\u1ecfi: <em>\u201cB\u1ea1n mu\u1ed1n t\u00f4i l\u1ecdc ra c\u00e1i g\u00ec?\u201d<\/em><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Sau \u0111\u00f3 \u00e1p d\u1ee5ng M\u1eabu Semantic Filter \u0111\u1ec3 l\u00e0m s\u1ea1ch n\u1ed9i dung cho ph\u00f9 h\u1ee3p.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 16 - Patterns\u2014Google\u2019s Gemini\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 16 &#8211; C\u00e1c m\u1eabu\u2014Google\u2019s Gemini<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>*Th\u1ea9m quy\u1ec1n gi\u1ea3i quy\u1ebft: <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/prompting-strategies\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/ai.google.dev\/gemini-api\/docs\/prompting-strategies*<\/a><\/p>\n<!-- \/wp:paragraph --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>GEMINI Chung Prompt Patterns cho LLMs<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>1. M\u1eabu nh\u00e2n v\u1eadt QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> \u0110\u1eb7t LLM h\u00e0nh \u0111\u1ed9ng trong vai tr\u00f2 ph\u00f9 h\u1ee3p v\u1edbi b\u1ed1i c\u1ea3nh QA - v\u00ed d\u1ee5: k\u1ef9 s\u01b0 t\u1ef1 \u0111\u1ed9ng h\u00f3a th\u1eed nghi\u1ec7m c\u1ea5p cao, ng\u01b0\u1eddi ki\u1ec3m tra b\u1ea3o m\u1eadt, chuy\u00ean gia UX QA - \u0111\u1ec3 n\u00f3 cung c\u1ea5p th\u00f4ng tin chi ti\u1ebft ph\u00f9 h\u1ee3p v\u1edbi t\u00ednh c\u00e1ch \u0111\u00f3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><code>Ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t [vai tr\u00f2\/nh\u00e2n c\u00e1ch QA]. [Nhi\u1ec7m v\u1ee5\/c\u00e2u h\u1ecfi c\u1ee7a b\u1ea1n].<\/code><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>&#8220;Act as a senior test automation engineer. Design Selenium test cases for the login flow of an e-commerce site.&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;As a performance tester, explain how you\u2019d identify and address bottlenecks in an API handling 10k requests per second.&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;You are a strict accessibility auditor. Review the following webpage HTML for WCAG compliance.&#8221;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>2. M\u1eabu h\u01b0\u1edbng d\u1eabn\/r\u00e0ng bu\u1ed9c cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> X\u00e1c \u0111\u1ecbnh c\u00e1c y\u00eau c\u1ea7u ki\u1ec3m tra ch\u00ednh x\u00e1c, gi\u1edbi h\u1ea1n ph\u1ea1m vi ho\u1eb7c \u0111\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra \u0111\u1ec3 ph\u1ea3n h\u1ed3i ph\u00f9 h\u1ee3p v\u1edbi ti\u00eau chu\u1ea9n t\u00e0i li\u1ec7u QA.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>S\u1eed d\u1ee5ng c\u00e1c t\u1eeb kh\u00f3a nh\u01b0 <strong>&#8220;Only,&#8221; &#8220;Ensure,&#8221; &#8220;Must,&#8221;<\/strong> ho\u1eb7c <strong>&#8220;Format as&#8221;<\/strong>. S\u1eed d\u1ee5ng d\u1ea5u ph\u00e2n c\u00e1ch cho r\u00f5 r\u00e0ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>&#8220;List exactly 5 high-priority test cases for checkout functionality. Each must include Preconditions, Steps, Expected Results, and Priority.&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;<strong>H\u01b0\u1edbng d\u1eabn:<\/strong><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Ph\u00e2n t\u00edch b\u00e1o c\u00e1o l\u1ed7i \u0111\u00e3 cho \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh \u0111\u1ea7y \u0111\u1ee7.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>X\u00e1c \u0111\u1ecbnh c\u00e1c chi ti\u1ebft c\u00f2n thi\u1ebfu d\u1ef1a tr\u00ean c\u00e1c ph\u01b0\u01a1ng ph\u00e1p hay nh\u1ea5t v\u1ec1 QA.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u1ec1 xu\u1ea5t c\u1ea3i ti\u1ebfn. <strong>B\u00e1o c\u00e1o l\u1ed7i:<\/strong> <code>H\u00ecnh th\u1ee9c thanh to\u00e1n kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng tr\u00ean thi\u1ebft b\u1ecb di \u0111\u1ed9ng.<\/code>&#8220;<\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>3. M\u00f4 h\u00ecnh chu\u1ed7i suy ngh\u0129 (CoT) QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> \u0110\u1ea3m b\u1ea3o l\u00fd lu\u1eadn t\u1eebng b\u01b0\u1edbc trong thi\u1ebft k\u1ebf th\u1eed nghi\u1ec7m, ch\u1ea9n \u0111o\u00e1n l\u1ed7i ho\u1eb7c ph\u00e2n t\u00edch ph\u1ea1m vi b\u1ea3o hi\u1ec3m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>S\u1eed d\u1ee5ng l\u1eddi nh\u1eafc nh\u01b0 <strong>&#8220;Let\u2019s think step by step&#8221;<\/strong> ho\u1eb7c <strong>&#8220;Explain your reasoning.&#8221;<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>&#8220;Identify potential causes for intermittent API failures. Let\u2019s think step by step starting from server logs, then network, then code changes.&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;Design regression tests for a new search feature. Work through functional, negative, and performance aspects systematically.&#8221;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>4. Nh\u1eafc nh\u1edf QA m\u1ed9t l\u1ea7n\/m\u1ed9t l\u1ea7n<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> Cung c\u1ea5p c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m m\u1eabu, b\u00e1o c\u00e1o l\u1ed7i ho\u1eb7c \u0111\u1ea7u ra QA \u0111\u1ec3 LLM tu\u00e2n theo c\u00f9ng m\u1ed9t ki\u1ec3u.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>&#8220;Here are examples: [Example Input \u2192 Example Output]&#8230; Now do this: [New Input].&#8221;<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>V\u00ed d\u1ee5:<\/strong> \u0111\u1ea7u v\u00e0o: <code>\"T\u00ecm ki\u1ebfm 'gi\u00e0y' trong \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng\"<\/code> \u2192 \u0110\u1ea7u ra: <code>\"X\u00e1c minh t\u00ecm ki\u1ebfm tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 c\u00f3 li\u00ean quan trong v\u00f2ng 2 gi\u00e2y. D\u1ef1 ki\u1ebfn: 10 m\u1ee5c ph\u00f9 h\u1ee3p nh\u1ea5t \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb.\"<\/code> Hi\u1ec7n nay: <code>\"T\u00ecm ki\u1ebfm 'm\u0169' trong \u1ee9ng d\u1ee5ng m\u00e1y t\u00ednh \u0111\u1ec3 b\u00e0n\"<\/code><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;Here\u2019s a formatted bug report. Now generate one for the following defect: checkout button unresponsive on Safari.&#8221;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>5. M\u1eabu s\u00e0ng l\u1ecdc c\u00e2u h\u1ecfi QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> C\u1ea3i thi\u1ec7n \u0111\u1ed9 r\u00f5 r\u00e0ng c\u1ee7a c\u00e1c c\u00e2u h\u1ecfi li\u00ean quan \u0111\u1ebfn QA \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e2u tr\u1ea3 l\u1eddi t\u1ed1t h\u01a1n, c\u00f3 m\u1ee5c ti\u00eau h\u01a1n.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>&#8220;Whenever I ask a QA question, suggest a more specific version that includes scope, environment, and expected outcome.&#8221;<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>&#8220;How do I test a login page?&#8221; \u2192 &#8220;Do you want functional, security, performance, or usability testing? Which browsers and devices should be included?&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;What\u2019s the best way to write test cases?&#8221; \u2192 &#8220;Are you writing for manual testers, automation scripts, or both? Which framework?&#8221;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>6. Audience Persona M\u1eabu d\u00e0nh cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> \u0110i\u1ec1u ch\u1ec9nh ph\u1ea7n gi\u1ea3i th\u00edch t\u00f9y thu\u1ed9c v\u00e0o vi\u1ec7c \u0111\u1ed1i t\u01b0\u1ee3ng l\u00e0 nh\u00e0 ph\u00e1t tri\u1ec3n, ch\u1ee7 s\u1edf h\u1eefu s\u1ea3n ph\u1ea9m, th\u1ef1c t\u1eadp sinh QA hay ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>&#8220;Explain [QA concept] as if I am [audience type\/level].&#8221;<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>&#8220;Explain API mocking to me as if I\u2019m a junior QA intern with no coding background.&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;Describe the value of regression testing to a non-technical product owner.&#8221;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>7. M\u1eabu ph\u1ea3n chi\u1ebfu\/t\u1ef1 s\u1eeda cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> Xem x\u00e9t v\u00e0 c\u1ea3i thi\u1ec7n c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m, b\u00e1o c\u00e1o l\u1ed7i ho\u1eb7c t\u00e0i li\u1ec7u QA \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh \u0111\u1ea7y \u0111\u1ee7 v\u00e0 ch\u00ednh x\u00e1c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>&#8220;Review the following [test case\/bug report] and [critique\/improve\/suggest fixes] based on QA best practices.&#8221;<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>&#8220;Review these test cases for coverage gaps and missing edge cases: [cases]&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;Check this bug report for reproducibility and clarity, then rewrite it for better developer understanding.&#8221;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>8. Semantic Filter M\u1eabu d\u00e0nh cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> Ch\u1ec9 tr\u00edch xu\u1ea5t th\u00f4ng tin QA c\u00f3 li\u00ean quan t\u1eeb nh\u1eadt k\u00fd, th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt ho\u1eb7c b\u00e1o c\u00e1o.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>&#8220;From the following, extract all [QA-specific info] and format as [X].&#8221;<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>&#8220;From these server logs, extract all error codes and their timestamps.&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;From the release notes, list only the features that require regression testing.&#8221;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>9. Meta Language M\u1eabu t\u1ea1o cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> X\u00e1c \u0111\u1ecbnh t\u1ed1c k\u00fd cho c\u00e1c y\u00eau c\u1ea7u QA ph\u1ee9c t\u1ea1p \u0111\u1ec3 ti\u1ebft ki\u1ec7m th\u1eddi gian trong c\u00e1c cu\u1ed9c h\u1ed9i tho\u1ea1i l\u1eb7p \u0111i l\u1eb7p l\u1ea1i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>&#8220;When I say &#8216;[X]&#8217;, I mean &#8216;[Full QA instruction]&#8217;.&#8221;<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>&#8220;When I say &#8216;GEN-BUG&#8217;, create a complete bug report template filled in with my notes.&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;Whenever I type &#8216;COV-MATRIX&#8217;, generate a test coverage matrix for the given feature set.&#8221;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>10. K\u1ecbch b\u1ea3n\/M\u1eabu m\u00f4 ph\u1ecfng cho QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>\u00dd \u0111\u1ecbnh:<\/strong> M\u00f4 ph\u1ecfng th\u1eed nghi\u1ec7m QA trong th\u1ebf gi\u1edbi th\u1ef1c, c\u00e1c cu\u1ed9c h\u1ecdp ph\u00e2n lo\u1ea1i l\u1ed7i ho\u1eb7c c\u00e1c phi\u00ean th\u1eed nghi\u1ec7m kh\u00e1m ph\u00e1.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>K\u1ebft c\u1ea5u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>&#8220;Let\u2019s simulate [scenario]. You are [role], I am [role]. [Start scenario].&#8221;<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>&#8220;Let\u2019s simulate a defect triage meeting. You are the QA lead, I am the developer. Here\u2019s the first bug: login form fails on Edge browser.&#8221;<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>&#8220;Pretend you are a tester running exploratory tests on a new chat app. Report any issues you encounter.&#8221;<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 17 - Applied Patterns to Testing \\u0026amp; QA\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 17 &#8211; \u00c1p d\u1ee5ng m\u1eabu v\u00e0o Testing &amp; QA<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p>\u0110\u00e2y l\u00e0 danh s\u00e1ch c\u00f3 t\u00e1c \u0111\u1ed9ng cao <strong>m\u1eabu nh\u1eafc nh\u1edf<\/strong> b\u1ea1n n\u00ean c\u00e2n nh\u1eafc s\u1eed d\u1ee5ng \u2014 \u0111\u1eb7c bi\u1ec7t l\u00e0 cho c\u00f4ng vi\u1ec7c h\u1ecdc t\u1eadp v\u00e0 \u1ee9ng d\u1ee5ng AI trong <strong>Testing &amp; QA<\/strong>. I&#8217;ve grouped them by <strong>m\u1ee5c \u0111\u00edch<\/strong> \u0111\u1ec3 b\u1ea1n c\u00f3 th\u1ec3 tr\u1ed9n, k\u1ebft h\u1ee3p v\u00e0 d\u1ea1y ch\u00fang m\u1ed9t c\u00e1ch c\u00f3 ch\u1ee7 \u00fd.<\/p>\n<!-- \/wp:paragraph --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><em>(Xem v\u00ed d\u1ee5 v\u1ec1 X\u00e2y d\u1ef1ng m\u1eabu GPT \u1ee9ng d\u1ee5ng)<\/em><\/h3>\n<!-- \/wp:heading --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83d\udd01 <strong>Prompt Refinement &amp; Clarification Patterns<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u1eabu<\/th>\n<th>M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Cognitive Verifier<\/strong><\/td>\n<td>Chia nh\u1ecf nh\u1eefng l\u1eddi nh\u1eafc m\u01a1 h\u1ed3 th\u00e0nh c\u00e1c c\u00e2u h\u1ecfi ph\u1ee5 \u0111\u1ec3 c\u00f3 c\u00e2u tr\u1ea3 l\u1eddi t\u1ed1t h\u01a1n<\/td>\n<\/tr>\n<tr>\n<td><strong>Tr\u00ecnh ghi l\u1ea1i l\u1eddi nh\u1eafc<\/strong><\/td>\n<td>\u0110\u1ec1 xu\u1ea5t c\u00e1c phi\u00ean b\u1ea3n c\u1ea3i ti\u1ebfn c\u1ee7a l\u1eddi nh\u1eafc ng\u01b0\u1eddi d\u00f9ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh r\u00f5 r\u00e0ng, c\u1ee5 th\u1ec3 v\u00e0 c\u1ea5u tr\u00fac<\/td>\n<\/tr>\n<tr>\n<td><strong>Audience Persona<\/strong><\/td>\n<td>\u0110i\u1ec1u ch\u1ec9nh ph\u1ea3n h\u1ed3i cho ph\u00f9 h\u1ee3p v\u1edbi c\u00e1c vai tr\u00f2 c\u1ee5 th\u1ec3 (ng\u01b0\u1eddi ki\u1ec3m tra, nh\u00e0 ph\u00e1t tri\u1ec3n, PM, tr\u1ee3 l\u00fd AI)<\/td>\n<\/tr>\n<tr>\n<td><strong>V\u00f2ng l\u00e0m r\u00f5<\/strong><\/td>\n<td>GPT \u0111\u1eb7t c\u00e2u h\u1ecfi ti\u1ebfp theo tr\u01b0\u1edbc khi tr\u1ea3 l\u1eddi<\/td>\n<\/tr>\n<tr>\n<td><strong>Tr\u00ecnh g\u1ee1 l\u1ed7i nh\u1eafc nh\u1edf<\/strong><\/td>\n<td>GPT gi\u1ea3i th\u00edch l\u00fd do l\u1eddi nh\u1eafc kh\u00f4ng mang l\u1ea1i k\u1ebft qu\u1ea3 t\u1ed1t v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>C\u00e1c m\u1eabu t\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u1eabu<\/th>\n<th>M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Vai tr\u00f2-Nhi\u1ec7m v\u1ee5-\u0110\u1ecbnh d\u1ea1ng (RTF)<\/strong><\/td>\n<td>\u0110\u1eb7t vai tr\u00f2 tr\u1ee3 l\u00fd, x\u00e1c \u0111\u1ecbnh nhi\u1ec7m v\u1ee5 QA v\u00e0 ch\u1ec9 \u0111\u1ecbnh \u0111\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra<\/td>\n<\/tr>\n<tr>\n<td><strong>Ph\u1ea1m vi k\u1ecbch b\u1ea3n<\/strong><\/td>\n<td>M\u1edf r\u1ed9ng c\u00e2u chuy\u1ec7n ho\u1eb7c t\u00ednh n\u0103ng c\u1ee7a ng\u01b0\u1eddi d\u00f9ng th\u00e0nh nhi\u1ec1u danh m\u1ee5c th\u1eed nghi\u1ec7m (t\u00edch c\u1ef1c, ti\u00eau c\u1ef1c, c\u1ea1nh)<\/td>\n<\/tr>\n<tr>\n<td><strong>Tr\u00ecnh t\u1ea1o ma tr\u1eadn th\u1eed nghi\u1ec7m<\/strong><\/td>\n<td>T\u1ed5 ch\u1ee9c c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m theo c\u00e1c chi\u1ec1u (v\u00ed d\u1ee5: n\u1ec1n t\u1ea3ng, tr\u00ecnh duy\u1ec7t, vai tr\u00f2 ng\u01b0\u1eddi d\u00f9ng)<\/td>\n<\/tr>\n<tr>\n<td><strong>M\u1edf r\u1ed9ng ki\u1ec3m tra tham s\u1ed1<\/strong><\/td>\n<td>Th\u1ef1c hi\u1ec7n m\u1ed9t b\u00e0i ki\u1ec3m tra v\u00e0 t\u1ea1o c\u00e1c ho\u00e1n v\u1ecb d\u1ef1a tr\u00ean c\u00e1c tham s\u1ed1 \u0111\u1ea7u v\u00e0o<\/td>\n<\/tr>\n<tr>\n<td><strong>Gherkin Tr\u00ecnh \u0111\u1ecbnh d\u1ea1ng<\/strong><\/td>\n<td>Bu\u1ed9c \u0111\u1ea7u ra \u1edf \u0111\u1ecbnh d\u1ea1ng Cho tr\u01b0\u1edbc\u2013Khi\u2013Sau \u0111\u00f3 cho BDD<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83d\udee0\ufe0f <strong>Diagnostic &amp; Planning Patterns<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u1eabu<\/th>\n<th>M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Tr\u00ecnh kh\u00e1m ph\u00e1 nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5<\/strong><\/td>\n<td>GPT \u0111\u1eb7t c\u00e2u h\u1ecfi \u0111\u1ec3 \u0111i\u1ec1u tra c\u00e1c th\u1eed nghi\u1ec7m kh\u00f4ng \u1ed5n \u0111\u1ecbnh, l\u1ed7i ho\u1eb7c s\u1ef1 c\u1ed1 h\u1ec7 th\u1ed1ng<\/td>\n<\/tr>\n<tr>\n<td><strong>Tr\u00ecnh ph\u00e2n t\u00edch m\u1eabu l\u1ed7i<\/strong><\/td>\n<td>GPT t\u00f3m t\u1eaft c\u00e1c m\u1eabu t\u1eeb nhi\u1ec1u nh\u1eadt k\u00fd ki\u1ec3m tra ho\u1eb7c b\u00e1o c\u00e1o l\u1ed7i<\/td>\n<\/tr>\n<tr>\n<td><strong>Hu\u1ea5n luy\u1ec7n vi\u00ean chi\u1ebfn l\u01b0\u1ee3c QA<\/strong><\/td>\n<td>X\u00e2y d\u1ef1ng ho\u1eb7c ph\u00ea b\u00ecnh c\u00e1ch ti\u1ebfp c\u1eadn QA d\u1ef1a tr\u00ean c\u00e1c r\u00e0ng bu\u1ed9c, c\u00f4ng c\u1ee5 ho\u1eb7c nhu c\u1ea7u b\u1ea3o hi\u1ec3m<\/td>\n<\/tr>\n<tr>\n<td><strong>B\u1ed9 l\u1ecdc d\u1ef1a tr\u00ean r\u1ee7i ro<\/strong><\/td>\n<td>\u01afu ti\u00ean c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m ho\u1eb7c m\u00f4-\u0111un d\u1ef1a tr\u00ean t\u00e1c \u0111\u1ed9ng kinh doanh v\u00e0 s\u1ef1 bi\u1ebfn \u0111\u1ed9ng c\u1ee7a thay \u0111\u1ed5i<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83d\udce6 <strong>C\u00e1c m\u1eabu th\u1ef1c thi \u0111\u1ea7u ra c\u00f3 c\u1ea5u tr\u00fac<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u1eabu<\/th>\n<th>M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Tr\u00ecnh th\u1ef1c thi m\u1eabu<\/strong><\/td>\n<td>Bu\u1ed9c \u0111\u1ea7u ra ph\u1ea3i kh\u1edbp v\u1edbi \u0111\u1ecbnh d\u1ea1ng nghi\u00eam ng\u1eb7t (b\u1ea3ng, JSON, YAML, v.v.)<\/td>\n<\/tr>\n<tr>\n<td><strong>Tr\u00ecnh t\u1ea1o nh\u1eadn bi\u1ebft l\u01b0\u1ee3c \u0111\u1ed3<\/strong><\/td>\n<td>GPT s\u1eed d\u1ee5ng l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u1ea7u ra \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh tr\u01b0\u1edbc \u0111\u1ec3 x\u00e1c th\u1ef1c vi\u1ec7c tu\u00e2n th\u1ee7 \u0111\u1ecbnh d\u1ea1ng<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0110\u1ecbnh d\u1ea1ng h\u01b0\u1edbng d\u1eabn \u0111\u1ea7u ti\u00ean<\/strong><\/td>\n<td>Nh\u00fang quy t\u1eafc \u0111\u1ea7u ra tr\u1ef1c ti\u1ebfp v\u00e0o h\u1ec7 th\u1ed1ng ho\u1eb7c l\u1eddi nh\u1eafc c\u1ee7a ng\u01b0\u1eddi d\u00f9ng v\u1ec1 d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m, k\u1ebf ho\u1ea1ch th\u1eed nghi\u1ec7m, v.v.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\udde0 <strong>C\u00e1c m\u1eabu tr\u1ee3 l\u00fd t\u01b0 duy<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u1eabu<\/th>\n<th>M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Chu\u1ed7i suy ngh\u0129<\/strong><\/td>\n<td>Bu\u1ed9c GPT hi\u1ec3n th\u1ecb l\u00fd do t\u1eebng b\u01b0\u1edbc tr\u01b0\u1edbc khi tr\u1ea3 l\u1eddi<\/td>\n<\/tr>\n<tr>\n<td><strong>Nh\u1eafc nh\u1edf \u00edt l\u1ea7n b\u1eafn<\/strong><\/td>\n<td>Bao g\u1ed3m c\u00e1c \u0111\u1ea7u v\u00e0o\/\u0111\u1ea7u ra m\u1eabu tr\u01b0\u1edbc \u0111\u1ea7u v\u00e0o c\u1ee7a ng\u01b0\u1eddi d\u00f9ng m\u1edbi<\/td>\n<\/tr>\n<tr>\n<td><strong>CoT kh\u00f4ng b\u1eafn<\/strong><\/td>\n<td>\u0110\u01b0a ra l\u00fd do ngay c\u1ea3 khi ch\u1ec9 \u0111\u01b0a ra m\u1ed9t l\u1eddi nh\u1eafc \u0111\u1ec3 c\u1ea3i thi\u1ec7n c\u00e1c quy\u1ebft \u0111\u1ecbnh v\u1ec1 QA<\/td>\n<\/tr>\n<tr>\n<td><strong>So s\u00e1nh v\u00e0 quy\u1ebft \u0111\u1ecbnh<\/strong><\/td>\n<td>GPT t\u1ea1o ra nhi\u1ec1u t\u00f9y ch\u1ecdn v\u00e0 ch\u1ecdn ho\u1eb7c gi\u1ea3i th\u00edch t\u00f9y ch\u1ecdn t\u1ed1t nh\u1ea5t<\/td>\n<\/tr>\n<tr>\n<td><strong>Suy ng\u1eabm v\u00e0 s\u1eeda \u0111\u1ed5i<\/strong><\/td>\n<td>GPT ph\u00ea b\u00ecnh k\u1ebft qu\u1ea3 tr\u01b0\u1edbc \u0111\u00f3 c\u1ee7a ch\u00ednh m\u00ecnh v\u00e0 cung c\u1ea5p phi\u00ean b\u1ea3n s\u1eeda \u0111\u1ed5i<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\ud83e\udde9 <strong>C\u00e1c m\u1eabu t\u00f9y ch\u1ec9nh nh\u1eadn bi\u1ebft ki\u1ec3m tra (H\u1ecdc\/D\u1ea1y\/T\u1ef1 ki\u1ec3m tra)<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u1eabu<\/th>\n<th>M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Tr\u00ecnh t\u1ed5ng h\u1ee3p b\u00e1o c\u00e1o l\u1ed7i<\/strong><\/td>\n<td>Bi\u1ebfn th\u00f4ng tin l\u1ed7i d\u1ea1ng t\u1ef1 do th\u00e0nh c\u00e1c m\u1eabu l\u1ed7i c\u00f3 c\u1ea5u tr\u00fac<\/td>\n<\/tr>\n<tr>\n<td><strong>Ki\u1ec3m tra m\u00e1y ph\u00e1t \u0111i\u1ec7n Oracle<\/strong><\/td>\n<td>T\u1ea1o k\u1ebft qu\u1ea3 mong \u0111\u1ee3i cho c\u00e1c \u0111\u1ea7u v\u00e0o th\u1eed nghi\u1ec7m nh\u1ea5t \u0111\u1ecbnh (\u0111\u1eb7c bi\u1ec7t l\u00e0 th\u1eed nghi\u1ec7m AI)<\/td>\n<\/tr>\n<tr>\n<td><strong>Tr\u00ecnh d\u1ecbch Spec-to-Test<\/strong><\/td>\n<td>Chuy\u1ec3n \u0111\u1ed5i c\u00e1c y\u00eau c\u1ea7u th\u00e0nh c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng logic c\u00f3 th\u1ec3 theo d\u00f5i<\/td>\n<\/tr>\n<tr>\n<td><strong>M\u00e3 \u0111\u1ecbnh danh kho\u1ea3ng tr\u1ed1ng ki\u1ec3m tra<\/strong><\/td>\n<td>Identifies what&#8217;s missing from a current test set based on inputs or past defects<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">D\u01b0\u1edbi \u0111\u00e2y l\u00e0 nh\u1eefng v\u00ed d\u1ee5:<\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>1. Cognitive Verifier<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> T\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m cho m\u00f4-\u0111un thanh to\u00e1n.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Lo\u1ea1i thanh to\u00e1n n\u00e0o (th\u1ebb t\u00edn d\u1ee5ng, chuy\u1ec3n kho\u1ea3n ng\u00e2n h\u00e0ng)? \u0110\u00f3 l\u00e0 web hay di \u0111\u1ed9ng? T\u00f4i c\u00f3 n\u00ean \u0111\u01b0a v\u00e0o c\u00e1c tr\u01b0\u1eddng h\u1ee3p \u0111\u1eb7c bi\u1ec7t nh\u01b0 th\u1ebb h\u1ebft h\u1ea1n kh\u00f4ng?<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau \u0111\u00f3, t\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m c\u00f3 c\u0103n c\u1ee9 d\u1ef1a tr\u00ean c\u00e2u tr\u1ea3 l\u1eddi c\u1ee7a b\u1ea1n.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>2. Tr\u00ecnh ghi l\u1ea1i l\u1eddi nh\u1eafc<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> Vi\u1ebft c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Would you like a refined version? \u2192 &#8220;Write 5 boundary value test cases for a login form with email and password inputs.&#8221;<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>3. Audience Persona<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> Gi\u1ea3i th\u00edch ph\u1ea1m vi ki\u1ec3m tra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> \u0110i\u1ec1u n\u00e0y d\u00e0nh cho ai - nh\u00e0 ph\u00e1t tri\u1ec3n, PM, ng\u01b0\u1eddi th\u1eed nghi\u1ec7m c\u1ea5p d\u01b0\u1edbi?<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau \u0111\u00f3 \u0111i\u1ec1u ch\u1ec9nh ph\u1ea3n h\u1ed3i d\u1ef1a tr\u00ean vai tr\u00f2.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>4. V\u00f2ng l\u00e0m r\u00f5<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> T\u1ea1o d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> D\u00e0nh cho lo\u1ea1i tr\u01b0\u1eddng n\u00e0o? C\u00f3 h\u1ea1n ch\u1ebf n\u00e0o kh\u00f4ng (v\u00ed d\u1ee5: ph\u1ea1m vi ng\u00e0y, \u0111\u1ecbnh d\u1ea1ng)?<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau \u0111\u00f3 ti\u1ebfn h\u00e0nh t\u1ea1o th\u1ebf h\u1ec7 c\u1ee5 th\u1ec3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>5. Tr\u00ecnh g\u1ee1 l\u1ed7i nhanh ch\u00f3ng<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> T\u1ea1i sao l\u1eddi nh\u1eafc n\u00e0y \u0111\u01b0a ra c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed x\u1ea5u?<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Gi\u1ea3i th\u00edch ngay s\u1ef1 m\u01a1 h\u1ed3 v\u00e0 \u0111\u1ec1 xu\u1ea5t m\u1ed9t phi\u00ean b\u1ea3n r\u00f5 r\u00e0ng h\u01a1n (v\u00ed d\u1ee5: thi\u1ebfu nh\u00e2n v\u1eadt, \u0111\u1ecbnh d\u1ea1ng ho\u1eb7c t\u1ea1o t\u00e1c).<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>6. \u0110\u1ecbnh d\u1ea1ng vai tr\u00f2-nhi\u1ec7m v\u1ee5 (RTF)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>\u0110\u00f3ng vai tr\u00f2 l\u00e0 K\u1ef9 s\u01b0 t\u1ef1 \u0111\u1ed9ng h\u00f3a th\u1eed nghi\u1ec7m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m cho ch\u1ee9c n\u0103ng \u0111\u0103ng nh\u1eadp.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Hi\u1ec3n th\u1ecb d\u01b0\u1edbi d\u1ea1ng b\u1ea3ng c\u00f3 c\u00e1c c\u1ed9t: ID ki\u1ec3m tra, M\u00f4 t\u1ea3, C\u00e1c b\u01b0\u1edbc, K\u1ebft qu\u1ea3 mong \u0111\u1ee3i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>7. Ph\u1ea1m vi k\u1ecbch b\u1ea3n<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> T\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m \u0111\u1ec3 \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Chia n\u00f3 th\u00e0nh: tr\u01b0\u1eddng h\u1ee3p t\u00edch c\u1ef1c, tr\u01b0\u1eddng h\u1ee3p ti\u00eau c\u1ef1c, \u0111i\u1ec1u ki\u1ec7n bi\u00ean, h\u1ebft h\u1ea1n m\u00e3 th\u00f4ng b\u00e1o, x\u00e1c th\u1ef1c API v\u00e0 lu\u1ed3ng giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>8. Tr\u00ecnh t\u1ea1o ma tr\u1eadn th\u1eed nghi\u1ec7m<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> X\u00e2y d\u1ef1ng c\u00e1c k\u1ebft h\u1ee3p th\u1eed nghi\u1ec7m \u0111\u1ec3 \u0111\u0103ng nh\u1eadp.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> X\u00e2y d\u1ef1ng ma tr\u1eadn: h\u00e0ng = \u0111i\u1ec1u ki\u1ec7n \u0111\u1ea7u v\u00e0o, c\u1ed9t = n\u1ec1n t\u1ea3ng (Web, iOS, Android).<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>9. M\u1edf r\u1ed9ng ki\u1ec3m tra tham s\u1ed1<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> M\u1edf r\u1ed9ng tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m n\u00e0y tr\u00ean c\u00e1c tr\u00ecnh duy\u1ec7t.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> T\u1ea1o c\u00e1c phi\u00ean b\u1ea3n cho Chrome, Firefox, Edge, Safari b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng c\u00f9ng m\u1ed9t logic ki\u1ec3m tra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>10. Gherkin Tr\u00ecnh \u0111\u1ecbnh d\u1ea1ng<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> T\u1ea1o m\u1ed9t tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m \u0111\u1ec3 \u0111\u0103ng nh\u1eadp.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> K\u1ebft qu\u1ea3 \u0111\u1ea7u ra \u1edf \u0111\u1ecbnh d\u1ea1ng Cho tr\u01b0\u1edbc\u2013Khi\u2013Sau \u0111\u00f3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>11. Tr\u00ecnh kh\u00e1m ph\u00e1 nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> Ki\u1ec3m tra giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng c\u1ee7a t\u00f4i li\u00ean t\u1ee5c th\u1ea5t b\u1ea1i m\u1ed9t c\u00e1ch ng\u1eabu nhi\u00ean.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> H\u1ecfi v\u1ec1 t\u00ecnh tr\u1ea1ng kh\u00f4ng \u1ed5n \u0111\u1ecbnh, nh\u1eadt k\u00fd, b\u1ed9 ch\u1ecdn, s\u1ef1 c\u1ed1 m\u1ea1ng, v.v.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau \u0111\u00f3 thu h\u1eb9p c\u00e1c nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 c\u00f3 th\u1ec3 x\u1ea3y ra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>12. Tr\u00ecnh ph\u00e2n t\u00edch m\u1eabu l\u1ed7i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> Ph\u00e2n t\u00edch nh\u1eefng th\u1ea5t b\u1ea1i th\u1eed nghi\u1ec7m g\u1ea7n \u0111\u00e2y c\u1ee7a t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> T\u00f3m t\u1eaft c\u00e1c m\u1eabu - v\u00ed d\u1ee5: 40% l\u1ed7i trong m\u00f4-\u0111un x\u00e1c th\u1ef1c, 25% t\u1eeb b\u1ed9 \u0111\u1ecbnh v\u1ecb kh\u00f4ng \u1ed5n \u0111\u1ecbnh.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>13. Hu\u1ea5n luy\u1ec7n vi\u00ean chi\u1ebfn l\u01b0\u1ee3c QA<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> T\u00f4i s\u1eafp ra m\u1eaft m\u1ed9t \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng m\u1edbi. Tr\u1ee3 gi\u00fap l\u1eadp k\u1ebf ho\u1ea1ch QA.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> H\u1ecfi v\u1ec1 l\u1ecbch ph\u00e1t h\u00e0nh, thi\u1ebft b\u1ecb, nh\u00f3m, m\u1ee5c ti\u00eau ph\u1ee7 s\u00f3ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau \u0111\u00f3 tr\u1ea3 v\u1ec1 m\u1ed9t chi\u1ebfn l\u01b0\u1ee3c ph\u00f9 h\u1ee3p.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>14. B\u1ed9 l\u1ecdc d\u1ef1a tr\u00ean r\u1ee7i ro<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> \u01afu ti\u00ean c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m c\u1ee7a t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> \u00c1p d\u1ee5ng c\u00e1c b\u1ed9 l\u1ecdc d\u1ef1a tr\u00ean l\u1ecbch s\u1eed thay \u0111\u1ed5i, t\u1ea7n su\u1ea5t s\u1eed d\u1ee5ng, l\u1ed7i trong qu\u00e1 kh\u1ee9 v\u00e0 m\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>15. Tr\u00ecnh th\u1ef1c thi m\u1eabu<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> C\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m \u0111\u1ea7u ra.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Ph\u1ea3n h\u1ed3i ch\u1ec9 b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng \u0111\u1ecbnh d\u1ea1ng b\u1ea3ng \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh tr\u01b0\u1edbc.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>16. Tr\u00ecnh t\u1ea1o nh\u1eadn bi\u1ebft l\u01b0\u1ee3c \u0111\u1ed3<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> T\u1ea1o d\u1eef li\u1ec7u th\u1eed nghi\u1ec7m JSON.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> X\u00e1c th\u1ef1c \u0111\u1ea7u ra d\u1ef1a tr\u00ean l\u01b0\u1ee3c \u0111\u1ed3 v\u00e0 ch\u1ec9 t\u1ea1o ra k\u1ebft qu\u1ea3 tu\u00e2n th\u1ee7.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>17. \u0110\u1ecbnh d\u1ea1ng h\u01b0\u1edbng d\u1eabn \u0111\u1ea7u ti\u00ean<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>L\u1eddi nh\u1eafc c\u1ee7a h\u1ec7 th\u1ed1ng:<\/em> Lu\u00f4n tr\u1ea3 l\u1ea1i c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed v\u00e0o Gherkin.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> Vi\u1ebft b\u00e0i ki\u1ec3m tra \u0111\u1ec3 \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> T\u1ef1 \u0111\u1ed9ng s\u1eed d\u1ee5ng \u0111\u1ecbnh d\u1ea1ng Cho tr\u01b0\u1edbc\u2013Khi\u2013Sau \u0111\u00f3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>18. Chu\u1ed7i suy ngh\u0129 (CoT)<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> T\u1ea1i sao th\u1eed nghi\u1ec7m n\u00e0y th\u1ea5t b\u1ea1i?<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Suy ngh\u0129 t\u1eebng b\u01b0\u1edbc: \u0111\u1ea7u v\u00e0o \u2192 m\u00f4i tr\u01b0\u1eddng \u2192 th\u1ef1c thi \u2192 k\u1ebft qu\u1ea3 \u2192 k\u1ebft lu\u1eadn.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>19. Nh\u1eafc nh\u1edf \u00edt l\u1ea7n b\u1eafn<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> \u0110\u00e2y l\u00e0 hai tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m. T\u1ea1o nhi\u1ec1u h\u01a1n theo c\u00f9ng m\u1ed9t phong c\u00e1ch.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Tu\u00e2n theo \u0111\u1ecbnh d\u1ea1ng v\u00e0 c\u1ea5u tr\u00fac \u0111\u1ec3 c\u00f3 k\u1ebft qu\u1ea3 \u0111\u1ea7u ra nh\u1ea5t qu\u00e1n.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>20. CoT kh\u00f4ng b\u1eafn<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> \u0110i\u1ec1u g\u00ec c\u00f3 th\u1ec3 g\u00e2y ra th\u1eed nghi\u1ec7m kh\u00f4ng \u1ed5n \u0111\u1ecbnh n\u00e0y?<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Suy ngh\u0129 th\u00f4ng qua ba nguy\u00ean nh\u00e2n ngay c\u1ea3 khi kh\u00f4ng c\u00f3 v\u00ed d\u1ee5 tr\u01b0\u1edbc \u0111\u00f3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>21. So s\u00e1nh v\u00e0 quy\u1ebft \u0111\u1ecbnh<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> K\u1ebf ho\u1ea1ch ki\u1ec3m tra n\u00e0o trong hai k\u1ebf ho\u1ea1ch n\u00e0y t\u1ed1t h\u01a1n?<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> So s\u00e1nh v\u00e0 khuy\u1ebfn ngh\u1ecb b\u1eb1ng l\u00fd lu\u1eadn.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>22. Suy ng\u1eabm v\u00e0 s\u1eeda \u0111\u1ed5i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> C\u1ea3i thi\u1ec7n b\u1ed9 th\u1eed nghi\u1ec7m n\u00e0y.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Ph\u00ea b\u00ecnh phi\u00ean b\u1ea3n hi\u1ec7n t\u1ea1i v\u00e0 \u0111\u1ec1 xu\u1ea5t s\u1eeda \u0111\u1ed5i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>23. Tr\u00ecnh t\u1ed5ng h\u1ee3p b\u00e1o c\u00e1o l\u1ed7i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> Here&#8217;s what I saw in the app&#8230;<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> B\u00e1o c\u00e1o l\u1ed7i c\u00f3 c\u1ea5u tr\u00fac \u0111\u1ea7u ra: ti\u00eau \u0111\u1ec1, c\u00e1c b\u01b0\u1edbc t\u00e1i t\u1ea1o, d\u1ef1 ki\u1ebfn \u200b\u200bso v\u1edbi th\u1ef1c t\u1ebf.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>24. Ki\u1ec3m tra m\u00e1y ph\u00e1t \u0111i\u1ec7n Oracle<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> What&#8217;s the expected output for input X?<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> T\u00ednh to\u00e1n v\u00e0 gi\u1ea3i th\u00edch k\u1ebft qu\u1ea3 mong \u0111\u1ee3i m\u1ed9t c\u00e1ch h\u1ee3p l\u00fd.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>25. Tr\u00ecnh d\u1ecbch Spec-to-Test<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> Here&#8217;s a requirement.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Chuy\u1ec3n \u0111\u1ed5i n\u00f3 th\u00e0nh c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m c\u00f3 th\u1ec3 theo d\u00f5i \u0111\u01b0\u1ee3c v\u1edbi ID v\u00e0 li\u00ean k\u1ebft b\u1ea3o hi\u1ec3m.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>26. M\u00e3 \u0111\u1ecbnh danh kho\u1ea3ng c\u00e1ch ki\u1ec3m tra<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>Ng\u01b0\u1eddi d\u00f9ng:<\/em> \u0110\u00e2y l\u00e0 tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m hi\u1ec7n t\u1ea1i c\u1ee7a t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>GPT:<\/em> Ph\u00e2n t\u00edch ch\u00fang v\u00e0 \u0111\u1ec1 xu\u1ea5t c\u00e1c k\u1ecbch b\u1ea3n c\u00f2n thi\u1ebfu d\u1ef1a tr\u00ean ho\u1ea1t \u0111\u1ed9ng c\u1ee7a t\u00ednh n\u0103ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:paragraph -->\n<p>Mu\u1ed1n \u0111\u00e2y l\u00e0 h\u01b0\u1edbng d\u1eabn tham kh\u1ea3o c\u00f3 th\u1ec3 in \u0111\u01b0\u1ee3c, t\u1eadp l\u1ec7nh demo tr\u1ef1c ti\u1ebfp ho\u1eb7c \u0111\u1ec3 g\u1eafn th\u1ebb ch\u00fang trong <code>nh\u1eafc nh\u1edf<\/code> CLI? H\u00e3y cho t\u00f4i bi\u1ebft.<\/p>\n<!-- \/wp:paragraph --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 18 - Building Custom GPTs\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 18 &#8211; X\u00e2y d\u1ef1ng Custom GPTs<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>A. Th\u00f4ng tin c\u01a1 b\u1ea3n: Cung c\u1ea5p h\u01b0\u1edbng d\u1eabn c\u00f3 c\u1ea5u tr\u00fac r\u00f5 r\u00e0ng<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>M\u1ee5c ti\u00eau:<\/strong> T\u00ecm hi\u1ec3u c\u00e1ch thi\u1ebft k\u1ebf c\u00e1c h\u01b0\u1edbng d\u1eabn GPT t\u1ea1o ra \u0111\u1ea7u ra QA nh\u1ea5t qu\u00e1n, ch\u1ea5t l\u01b0\u1ee3ng cao, gi\u1ea3m s\u1ef1 chuy\u1ec3n ti\u1ebfp qua l\u1ea1i v\u00e0 s\u1ef1 m\u01a1 h\u1ed3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>Tr\u01b0\u1edbc<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>B\u1ea1n l\u00e0 th\u00e0nh vi\u00ean c\u1ee7a nh\u00f3m QA ch\u1ecbu tr\u00e1ch nhi\u1ec7m tr\u1ea3 l\u1eddi c\u00e1c c\u00e2u h\u1ecfi b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng th\u00f4ng tin trong t\u00e0i li\u1ec7u K\u1ebf ho\u1ea1ch ki\u1ec3m tra v\u00e0 Th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt y\u00eau c\u1ea7u \u0111\u00ednh k\u00e8m. M\u1ee5c ti\u00eau c\u1ee7a b\u1ea1n l\u00e0 gi\u1ea3m \u0111\u00e1ng k\u1ec3 t\u1ea7n su\u1ea5t ch\u1ec9 \u0111\u1ea1o c\u00e1c k\u1ef9 s\u01b0 ti\u1ebfp c\u1eadn v\u1edbi c\u00e1c tr\u01b0\u1edfng nh\u00f3m QA th\u00f4ng qua <a href=\"mailto:qa@shadeofhue.com\" target=\"_blank\" rel=\"noopener noreferrer\">qa@shadeofhue.com<\/a>, nh\u01b0ng b\u1ea1n s\u1ebd h\u01b0\u1edbng d\u1eabn ng\u01b0\u1eddi d\u00f9ng l\u00e0m nh\u01b0 v\u1eady n\u1ebfu kh\u00f4ng th\u1ec3 t\u00ecm th\u1ea5y c\u00e2u tr\u1ea3 l\u1eddi trong c\u00e1c t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c cung c\u1ea5p. M\u1ed9t s\u1ed1 c\u00e2u h\u1ecfi c\u00f3 th\u1ec3 li\u00ean quan \u0111\u1ebfn c\u00e1c ti\u00eau chu\u1ea9n ng\u00e0nh ho\u1eb7c t\u00e0i li\u1ec7u tham kh\u1ea3o b\u00ean ngo\u00e0i (v\u00ed d\u1ee5: y\u00eau c\u1ea7u v\u1ec1 t\u00e0i li\u1ec7u ki\u1ec3m tra ISO 29119, nguy\u00ean t\u1eafc ki\u1ec3m tra b\u1ea3o m\u1eadt OWASP), v\u00ec v\u1eady b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng tr\u00ecnh duy\u1ec7t web \u0111\u1ec3 nh\u1eadn \u0111\u01b0\u1ee3c nh\u1eefng c\u00e2u tr\u1ea3 l\u1eddi \u0111\u00f3.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>Sau \u0111\u00f3<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>***<em><strong>Context:<\/strong><\/em> B\u1ea1n l\u00e0 th\u00e0nh vi\u00ean c\u1ee7a nh\u00f3m QA. \u0110\u00ednh k\u00e8m l\u00e0 c\u00e1c t\u00e0i li\u1ec7u K\u1ebf ho\u1ea1ch ki\u1ec3m tra v\u00e0 \u0110\u1eb7c t\u1ea3 y\u00eau c\u1ea7u.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>***<em><strong>H\u01b0\u1edbng d\u1eabn:<\/strong><\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>N\u1ebfu c\u00e2u h\u1ecfi c\u1ee7a ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c tr\u1ea3 l\u1eddi trong c\u00e1c t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c cung c\u1ea5p, h\u00e3y tr\u1ea3 l\u1eddi b\u1eb1ng th\u00f4ng tin \u0111\u00f3.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u1ebfu c\u00e2u h\u1ecfi c\u1ee7a ng\u01b0\u1eddi d\u00f9ng li\u00ean quan \u0111\u1ebfn c\u00e1c ti\u00eau chu\u1ea9n ho\u1eb7c t\u00e0i li\u1ec7u tham kh\u1ea3o b\u00ean ngo\u00e0i (v\u00ed d\u1ee5: ISO 29119, nguy\u00ean t\u1eafc ki\u1ec3m tra OWASP), h\u00e3y s\u1eed d\u1ee5ng tr\u00ecnh duy\u1ec7t web \u0111\u1ec3 t\u00ecm th\u00f4ng tin ch\u00ednh x\u00e1c, c\u1eadp nh\u1eadt.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u1ebfu c\u00e2u h\u1ecfi c\u1ee7a ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c tr\u1ea3 l\u1eddi b\u1eb1ng c\u00e1c b\u01b0\u1edbc tr\u00ean, h\u00e3y y\u00eau c\u1ea7u h\u1ecd g\u1eedi email <a href=\"mailto:qa@shadeofhue.com\" target=\"_blank\" rel=\"noopener noreferrer\">qa@shadeofhue.com<\/a>.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>\u0110\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a \u0111\u1ec3 t\u1ea1o &amp; V\u00ed d\u1ee5 \u0111i\u1ec1u tra l\u1ed7i<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>***<em><strong>Context:<\/strong><\/em> B\u1ea1n l\u00e0 tr\u1ee3 l\u00fd t\u1ef1 \u0111\u1ed9ng h\u00f3a QA. \u0110\u00ednh k\u00e8m l\u00e0 K\u1ebf ho\u1ea1ch ki\u1ec3m th\u1eed, \u0110\u1eb7c t\u1ea3 y\u00eau c\u1ea7u v\u00e0 Nh\u1eadt k\u00fd l\u1ed7i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>***<em><strong>H\u01b0\u1edbng d\u1eabn:<\/strong><\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>N\u1ebfu y\u00eau c\u1ea7u li\u00ean quan \u0111\u1ebfn vi\u1ec7c t\u1ea1o ra c\u00e1c ca ki\u1ec3m th\u1eed, h\u00e3y r\u00fat ra ch\u00fang t\u1eeb c\u00e1c y\u00eau c\u1ea7u, ti\u00eau ch\u00ed ch\u1ea5p nh\u1eadn v\u00e0 c\u00e1c ph\u1ea7n c\u00f3 li\u00ean quan c\u1ee7a K\u1ebf ho\u1ea1ch ki\u1ec3m th\u1eed.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Bao g\u1ed3m c\u00e1c tr\u01b0\u1eddng h\u1ee3p t\u00edch c\u1ef1c, ti\u00eau c\u1ef1c, ranh gi\u1edbi v\u00e0 c\u1ea1nh, v\u1edbi c\u00e1c \u0111i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft, c\u00e1c b\u01b0\u1edbc v\u00e0 k\u1ebft qu\u1ea3 mong \u0111\u1ee3i r\u00f5 r\u00e0ng.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u1ebfu y\u00eau c\u1ea7u li\u00ean quan \u0111\u1ebfn vi\u1ec7c \u0111i\u1ec1u tra l\u1ed7i, h\u00e3y ph\u00e2n t\u00edch Nh\u1eadt k\u00fd l\u1ed7i \u0111\u1ec3 t\u00ecm c\u00e1c m\u1eabu, t\u00ednh n\u0103ng b\u1ecb \u1ea3nh h\u01b0\u1edfng v\u00e0 c\u00e1c b\u01b0\u1edbc t\u00e1i t\u1ea1o.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Khi c\u1ea7n, h\u00e3y tham kh\u1ea3o c\u00e1c ti\u00eau chu\u1ea9n ho\u1eb7c h\u01b0\u1edbng d\u1eabn QA b\u00ean ngo\u00e0i (v\u00ed d\u1ee5: ISO 29119, OWASP, ISTQB) th\u00f4ng qua tr\u00ecnh duy\u1ec7t web \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh \u0111\u1ea7y \u0111\u1ee7 v\u00e0 ch\u00ednh x\u00e1c.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u1ebfu th\u00f4ng tin b\u1ecb thi\u1ebfu ho\u1eb7c m\u01a1 h\u1ed3, h\u00e3y n\u00eau r\u00f5 c\u00e1c gi\u1ea3 \u0111\u1ecbnh c\u1ee7a b\u1ea1n v\u00e0\/ho\u1eb7c y\u00eau c\u1ea7u l\u00e0m r\u00f5 tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u1ebfu b\u1ea1n kh\u00f4ng th\u1ec3 gi\u1ea3i quy\u1ebft y\u00eau c\u1ea7u b\u1eb1ng c\u00e1c b\u01b0\u1edbc tr\u00ean, h\u00e3y h\u01b0\u1edbng h\u1ecd t\u1edbi email <a href=\"mailto:qa@shadeofhue.com\" target=\"_blank\" rel=\"noopener noreferrer\">qa@shadeofhue.com<\/a>.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>B. X\u00e2y d\u1ef1ng GPT c\u1ee7a b\u1ea1n\u2014T\u1ea1o h\u01b0\u1edbng d\u1eabn c\u00f3 c\u1ea5u tr\u00fac<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>1. B\u1ed1i c\u1ea3nh:<\/strong> Ch\u1ec9 \u0111\u1ecbnh vai tr\u00f2, mi\u1ec1n v\u00e0 m\u1ee5c \u0111\u00edch m\u00e0 GPT ph\u1ea3i tu\u00e2n theo \u0111\u1ec3 ho\u00e0n th\u00e0nh nhi\u1ec7m v\u1ee5 c\u1ee7a m\u00ecnh.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>2. H\u01b0\u1edbng d\u1eabn:<\/strong> H\u01b0\u1edbng d\u1eabn t\u1eebng b\u01b0\u1edbc v\u1ec1 ch\u00ednh x\u00e1c nh\u1eefng g\u00ec GPT n\u00ean l\u00e0m v\u00e0 c\u00e1ch th\u1ee9c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>3. D\u1ea1ng ph\u1ea3n h\u1ed3i:<\/strong> Ch\u1ec9 \u0111\u1ecbnh \u0111\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra (v\u00ed d\u1ee5: b\u1ea3ng \u0111\u00e1nh d\u1ea5u, JSON, danh s\u00e1ch d\u1ea5u \u0111\u1ea7u d\u00f2ng).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>4. V\u00ed d\u1ee5 (t\u00f9y ch\u1ecdn):<\/strong> \u0110\u01b0a ra m\u1eabu \u0111\u1ea7u v\u00e0o\/\u0111\u1ea7u ra th\u1ef1c t\u1ebf \u0111\u1ec3 c\u00f3 k\u1ebft qu\u1ea3 c\u00f3 th\u1ec3 d\u1ef1 \u0111o\u00e1n \u0111\u01b0\u1ee3c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><em>M\u1eb9o chuy\u00ean nghi\u1ec7p:<\/em> Th\u00eam \u201cx\u00e1c nh\u1eadn v\u1edbi ng\u01b0\u1eddi d\u00f9ng sau m\u1ed7i b\u01b0\u1edbc\u201d khi b\u1ea1n mu\u1ed1n c\u00f3 ph\u1ea3n h\u1ed3i chi ti\u1ebft, l\u1eb7p l\u1ea1i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>C\u00e1c ph\u01b0\u01a1ng ph\u00e1p th\u1ef1c h\u00e0nh t\u1ed1t: S.C.O.P.E.<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>S<\/strong>: <strong>Steps<\/strong>\u2014Chia nh\u1ecf <strong>ch\u1ec9 d\u1eabn<\/strong>, nhi\u1ec7m v\u1ee5 v\u00e0 quy tr\u00ecnh th\u00e0nh lu\u1ed3ng logic<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>C<\/strong>: **B\u1ed1i c\u1ea3nh\u2014**Ch\u1ec9 \u0111\u1ecbnh vai tr\u00f2, mi\u1ec1n v\u00e0 m\u1ee5c \u0111\u00edch m\u00e0 LLM ph\u1ea3i tu\u00e2n theo \u0111\u1ec3 ho\u00e0n th\u00e0nh nhi\u1ec7m v\u1ee5 c\u1ee7a m\u00ecnh.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>O<\/strong>: <strong>\u0110\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra<\/strong>\u2014Ch\u1ec9 \u0111\u1ecbnh b\u1ea3ng, JSON, d\u1ea5u \u0111\u1ea7u d\u00f2ng, v.v.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>P<\/strong>: <strong>nh\u00e2n c\u00e1ch<\/strong> \u2013 X\u00e1c \u0111\u1ecbnh gi\u1ecdng \u0111i\u1ec7u, phong c\u00e1ch ho\u1eb7c tr\u00ecnh \u0111\u1ed9 chuy\u00ean m\u00f4n cho \u0111\u1ed1i t\u01b0\u1ee3ng m\u1ee5c ti\u00eau<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>E<\/strong>: <strong>V\u00ed d\u1ee5<\/strong> \u2013 Nh\u1eafc nh\u1edf v\u00e0i l\u1ea7n b\u1eafn \u0111\u1ec3 \u0111\u1eb7t k\u1ef3 v\u1ecdng<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>Nh\u1eefng l\u1eddi khuy\u00ean kh\u00e1c:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>S\u1eed d\u1ee5ng <strong>d\u1ea5u ph\u00e2n c\u00e1ch<\/strong> (<code>\"\"\"<\/code>, **, v.v.) \u0111\u1ec3 ph\u00e2n t\u00e1ch c\u00e1c \u0111\u1ea7u v\u00e0o.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Bao g\u1ed3m <strong>b\u1ed1i c\u1ea3nh phong ph\u00fa<\/strong> cho s\u1ef1 li\u00ean quan.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ch\u1ec9 \u0111\u1ecbnh \u0111\u1ed9 d\u00e0i \u0111\u1ea7u ra ho\u1eb7c m\u1ee9c \u0111\u1ed9 chi ti\u1ebft.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Lu\u00f4n lu\u00f4n <strong>gi\u1ea3 \u0111\u1ecbnh tr\u1ea1ng th\u00e1i<\/strong> khi d\u1eef li\u1ec7u kh\u00f4ng \u0111\u1ea7y \u0111\u1ee7.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><strong>V\u00ed d\u1ee5: X\u00e2y d\u1ef1ng GPT \u0111\u1ec3 t\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m QA<\/strong><\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><em><strong>Context:<\/strong><\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea1n l\u00e0 tr\u1ee3 l\u00fd t\u1ef1 \u0111\u1ed9ng h\u00f3a QA. Vai tr\u00f2 c\u1ee7a b\u1ea1n l\u00e0 t\u1ea1o ra c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m to\u00e0n di\u1ec7n, ch\u1ea5t l\u01b0\u1ee3ng cao d\u1ef1a tr\u00ean K\u1ebf ho\u1ea1ch th\u1eed nghi\u1ec7m, Th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt y\u00eau c\u1ea7u \u0111\u01b0\u1ee3c cung c\u1ea5p v\u00e0 m\u1ecdi ti\u00eau ch\u00ed ch\u1ea5p nh\u1eadn ho\u1eb7c c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng \u0111\u00ednh k\u00e8m. B\u1ea1n ph\u1ea3i tu\u00e2n theo c\u00e1c ph\u01b0\u01a1ng ph\u00e1p th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t trong ng\u00e0nh v\u00e0 c\u00e1c ti\u00eau chu\u1ea9n th\u1eed nghi\u1ec7m c\u00f3 li\u00ean quan (v\u00ed d\u1ee5: ISTQB, ISO 29119, OWASP).<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:paragraph -->\n<p><em><strong>H\u01b0\u1edbng d\u1eabn:<\/strong><\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>Ph\u00e2n t\u00edch<\/strong> t\u00e0i li\u1ec7u ngu\u1ed3n (y\u00eau c\u1ea7u, ti\u00eau ch\u00ed ch\u1ea5p nh\u1eadn, c\u00e1c hi\u1ec7n v\u1eadt li\u00ean quan).<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>Ph\u00e1t ra<\/strong> tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m bao g\u1ed3m:<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>K\u1ecbch b\u1ea3n t\u00edch c\u1ef1c<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>K\u1ecbch b\u1ea3n ti\u00eau c\u1ef1c<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ki\u1ec3m tra gi\u00e1 tr\u1ecb bi\u00ean<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>V\u1ecf c\u1ea1nh<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e2n nh\u1eafc v\u1ec1 b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t n\u1ebfu c\u00f3<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>M\u1ed7i tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m<\/strong> ph\u1ea3i bao g\u1ed3m:<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>M\u00e3 ki\u1ec3m tra<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e1c b\u01b0\u1edbc ki\u1ec3m tra (m\u1ed7i b\u01b0\u1edbc tr\u00ean m\u1ed9t d\u00f2ng m\u1edbi)<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>K\u1ebft qu\u1ea3 mong \u0111\u1ee3i<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>S\u1eed d\u1ee5ng c\u00e1c h\u01b0\u1edbng d\u1eabn trong [t\u1ec7p Ki\u1ebfn th\u1ee9c \u0111\u00e3 t\u1ea3i l\u00ean] khi c\u00f3 th\u1ec3.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Tham kh\u1ea3o c\u00e1c ti\u00eau chu\u1ea9n li\u00ean quan n\u1ebfu c\u00f3.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u1ebfu th\u00f4ng tin b\u1ecb thi\u1ebfu ho\u1eb7c m\u01a1 h\u1ed3, h\u00e3y n\u00eau r\u00f5 c\u00e1c gi\u1ea3 \u0111\u1ecbnh ho\u1eb7c y\u00eau c\u1ea7u l\u00e0m r\u00f5.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:paragraph -->\n<p><em><strong>\u0110\u1ecbnh d\u1ea1ng ph\u1ea3n h\u1ed3i:<\/strong><\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u00e3 ki\u1ec3m tra<\/th>\n<th>Description<\/th>\n<th>\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft<\/th>\n<th>Steps<\/th>\n<th>Expected Result<\/th>\n<th>Ghi ch\u00fa<\/th>\n<\/tr>\n<\/thead>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:paragraph -->\n<p><em><strong>V\u00ed d\u1ee5:<\/strong><\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>L\u1eddi y\u00eau c\u1ea7u:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>T\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m cho t\u00ednh n\u0103ng \u0111\u0103ng nh\u1eadp d\u1ef1a tr\u00ean c\u00e1c ti\u00eau ch\u00ed ch\u1ea5p nh\u1eadn sau:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>T\u00ean ng\u01b0\u1eddi d\u00f9ng v\u00e0 m\u1eadt kh\u1ea9u h\u1ee3p l\u1ec7 cho ph\u00e9p truy c\u1eadp v\u00e0o b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Th\u00f4ng tin x\u00e1c th\u1ef1c kh\u00f4ng h\u1ee3p l\u1ec7 hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o l\u1ed7i<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Kh\u00f3a t\u00e0i kho\u1ea3n sau 5 l\u1ea7n th\u1eed kh\u00f4ng th\u00e0nh c\u00f4ng<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:paragraph -->\n<p><strong>Ph\u1ea3n \u1ee9ng:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u00e3 ki\u1ec3m tra<\/th>\n<th>Description<\/th>\n<th>\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft<\/th>\n<th>Steps<\/th>\n<th>Expected Result<\/th>\n<th>Ghi ch\u00fa<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>TC-001<\/td>\n<td>\u0110\u0103ng nh\u1eadp b\u1eb1ng th\u00f4ng tin x\u00e1c th\u1ef1c h\u1ee3p l\u1ec7<\/td>\n<td>T\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng t\u1ed3n t\u1ea1i v\u1edbi t\u00ean ng\u01b0\u1eddi d\u00f9ng\/m\u1eadt kh\u1ea9u h\u1ee3p l\u1ec7<\/td>\n<td>1. \u0110i\u1ec1u h\u01b0\u1edbng \u0111\u1ebfn trang \u0111\u0103ng nh\u1eadp2. Nh\u1eadp t\u00ean ng\u01b0\u1eddi d\u00f9ng\/m\u1eadt kh\u1ea9u h\u1ee3p l\u1ec73. Nh\u1ea5p v\u00e0o &#8220;\u0110\u0103ng nh\u1eadp&#8221;<\/td>\n<td>Ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn trang t\u1ed5ng quan<\/td>\n<td>X\u00e9t nghi\u1ec7m d\u01b0\u01a1ng t\u00ednh<\/td>\n<\/tr>\n<tr>\n<td>TC-002<\/td>\n<td>\u0110\u0103ng nh\u1eadp v\u1edbi th\u00f4ng tin \u0111\u0103ng nh\u1eadp kh\u00f4ng h\u1ee3p l\u1ec7<\/td>\n<td>T\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng t\u1ed3n t\u1ea1i<\/td>\n<td>1. \u0110i\u1ec1u h\u01b0\u1edbng \u0111\u1ebfn trang \u0111\u0103ng nh\u1eadp2. Nh\u1eadp t\u00ean ng\u01b0\u1eddi d\u00f9ng\/m\u1eadt kh\u1ea9u kh\u00f4ng h\u1ee3p l\u1ec73. Nh\u1ea5p v\u00e0o &#8220;\u0110\u0103ng nh\u1eadp&#8221;<\/td>\n<td>Th\u00f4ng b\u00e1o l\u1ed7i \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb<\/td>\n<td>X\u00e9t nghi\u1ec7m \u00e2m t\u00ednh<\/td>\n<\/tr>\n<tr>\n<td>TC-003<\/td>\n<td>Kh\u00f3a t\u00e0i kho\u1ea3n sau 5 l\u1ea7n th\u1eed kh\u00f4ng th\u00e0nh c\u00f4ng<\/td>\n<td>T\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng t\u1ed3n t\u1ea1i<\/td>\n<td>1. \u0110i\u1ec1u h\u01b0\u1edbng \u0111\u1ebfn trang \u0111\u0103ng nh\u1eadp2. Nh\u1eadp sai m\u1eadt kh\u1ea9u 5 l\u1ea7n3. C\u1ed1 g\u1eafng \u0111\u0103ng nh\u1eadp l\u1ea1i<\/td>\n<td>T\u00e0i kho\u1ea3n b\u1ecb kh\u00f3a<\/td>\n<td>Ki\u1ec3m tra an ninh<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:paragraph -->\n<p>Th\u1ea9m quy\u1ec1n gi\u1ea3i quy\u1ebft:<\/p>\n<!-- \/wp:paragraph --><!-- wp:embed {\"url\":\"https:\/\/academy.openai.com\/home\/videos\/advanced-prompt-engineering-2025-02-13\"} -->\n<figure class=\"wp-block-embed\">\n<div class=\"wp-block-embed__wrapper\">https:\/\/academy.openai.com\/home\/videos\/advanced-prompt-engineering-2025-02-13<\/div>\n<\/figure>\n<!-- \/wp:embed --><!-- wp:heading {\"level\":1} -->\n<h1 class=\"wp-block-heading\">B\u00e0i t\u1eadp: X\u00e2y d\u1ef1ng GPT t\u00f9y ch\u1ec9nh \u0111\u1ec3 t\u1ea1o tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m<\/h1>\n<!-- \/wp:heading --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">M\u1ee5c ti\u00eau h\u1ecdc t\u1eadp<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>\u0110\u1ebfn cu\u1ed1i b\u00e0i t\u1eadp n\u00e0y, b\u1ea1n s\u1ebd:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u00c1p d\u1ee5ng <strong>S.C.O.P.E.<\/strong> khu\u00f4n kh\u1ed5 \u0111\u1ec3 t\u1ea1o h\u01b0\u1edbng d\u1eabn GPT cho QA.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1ea1o ra c\u00e1c tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m c\u00f3 <strong>c\u00f3 c\u1ea5u tr\u00fac, \u0111\u1ea7y \u0111\u1ee7 v\u00e0 nh\u1ea5t qu\u00e1n<\/strong>.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>X\u1eed l\u00fd s\u1ef1 m\u01a1 h\u1ed3 m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng, gi\u1ed1ng nh\u01b0 m\u1ed9t k\u1ef9 s\u01b0 QA chuy\u00ean nghi\u1ec7p.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">H\u1ed9p th\u1eddi gian<\/h2>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><strong>5 ph\u00fat<\/strong> - \u0110\u1ecdc k\u1ecbch b\u1ea3n<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>15 ph\u00fat<\/strong> \u2013 D\u1ef1 th\u1ea3o S.C.O.P.E c\u1ee7a b\u1ea1n h\u01b0\u1edbng d\u1eabn<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>15 ph\u00fat<\/strong> \u2013 Run your GPT instructions &amp; refine<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li><strong>10 ph\u00fat<\/strong> - \u0110\u00e1nh gi\u00e1 \u0111\u1ed3ng \u0111\u1eb3ng v\u00e0 ho\u00e0n thi\u1ec7n<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">K\u1ecbch b\u1ea3n (ch\u1ecdn m\u1ed9t)<\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">A) Login &amp; Lockout<\/h3>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>AC1: T\u00ean ng\u01b0\u1eddi d\u00f9ng + m\u1eadt kh\u1ea9u h\u1ee3p l\u1ec7 \u2192 chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn <code>\/b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n<\/code>.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AC2: Th\u00f4ng tin x\u00e1c th\u1ef1c kh\u00f4ng h\u1ee3p l\u1ec7 \u2192 l\u1ed7i n\u1ed9i tuy\u1ebfn \u201cT\u00ean ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c m\u1eadt kh\u1ea9u kh\u00f4ng h\u1ee3p l\u1ec7.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AC3: Sau 5 l\u1ea7n li\u00ean ti\u1ebfp kh\u00f4ng th\u00e0nh c\u00f4ng, t\u00e0i kho\u1ea3n s\u1ebd b\u1ecb kh\u00f3a trong 15 ph\u00fat.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AC4: \u201cGhi nh\u1edb t\u00f4i\u201d duy tr\u00ec phi\u00ean trong 7 ng\u00e0y.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">B) Cart &amp; Checkout<\/h3>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>AC1: Th\u00eam\/b\u1edbt c\u00e1c m\u1ee5c; s\u1ed1 l\u01b0\u1ee3ng 1\u201399.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AC2: C\u1eadp nh\u1eadt t\u1ed5ng ph\u1ee5 ngay l\u1eadp t\u1ee9c; thu\u1ebf = 8,25%.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AC3: M\u00e3 khuy\u1ebfn m\u00e3i: <code>TI\u1ebeT KI\u1ec6M10<\/code> (Gi\u1ea3m 10%, \u2265 $50); m\u1ed9t m\u00e3 cho m\u1ed7i \u0111\u01a1n h\u00e0ng.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AC4: S\u1ea3n ph\u1ea9m h\u1ebft h\u00e0ng kh\u00f4ng th\u1ec3 ti\u1ebfn h\u00e0nh thanh to\u00e1n.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">C) \u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u<\/h3>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>AC1: Li\u00ean k\u1ebft \u0111\u1eb7t l\u1ea1i h\u1ebft h\u1ea1n sau 30 ph\u00fat.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AC2: Ch\u00ednh s\u00e1ch m\u1eadt kh\u1ea9u: 8\u201364 k\u00fd t\u1ef1, 1 ch\u1eef hoa, 1 ch\u1eef th\u01b0\u1eddng, 1 ch\u1eef s\u1ed1, 1 \u0111\u1eb7c bi\u1ec7t.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AC3: Bi\u1ec3u ng\u1eef th\u00e0nh c\u00f4ng: \u201c\u0110\u00e3 c\u1eadp nh\u1eadt m\u1eadt kh\u1ea9u.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>AC4: \u0110i\u1ec1u ti\u1ebft: t\u1ed1i \u0111a 3 email \u0111\u1eb7t l\u1ea1i m\u1ed7i gi\u1edd cho m\u1ed7i ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">C\u00f3 th\u1ec3 b\u00e0n giao 1 \u2014 C\u1ee7a b\u1ea1n <strong>S.C.O.P.E.<\/strong> B\u1ed9 h\u01b0\u1edbng d\u1eabn<\/h2>\n<!-- \/wp:heading --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>S - C\u00e1c b\u01b0\u1edbc<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>Chia nh\u1ecf quy tr\u00ecnh m\u00e0 GPT ph\u1ea3i tu\u00e2n theo theo th\u1ee9 t\u1ef1 h\u1ee3p l\u00fd.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Parse requirements &amp; acceptance criteria.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>X\u00e1c \u0111\u1ecbnh c\u00e1c k\u1ecbch b\u1ea3n ki\u1ec3m tra T\u00edch c\u1ef1c, Ti\u00eau c\u1ef1c, Ranh gi\u1edbi v\u00e0 B\u1ea3o m\u1eadt.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Vi\u1ebft t\u1eebng tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m k\u00e8m theo ID, \u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft, C\u00e1c b\u01b0\u1edbc, K\u1ebft qu\u1ea3 mong \u0111\u1ee3i v\u00e0 Ghi ch\u00fa.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u00e1nh d\u1ea5u b\u1ea5t k\u1ef3 th\u00f4ng tin n\u00e0o c\u00f2n thi\u1ebfu ho\u1eb7c m\u01a1 h\u1ed3 trong ph\u1ea7n \u201cGhi ch\u00fa\u201d b\u1eb1ng <code>[\u0110\u00c1NH GI\u00c1]<\/code> th\u1ebb.<\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>C - B\u1ed1i c\u1ea3nh<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>X\u00e1c \u0111\u1ecbnh vai tr\u00f2, mi\u1ec1n v\u00e0 ph\u1ea1m vi cho GPT.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>B\u1ea1n l\u00e0 tr\u1ee3 l\u00fd t\u1ef1 \u0111\u1ed9ng h\u00f3a QA t\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m tra c\u00f3 c\u1ea5u tr\u00fac cho m\u1ed9t t\u00ednh n\u0103ng \u1ee9ng d\u1ee5ng web, s\u1eed d\u1ee5ng c\u00e1c ti\u00eau ch\u00ed ch\u1ea5p nh\u1eadn \u0111\u01b0\u1ee3c cung c\u1ea5p v\u00e0 c\u00e1c ph\u01b0\u01a1ng ph\u00e1p hay nh\u1ea5t trong ng\u00e0nh (ISTQB, ISO 29119, OWASP).<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>O - \u0110\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>Ch\u1ec9 \u0111\u1ecbnh ch\u00ednh x\u00e1c c\u00e1ch GPT \u0111\u1ecbnh d\u1ea1ng c\u00e2u tr\u1ea3 l\u1eddi.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u00e3 ki\u1ec3m tra<\/th>\n<th>Ti\u00eau \u0111\u1ec1<\/th>\n<th>\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft<\/th>\n<th>Steps<\/th>\n<th>Expected Result<\/th>\n<th>Lo\u1ea1i b\u1ea3o hi\u1ec3m<\/th>\n<th>Ghi ch\u00fa<\/th>\n<\/tr>\n<\/thead>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>P \u2014 T\u00ednh c\u00e1ch<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>X\u00e1c \u0111\u1ecbnh phong c\u00e1ch, gi\u1ecdng \u0111i\u1ec7u v\u00e0 tr\u00ecnh \u0111\u1ed9 chuy\u00ean m\u00f4n.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><!-- wp:paragraph -->\n<p>K\u1ef9 s\u01b0 QA c\u1ea5p cao - ng\u1eafn g\u1ecdn, nh\u1eadn th\u1ee9c r\u1ee7i ro v\u00e0 r\u00f5 r\u00e0ng v\u1ec1 c\u00e1c gi\u1ea3 \u0111\u1ecbnh. Lu\u00f4n s\u1eed d\u1ee5ng thu\u1eadt ng\u1eef nh\u1ea5t qu\u00e1n v\u00e0 c\u00e1c \u0111\u1ecbnh d\u1ea1ng ca ki\u1ec3m th\u1eed c\u00f3 c\u1ea5u tr\u00fac.<\/p>\n<!-- \/wp:paragraph --><\/blockquote>\n<!-- \/wp:quote --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><strong>E - V\u00ed d\u1ee5<\/strong><\/h3>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>Cung c\u1ea5p m\u1ed9t ho\u1eb7c nhi\u1ec1u m\u1eabu \u0111\u1ea7u v\u00e0o\/\u0111\u1ea7u ra \u0111\u1ec3 \u0111\u1eb7t k\u1ef3 v\u1ecdng (nh\u1eafc nh\u1edf v\u00e0i l\u1ea7n ch\u1ee5p).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>\u0111\u1ea7u v\u00e0o:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>AC: \u0110\u0103ng nh\u1eadp h\u1ee3p l\u1ec7 chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p><strong>\u0110\u1ea7u ra:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u00e3 ki\u1ec3m tra<\/th>\n<th>Ti\u00eau \u0111\u1ec1<\/th>\n<th>\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft<\/th>\n<th>Steps<\/th>\n<th>Expected Result<\/th>\n<th>Lo\u1ea1i b\u1ea3o hi\u1ec3m<\/th>\n<th>Ghi ch\u00fa<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0110\u0102NG NH\u1eacP-AUTH-001<\/td>\n<td>\u0110\u0103ng nh\u1eadp h\u1ee3p l\u1ec7 chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n<\/td>\n<td>Ng\u01b0\u1eddi d\u00f9ng \u0111ang ho\u1ea1t \u0111\u1ed9ng t\u1ed3n t\u1ea1i<\/td>\n<td>1. \u0110i t\u1edbi \/\u0111\u0103ng nh\u1eadp2. Nh\u1eadp t\u00ean ng\u01b0\u1eddi d\u00f9ng h\u1ee3p l\u1ec73. Nh\u1eadp m\u1eadt kh\u1ea9u h\u1ee3p l\u1ec74. Nh\u1ea5p v\u00e0o \u0110\u0103ng nh\u1eadp<\/td>\n<td>Chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn\/b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n<\/td>\n<td>T\u00edch c\u1ef1c<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">C\u00f3 th\u1ec3 b\u00e0n giao 2 - Lan can<\/h2>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Kh\u00f4ng ph\u00e1t minh ra c\u00e1c t\u00ednh n\u0103ng ho\u1eb7c th\u00f4ng \u0111i\u1ec7p kh\u00f4ng c\u00f3 trong y\u00eau c\u1ea7u.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>G\u1eafn th\u1ebb t\u1ea5t c\u1ea3 c\u00e1c gi\u1ea3 \u0111\u1ecbnh v\u1edbi <code>[\u0110\u00c1NH GI\u00c1]<\/code>.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>N\u1ebfu t\u00ecm th\u1ea5y \u22652 kho\u1ea3ng tr\u1ed1ng quan tr\u1ecdng, h\u00e3y xu\u1ea5t ra ph\u1ea7n \u201cC\u1ea7n l\u00e0m r\u00f5\u201d tr\u01b0\u1edbc khi t\u1ea1o tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">C\u00f3 th\u1ec3 b\u00e0n giao 3 - Ki\u1ec3m tra n\u00f3<\/h2>\n<!-- \/wp:heading --><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u0110\u1eb7t S.C.O.P.E c\u1ee7a b\u1ea1n h\u01b0\u1edbng d\u1eabn v\u00e0o h\u1ed9p h\u01b0\u1edbng d\u1eabn\/h\u1ec7 th\u1ed1ng c\u1ee7a GPT.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Cung c\u1ea5p AC c\u1ee7a k\u1ecbch b\u1ea3n \u0111\u00e3 ch\u1ecdn c\u1ee7a b\u1ea1n l\u00e0m l\u1eddi nh\u1eafc ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>T\u1ea1o ra \u00edt nh\u1ea5t <strong>8 tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m<\/strong> bao g\u1ed3m t\u1ea5t c\u1ea3 c\u00e1c danh m\u1ee5c c\u00f3 li\u00ean quan.<\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">C\u00f3 th\u1ec3 b\u00e0n giao 4 - T\u1ef1 ki\u1ec3m tra<\/h2>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Bao g\u1ed3m T\u00edch c\u1ef1c, Ti\u00eau c\u1ef1c, Ranh gi\u1edbi v\u00e0 m\u1ecdi th\u1eed nghi\u1ec7m B\u1ea3o m\u1eadt\/Gi\u1edbi h\u1ea1n t\u1ef7 l\u1ec7 hi\u1ec7n h\u00e0nh.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u0110\u1ecbnh d\u1ea1ng ph\u00f9 h\u1ee3p <strong>ch\u00ednh x\u00e1c<\/strong> nh\u1eefng g\u00ec b\u1ea1n \u0111\u00e3 ch\u1ec9 \u0111\u1ecbnh.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e1c b\u01b0\u1edbc r\u00f5 r\u00e0ng v\u00e0 c\u00f3 th\u1ec3 ki\u1ec3m tra \u0111\u01b0\u1ee3c.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>M\u1ecdi s\u1ef1 m\u01a1 h\u1ed3 \u0111\u1ec1u \u0111\u01b0\u1ee3c th\u1ec3 hi\u1ec7n nh\u01b0 <code>[\u0110\u00c1NH GI\u00c1]<\/code> ghi ch\u00fa.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">\u0110\u00e1nh gi\u00e1 ngang h\u00e0ng<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p>Trao \u0111\u1ed5i v\u1edbi \u0111\u1ed1i t\u00e1c v\u00e0 ki\u1ec3m tra:<\/p>\n<!-- \/wp:paragraph --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>L\u00e0 S.C.O.P.E. h\u01b0\u1edbng d\u1eabn \u0111\u1ea7y \u0111\u1ee7 v\u00e0 c\u1ee5 th\u1ec3?<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00f3 bao g\u1ed3m t\u1ea5t c\u1ea3 c\u00e1c lo\u1ea1i b\u1ea3o hi\u1ec3m c\u00f3 li\u00ean quan kh\u00f4ng?<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>L\u01b0\u1ee3c \u0111\u1ed3 \u0111\u1ea7u ra c\u00f3 \u0111\u01b0\u1ee3c tu\u00e2n th\u1ee7 ch\u00ednh x\u00e1c kh\u00f4ng?<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>C\u00e1c gi\u1ea3 \u0111\u1ecbnh c\u00f3 r\u00f5 r\u00e0ng v\u00e0 h\u1ee3p l\u00fd kh\u00f4ng?<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Example \u201cGood\u201d Output Snippet (Login &amp; Lockout)<\/h2>\n<!-- \/wp:heading --><!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>M\u00e3 ki\u1ec3m tra<\/th>\n<th>Ti\u00eau \u0111\u1ec1<\/th>\n<th>\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft<\/th>\n<th>Steps<\/th>\n<th>Expected Result<\/th>\n<th>Lo\u1ea1i b\u1ea3o hi\u1ec3m<\/th>\n<th>Ghi ch\u00fa<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0110\u0102NG NH\u1eacP-AUTH-001<\/td>\n<td>\u0110\u0103ng nh\u1eadp h\u1ee3p l\u1ec7 chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n<\/td>\n<td>Ng\u01b0\u1eddi d\u00f9ng \u0111ang ho\u1ea1t \u0111\u1ed9ng t\u1ed3n t\u1ea1i<\/td>\n<td>1. \u0110i t\u1edbi \/\u0111\u0103ng nh\u1eadp2. Nh\u1eadp t\u00ean ng\u01b0\u1eddi d\u00f9ng h\u1ee3p l\u1ec73. Nh\u1eadp m\u1eadt kh\u1ea9u h\u1ee3p l\u1ec74. Nh\u1ea5p v\u00e0o \u0110\u0103ng nh\u1eadp<\/td>\n<td>Chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn\/b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n<\/td>\n<td>T\u00edch c\u1ef1c<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u0110\u0102NG NH\u1eacP-AUTH-003<\/td>\n<td>Kh\u00f3a t\u00e0i kho\u1ea3n sau 5 l\u1ea7n th\u1eed kh\u00f4ng th\u00e0nh c\u00f4ng<\/td>\n<td>Ng\u01b0\u1eddi d\u00f9ng \u0111ang ho\u1ea1t \u0111\u1ed9ng t\u1ed3n t\u1ea1i<\/td>\n<td>1. \u0110\u0103ng nh\u1eadp sai 5 l\u1ea7n v\u1edbi m\u1eadt kh\u1ea9u sai2. C\u1ed1 g\u1eafng \u0111\u0103ng nh\u1eadp l\u1ea7n th\u1ee9 6 b\u1eb1ng m\u1eadt kh\u1ea9u h\u1ee3p l\u1ec7<\/td>\n<td>\u0110\u0103ng nh\u1eadp b\u1ecb ch\u1eb7n; t\u00e0i kho\u1ea3n b\u1ecb kh\u00f3a 15 ph\u00fat<\/td>\n<td>Ranh gi\u1edbi\/An ninh<\/td>\n<td>[ASSUMP] Kh\u00f3a \u00e1p d\u1ee5ng cho t\u00ean ng\u01b0\u1eddi d\u00f9ng, kh\u00f4ng ph\u1ea3i IP<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<!-- \/wp:table --><!-- wp:paragraph -->\n<p><a href=\"https:\/\/www.notion.so\/Building-Prompt-Optimizer-GPT-24d7271eaeae8147b631f3b76bd72fd5?pvs=21\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Tr\u00ecnh t\u1ed1i \u01b0u h\u00f3a l\u1eddi nh\u1eafc x\u00e2y d\u1ef1ng GPT<\/strong><\/a><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><a href=\"https:\/\/www.notion.so\/Building-Test-Generation-GPT-24d7271eaeae8128b55ad57d27e52004?pvs=21\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>X\u00e2y d\u1ef1ng GPT th\u1ebf h\u1ec7 th\u1eed nghi\u1ec7m<\/strong><\/a><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><a href=\"https:\/\/www.notion.so\/Building-Applied-patterns-GPT-24d7271eaeae8116a24fda6119dbff3b?pvs=21\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>X\u00e2y d\u1ef1ng GPT m\u1eabu \u1ee9ng d\u1ee5ng<\/strong><\/a><\/p>\n<!-- \/wp:paragraph --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 19 - Extracting Locators \\u0026amp; Building Your POM\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 19 &#8211; Tr\u00edch xu\u1ea5t Locator &amp; x\u00e2y d\u1ef1ng POM<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:paragraph -->\n<p><strong>\u0110\u00e2y l\u00e0 m\u1ed9t quy tr\u00ecnh l\u00e0m vi\u1ec7c l\u1eb7p l\u1ea1i<\/strong> \u0111\u1ec3 GPT th\u1ef1c hi\u1ec7n c\u00f4ng vi\u1ec7c n\u1eb7ng nh\u1ecdc trong vi\u1ec7c tr\u00edch xu\u1ea5t b\u1ed9 \u0111\u1ecbnh v\u1ecb v\u00e0 x\u00e2y d\u1ef1ng POM c\u1ee7a b\u1ea1n. B\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c <strong>nhi\u1ec7m v\u1ee5 t\u1eebng b\u01b0\u1edbc<\/strong> v\u1edbi <strong>l\u1eddi nh\u1eafc b\u1ea1n c\u00f3 th\u1ec3 d\u00e1n<\/strong>. T\u00f4i s\u1ebd cho r\u1eb1ng <strong>Selenium + Java POM<\/strong>, nh\u01b0ng t\u00f4i s\u1ebd l\u01b0u \u00fd c\u00e1c bi\u1ebfn th\u1ec3 c\u1ee7a Nh\u00e0 vi\u1ebft k\u1ecbch khi c\u00f3 v\u1ea5n \u0111\u1ec1.<\/p>\n<!-- \/wp:paragraph --><!-- wp:heading {\"level\":1} -->\n<h1 class=\"wp-block-heading\">D\u00f2ng ch\u1ea3y c\u1ea5p cao<\/h1>\n<!-- \/wp:heading --><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Crawl &amp; inventory pages \u2192 2) Extract elements \u2192 3) Propose locator strategies \u2192 4) Validate &amp; harden \u2192 5) Generate POM classes \u2192 6) Smoke-check with code \u2192 7) Export locator catalog \u2192 8) Wire into CI check.<\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":1} -->\n<h1 class=\"wp-block-heading\">T\u1eebng b\u01b0\u1edbc v\u1edbi L\u1eddi nh\u1eafc<\/h1>\n<!-- \/wp:heading --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">1) X\u00e1c \u0111\u1ecbnh c\u00e1c quy t\u1eafc (m\u1ed9t l\u1ea7n cho m\u1ed7i d\u1ef1 \u00e1n)<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>M\u1ee5c ti\u00eau:<\/strong> \u0110\u1eb7t c\u00e1c quy t\u1eafc c\u01a1 b\u1ea3n \u0111\u1ec3 GPT kh\u00f4ng xu\u1ea5t ra b\u1ed9 \u0111\u1ecbnh v\u1ecb r\u00e1c.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>L\u1eddi nh\u1eafc (d\u00e1n m\u1ed9t l\u1ea7n v\u00e0o \u0111\u1ea7u phi\u00ean):<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>sql\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nB\u1ea1n l\u00e0 m\u1ed9t ki\u1ebfn tr\u00fac s\u01b0 t\u1ef1 \u0111\u1ed9ng h\u00f3a. H\u00e3y tu\u00e2n th\u1ee7 nghi\u00eam ng\u1eb7t c\u00e1c quy t\u1eafc sau:\n- \u01afu ti\u00ean data-testid ho\u1eb7c data-qa n\u1ebfu c\u00f3, sau \u0111\u00f3 l\u00e0 id, sau \u0111\u00f3 l\u00e0 CSS trong ph\u1ea1m vi. Tr\u00e1nh XPath tuy\u1ec7t \u0111\u1ed1i v\u00e0 con th\u1ee9 n tr\u1eeb khi n\u1eb1m trong ph\u1ea1m vi cha m\u1eb9 \u1ed5n \u0111\u1ecbnh.\n- Kh\u00f4ng bao gi\u1edd s\u1eed d\u1ee5ng c\u00e1c l\u1edbp CSS ti\u1ec7n \u00edch (v\u00ed d\u1ee5: c\u00e1c l\u1edbp ti\u1ec7n \u00edch Tailwind\/Bootstrap) l\u00e0m b\u1ed9 ch\u1ecdn ch\u00ednh.\n- Th\u00eam ch\u1edd \u0111\u1ee3i r\u00f5 r\u00e0ng cho kh\u1ea3 n\u0103ng hi\u1ec3n th\u1ecb\/t\u1ec7p \u0111\u00ednh k\u00e8m. Kh\u00f4ng c\u00f3 Thread.sleep.\n- V\u1edbi m\u1ed7i ph\u1ea7n t\u1eed, \u0111\u1ec1 xu\u1ea5t: \u0111\u1ecbnh v\u1ecb ch\u00ednh, 1 d\u1ef1 ph\u00f2ng v\u00e0 l\u00fd do.\n- \u0110\u01b0a ra x\u1ebfp h\u1ea1ng \u201cCh\u1ea5t l\u01b0\u1ee3ng \u0111\u1ecbnh v\u1ecb\u201d: M\u1ea1nh\/Trung b\u00ecnh\/Y\u1ebfu k\u00e8m theo c\u0103n c\u1ee9.\n- T\u1ea1o c\u00f3 th\u1ec3 duy tr\u00ec POM: m\u1ed9t l\u1edbp tr\u00ean m\u1ed7i trang\/th\u00e0nh ph\u1ea7n, ri\u00eang t\u01b0 Theo tr\u01b0\u1eddng, ph\u01b0\u01a1ng th\u1ee9c c\u00f4ng khai.\n- Bao g\u1ed3m \u0111o\u1ea1n m\u00e3 th\u1eed nghi\u1ec7m kh\u00f3i s\u1eed d\u1ee5ng POM (m\u1edf trang, t\u01b0\u01a1ng t\u00e1c v\u1edbi 1\u20132 ph\u1ea7n t\u1eed).\n- Xu\u1ea5t danh m\u1ee5c \u0111\u1ecbnh v\u1ecb c\u00f3 th\u1ec3 \u0111\u1ecdc \u0111\u01b0\u1ee3c b\u1eb1ng m\u00e1y d\u01b0\u1edbi d\u1ea1ng JSON \u0111\u1ec3 ki\u1ec3m tra CI.\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:paragraph -->\n<p>(N\u1ebfu l\u00e0 Nh\u00e0 vi\u1ebft k\u1ecbch: thay Selenium <code>Qua<\/code> v\u1edbi Nh\u00e0 vi\u1ebft k\u1ecbch <code>trang.locator(...)<\/code> v\u00e0 s\u1eed d\u1ee5ng ch\u1ebf \u0111\u1ed9 ch\u1edd t\u1ef1 \u0111\u1ed9ng t\u00edch h\u1ee3p s\u1eb5n.)<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">2) Thu th\u1eadp th\u00f4ng tin c\u00e1c trang m\u1ee5c ti\u00eau (th\u1ee7 c\u00f4ng ho\u1eb7c Ch\u1ebf \u0111\u1ed9 \u0111\u1ea1i l\u00fd)<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>M\u1ee5c ti\u00eau:<\/strong> Cung c\u1ea5p GPT v\u1edbi URL v\u00e0 ph\u1ea1m vi trang.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>mathematica\nCopyEdit\nTarget app pages:\n- &lt;https:\/\/example.com\/login&gt;\n- &lt;https:\/\/example.com\/dashboard&gt;\n- &lt;https:\/\/example.com\/settings&gt;\n\nTask:\n1) For each URL, list key functional elements users interact with (inputs, buttons, nav links, forms, modals).\n2) Do NOT invent elements. Only include what you can inspect or what I confirm.\n3) Output a simple table per page: Element, Purpose, Visible Text (if any), Attributes observed (id, name, data-*, class).\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:paragraph -->\n<p>(N\u1ebfu b\u1ea1n \u0111ang s\u1eed d\u1ee5ng T\u00e1c nh\u00e2n\/S\u1eed d\u1ee5ng m\u00e1y t\u00ednh, h\u00e3y y\u00eau c\u1ea7u n\u00f3 m\u1edf t\u1eebng trang, m\u1edf r\u1ed9ng menu\/ph\u01b0\u01a1ng th\u1ee9c, sau \u0111\u00f3 tr\u00edch xu\u1ea5t c\u00e1c ph\u1ea7n t\u1eed hi\u1ec3n th\u1ecb. N\u1ebfu kh\u00f4ng, b\u1ea1n c\u00f3 th\u1ec3 d\u00e1n c\u00e1c \u0111o\u1ea1n m\u00e3 HTML c\u00f3 li\u00ean quan.)<\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">3) \u0110\u1ec1 xu\u1ea5t b\u1ed9 \u0111\u1ecbnh v\u1ecb (ch\u00ednh + d\u1ef1 ph\u00f2ng)<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>M\u1ee5c ti\u00eau:<\/strong> Bi\u1ebfn c\u00e1c ph\u1ea7n t\u1eed \u0111\u01b0\u1ee3c ph\u00e1t hi\u1ec7n th\u00e0nh b\u1ed9 \u0111\u1ecbnh v\u1ecb m\u1ea1nh m\u1ebd.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>mathematica\nCopyEdit\nFor the following extracted elements (paste your element tables or HTML snippets), propose:\n- primary locator (prefer data-testid &gt; id &gt; scoped CSS)\n- fallback locator (CSS or XPath with text when appropriate)\n- Locator Quality: Strong\/Medium\/Weak\n- Rationale\n\nOutput format (markdown table):\n| Element | Primary Locator | Fallback Locator | Quality | Rationale |\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">4) Harden &amp; validate (reject weak locators)<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>M\u1ee5c ti\u00eau:<\/strong> Bu\u1ed9c GPT ph\u1ea3i c\u1ea3i thi\u1ec7n nh\u1eefng \u0111i\u1ec3m y\u1ebfu.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>vbnet\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nXem l\u1ea1i b\u1ea3ng c\u1ee7a b\u1ea1n. \u0110\u1ed1i v\u1edbi b\u1ea5t k\u1ef3 c\u00f4ng c\u1ee5 \u0111\u1ecbnh v\u1ecb \"Y\u1ebfu\" ho\u1eb7c \"Trung b\u00ecnh\" n\u00e0o:\n1) Th\u1eed ph\u1ea1m vi t\u1edbi v\u00f9ng ch\u1ee9a ch\u00ednh \u1ed5n \u0111\u1ecbnh (form#login, [data-testid='container'], c\u00e1c m\u1ed1c d\u1ef1a tr\u00ean vai tr\u00f2 n\u1ebfu c\u00f3).\n2) Thay th\u1ebf b\u1ed9 ch\u1ecdn l\u1edbp ti\u1ec7n \u00edch b\u1eb1ng data-* ho\u1eb7c id khi c\u00f3 th\u1ec3.\n3) \u0110\u1ed1i v\u1edbi b\u1ed9 ch\u1ecdn v\u0103n b\u1ea3n (XPath), chu\u1ea9n h\u00f3a kh\u00f4ng gian v\u00e0 \u0111\u1ea3m b\u1ea3o kh\u1edbp ch\u00ednh x\u00e1c ho\u1eb7c ch\u1ec9 ch\u1ee9a () an to\u00e0n khi v\u0103n b\u1ea3n \u1ed5n \u0111\u1ecbnh.\n\nT\u1ea1o l\u1ea1i b\u1ea3ng. Ch\u1ec9 ch\u1ea5p nh\u1eadn \"M\u1ea1nh\" ho\u1eb7c \"Trung b\u00ecnh\" v\u1edbi l\u00fd do ch\u00ednh \u0111\u00e1ng; lo\u1ea1i b\u1ecf \"Y\u1ebfu\" tr\u1eeb khi kh\u00f4ng c\u00f3 gi\u1ea3i ph\u00e1p thay th\u1ebf n\u00e0o t\u1ed3n t\u1ea1i.\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">5) T\u1ea1o c\u00e1c l\u1edbp POM (s\u1eb5n s\u00e0ng tri\u1ec3n khai)<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>M\u1ee5c ti\u00eau:<\/strong> T\u1ea1o m\u00e3 POM b\u1eb1ng c\u00e1c ph\u01b0\u01a1ng th\u1ee9c r\u00f5 r\u00e0ng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>sql\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nT\u1ea1o c\u00e1c l\u1edbp Selenium Java POM cho trang \u0110\u0103ng nh\u1eadp v\u00e0 Trang t\u1ed5ng quan b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng b\u1ea3ng \u0111\u1ecbnh v\u1ecb cu\u1ed1i c\u00f9ng.\n\nY\u00eau c\u1ea7u:\n- L\u1edbp tr\u00ean m\u1ed7i trang: Trang \u0111\u0103ng nh\u1eadp, Trang t\u1ed5ng quan\n- tr\u00ecnh \u0111i\u1ec1u khi\u1ec3n WebDriver cu\u1ed1i c\u00f9ng ri\u00eang t\u01b0; WebDriverWait cu\u1ed1i c\u00f9ng ri\u00eang t\u01b0 ch\u1edd \u0111\u1ee3i;\n- Theo c\u00e1c tr\u01b0\u1eddng d\u00e0nh cho b\u1ed9 \u0111\u1ecbnh v\u1ecb (ch\u00ednh v\u00e0 d\u1ef1 ph\u00f2ng \u0111\u01b0\u1ee3c gi\u1eef trong ph\u01b0\u01a1ng th\u1ee9c getter ri\u00eang n\u1ebfu c\u1ea7n)\n- C\u00e1c ph\u01b0\u01a1ng th\u1ee9c: login(user, pass), isLoggedIn(), NavigatorTo(section), v.v.\n- S\u1eed d\u1ee5ng ExpectedConditions.visibilityOfElementLocated \u0111\u1ec3 ch\u1edd \u0111\u1ee3i.\n- Kh\u00f4ng c\u00f3 Thread.sleep.\n- Bao g\u1ed3m \u0111o\u1ea1n m\u00e3 ki\u1ec3m tra kh\u00f3i t\u1ed1i thi\u1ec3u s\u1eed d\u1ee5ng c\u1ea3 POM.\n\n\u0110\u1ea7u ra: kh\u1ed1i m\u00e3 cho m\u1ed7i l\u1edbp + m\u1ed9t v\u00ed d\u1ee5 JUnit\/TestNG nh\u1ecf.\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:paragraph -->\n<p><em>(Bi\u1ebfn th\u1ec3 c\u1ee7a nh\u00e0 vi\u1ebft k\u1ecbch: <code>trang.locator()<\/code> v\u1edbi <code>getByTestId<\/code> n\u1ebfu c\u00f3, h\u00e3y d\u1ef1a v\u00e0o t\u00ednh n\u0103ng t\u1ef1 \u0111\u1ed9ng ch\u1edd, th\u00eam <code>tr\u00f4ng ch\u1edd<\/code> ki\u1ec3m tra xem c\u00f3 s\u1eed d\u1ee5ng Playwright Test hay kh\u00f4ng.)<\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">6) Th\u00eam th\u1eed nghi\u1ec7m kh\u00f3i v\u00e0 kh\u1eafc ph\u1ee5c nhanh c\u00e1c s\u1ef1 c\u1ed1<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>M\u1ee5c ti\u00eau:<\/strong> Ch\u1ea1y v\u00e0 ngay l\u1eadp t\u1ee9c b\u1eaft c\u00e1c thi\u1ebft b\u1ecb \u0111\u1ecbnh v\u1ecb b\u1ecb h\u1ecfng.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>sql\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nT\u1ea1o th\u1eed nghi\u1ec7m kh\u00f3i TestNG m\u1ed9t t\u1ec7p:\n- M\u1edf trang \u0110\u0103ng nh\u1eadp, th\u1ef1c hi\u1ec7n \u0111\u0103ng nh\u1eadp\n- Y\u1ebfu t\u1ed1 ch\u00ednh c\u1ee7a B\u1ea3ng \u0111i\u1ec1u khi\u1ec3n kh\u1eb3ng \u0111\u1ecbnh hi\u1ec3n th\u1ecb\n- \u0110\u0103ng xu\u1ea5t\n- N\u1ebfu b\u1ed9 \u0111\u1ecbnh v\u1ecb c\u00f3 th\u1ec3 d\u1ec5 h\u1ecfng, h\u00e3y hi\u1ec3n th\u1ecb b\u1ea3n sao l\u01b0u get() \u0111\u1ec3 th\u1eed ch\u00ednh r\u1ed3i d\u1ef1 ph\u00f2ng.\n\nXu\u1ea5t ra m\u1ed9t t\u1ec7p Java c\u00f3 t\u00ean SmokeTest.java.\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">7) Xu\u1ea5t danh m\u1ee5c \u0111\u1ecbnh v\u1ecb (JSON) cho CI<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>M\u1ee5c ti\u00eau:<\/strong> Gi\u1eef m\u1ed9t b\u1ea3n ghi c\u00f3 th\u1ec3 \u0111\u1ecdc \u0111\u01b0\u1ee3c b\u1eb1ng m\u00e1y \u0111\u1ec3 ph\u00e1t hi\u1ec7n s\u1ef1 tr\u00f4i d\u1ea1t DOM.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>Prompt:<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>css\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nT\u1ea1o danh m\u1ee5c c\u00f4ng c\u1ee5 \u0111\u1ecbnh v\u1ecb JSON bao g\u1ed3m t\u1ea5t c\u1ea3 c\u00e1c trang. L\u01b0\u1ee3c \u0111\u1ed3:\n{\n  \"trang\": \"Trang \u0111\u0103ng nh\u1eadp\",\n  \"y\u1ebfu t\u1ed1\": [\n    {\n      \"t\u00ean\": \"t\u00ean ng\u01b0\u1eddi d\u00f9ngField\",\n      \"ch\u00ednh\": {\"type\": \"css\", \"value\": \"[data-testid='email']\"},\n      \"d\u1ef1 ph\u00f2ng\": {\"type\": \"id\", \"value\": \"email\"},\n      \"ch\u1ea5t l\u01b0\u1ee3ng\": \"M\u1ea1nh\",\n      \"notes\": \"Th\u00edch d\u1eef li\u1ec7u-testid\"\n    }\n  ]\n}\n\nT\u1ea1o JSON n\u00e0y cho t\u1ea5t c\u1ea3 c\u00e1c trang ch\u00fang t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp.\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:paragraph -->\n<p><em>(L\u01b0u tr\u1eef t\u1ec7p n\u00e0y trong repo d\u01b0\u1edbi d\u1ea1ng <code>\u0111\u1ecbnh v\u1ecb.json<\/code>; b\u1ea1n s\u1ebd s\u1eed d\u1ee5ng n\u00f3 trong ki\u1ec3m tra CI.)<\/em><\/p>\n<!-- \/wp:paragraph --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">8) CI: Ki\u1ec3m tra \u0111\u1ed9 l\u1ec7ch c\u1ee7a b\u1ed9 \u0111\u1ecbnh v\u1ecb (t\u00f9y ch\u1ecdn nh\u01b0ng di chuy\u1ec3n chuy\u00ean nghi\u1ec7p)<\/h2>\n<!-- \/wp:heading --><!-- wp:paragraph -->\n<p><strong>M\u1ee5c ti\u00eau:<\/strong> Th\u1ea5t b\u1ea1i nhanh ch\u00f3ng khi \u0111\u00e1nh d\u1ea5u thay \u0111\u1ed5i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p><strong>L\u1eddi nh\u1eafc (\u0111\u1ec3 GPT t\u1ea1o t\u1eadp l\u1ec7nh ki\u1ec3m tra nh\u1ecf):<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>sql\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nT\u1ea1o t\u1eadp l\u1ec7nh Java (ho\u1eb7c N\u00fat):\n- \u0110\u1ecdc \u0111\u1ecbnh v\u1ecb.json\n- L\u01b0\u1ee3t truy c\u1eadp t\u1eebng trang\n- \u0110\u1ed1i v\u1edbi m\u1ed7i ph\u1ea7n t\u1eed, h\u00e3y x\u00e1c minh r\u1eb1ng ph\u1ea7n t\u1eed ch\u00ednh ho\u1eb7c ph\u1ea7n t\u1eed d\u1ef1 ph\u00f2ng ph\u00e2n gi\u1ea3i th\u00e0nh \u00edt nh\u1ea5t m\u1ed9t ph\u1ea7n t\u1eed hi\u1ec3n th\u1ecb\n- Xu\u1ea5t ra b\u00e1o c\u00e1o \u0111\u1ea1t\/kh\u00f4ng \u0111\u1ea1t cho m\u1ed7i ph\u1ea7n t\u1eed v\u00e0 m\u00e3 tho\u00e1t t\u00f3m t\u1eaft cho CI\n- Tr\u00e1nh ng\u1ee7; s\u1eed d\u1ee5ng th\u1eddi gian ch\u1edd c\u00f3 th\u1ec3 \u0111\u1ecbnh c\u1ea5u h\u00ecnh\n\n\u0110\u1eb7t t\u00ean n\u00f3: LocatorDriftCheck.(java|js)\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":1} -->\n<h1 class=\"wp-block-heading\">V\u00ed d\u1ee5 c\u00f3 th\u1ec3 chuy\u1ec3n giao<\/h1>\n<!-- \/wp:heading --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">A) POM Getter c\u00f3 d\u1ef1 ph\u00f2ng (Selenium\/Java)<\/h2>\n<!-- \/wp:heading --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>java\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\nri\u00eang t\u01b0 WebElement get(Theo ch\u00ednh, B\u1edfi... d\u1ef1 ph\u00f2ng) {\n    th\u1eed {\n        return wait.until(ExpectedConditions.visibilityOfElementLocated(primary));\n    } b\u1eaft (TimeoutException e) {\n        for (By fb : d\u1ef1 ph\u00f2ng) {\n            th\u1eed {\n                return wait.until(ExpectedConditions.visibilityOfElementLocated(fb));\n            } b\u1eaft (B\u1ecf qua ngo\u1ea1i l\u1ec7 TimeoutException) {}\n        }\n        n\u00e9m e;\n    }\n}\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:heading -->\n<h2 class=\"wp-block-heading\">B) JSON m\u1eabu (l\u00e1t danh m\u1ee5c)<\/h2>\n<!-- \/wp:heading --><!-- wp:code -->\n<pre class=\"wp-block-code\"><code>json\nSao ch\u00e9pS\u1eeda \u0111\u1ed5i\n{\n  \"trang\": \"Trang \u0111\u0103ng nh\u1eadp\",\n  \"y\u1ebfu t\u1ed1\": [\n    {\n      \"t\u00ean\": \"t\u00ean ng\u01b0\u1eddi d\u00f9ngField\",\n      \"ch\u00ednh\": { \"type\": \"css\", \"value\": \"[data-testid='email']\" },\n      \"d\u1ef1 ph\u00f2ng\": { \"type\": \"id\", \"value\": \"email\" },\n      \"ch\u1ea5t l\u01b0\u1ee3ng\": \"M\u1ea1nh\",\n      \"notes\": \"Th\u00edch d\u1eef li\u1ec7u-testid; id \u1ed5n \u0111\u1ecbnh theo h\u1ee3p \u0111\u1ed3ng nh\u00e0 ph\u00e1t tri\u1ec3n\"\n    },\n    {\n      \"name\": \"n\u00fat \u0111\u0103ng nh\u1eadp\",\n      \"ch\u00ednh\": { \"type\": \"css\", \"value\": \"[data-testid='login-btn']\" },\n      \"d\u1ef1 ph\u00f2ng\": { \"type\": \"xpath\", \"value\": \"\/\/button[normalize-space()='Login']\" },\n      \"ch\u1ea5t l\u01b0\u1ee3ng\": \"Trung b\u00ecnh\",\n      \"notes\": \"V\u0103n b\u1ea3n c\u00f3 th\u1ec3 thay \u0111\u1ed5i; th\u00edch id ki\u1ec3m tra h\u01a1n\"\n    }\n  ]\n}\n\n<\/code><\/pre>\n<!-- \/wp:code --><!-- wp:separator --><hr class=\"wp-block-separator has-alpha-channel-opacity\" \/><!-- \/wp:separator --><!-- wp:heading {\"level\":1} -->\n<h1 class=\"wp-block-heading\">Lan can \u0111\u1ec3 x\u1eed l\u00fd m\u1ecdi l\u1eddi nh\u1eafc<\/h1>\n<!-- \/wp:heading --><!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>\u201cKh\u00f4ng bao gi\u1edd xu\u1ea5t ra c\u00e1c \u0111\u01b0\u1eddng d\u1eabn XPath tuy\u1ec7t \u0111\u1ed1i.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u201cTr\u00e1nh c\u00e1c l\u1edbp CSS ti\u1ec7n \u00edch v\u00e0 con th\u1ee9 n tr\u1eeb khi n\u1eb1m trong ph\u1ea1m vi c\u1ea5p \u0111\u1ed9 g\u1ed1c \u1ed5n \u0111\u1ecbnh.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\"Th\u00edch h\u01a1n <code>[d\u1eef li\u1ec7u-testid]<\/code> ho\u1eb7c <code>[d\u1eef li\u1ec7u-qa]<\/code>; n\u1ebfu thi\u1ebfu, khuy\u00ean b\u1ea1n n\u00ean th\u00eam ch\u00fang.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u201cCung c\u1ea5p x\u1ebfp h\u1ea1ng Ch\u1ea5t l\u01b0\u1ee3ng v\u00e0 l\u00fd do c\u0103n b\u1ea3n cho t\u1eebng c\u00f4ng c\u1ee5 \u0111\u1ecbnh v\u1ecb.\u201d<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>\u201cLu\u00f4n bao g\u1ed3m \u0111o\u1ea1n m\u00e3 ki\u1ec3m tra kh\u00f3i b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng POM \u0111\u01b0\u1ee3c t\u1ea1o.\u201d<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><!-- wp:coblocks\/accordion-item {\"title\":\"Tip 20 - Prompts for Learning\"} -->\n<div class=\"wp-block-coblocks-accordion-item\"><details>\n<summary class=\"wp-block-coblocks-accordion-item__title\">Tip 20 &#8211; Prompt \u0111\u1ec3 h\u1ecdc<\/summary>\n<div class=\"wp-block-coblocks-accordion-item__content\"><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Tr\u00f2 ch\u01a1i: Th\u1ef1c hi\u1ec7n vi\u1ec7c n\u00e0y khi b\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng l\u1eddi nh\u1eafc \u0111\u1ec3 t\u1ea1o c\u00e1c b\u00e0i t\u1eadp h\u1ecdc t\u1eadp mang t\u00ednh t\u01b0\u01a1ng t\u00e1c.<\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><!-- wp:paragraph -->\n<p>V\u00ed d\u1ee5:<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>T\u1ea1o cho t\u00f4i m\u1ed9t tr\u00f2 ch\u01a1i v\u1ec1 ch\u1ee7 \u0111\u1ec1 t\u1ef1 \u0111\u1ed9ng h\u00f3a th\u1eed nghi\u1ec7m v\u1edbi Java Selenium.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>B\u1ea1n l\u00e0 ng\u01b0\u1eddi \u0111i\u1ec1u khi\u1ec3n tr\u00f2 ch\u01a1i v\u00e0 b\u1ea1n s\u1ebd giao nhi\u1ec7m v\u1ee5 d\u1ef1a tr\u00ean ch\u1ee7 \u0111\u1ec1 n\u00e0y. M\u1ed7i c\u00e2u tr\u1ea3 l\u1eddi \u0111\u00fang s\u1ebd t\u0103ng \u0111i\u1ec3m c\u1ee7a t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>H\u00e3y \u0111\u1eb7t c\u00e2u h\u1ecfi cho t\u00f4i v\u00e0 \u0111\u1ee3i c\u00e2u tr\u1ea3 l\u1eddi c\u1ee7a t\u00f4i tr\u01b0\u1edbc khi chuy\u1ec3n sang c\u00e2u h\u1ecfi ti\u1ebfp theo. H\u00e3y ch\u1eafc ch\u1eafn cung c\u1ea5p cho t\u00f4i th\u00f4ng tin ph\u1ea3n h\u1ed3i v\u1ec1 vi\u1ec7c t\u00f4i \u0111\u00e3 l\u00e0m t\u1ed1t nh\u01b0 th\u1ebf n\u00e0o.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph -->\n<p>Sau m\u1ed9t s\u1ed1 v\u00f2ng ch\u01a1i, h\u00e3y cho t\u00f4i b\u1ea3n t\u00f3m t\u1eaft v\u1ec1 \u0111i\u1ec3m s\u1ed1 v\u00e0 th\u00e0nh t\u00edch c\u1ee7a t\u00f4i.<\/p>\n<!-- \/wp:paragraph --><!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Hi\u1ec3u bi\u1ebft: Tr\u01b0\u1edbc khi b\u1ea1n b\u1eaft \u0111\u1ea7u vi\u1ebft nh\u1eefng g\u00ec t\u00f4i h\u1ecfi, t\u00f4i mu\u1ed1n b\u1ea1n \u0111\u00e1nh gi\u00e1 m\u1ee9c \u0111\u1ed9 hi\u1ec3u bi\u1ebft c\u1ee7a b\u1ea1n v\u1ec1 y\u00eau c\u1ea7u c\u1ee7a t\u00f4i tr\u00ean thang \u0111i\u1ec3m 10. N\u1ebfu m\u1ee9c \u0111\u1ed9 hi\u1ec3u bi\u1ebft c\u1ee7a b\u1ea1n kh\u00f4ng ph\u1ea3i l\u00e0 10 tr\u00ean 10 th\u00ec t\u00f4i mu\u1ed1n b\u1ea1n h\u1ecfi t\u00f4i t\u1ea5t c\u1ea3 c\u00e1c c\u00e2u h\u1ecfi m\u00e0 b\u1ea1n c\u1ea7n t\u00f4i tr\u1ea3 l\u1eddi \u0111\u1ec3 b\u1ea1n c\u00f3 \u0111\u01b0\u1ee3c \u0111i\u1ec3m hi\u1ec3u bi\u1ebft l\u00e0 10 tr\u00ean 10.<\/li>\n<!-- \/wp:list-item --><!-- wp:list-item -->\n<li>Ti\u1ebft ki\u1ec7m th\u1eddi gian Khi b\u1ea1n \u0111\u00e3 t\u00ednh \u0111\u1ebfn t\u1ea5t c\u1ea3 th\u00f4ng tin t\u00f4i v\u1eeba cung c\u1ea5p cho b\u1ea1n, t\u00f4i mu\u1ed1n b\u1ea1n ch\u1ec9 tr\u1ea3 l\u1eddi &#8220;c\u00f3.&#8221;<\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><\/div>\n<!-- \/wp:coblocks\/accordion --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><\/div>\n<!-- \/wp:coblocks\/accordion --><\/div>\n<\/details><\/div>\n<!-- \/wp:coblocks\/accordion-item --><\/div>\n<p><!-- \/wp:coblocks\/accordion --><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"class_list":["post-23668","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/shadeofhue.com\/vi\/wp-json\/wp\/v2\/pages\/23668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shadeofhue.com\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shadeofhue.com\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shadeofhue.com\/vi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/shadeofhue.com\/vi\/wp-json\/wp\/v2\/comments?post=23668"}],"version-history":[{"count":51,"href":"https:\/\/shadeofhue.com\/vi\/wp-json\/wp\/v2\/pages\/23668\/revisions"}],"predecessor-version":[{"id":27426,"href":"https:\/\/shadeofhue.com\/vi\/wp-json\/wp\/v2\/pages\/23668\/revisions\/27426"}],"wp:attachment":[{"href":"https:\/\/shadeofhue.com\/vi\/wp-json\/wp\/v2\/media?parent=23668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}