{"id":87953,"date":"2025-05-25T23:04:28","date_gmt":"2025-05-25T16:04:28","guid":{"rendered":"https:\/\/itviecblog.uptech.vn\/?p=80262"},"modified":"2025-06-17T08:44:13","modified_gmt":"2025-06-17T01:44:13","slug":"cau-hoi-phong-van-automation-test-2","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/","title":{"rendered":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test cho nhi\u1ec1u c\u1ea5p \u0111\u1ed9"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#Tong_quan_ve_kiem_thu_phan_mem\" >T\u1ed5ng quan v\u1ec1 ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#Cau_hoi_phong_van_Automation_Test_danh_cho_Fresher_hoac_nguoi_chua_co_kinh_nghiem\" >C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test d\u00e0nh cho Fresher (ho\u1eb7c ng\u01b0\u1eddi ch\u01b0a c\u00f3 kinh nghi\u1ec7m)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#Cau_hoi_phong_van_Automation_Test_danh_cho_Tester_da_co_kinh_nghiem\" >C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test d\u00e0nh cho Tester \u0111\u00e3 c\u00f3 kinh nghi\u1ec7m<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#Cau_hoi_phong_van_Automation_Test_thuc_hanh\" >C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test th\u1ef1c h\u00e0nh<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#Mot_vai_%E2%80%9Cmeo%E2%80%9D_tra_loi_cau_hoi_phong_van_Automation_Test\" >M\u1ed9t v\u00e0i \u201cm\u1eb9o\u201d tr\u1ea3 l\u1eddi c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#Tong_ket\" >T\u1ed5ng k\u1ebft<\/a><\/li><\/ul><\/nav><\/div>\n<p><b><i>\u0110\u1ec3 gi\u00fap c\u00e1c Automation Tester, Automation QA c\u00f3 \u0111\u01b0\u1ee3c c\u00f4ng vi\u1ec7c m\u01a1 \u01b0\u1edbc, ITviec \u0111\u00e3 bi\u00ean so\u1ea1n danh s\u00e1ch c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c h\u1ecfi trong m\u1ed9t bu\u1ed5i ph\u1ecfng v\u1ea5n k\u1ef9 thu\u1eadt. B\u00e0i vi\u1ebft s\u1ebd gi\u00fap c\u00e1c nh\u00e0 ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a \u201c\u00f4n b\u00e0i\u201d c\u0169ng nh\u01b0 n\u00e2ng cao ki\u1ebfn th\u1ee9c.<\/i><\/b><\/p>\n<p><span style=\"font-weight: 400;\">\u0110\u1ecdc b\u00e0i vi\u1ebft n\u00e0y \u0111\u1ec3 n\u1eafm v\u1eefng:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test chia th\u00e0nh 3 lo\u1ea1i: C\u01a1 b\u1ea3n, N\u00e2ng cao v\u00e0 Th\u1ef1c h\u00e0nh.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00e1c m\u1eb9o \u0111\u1ec3 \u201cn\u00e2ng c\u1ea5p\u201d c\u00e2u tr\u1ea3 l\u1eddi c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test.<\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Tong_quan_ve_kiem_thu_phan_mem\"><\/span><strong>T\u1ed5ng<\/strong><b> quan v\u1ec1 ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">V\u1ec1 c\u01a1 b\u1ea3n, b\u1ea1n c\u00f3 th\u1ec3 chia ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m th\u00e0nh hai lo\u1ea1i ch\u00ednh, \u0111\u00f3 l\u00e0 ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng v\u00e0 t\u1ef1 \u0111\u1ed9ng:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng: Tester ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m theo c\u00e1ch th\u1ee7 c\u00f4ng, th\u1ef1c hi\u1ec7n t\u1ea5t c\u1ea3 c\u00e1c h\u00e0nh \u0111\u1ed9ng m\u00e0 ng\u01b0\u1eddi d\u00f9ng ph\u1ea3i th\u1ef1c s\u1ef1 th\u1ef1c hi\u1ec7n.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng: Tester ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m theo ch\u01b0\u01a1ng tr\u00ecnh t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed, cung c\u1ea5p \u0111\u1ea7u v\u00e0o \u0111\u01b0\u1ee3c \u0111\u1ecbnh c\u1ea5u h\u00ecnh tr\u01b0\u1edbc v\u00e0 x\u00e1c minh \u0111\u1ea7u ra th\u1ef1c t\u1ebf v\u1edbi k\u1ebft qu\u1ea3 mong \u0111\u1ee3i.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">C\u1ea3 ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng v\u00e0 t\u1ef1 \u0111\u1ed9ng \u0111\u1ec1u c\u00f3 nh\u1eefng \u01b0u \u0111i\u1ec3m v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m ri\u00eang bi\u1ec7t. M\u1ed9t t\u1ed5 ch\u1ee9c ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m n\u00ean s\u1eed d\u1ee5ng c\u1ea3 hai k\u1ef9 thu\u1eadt n\u00e0y \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng ph\u1ea7n m\u1ec1m.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">B\u00e0i vi\u1ebft n\u00e0y t\u1eadp trung g\u1ee3i \u00fd nh\u1eefng c\u00e2u h\u1ecfi Automation test (ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng) t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao, v\u00e0 c\u00f3 c\u1ea3 c\u00e2u h\u1ecfi th\u1ef1c h\u00e0nh, m\u00e0 ng\u01b0\u1eddi ph\u1ecfng v\u1ea5n c\u00f3 th\u1ec3 h\u1ecfi trong m\u1ed9t bu\u1ed5i ph\u1ecfng v\u1ea5n Tester. B\u00e0i vi\u1ebft chia 45+ c\u00e2u h\u1ecfi th\u00e0nh ba lo\u1ea1i, d\u00e0nh cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u, d\u00e0nh cho Tester c\u00f3 kinh nghi\u1ec7m v\u00e0 lo\u1ea1i c\u00e2u h\u1ecfi n\u00e2ng cao.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">L\u01b0u \u00fd r\u1eb1ng m\u1ed9t cu\u1ed9c ph\u1ecfng v\u1ea5n QA t\u1ef1 \u0111\u1ed9ng h\u00f3a \u0111i\u1ec3n h\u00ecnh s\u1ebd lu\u00f4n c\u00f3 c\u00e1c c\u00e2u h\u1ecfi d\u00e0nh ri\u00eang cho ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh b\u1eaft bu\u1ed9c, ch\u1eb3ng h\u1ea1n nh\u01b0 Java ho\u1eb7c Python n\u00ean b\u1ea1n c\u00f3 th\u1ec3 t\u1ef1 \u201c\u00f4n t\u1eadp\u201d ri\u00eang t\u00f9y v\u00e0o ng\u00f4n ng\u1eef b\u1ea1n chuy\u00ean.<\/span><\/p>\n<blockquote><p><em>\u0110\u1ecdc th\u00eam: <a href=\"\/blog\/khoa-hoc-automation-test\/\" target=\"_blank\" rel=\"noopener\"><strong>Kh\u00f3a h\u1ecdc automation test: Top 5 kh\u00f3a h\u1ecdc automation test cho ng\u01b0\u1eddi m\u1edbi<\/strong><\/a><\/em><\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Cau_hoi_phong_van_Automation_Test_danh_cho_Fresher_hoac_nguoi_chua_co_kinh_nghiem\"><\/span><b>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test d\u00e0nh cho Fresher (ho\u1eb7c ng\u01b0\u1eddi ch\u01b0a c\u00f3 kinh nghi\u1ec7m)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><b>\u200b\u200bKi\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng, kh\u00e1c v\u1edbi ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng, l\u00e0 qu\u00e1 tr\u00ecnh s\u1eed d\u1ee5ng c\u00e1c framework v\u00e0 c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng ch\u1ea1y m\u1ed9t b\u1ed9 test case. To\u00e0n b\u1ed9 qu\u00e1 tr\u00ecnh t\u1eeb t\u1ea1o test case \u0111\u1ebfn th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c di\u1ec5n ra v\u1edbi r\u1ea5t \u00edt s\u1ef1 can thi\u1ec7p c\u1ee7a con ng\u01b0\u1eddi, gi\u00fap gi\u1ea3m b\u1edbt c\u00f4ng s\u1ee9c th\u1ee7 c\u00f4ng, \u0111\u1ed3ng th\u1eddi t\u0103ng \u0111\u1ed9 ch\u00ednh x\u00e1c v\u00e0 hi\u1ec7u qu\u1ea3 ki\u1ec3m th\u1eed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a \u0111\u00f3ng m\u1ed9t vai tr\u00f2 r\u1ea5t quan tr\u1ecdng trong qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m, ki\u1ec3m th\u1eed li\u00ean t\u1ee5c v\u00e0 ph\u00e2n ph\u1ed1i li\u00ean t\u1ee5c (Continuous Delivery &#8211; CD) khi m\u1ed9t s\u1ed1 b\u1ea3n c\u1eadp nh\u1eadt \u0111\u01b0\u1ee3c c\u1ea3i ti\u1ebfn th\u01b0\u1eddng xuy\u00ean.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tuy n\u1eb1m trong quy tr\u00ecnh ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m, ki\u1ec3m th\u1eed l\u00e0 m\u1ed9t l\u0129nh v\u1ef1c ri\u00eang bi\u1ec7t \u0111\u00f2i h\u1ecfi ph\u1ea3i c\u00f3 chuy\u00ean gia ki\u1ec3m th\u1eed (Tester, QA) v\u00e0 c\u00e1c c\u00f4ng c\u1ee5 ki\u1ec3m th\u1eed chuy\u00ean bi\u1ec7t.<\/span><\/p>\n<h3><b> C\u00e1c lo\u1ea1i ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">T\u00f9y theo nhu c\u1ea7u m\u00e0 c\u00f3 nhi\u1ec1u lo\u1ea1i Automation test:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb (Unit Test): Ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n \u1edf giai \u0111o\u1ea1n ph\u00e1t tri\u1ec3n b\u1edfi developers sau khi ho\u00e0n th\u00e0nh qu\u00e1 tr\u00ecnh code v\u00e0 tr\u01b0\u1edbc khi b\u00e0n giao s\u1ea3n ph\u1ea9m cho tester nh\u1eb1m \u0111\u1ec3 t\u00ecm v\u00e0 kh\u1eafc ph\u1ee5c c\u00e1c l\u1ed7i trong quy tr\u00ecnh.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (Graphical User Interface Test &#8211; GUI): Ki\u1ec3m th\u1eed giao di\u1ec7n \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n \u0111\u1ec3 ki\u1ec3m th\u1eed front-end ho\u1eb7c giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng c\u1ee7a \u1ee9ng d\u1ee5ng.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed ch\u1ee9c n\u0103ng (Functional Test): Ki\u1ec3m th\u1eed ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n \u0111\u1ec3 \u0111\u00e1nh gi\u00e1 kh\u1ea3 n\u0103ng c\u1ee7a c\u00e1c ch\u1ee9c n\u0103ng c\u00f3 trong \u1ee9ng d\u1ee5ng.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed kh\u00f3i (Smoke Test): Ki\u1ec3m th\u1eed kh\u00f3i \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n \u0111\u1ec3 ki\u1ec3m th\u1eed t\u00ednh \u1ed5n \u0111\u1ecbnh c\u1ee7a t\u00ednh n\u0103ng \u0111\u1eb7c bi\u1ec7t c\u00f3 kh\u1ea3 thi v\u1edbi c\u1ea3 t\u1ed5ng th\u1ec3 s\u1ea3n ph\u1ea9m hay kh\u00f4ng.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed t\u00edch h\u1ee3p (Integration Test): Ki\u1ec3m th\u1eed t\u00edch h\u1ee3p \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n \u0111\u1ec3 ki\u1ec3m t\u1ed5ng th\u1ec3 s\u1ef1 t\u00edch h\u1ee3p c\u1ee7a module m\u1edbi v\u1edbi t\u1ed5ng th\u1ec3 \u1ee9ng d\u1ee5ng c\u00f3 h\u1ee3p l\u00fd v\u00e0 d\u1ec5 d\u00e0ng giao ti\u1ebfp trong to\u00e0n b\u1ed9 qu\u00e1 tr\u00ecnh hay kh\u00f4ng.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed h\u1ed3i quy (Regression Test): Ki\u1ec3m th\u1eed h\u1ed3i quy l\u00e0 ch\u1ea1y l\u1ea1i c\u00e1c ki\u1ec3m th\u1eed ch\u1ee9c n\u0103ng v\u00e0 phi ch\u1ee9c n\u0103ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng ph\u1ea7n m\u1ec1m v\u1eabn ho\u1ea1t \u0111\u1ed9ng v\u00e0 c\u00e1c test tr\u01b0\u1edbc \u0111\u00f3 v\u1eabn ho\u1ea1t \u0111\u1ed9ng nh\u01b0 mong \u0111\u1ee3i sau khi c\u00f3 thay \u0111\u1ed5i.<\/span><\/li>\n<\/ul>\n<h3><b>S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng (manual test) v\u00e0 ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng (automation test) l\u00e0 g\u00ec?<\/b><\/h3>\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td><b>Ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng<\/b><\/td>\n<td><b>Ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>\u0110\u1ecbnh ngh\u0129a<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c con ng\u01b0\u1eddi ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng m\u00e0 kh\u00f4ng c\u00f3 c\u00f4ng c\u1ee5 ho\u1eb7c script t\u1ef1 \u0111\u1ed9ng h\u00f3a<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c ki\u1ec3m th\u1eed b\u1eb1ng c\u00e1c c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a ho\u1eb7c script do con ng\u01b0\u1eddi vi\u1ebft<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>S\u1ef1 can thi\u1ec7p c\u1ee7a con ng\u01b0\u1eddi<\/b><\/td>\n<td><span style=\"font-weight: 400;\">\u0110\u00f2i h\u1ecfi s\u1ef1 can thi\u1ec7p \u0111\u00e1ng k\u1ec3 c\u1ee7a con ng\u01b0\u1eddi v\u00e0 c\u00f4ng vi\u1ec7c th\u1ee7 c\u00f4ng<\/span><\/td>\n<td><span style=\"font-weight: 400;\">C\u1ea7n \u00edt s\u1ef1 can thi\u1ec7p c\u1ee7a con ng\u01b0\u1eddi h\u01a1n<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>T\u1ed1c \u0111\u1ed9<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Ch\u1eadm h\u01a1n<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Nhanh h\u01a1n<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>\u0110\u1ed9 tin c\u1eady<\/b><\/td>\n<td><span style=\"font-weight: 400;\">K\u1ebft qu\u1ea3 ki\u1ec3m th\u1eed kh\u00f4ng \u0111\u00e1ng tin c\u1eady v\u00ec c\u00f3 kh\u1ea3 n\u0103ng x\u1ea3y ra l\u1ed7i c\u1ee7a con ng\u01b0\u1eddi<\/span><\/td>\n<td><span style=\"font-weight: 400;\">K\u1ebft qu\u1ea3 ki\u1ec3m th\u1eed \u0111\u00e1ng tin c\u1eady v\u00ec n\u00f3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1c tool v\u00e0 c\u00e1c k\u1ecbch b\u1ea3n ki\u1ec3m th\u1eed.<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Kh\u1ea3 n\u0103ng t\u00e1i s\u1eed d\u1ee5ng<\/b><\/td>\n<td><span style=\"font-weight: 400;\">C\u00e1c test case kh\u00f3 s\u1eed d\u1ee5ng l\u1ea1i<\/span><\/td>\n<td><span style=\"font-weight: 400;\">C\u00e1c test case c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng l\u1ea1i<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Chi ph\u00ed<\/b><\/td>\n<td><span style=\"font-weight: 400;\">C\u00f3 th\u1ec3 t\u1ed1n k\u00e9m do c\u1ea7n c\u00f3 ngu\u1ed3n nh\u00e2n l\u1ef1c<\/span><\/td>\n<td><span style=\"font-weight: 400;\">C\u00f3 th\u1ec3 t\u1ed1n k\u00e9m ban \u0111\u1ea7u do thi\u1ebft l\u1eadp c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a nh\u01b0ng v\u1ec1 l\u00e2u d\u00e0i s\u1ebd r\u1ebb h\u01a1n<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Ph\u1ea1m vi<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Ph\u1ea1m vi h\u1ea1n ch\u1ebf do h\u1ea1n ch\u1ebf v\u1ec1 th\u1eddi gian v\u00e0 n\u1ed7 l\u1ef1c<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Ph\u1ea1m vi r\u1ed9ng h\u01a1n v\u00ec c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n nhi\u1ec1u test case h\u01a1n trong th\u1eddi gian ng\u1eafn h\u01a1n<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>\u0110\u1ed9 ph\u1ee9c t\u1ea1p<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Kh\u00f4ng th\u1ec3 x\u1eed l\u00fd c\u00e1c test case ph\u1ee9c t\u1ea1p \u0111\u00f2i h\u1ecfi nhi\u1ec1u l\u1ea7n l\u1eb7p<\/span><\/td>\n<td><span style=\"font-weight: 400;\">C\u00f3 kh\u1ea3 n\u0103ng x\u1eed l\u00fd c\u00e1c test case ph\u1ee9c t\u1ea1p \u0111\u00f2i h\u1ecfi nhi\u1ec1u l\u1ea7n l\u1eb7p<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>\u0110\u1ed9 ch\u00ednh x\u00e1c<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Ph\u1ee5 thu\u1ed9c v\u00e0o k\u1ef9 n\u0103ng v\u00e0 kinh nghi\u1ec7m c\u1ee7a Tester<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Ch\u00ednh x\u00e1c h\u01a1n v\u00ec lo\u1ea1i b\u1ecf l\u1ed7i do con ng\u01b0\u1eddi v\u00e0 tu\u00e2n theo c\u00e1c quy t\u1eafc \u0111\u1ecbnh tr\u01b0\u1edbc<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>B\u1ea3o tr\u00ec<\/b><\/td>\n<td><span style=\"font-weight: 400;\">D\u1ec5 b\u1ea3o tr\u00ec v\u00ec kh\u00f4ng li\u00ean quan \u0111\u1ebfn c\u00e1c t\u1eadp l\u1ec7nh ph\u1ee9c t\u1ea1p<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Y\u00eau c\u1ea7u b\u1ea3o tr\u00ec v\u00e0 c\u1eadp nh\u1eadt li\u00ean t\u1ee5c c\u00e1c script v\u00e0 c\u00f4ng c\u1ee5<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>B\u1ed9 k\u1ef9 n\u0103ng<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Y\u00eau c\u1ea7u Tester c\u00f3 tay ngh\u1ec1 cao v\u00e0 c\u00f3 kinh nghi\u1ec7m<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Y\u00eau c\u1ea7u Automation Engineer ho\u1eb7c Developer l\u00e0nh ngh\u1ec1<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><b>Khi n\u00e0o n\u00ean t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Kh\u00f4ng ph\u1ea3i t\u1ea5t c\u1ea3 c\u00e1c test case \u0111\u1ec1u n\u00ean \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng h\u00f3a; m\u1ed9t s\u1ed1 tr\u01b0\u1eddng h\u1ee3p s\u1ebd t\u1ed1t h\u01a1n khi ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng. Khi c\u00e1c test case thu\u1ed9c c\u00e1c \u0111i\u1ec1u ki\u1ec7n sau \u0111\u00e2y th\u00ec n\u00ean \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng h\u00f3a:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Vi\u1ec7c ki\u1ec3m th\u1eed \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n th\u01b0\u1eddng xuy\u00ean v\u00e0 c\u00f3 th\u1ec3 l\u1eb7p l\u1ea1i<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed th\u1ee7 c\u00f4ng kh\u00f4ng mang l\u1ea1i t\u1ef7 su\u1ea5t ho\u00e0n v\u1ed1n (return on investment &#8211; ROI) d\u01b0\u01a1ng<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed li\u00ean quan \u0111\u1ebfn kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng c\u1ee7a h\u1ec7 th\u1ed1ng<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u00ednh n\u0103ng \u0111\u01b0\u1ee3c ki\u1ec3m th\u1eed kh\u00f4ng c\u00f3 nhi\u1ec1u thay \u0111\u1ed5i<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u00ednh n\u0103ng \u0111\u01b0\u1ee3c ki\u1ec3m th\u1eed c\u00f3 m\u1ee9c \u0111\u1ed9 \u01b0u ti\u00ean cao trong doanh nghi\u1ec7p<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed y\u00eau c\u1ea7u nhi\u1ec1u b\u1ed9 test case ch\u1ea1y \u0111\u1ed3ng th\u1eddi<\/span><\/li>\n<\/ul>\n<h3><b>Nh\u1eefng lo\u1ea1i ki\u1ec3m th\u1eed n\u00e0o kh\u00f4ng n\u00ean \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng h\u00f3a?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">C\u00e1c \u0111i\u1ec1u ki\u1ec7n sau \u0111\u00e2y gi\u00fap x\u00e1c \u0111\u1ecbnh test case ph\u00f9 h\u1ee3p h\u01a1n v\u1edbi c\u00e1c thao t\u00e1c th\u1ee7 c\u00f4ng:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u00ednh n\u0103ng \u0111\u01b0\u1ee3c ki\u1ec3m th\u1eed thay \u0111\u1ed5i th\u01b0\u1eddng xuy\u00ean<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed li\u00ean quan \u0111\u1ebfn tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng v\u00e0 kh\u1ea3 n\u0103ng s\u1eed d\u1ee5ng<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed kh\u00f4ng \u0111\u01b0a ra \u0111i\u1ec1u ki\u1ec7n \u0111\u1ea1t ho\u1eb7c kh\u00f4ng \u0111\u1ea1t<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed d\u1ef1a v\u00e0o quy\u1ebft \u0111\u1ecbnh c\u1ee7a Tester \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh k\u1ebft qu\u1ea3<\/span><\/li>\n<\/ul>\n<h3><b>Quy tr\u00ecnh ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng g\u1ed3m nh\u1eefng giai \u0111o\u1ea1n n\u00e0o?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc n\u00ean tu\u00e2n theo khi th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a n\u00f3i chung:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">L\u1ef1a ch\u1ecdn c\u00f4ng c\u1ee5 ki\u1ec3m th\u1eed ch\u1ee7 \u0111\u1ea1o<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">X\u00e1c \u0111\u1ecbnh m\u1ee5c ti\u00eau cho ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">X\u00e1c \u0111\u1ecbnh ph\u1ea1m vi ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng v\u00e0 c\u00e1c tham s\u1ed1<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">L\u1eadp k\u1ebf ho\u1ea1ch, thi\u1ebft k\u1ebf v\u00e0 ph\u00e1t tri\u1ec3n c\u00e1c chi\u1ebfn l\u01b0\u1ee3c ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a v\u00e0 m\u00f4i tr\u01b0\u1eddng c\u1ea7n thi\u1ebft<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Vi\u1ebft test script v\u00e0 th\u1ef1c thi v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ph\u00e2n t\u00edch ki\u1ec3m th\u1eed, b\u00e1o c\u00e1o v\u00e0 b\u1ea3o tr\u00ec li\u00ean t\u1ee5c<\/span><\/li>\n<\/ul>\n<h3><b>C\u00e1c ph\u1ea7n kh\u00e1c nhau c\u1ee7a automation test framework l\u00e0 g\u00ec?<\/b><\/h3>\n<ul>\n<li><b>IDE:<\/b><span style=\"font-weight: 400;\"> IntelliJ, Eclipse ho\u1eb7c b\u1ea5t k\u1ef3 IDE n\u00e0o h\u1ed7 tr\u1ee3 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh b\u1ea1n \u0111ang s\u1eed d\u1ee5ng<\/span><\/li>\n<li><b>Th\u01b0 vi\u1ec7n test c\u00e1c h\u00e0m:<\/b><span style=\"font-weight: 400;\"> T\u1ea1o c\u00e1c ti\u1ec7n \u00edch d\u00f9ng cho vi\u1ec7c vi\u1ebft, ch\u1ea1y, debug v\u00e0 b\u00e1o c\u00e1o nh\u01b0 Selenium, JUnit, TestNG, Playwright, Appium, Rest Assured<\/span><\/li>\n<li><b>C\u1ea5u tr\u00fac qu\u1ea3n l\u00fd d\u1ef1 \u00e1n v\u00e0 test:<\/b><span style=\"font-weight: 400;\"> N\u01a1i l\u01b0u tr\u1eef c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng (object repository), ti\u1ec7n \u00edch tr\u1ee3 gi\u00fap<\/span><\/li>\n<li><b>Tr\u00ecnh \u0111i\u1ec1u khi\u1ec3n tr\u00ecnh duy\u1ec7t<\/b><\/li>\n<li><b>Design pattern<\/b><span style=\"font-weight: 400;\"> cho test v\u00e0 c\u00e1c ph\u01b0\u01a1ng ph\u00e1p t\u1ef1 \u0111\u1ed9ng h\u00f3a (v\u00ed d\u1ee5: Page Object Model, Screenplay, Fluent)<\/span><\/li>\n<li><b>C\u00e1c ti\u00eau chu\u1ea9n code<\/b><span style=\"font-weight: 400;\"> (KISS, DRY, CamelCasing)<\/span><\/li>\n<li><b>B\u00e1o c\u00e1o test v\u00e0 log:<\/b><span style=\"font-weight: 400;\"> plugin<\/span><\/li>\n<\/ul>\n<h3><b>Ki\u1ec3m th\u1eed h\u1ed3i quy t\u1ef1 \u0111\u1ed9ng l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Trong ph\u01b0\u01a1ng ph\u00e1p ki\u1ec3m th\u1eed h\u1ed3i quy, Tester \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c ch\u1ee9c n\u0103ng hi\u1ec7n t\u1ea1i kh\u00f4ng b\u1ecb \u1ea3nh h\u01b0\u1edfng b\u1edfi c\u00e1c thay \u0111\u1ed5i m\u1edbi trong code.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">M\u1ee5c ti\u00eau duy nh\u1ea5t c\u1ee7a ki\u1ec3m th\u1eed h\u1ed3i quy l\u00e0 x\u00e1c nh\u1eadn r\u1eb1ng nh\u1eefng ch\u1ee9c n\u0103ng n\u00e0o \u0111\u00e3 \u0111\u01b0\u1ee3c ki\u1ec3m th\u1eed v\u00e0 \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n v\u1eabn s\u1ebd ti\u1ebfp t\u1ee5c ho\u1ea1t \u0111\u1ed9ng t\u1ed1t khi m\u1ed9t code ho\u00e0n to\u00e0n m\u1edbi \u0111\u01b0\u1ee3c th\u00eam v\u00e0o.<\/span><\/p>\n<h3><b> B\u1ea1n bi\u1ebft nh\u1eefng c\u00f4ng c\u1ee5 CI n\u00e0o?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">V\u00ec ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng l\u00e0 kh\u00eda c\u1ea1nh c\u1ed1t l\u00f5i c\u1ee7a qu\u00e1 tr\u00ecnh t\u00edch h\u1ee3p li\u00ean t\u1ee5c (continuous integration &#8211; CI) n\u00ean nhi\u1ec1u nh\u00e0 cung c\u1ea5p c\u00f4ng c\u1ee5 DevOps hi\u1ec7n c\u0169ng \u0111ang cung c\u1ea5p c\u00e1c SaaS c\u00f3 th\u1ec3 gi\u00fap qu\u00e1 tr\u00ecnh ki\u1ec3m th\u1eed v\u00e0 t\u1ef1 \u0111\u1ed9ng h\u00f3a tr\u00f4i ch\u1ea3y h\u01a1n. M\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 CI v\u00ed d\u1ee5 nh\u01b0:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">TeamCity: TeamCity l\u00e0 m\u1ed9t server CI\/CD cung c\u1ea5p ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb li\u00ean t\u1ee5c ngay l\u1eadp t\u1ee9c, ph\u00e2n t\u00edch ch\u1ea5t l\u01b0\u1ee3ng code v\u00e0 b\u00e1o c\u00e1o v\u1ec1 c\u00e1c s\u1ef1 c\u1ed1 ph\u00e1t tri\u1ec3n. TeamCity h\u1ed7 tr\u1ee3 Java, .NET v\u00e0 Ruby v\u00e0 t\u00edch h\u1ee3p \u0111\u01b0\u1ee3c v\u1edbi c\u00e1c IDE, h\u1ec7 th\u1ed1ng ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n v\u00e0 h\u1ec7 th\u1ed1ng theo d\u00f5i issue.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Jenkins: Jenkins l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 DevOps, ph\u1ea7n m\u1ec1m t\u1ef1 \u0111\u1ed9ng h\u00f3a t\u00edch h\u1ee3p CI\/CD m\u00e3 ngu\u1ed3n m\u1edf \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh Java.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Bamboo: Bamboo l\u00e0 m\u1ed9t m\u00e1y ch\u1ee7 t\u1ef1 \u0111\u1ed9ng h\u00f3a \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u00edch h\u1ee3p li\u00ean t\u1ee5c. \u0110\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Atlassian v\u00e0o n\u0103m 2007, c\u00f4ng c\u1ee5 n\u00e0y cho ph\u00e9p Developer t\u1ef1 \u0111\u1ed9ng x\u00e2y d\u1ef1ng, ghi t\u00e0i li\u1ec7u, t\u00edch h\u1ee3p, ki\u1ec3m tra m\u00e3 ngu\u1ed3n v\u00e0 chu\u1ea9n b\u1ecb \u1ee9ng d\u1ee5ng \u0111\u1ec3 tri\u1ec3n khai.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">CircleCI: CircleCI l\u00e0 m\u1ed9t \u1ee9ng d\u1ee5ng CI\/CD \u0111\u00e1m m\u00e2y cho ph\u00e9p nh\u00f3m ph\u00e1t tri\u1ec3n ph\u00e2n ph\u1ed1i nhanh ch\u00f3ng v\u1edbi s\u1ef1 tr\u1ee3 gi\u00fap c\u1ee7a t\u1ef1 \u0111\u1ed9ng h\u00f3a x\u00e2y d\u1ef1ng, ki\u1ec3m th\u1eed v\u00e0 tri\u1ec3n khai. C\u00f4ng c\u1ee5 n\u00e0y c\u00f2n gi\u00fap b\u1ea1n tri\u1ec3n khai c\u00e1c \u1ee9ng d\u1ee5ng nhanh h\u01a1n nh\u1edd kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng v\u00e0 \u0111\u1ed9 tin c\u1eady cao.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">CloudBees CI: CloudBees CI l\u00e0 m\u1ed9t gi\u1ea3i ph\u00e1p t\u00edch h\u1ee3p li\u00ean t\u1ee5c linh ho\u1ea1t v\u00e0 c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng, t\u0103ng th\u00eam gi\u00e1 tr\u1ecb b\u1eb1ng c\u00e1ch t\u1eadn d\u1ee5ng c\u00f4ng c\u1ee5 Jenkins. H\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd t\u1eadp trung c\u1ee7a CloudBees CI t\u0103ng c\u01b0\u1eddng b\u1ea3o m\u1eadt, tu\u00e2n th\u1ee7 v\u00e0 t\u1ef1 \u0111\u1ed9ng h\u00f3a tr\u00ean quy m\u00f4 l\u1edbn \u0111\u1ec3 ph\u00e2n ph\u1ed1i ph\u1ea7n m\u1ec1m hi\u1ec7u qu\u1ea3 h\u01a1n.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Trong c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n automation test n\u00e0y, ngo\u00e0i li\u1ec7t k\u00ea, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3i th\u00edch nh\u1eefng \u01b0u v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a c\u00f4ng c\u1ee5 \u01b0a th\u00edch ho\u1eb7c th\u01b0\u1eddng d\u00f9ng c\u1ee7a b\u1ea1n. N\u1ebfu c\u00f3 th\u1ec3, h\u00e3y \u0111\u01b0a ra v\u00ed d\u1ee5 v\u1ec1 c\u00e1ch b\u1ea1n \u0111\u00e3 s\u1eed d\u1ee5ng ch\u00fang trong d\u1ef1 \u00e1n tr\u01b0\u1edbc \u0111\u00e2y (n\u1ebfu c\u00f3).<\/span><\/p>\n<h3><b> TDD\/BDD l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ph\u00e1t tri\u1ec3n theo h\u01b0\u1edbng ki\u1ec3m th\u1eed (Test Driven Development &#8211; TDD) v\u00e0 Ph\u00e1t tri\u1ec3n theo h\u01b0\u1edbng h\u00e0nh vi (Behavior Driven Development &#8211; BDD) l\u00e0 c\u00e1c quy tr\u00ecnh ph\u00e1t tri\u1ec3n s\u1ea3n ph\u1ea9m, vi\u1ebft code theo h\u01b0\u1edbng l\u00e0 s\u1ebd test tr\u01b0\u1edbc ti\u00ean.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">TDD ki\u1ec3m th\u1eed c\u00e1c ph\u1ea7n nh\u1ecf h\u01a1n c\u1ee7a \u1ee9ng d\u1ee5ng m\u1ed9t c\u00e1ch ri\u00eang bi\u1ec7t b\u1eb1ng c\u00e1c test case th\u01b0\u1eddng \u0111\u00e3 \u0111\u01b0\u1ee3c so\u1ea1n ra khi b\u1eaft \u0111\u1ea7u test design. BDD ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t ph\u01b0\u01a1ng ph\u00e1p ki\u1ec3m th\u1eed hi\u1ec7u su\u1ea5t c\u1ee7a \u1ee9ng d\u1ee5ng theo quan \u0111i\u1ec3m c\u1ee7a ng\u01b0\u1eddi d\u00f9ng.<\/span><\/p>\n<h3><b>Kim t\u1ef1 th\u00e1p t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Kim t\u1ef1 th\u00e1p t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed l\u00e0 m\u1ed9t ph\u01b0\u01a1ng ph\u00e1p \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1ch \u00e1p d\u1ee5ng hi\u1ec7u qu\u1ea3 c\u00e1c ph\u01b0\u01a1ng ph\u00e1p ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a kh\u00e1c nhau.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Nguy\u00ean t\u1eafc c\u01a1 b\u1ea3n l\u00e0 c\u00f3 c\u00e0ng nhi\u1ec1u unit test tr\u00ean Giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI) c\u00e0ng t\u1ed1t v\u00e0 \u00edt ki\u1ec3m th\u1eed \u0111\u1ea7u cu\u1ed1i (end-to-end) h\u01a1n. Nguy\u00ean t\u1eafc n\u00e0y gi\u00fap \u01b0u ti\u00ean c\u00e1c unit test nhanh v\u00e0 d\u1ec5 ch\u1ea1y so v\u1edbi c\u00e1c end-to-end test ph\u1ee9c t\u1ea1p v\u00e0 \u0111\u1eaft ti\u1ec1n.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kim t\u1ef1 th\u00e1p t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed bao g\u1ed3m ba l\u1edbp, m\u1ed7i l\u1edbp \u0111\u1ea1i di\u1ec7n cho m\u1ed9t c\u1ea5p \u0111\u1ed9 ki\u1ec3m th\u1eed kh\u00e1c nhau:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Unit Test: L\u00e0 c\u01a1 s\u1edf c\u1ee7a kim t\u1ef1 th\u00e1p, ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb t\u1eadp trung v\u00e0o vi\u1ec7c ki\u1ec3m th\u1eed c\u00e1c \u0111\u01a1n v\u1ecb ho\u1eb7c th\u00e0nh ph\u1ea7n ri\u00eang l\u1ebb c\u1ee7a ph\u1ea7n m\u1ec1m.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integration Test: L\u00e0 l\u1edbp gi\u1eefa, ki\u1ec3m th\u1eed t\u00edch h\u1ee3p ki\u1ec3m th\u1eed c\u00e1ch c\u00e1c th\u00e0nh ph\u1ea7n kh\u00e1c nhau c\u1ee7a h\u1ec7 th\u1ed1ng ho\u1ea1t \u0111\u1ed9ng c\u00f9ng nhau. \u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng ki\u1ec3m th\u1eed API, trong \u0111\u00f3 tr\u1ecdng t\u00e2m l\u00e0 ki\u1ec3m th\u1eed kh\u1ea3 n\u0103ng giao ti\u1ebfp v\u00e0 trao \u0111\u1ed5i d\u1eef li\u1ec7u gi\u1eefa c\u00e1c th\u00e0nh ph\u1ea7n.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">End-to-End Test: L\u1edbp tr\u00ean c\u00f9ng, ki\u1ec3m th\u1eed \u0111\u1ea7u cu\u1ed1i ki\u1ec3m th\u1eed to\u00e0n b\u1ed9 \u1ee9ng d\u1ee5ng t\u1eeb g\u00f3c nh\u00ecn c\u1ee7a ng\u01b0\u1eddi d\u00f9ng. \u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng ki\u1ec3m th\u1eed giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng t\u1ef1 \u0111\u1ed9ng, trong \u0111\u00f3 tr\u1ecdng t\u00e2m l\u00e0 ki\u1ec3m th\u1eed ch\u1ee9c n\u0103ng v\u00e0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/span><\/li>\n<\/ul>\n<h3><b> T\u1ef1 \u0111\u1ed9ng h\u00f3a tr\u00ecnh duy\u1ec7t l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">T\u1ef1 \u0111\u1ed9ng h\u00f3a tr\u00ecnh duy\u1ec7t l\u00e0 qu\u00e1 tr\u00ecnh t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c t\u00e1c v\u1ee5 ho\u1eb7c t\u01b0\u01a1ng t\u00e1c m\u00e0 ng\u01b0\u1eddi d\u00f9ng th\u01b0\u1eddng th\u1ef1c hi\u1ec7n trong tr\u00ecnh duy\u1ec7t web.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">T\u1ef1 \u0111\u1ed9ng h\u00f3a tr\u00ecnh duy\u1ec7t li\u00ean quan \u0111\u1ebfn vi\u1ec7c s\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 ho\u1eb7c framework \u0111\u1ec3 \u0111i\u1ec1u khi\u1ec3n tr\u00ecnh duy\u1ec7t web theo l\u1eadp tr\u00ecnh, m\u00f4 ph\u1ecfng c\u00e1c h\u00e0nh \u0111\u1ed9ng c\u1ee7a ng\u01b0\u1eddi d\u00f9ng nh\u01b0 nh\u1ea5p v\u00e0o n\u00fat, \u0111i\u1ec1n v\u00e0o bi\u1ec3u m\u1eabu, \u0111i\u1ec1u h\u01b0\u1edbng gi\u1eefa c\u00e1c trang v\u00e0 tr\u00edch xu\u1ea5t d\u1eef li\u1ec7u.<\/span><\/p>\n<h3><b>Ti\u00eau ch\u00ed ch\u1ecdn m\u1ed9t c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sau \u0111\u00e2y l\u00e0 m\u1ed9t v\u00e0i m\u1ed9t s\u1ed1 y\u1ebfu t\u1ed1 n\u00ean xem x\u00e9t \u0111\u1ec3 ch\u1ecdn m\u1ed9t c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a ph\u00f9 h\u1ee3p:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">N\u1eafm v\u1eefng y\u00eau c\u1ea7u d\u1ef1 \u00e1n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">X\u00e1c \u0111\u1ecbnh ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh t\u1eeb \u0111\u00f3 li\u1ec7t k\u00ea ra m\u1ed9t v\u00e0i c\u00f4ng c\u1ee5 ph\u00f9 h\u1ee3p v\u1edbi c\u00e1c y\u00eau c\u1ea7u \u0111\u00f3 k\u00ea m\u1ed9t v\u00e0i c\u00e1c c\u00f4ng c\u1ee5 ph\u00f9 h\u1ee3p v\u1edbi c\u00e1c y\u00eau c\u1ea7u n\u00e0y<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Xem x\u00e9t ng\u00e2n s\u00e1ch cho ki\u1ec3m th\u1eed<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">So s\u00e1nh c\u00e1c c\u00f4ng c\u1ee5 v\u1ec1 gi\u1ea3i ph\u00e1p kh\u00e1c bi\u1ec7t, kh\u1ea3 n\u0103ng t\u00e1i s\u1eed d\u1ee5ng, b\u00e1o c\u00e1o v\u00e0 kh\u1ea3 n\u0103ng l\u00e0m vi\u1ec7c \u0111\u1ed1i v\u1edbi c\u00e1c b\u00ean tham gia trong d\u1ef1 \u00e1n \u0111\u00f3<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ch\u1ecdn c\u00f4ng c\u1ee5 d\u1ef1a tr\u00ean s\u1ef1 so s\u00e1nh gi\u1eefa l\u1ee3i v\u00e0 h\u1ea1i cho t\u1ed5 ch\u1ee9c<\/span><\/li>\n<\/ul>\n<blockquote><p><em>\u0110\u1ecdc th\u00eam: <a href=\"\/blog\/automation-test-tool\/\" target=\"_blank\" rel=\"noopener\"><strong>Top 5 automation test tool \u0111\u01b0\u1ee3c y\u00eau th\u00edch nh\u1ea5t 2025<\/strong><\/a><\/em><\/p><\/blockquote>\n<h3><b>Nh\u1eefng lo\u1ea1i framework n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a ph\u1ea7n m\u1ec1m?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">C\u00f3 b\u1ed1n lo\u1ea1i automation test framework \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng l\u00e0:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automation test framework d\u1ef1a tr\u00ean d\u1eef li\u1ec7u<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automation test framework d\u1ef1a tr\u00ean t\u1eeb kh\u00f3a<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automation test framework d\u1ef1a tr\u00ean module<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automation test framework k\u1ebft h\u1ee3p (hybrid)<\/span><\/li>\n<\/ul>\n<blockquote><p><em>\u0110\u1ecdc th\u00eam: <a href=\"\/blog\/test-automation-framework\/\" target=\"_blank\" rel=\"noopener\"><strong>Test automation framework l\u00e0 g\u00ec? Ph\u00e2n lo\u1ea1i nh\u01b0 th\u1ebf n\u00e0o?<\/strong><\/a><\/em><\/p><\/blockquote>\n<h3><b> C\u00e1c giai \u0111o\u1ea1n kh\u00e1c nhau trong v\u00f2ng \u0111\u1eddi ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a l\u00e0 g\u00ec?<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">X\u00e1c \u0111\u1ecbnh ph\u1ea1m vi ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ch\u1ecdn c\u00e1c framework v\u00e0 c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a th\u00edch h\u1ee3p.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u1ea1o m\u1ed9t k\u1ebf ho\u1ea1ch ki\u1ec3m th\u1eed v\u00e0 m\u1ed9t chi\u1ebfn l\u01b0\u1ee3c th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u1ea1o m\u00f4i tr\u01b0\u1eddng ki\u1ec3m th\u1eed (test environment).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ph\u00e1t tri\u1ec3n v\u00e0 th\u1ef1c hi\u1ec7n c\u00e1c test case.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ph\u00e2n t\u00edch v\u00e0 t\u1ea1o b\u00e1o c\u00e1o ki\u1ec3m th\u1eed.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">B\u1ea3o tr\u00ec v\u00e0 n\u00e2ng c\u1ea5p test script.<\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Cau_hoi_phong_van_Automation_Test_danh_cho_Tester_da_co_kinh_nghiem\"><\/span><b>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test d\u00e0nh cho Tester \u0111\u00e3 c\u00f3 kinh nghi\u1ec7m<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><b> B\u1ea1n xem nh\u01b0 th\u1ebf n\u00e0o l\u00e0 m\u1ed9t ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a th\u00e0nh c\u00f4ng?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">M\u1ed9t s\u1ed1 y\u1ebfu t\u1ed1 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 \u0111o l\u01b0\u1eddng t\u00ednh hi\u1ec7u qu\u1ea3 c\u1ee7a ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a, ch\u1eb3ng h\u1ea1n nh\u01b0:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ti\u1ebft ki\u1ec7m th\u1eddi gian<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Kh\u1ea3 n\u0103ng t\u00e1i s\u1eed d\u1ee5ng<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ch\u1ea5t l\u01b0\u1ee3ng ph\u1ea7n m\u1ec1m<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Kh\u1ea3 n\u0103ng b\u1ea3o tr\u00ec<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Chi ph\u00ed tri\u1ec3n khai<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">S\u1ed1 error ho\u1eb7c bug \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ph\u1ea7n m\u1ec1m ho\u1eb7c ph\u1ea1m vi ki\u1ec3m th\u1eed<\/span><\/li>\n<\/ul>\n<h3><b>B\u1ea1n s\u1ebd t\u1ef1 \u0111\u1ed9ng h\u00f3a qu\u00e1 tr\u00ecnh \u0111\u0103ng nh\u1eadp c\u01a1 b\u1ea3n trong m\u1ed9t \u1ee9ng d\u1ee5ng web nh\u01b0 th\u1ebf n\u00e0o?<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ki\u1ec3m tra th\u00f4ng tin \u0111\u0103ng nh\u1eadp theo c\u00e1ch th\u1ee7 c\u00f4ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng b\u1ea1n hi\u1ec3u t\u1ea5t c\u1ea3 c\u00e1c tr\u01b0\u1eddng nh\u1eadp, checkbox v\u00e0 n\u00fat tr\u00ean m\u00e0n h\u00ecnh \u0111\u0103ng nh\u1eadp.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u1ea1o m\u1ed9t t\u1eadp d\u1eef li\u1ec7u (dataset) ki\u1ec3m th\u1eed v\u1edbi c\u00e1c t\u1ed5 h\u1ee3p t\u00ean ng\u01b0\u1eddi d\u00f9ng v\u00e0 m\u1eadt kh\u1ea9u.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u1ea1o c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed m\u00f4 ph\u1ecfng nhi\u1ec1u l\u1ed9 tr\u00ecnh m\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n trong t\u00ecnh hu\u1ed1ng th\u1ef1c t\u1ebf.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u1ea5u h\u00ecnh t\u1eebng tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed trong c\u00f4ng c\u1ee5 \u0111\u1ec3 invoke theo c\u00e1ch th\u1ee7 c\u00f4ng v\u00e0 s\u1eed d\u1ee5ng d\u1eef li\u1ec7u ki\u1ec3m th\u1eed \u1edf b\u01b0\u1edbc 2.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sau m\u1ed7i l\u1ea7n \u0111\u0103ng nh\u1eadp, h\u00e3y ki\u1ec3m tra v\u00e0 x\u00e1c th\u1ef1c c\u00e1c th\u00f4ng b\u00e1o th\u00e0nh c\u00f4ng\/error v\u00e0 chuy\u1ec3n h\u01b0\u1edbng.<\/span><\/li>\n<\/ul>\n<h3><b> CAPTCHA l\u00e0 g\u00ec? C\u00f3 th\u1ec3 t\u1ef1 \u0111\u1ed9ng ki\u1ec3m th\u1eed CAPTCHA kh\u00f4ng?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">CAPTCHA, l\u00e0 vi\u1ebft t\u1eaft c\u1ee7a Completely Automated Public Turing Test to Tell Computers and Humans Apart (t\u1ea1m d\u1ecbch: Ki\u1ec3m th\u1eed Turing c\u00f4ng c\u1ed9ng ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng \u0111\u1ec3 ph\u00e2n bi\u1ec7t m\u00e1y t\u00ednh v\u00e0 con ng\u01b0\u1eddi), l\u00e0 m\u1ed9t lo\u1ea1i b\u1ea3o m\u1eadt nh\u1eb1m b\u1ea3o v\u1ec7 b\u1ea1n kh\u1ecfi spam ho\u1eb7c c\u00e1c cu\u1ed9c t\u1ea5n c\u00f4ng b\u1eb1ng c\u00e1ch y\u00eau c\u1ea7u b\u1ea1n ho\u00e0n th\u00e0nh m\u1ed9t b\u00e0i ki\u1ec3m tra \u0111\u01a1n gi\u1ea3n m\u00e0 m\u00e1y t\u00ednh s\u1ebd th\u1ea5y kh\u00f3 hi\u1ec3u.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kh\u00f4ng th\u1ec3 t\u1ef1 \u0111\u1ed9ng ki\u1ec3m th\u1eed CAPTCHA b\u1edfi v\u00ec \u0111\u00f3 l\u00e0 m\u1ee5c \u0111\u00edch c\u1ee7a m\u1ed9t CAPTCHA hi\u1ec7u qu\u1ea3.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tuy nhi\u00ean, c\u00f3 th\u1ec3 t\u1ef1 \u0111\u1ed9ng ki\u1ec3m th\u1eed CAPTCHA n\u1ebfu Developers h\u1ed7 tr\u1ee3 t\u1ea1o ra m\u1ed9t CAPTCHA lu\u00f4n \u0111\u00fang v\u00e0 ch\u1ec9 apply tr\u00ean m\u00f4i tr\u01b0\u1eddng test.<\/span><\/p>\n<h3><b>M\u1ed9t s\u1ed1 ph\u01b0\u01a1ng ph\u00e1p vi\u1ebft code n\u00ean d\u00f9ng khi t\u1ef1 \u0111\u1ed9ng h\u00f3a?<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Th\u00eam nh\u1eadn x\u00e9t th\u00edch h\u1ee3p \u0111\u1ec3 gi\u1ea3i th\u00edch \u0111o\u1ea1n code \u0111\u00f3.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">B\u1ea1n n\u00ean x\u00e1c \u0111\u1ecbnh c\u00e1c ph\u01b0\u01a1ng ph\u00e1p c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng v\u00e0 vi\u1ebft ch\u00fang v\u00e0o m\u1ed9t t\u1ec7p ri\u00eang.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ph\u1ea3i tu\u00e2n theo c\u00e1c quy \u01b0\u1edbc vi\u1ebft code d\u00e0nh ri\u00eang cho ng\u00f4n ng\u1eef \u0111\u00f3.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">L\u01b0u tr\u1eef d\u1eef li\u1ec7u ki\u1ec3m th\u1eed trong m\u1ed9t t\u1ec7p ri\u00eang bi\u1ec7t.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ch\u1ea1y script th\u01b0\u1eddng xuy\u00ean.<\/span><\/li>\n<\/ul>\n<h3><b>L\u00e0m c\u00e1ch n\u00e0o b\u1ea1n c\u00f3 th\u1ec3 t\u0103ng t\u1ed1c b\u1ed9 ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">C\u00e1c \u1ee9ng d\u1ee5ng y\u00eau c\u1ea7u ki\u1ec3m th\u1eed UI t\u01b0\u01a1ng t\u00e1c v\u1edbi nhi\u1ec1u y\u1ebfu t\u1ed1 c\u00f3 th\u1ec3 l\u00e0m ch\u1eadm qu\u00e1 tr\u00ecnh ki\u1ec3m th\u1eed. M\u1ed9t c\u00e1ch t\u1ed1t h\u01a1n l\u00e0 t\u1ea1o m\u1ed9t k\u1ecbch b\u1ea3n ki\u1ec3m th\u1eed \u0111\u01a1n gi\u1ea3n \u0111\u1ec3 t\u0103ng t\u1ed1c \u0111\u1ed9 th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed.<\/span><\/p>\n<h3><b>B\u1ea1n c\u00f3 c\u1ea7n documentation trong ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng kh\u00f4ng?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Documentation \u0111\u00f3ng m\u1ed9t vai tr\u00f2 quan tr\u1ecdng trong ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">B\u1ea1n n\u00ean ghi l\u1ea1i t\u1ea5t c\u1ea3 c\u00e1c ph\u01b0\u01a1ng ph\u00e1p v\u00e0 quy tr\u00ecnh \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng t\u00e1i s\u1eed d\u1ee5ng c\u1ee7a ch\u00fang, bao g\u1ed3m c\u1ea3 th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt ki\u1ec3m th\u1eed, thi\u1ebft k\u1ebf, thay \u0111\u1ed5i code, tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed, k\u1ebf ho\u1ea1ch t\u1ef1 \u0111\u1ed9ng h\u00f3a, b\u00e1o c\u00e1o l\u1ed7i.<\/span><\/p>\n<h3><b>Ti\u00eau chu\u1ea9n vi\u1ebft script khi th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Trong khi vi\u1ebft script cho ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a, b\u1ea1n n\u00ean c\u00e2n nh\u1eafc nh\u1eefng \u0111i\u1ec1u sau:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Quy \u01b0\u1edbc \u0111\u1eb7t t\u00ean th\u1ed1ng nh\u1ea5t.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">3 d\u00f2ng b\u00ecnh lu\u1eadn cho m\u1ed7i 10 d\u00f2ng code.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Th\u1ee5t l\u1ec1\/ th\u1ee5t \u0111\u1ea7u d\u00f2ng v\u1eeba \u0111\u1ee7.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u00ecnh hu\u1ed1ng x\u1eed l\u00fd error v\u00e0 ph\u1ee5c h\u1ed3i ti\u00eau chu\u1ea9n.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">S\u1eed d\u1ee5ng framework b\u1ea5t c\u1ee9 khi n\u00e0o c\u00f3 th\u1ec3.<\/span><\/li>\n<\/ul>\n<h3><b>C\u00e1c thu\u1ed9c t\u00ednh n\u00ean c\u00f3 c\u1ee7a m\u1ed9t framework t\u1ef1 \u0111\u1ed9ng h\u00f3a t\u1ed1t l\u00e0 g\u00ec?<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u00ednh module: M\u1ed9t framework t\u1ed1t n\u00ean s\u1edf h\u1eefu kh\u1ea3 n\u0103ng th\u00edch \u1ee9ng v\u1edbi s\u1ef1 thay \u0111\u1ed5i. V\u00ec v\u1eady, Tester s\u1ebd c\u00f3 th\u1ec3 s\u1eeda \u0111\u1ed5i c\u00e1c script theo m\u00f4i tr\u01b0\u1eddng.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng: Framework n\u00ean c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng \u0111\u1ec3 c\u00e1c ph\u01b0\u01a1ng th\u1ee9c ho\u1eb7c ti\u1ec7n \u00edch c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c vi\u1ebft trong m\u1ed9t t\u1ec7p chung m\u00e0 t\u1ea5t c\u1ea3 c\u00e1c script c\u00f3 th\u1ec3 truy c\u1eadp \u0111\u01b0\u1ee3c.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Nh\u1ea5t qu\u00e1n: Framework n\u00ean c\u00f3 m\u1ed9t \u0111\u1ecbnh d\u1ea1ng nh\u1ea5t qu\u00e1n.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u0110\u1ed9c l\u1eadp: C\u00e1c script t\u1ef1 \u0111\u1ed9ng h\u00f3a ph\u1ea3i \u0111\u01b0\u1ee3c vi\u1ebft \u0111\u1ed9c l\u1eadp v\u1edbi nhau.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u00edch h\u1ee3p: Framework t\u1ef1 \u0111\u1ed9ng h\u00f3a n\u00ean d\u1ec5 d\u00e0ng t\u00edch h\u1ee3p v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng kh\u00e1c.<\/span><\/li>\n<\/ul>\n<h3><b> C\u00e1c module thi\u1ebft y\u1ebfu c\u1ee7a m\u1ed9t framework ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a l\u00e0 g\u00ec?<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00f4ng c\u1ee5 x\u00e1c nh\u1eadn ki\u1ec3m th\u1eed: C\u00f4ng c\u1ee5 ki\u1ec3m th\u1eed n\u00e0y s\u1ebd cung c\u1ea5p c\u00e1c c\u00e2u l\u1ec7nh x\u00e1c nh\u1eadn nh\u1eb1m \u0111\u00e1nh gi\u00e1 c\u00e1c gi\u00e1 tr\u1ecb mong \u0111\u1ee3i trong \u1ee9ng d\u1ee5ng \u0111ang \u0111\u01b0\u1ee3c ki\u1ec3m th\u1eed. V\u00ed d\u1ee5: Junit, TestNG, Junit, v.v.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Thi\u1ebft l\u1eadp d\u1eef li\u1ec7u: \u0110\u1ea3m b\u1ea3o r\u1eb1ng m\u1ed7i tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed l\u1ea5y d\u1eef li\u1ec7u ki\u1ec3m th\u1eed t\u1eeb c\u01a1 s\u1edf d\u1eef li\u1ec7u, t\u1ec7p ho\u1eb7c \u0111\u01b0\u1ee3c nh\u00fang trong t\u1eadp l\u1ec7nh ki\u1ec3m th\u1eed.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd b\u1ea3n d\u1ef1ng: Framework c\u1ea7n \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng v\u00e0 tri\u1ec3n khai \u0111\u1ec3 t\u1ea1o test script.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00f4ng c\u1ee5 t\u00edch h\u1ee3p li\u00ean t\u1ee5c: Nh\u1eb1m t\u00edch h\u1ee3p v\u00e0 tri\u1ec3n khai c\u00e1c thay \u0111\u1ed5i \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n trong framework \u1edf m\u1ed7i l\u1ea7n l\u1eb7p.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00f4ng c\u1ee5 b\u00e1o c\u00e1o: Gi\u00fap t\u1ea1o m\u1ed9t b\u00e1o c\u00e1o d\u00f9ng \u0111\u1ec3 \u0111\u1ecdc sau c\u00e1c test case \u0111\u1ec3 c\u00f3 c\u00e1i nh\u00ecn r\u00f5 h\u01a1n v\u1ec1 c\u00e1c b\u01b0\u1edbc, l\u1ed7i v\u00e0 k\u1ebft qu\u1ea3.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00f4ng c\u1ee5 ghi nh\u1eadt k\u00fd: Gi\u00fap kh\u1eafc ph\u1ee5c error v\u00e0 bug t\u1ed1t h\u01a1n.<\/span><\/li>\n<\/ul>\n<h3><b> M\u1ed9t s\u1ed1 ph\u01b0\u01a1ng ph\u00e1p n\u00ean \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng trong t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 ph\u01b0\u01a1ng ph\u00e1p hay m\u00e0 developer v\u00e0 Tester n\u00ean tu\u00e2n theo \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o ph\u1ea7n m\u1ec1m c\u00f3 ch\u1ea5t l\u01b0\u1ee3ng cao:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ch\u1ecdn nhi\u1ec7m v\u1ee5 \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">D\u1ef1a tr\u00ean ki\u1ebfn th\u1ee9c v\u00e0 chuy\u00ean m\u00f4n, ph\u00e2n c\u00f4ng c\u00e1c test scenario.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Lo\u1ea1i b\u1ecf t\u00ecnh hu\u1ed1ng b\u1ea5t \u0111\u1ecbnh (uncertainty).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ch\u1ecdn c\u00e1c c\u00f4ng c\u1ee5 v\u00e0 framework th\u00edch h\u1ee3p.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Duy tr\u00ec test record trong c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u1ec1 bug.<\/span><\/li>\n<\/ul>\n<h3><b> Nh\u1eefng th\u00e1ch th\u1ee9c li\u00ean quan \u0111\u1ebfn ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m Agile l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m Agile \u00e1p d\u1ee5ng c\u00e1ch ti\u1ebfp c\u1eadn gia t\u0103ng \u0111\u1ec3 t\u1ea1o \u1ee9ng d\u1ee5ng, t\u00e1ch bi\u1ec7t c\u00e1c t\u00ednh n\u0103ng c\u1ee7a \u1ee9ng d\u1ee5ng \u0111\u1ec3 ki\u1ec3m th\u1eed t\u00edch h\u1ee3p li\u00ean t\u1ee5c khi ch\u00fang \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng. M\u1eb7c d\u00f9 ki\u1ec3m th\u1eed Agile c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n hi\u1ec7u qu\u1ea3 d\u1ef1 \u00e1n v\u00e0 giao ti\u1ebfp nh\u00f3m nh\u01b0ng c\u0169ng t\u1ea1o ra m\u1ed9t s\u1ed1 th\u00e1ch th\u1ee9c.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a kh\u00f4ng h\u1eefu \u00edch cho c\u00e1c ph\u01b0\u01a1ng ph\u00e1p Agile trong c\u00e1c \u0111i\u1ec1u ki\u1ec7n sau:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Khi user story li\u00ean t\u1ee5c thay \u0111\u1ed5i.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Khi c\u1ea7n c\u00f3 \u0111\u1ea7y \u0111\u1ee7 documentation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ch\u1ec9 th\u00edch h\u1ee3p cho ki\u1ec3m th\u1eed h\u1ed3i quy trong qu\u00e1 tr\u00ecnh ki\u1ec3m th\u1eed Agile, nh\u01b0 t\u00edch h\u1ee3p li\u00ean t\u1ee5c.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Trong m\u1ed9t s\u1ed1 tr\u01b0\u1eddng h\u1ee3p, Tester c\u00f3 th\u1ec3 \u0111\u1ea3m nh\u1eadn c\u00e1c vai tr\u00f2 ph\u00e1t tri\u1ec3n ngo\u00e0i ph\u1ea1m vi c\u00f4ng vi\u1ec7c c\u1ee7a h\u1ecd v\u00e0 vi\u1ec7c ra m\u1eaft li\u00ean t\u1ee5c c\u00e1c ki\u1ec3m th\u1eed cho t\u00ednh n\u0103ng m\u1edbi c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn ch\u1ea5t l\u01b0\u1ee3ng s\u1ea3n ph\u1ea9m cu\u1ed1i th\u1ea5p h\u01a1n.<\/span><\/p>\n<h3><b>C\u00f3 th\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng h\u00f3a 100% kh\u00f4ng?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Vi\u1ec7c \u0111\u1ea1t \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng h\u00f3a 100% l\u00e0 \u0111i\u1ec1u kh\u00f3 kh\u0103n v\u00ec c\u00f3 m\u1ed9t s\u1ed1 t\u00ecnh hu\u1ed1ng ho\u1eb7c m\u1ed9t s\u1ed1 tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed kh\u00f4ng \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n th\u01b0\u1eddng xuy\u00ean.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0110\u1ed3ng th\u1eddi, vi\u1ec7c t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed n\u00e0y c\u0169ng s\u1ebd kh\u00f4ng t\u0103ng th\u00eam gi\u00e1 tr\u1ecb cho qu\u00e1 tr\u00ecnh t\u1ef1 \u0111\u1ed9ng h\u00f3a ho\u1eb7c mang l\u1ea1i ROI d\u01b0\u01a1ng.<\/span><\/p>\n<h3><b>Sanity test l\u00e0 g\u00ec? C\u00f3 th\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a sanity test kh\u00f4ng?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sanity test \u0111\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh r\u1eb1ng kh\u00f4ng c\u00f3 v\u1ea5n \u0111\u1ec1 n\u00e0o ph\u00e1t sinh trong c\u00e1c ch\u1ee9c n\u0103ng m\u1edbi, khi thay \u0111\u1ed5i code v\u00e0 debug. Thay v\u00ec ki\u1ec3m th\u1eed to\u00e0n b\u1ed9 h\u1ec7 th\u1ed1ng, sanity test t\u1eadp trung v\u00e0o c\u00e1c khu v\u1ef1c nh\u1ecf h\u01a1n c\u1ee7a c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c b\u1ed5 sung. N\u1ebfu m\u1ee5c ti\u00eau ch\u00ednh c\u1ee7a smoke test l\u00e0 ki\u1ec3m tra t\u00ednh \u1ed5n \u0111\u1ecbnh c\u1ee7a b\u1ea3n d\u1ef1ng quan tr\u1ecdng, th\u00ec sanity test l\u00e0 x\u00e1c minh t\u00ednh h\u1ee3p l\u00fd c\u1ee7a vi\u1ec7c b\u1ed5 sung module m\u1edbi ho\u1eb7c thay \u0111\u1ed5i code.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tester n\u00ean \u00e1p d\u1ee5ng sanity test c\u1ea9n th\u1eadn. V\u00ec sanity test ch\u1ec9 t\u1eadp trung v\u00e0o m\u1ed9t s\u1ed1 ch\u1ee9c n\u0103ng quan tr\u1ecdng n\u00ean vi\u1ec7c t\u1ef1 \u0111\u1ed9ng h\u00f3a t\u1ea5t c\u1ea3 c\u00e1c kh\u00eda c\u1ea1nh c\u1ee7a lo\u1ea1i ki\u1ec3m th\u1eed n\u00e0y c\u00f3 th\u1ec3 kh\u00f4ng th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c.<\/span><\/p>\n<h3><b>Ai s\u1ebd ch\u1ecbu tr\u00e1ch nhi\u1ec7m t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">\u0110\u1ec3 tr\u1ea3 l\u1eddi c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation test n\u00e0y, thay v\u00ec ch\u1ec9 giao tr\u00e1ch nhi\u1ec7m ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng cho m\u1ed9t vai tr\u00f2 c\u1ee5 th\u1ec3, b\u1ea1n c\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi r\u1eb1ng \u0111\u00e2y l\u00e0 n\u1ed7 l\u1ef1c h\u1ee3p t\u00e1c c\u1ee7a c\u1ea3 \u0111\u1ed9i ng\u0169.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">M\u1eb7c d\u00f9 c\u00e1c vai tr\u00f2 c\u00e1 nh\u00e2n nh\u01b0 QA, Developer ho\u1eb7c Lead c\u00f3 nh\u1eefng chuy\u00ean m\u00f4n v\u00e0 \u0111\u00f3ng g\u00f3p kh\u00e1c nhau cho ch\u1ea5t l\u01b0\u1ee3ng ph\u1ea7n m\u1ec1m, nh\u01b0ng x\u00e9t cho c\u00f9ng th\u00ec m\u1ed9t ph\u1ea7n m\u1ec1m ch\u1ea5t l\u01b0\u1ee3ng v\u1eabn l\u00e0 m\u1ee5c ti\u00eau cu\u1ed1i c\u00f9ng c\u1ee7a to\u00e0n b\u1ed9 d\u1ef1 \u00e1n. Do \u0111\u00f3, c\u00e1c th\u00e0nh vi\u00ean trong nh\u00f3m n\u00ean h\u1ed7 tr\u1ee3 l\u1eabn nhau trong m\u1ecdi kh\u00eda c\u1ea1nh, n\u00ean l\u00e0m vi\u1ec7c c\u00f9ng nhau v\u00e0 b\u1ed5 sung cho nhau kh\u1ea3 n\u0103ng th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a \u0111\u00fang c\u00e1ch.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">S\u1ef1 c\u1ed9ng t\u00e1c c\u1ee7a c\u1ea3 nh\u00f3m s\u1ebd \u0111\u01b0\u1ee3c nh\u1ea5n m\u1ea1nh h\u01a1n n\u1eefa v\u1edbi ki\u1ec3m th\u1eed \u201cShift-left\u201d, trong \u0111\u00f3 c\u00e1c ho\u1ea1t \u0111\u1ed9ng ki\u1ec3m th\u1eed \u0111\u01b0\u1ee3c di chuy\u1ec3n s\u1edbm h\u01a1n trong SDLC (Software Development Life Cycle &#8211; V\u00f2ng \u0111\u1eddi ph\u00e1t tri\u1ec3n h\u1ec7 th\u1ed1ng). Developer v\u00e0 Tester l\u00e0m vi\u1ec7c ch\u1eb7t ch\u1ebd \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c khu v\u1ef1c d\u00e0nh cho t\u1ef1 \u0111\u1ed9ng h\u00f3a, x\u00e1c \u0111\u1ecbnh c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed c\u0169ng nh\u01b0 tri\u1ec3n khai c\u00e1c framework v\u00e0 c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed. C\u00e1ch ti\u1ebfp c\u1eadn n\u00e0y cho ph\u00e9p v\u00f2ng ph\u1ea3n h\u1ed3i nhanh h\u01a1n, ph\u00e1t tri\u1ec3n li\u00ean t\u1ee5c v\u00e0 n\u00e2ng cao ch\u1ea5t l\u01b0\u1ee3ng t\u1ed5ng th\u1ec3.<\/span><\/p>\n<h3><b>M\u1ed9t s\u1ed1 l\u1ef1a ch\u1ecdn thay th\u1ebf cho Selenium l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Selenium l\u00e0 m\u1ed9t th\u01b0 vi\u1ec7n ch\u1ee9a c\u00e1c \u0111o\u1ea1n code \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh tr\u01b0\u1edbc d\u00f9ng \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c ch\u1ee9c n\u0103ng chung cho m\u1ed9t framework ki\u1ec3m th\u1eed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">N\u1ebfu b\u1ea1n t\u00ecm ki\u1ebfm m\u1ed9t gi\u1ea3i ph\u00e1p thay th\u1ebf cho Selenium \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c framework ki\u1ec3m th\u1eed m\u00e3 ngu\u1ed3n m\u1edf t\u1eeb \u0111\u1ea7u th\u00ec Cypress, Appium ho\u1eb7c Cucumber c\u00f3 th\u1ec3 l\u00e0 gi\u1ea3i ph\u00e1p ph\u00f9 h\u1ee3p v\u00ec ch\u00fang c\u00f3 s\u1eb5n IDE, th\u01b0 vi\u1ec7n ch\u1ee9c n\u0103ng, ti\u00eau chu\u1ea9n coding, v.v. \u0111\u1ec3 ph\u00e1t tri\u1ec3n framework.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">M\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn kh\u00e1c l\u00e0 t\u00ecm ki\u1ebfm c\u00e1c gi\u1ea3i ph\u00e1p c\u1ee7a nh\u00e0 cung c\u1ea5p, c\u1ee5 th\u1ec3 l\u00e0 Katalon, LamdaTest, Postman ho\u1eb7c Tricentis Tosca, v.v. Ch\u00fang t\u00edch h\u1ee3p s\u1eb5n t\u1ea5t c\u1ea3 c\u00e1c y\u1ebfu t\u1ed1 c\u1ea7n thi\u1ebft cho vi\u1ec7c ki\u1ec3m th\u1eed nh\u01b0 template, th\u01b0 vi\u1ec7n test script v\u00e0 keyword gi\u00fap gi\u1ea3m vi\u1ec7c coding v\u00e0 cho ph\u00e9p manual Tester t\u1ef1 \u0111\u1ed9ng h\u00f3a vi\u1ec7c ki\u1ec3m th\u1eed.<\/span><\/p>\n<h3><b>Protractor l\u00e0 g\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Protractor l\u00e0 m\u1ed9t framework ki\u1ec3m th\u1eed \u0111\u1ea7u cu\u1ed1i \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1eb7c bi\u1ec7t cho c\u00e1c \u1ee9ng d\u1ee5ng Angular v\u00e0 AngularJS. Tuy nhi\u00ean, <\/span><a href=\"https:\/\/www.protractortest.org\/#\/project-status\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Protractor \u0111\u00e3 \u201cv\u1ec1 h\u01b0u\u201d k\u1ec3 t\u1eeb th\u00e1ng 8 n\u0103m 2023<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Protractor \u0111\u01a1n gi\u1ea3n h\u00f3a quy tr\u00ecnh ki\u1ec3m th\u1eed cho c\u00e1c \u1ee9ng d\u1ee5ng Angular b\u1eb1ng c\u00e1ch cung c\u1ea5p m\u1ed9t framework chuy\u00ean d\u1ee5ng v\u1edbi c\u00e1c t\u00ednh n\u0103ng d\u00e0nh ri\u00eang cho Angular v\u00e0 t\u00edch h\u1ee3p li\u1ec1n m\u1ea1ch v\u1edbi c\u00e1c th\u00e0nh ph\u1ea7n Angular. Protractor cho ph\u00e9p Tester t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c test script t\u1eeb \u0111\u1ea7u \u0111\u1ebfn cu\u1ed1i, t\u01b0\u01a1ng t\u00e1c v\u1edbi c\u00e1c ph\u1ea7n t\u1eed m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng v\u00e0 th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed c\u00e1c \u1ee9ng d\u1ee5ng Angular m\u1ed9t c\u00e1ch \u0111\u00e1ng tin c\u1eady v\u00e0 hi\u1ec7u qu\u1ea3.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hi\u1ec7n t\u1ea1i, \u0111\u1ec3 thay cho Protractor, Tester c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u00e1c framework sau \u0111\u1ec3 ki\u1ec3m th\u1eed c\u00e1c \u1ee9ng d\u1ee5ng Angular v\u00e0 AngularJS:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Nightwatch.js<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cypress<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Playwright<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">TestCafe<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">WebdriverIO<\/span><\/li>\n<\/ul>\n<h3><b> M\u1ed9t s\u1ed1 kh\u00eda c\u1ea1nh quan tr\u1ecdng c\u1ee7a ph\u1ea7n m\u1ec1m\/\u1ee9ng d\u1ee5ng m\u00e0 b\u1ea1n c\u1ea7n ki\u1ec3m th\u1eed khi ki\u1ec3m th\u1eed tr\u00ecnh duy\u1ec7t ch\u00e9o (cross browser test) l\u00e0 g\u00ec?<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00e1c ch\u1ee9c n\u0103ng c\u01a1 b\u1ea3n (c\u00e1c t\u00ednh n\u0103ng c\u1ed1t l\u00f5i \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5t ho\u1eb7c t\u1ea1o ra nhi\u1ec1u gi\u00e1 tr\u1ecb nh\u1ea5t)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u0110i\u1ec1u h\u01b0\u1edbng (menu, li\u00ean k\u1ebft, n\u00fat v\u00e0 b\u1ea5t k\u1ef3 chuy\u1ec3n h\u01b0\u1edbng n\u00e0o)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Bi\u1ec3u m\u1eabu v\u00e0 th\u00f4ng tin \u0111\u1ea7u v\u00e0o<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ch\u1ee9c n\u0103ng t\u00ecm ki\u1ebfm<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u0110\u0103ng k\u00fd v\u00e0 \u0111\u0103ng nh\u1eadp ng\u01b0\u1eddi d\u00f9ng<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00e1c ch\u1ee9c n\u0103ng d\u00e0nh ri\u00eang cho web (c\u00e1c t\u00ednh n\u0103ng trang web Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed ho\u1eb7c SaaS \u0111\u1eb7c bi\u1ec7t)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">T\u00edch h\u1ee3p c\u1ee7a b\u00ean th\u1ee9 ba (ki\u1ec3m th\u1eed trao \u0111\u1ed5i d\u1eef li\u1ec7u v\u00e0 li\u00ean l\u1ea1c\/ giao ti\u1ebfp gi\u1eefa c\u00e1c t\u00edch h\u1ee3p, API, v.v.)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Thi\u1ebft k\u1ebf (b\u1ed1 c\u1ee5c h\u00ecnh \u1ea3nh, v\u0103n b\u1ea3n, c\u1ee1 ch\u1eef, m\u00e0u s\u1eafc)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Kh\u1ea3 n\u0103ng truy c\u1eadp (trang web c\u00f3 th\u00e2n thi\u1ec7n v\u1edbi ng\u01b0\u1eddi d\u00f9ng c\u00f3 khuy\u1ebft t\u1eadt v\u1ec1 th\u1ec3 ch\u1ea5t hay kh\u00f4ng)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Kh\u1ea3 n\u0103ng ph\u1ea3n h\u1ed3i (trang web c\u00f3 ph\u1ea3n h\u1ed3i tr\u00ean thi\u1ebft b\u1ecb di \u0111\u1ed9ng hay kh\u00f4ng)<\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Cau_hoi_phong_van_Automation_Test_thuc_hanh\"><\/span><b>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test th\u1ef1c h\u00e0nh<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><b> B\u1ea1n \u0111ang t\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1ed9t quy tr\u00ecnh l\u00e0m vi\u1ec7c ph\u1ee9c t\u1ea1p v\u1edbi nhi\u1ec1u b\u01b0\u1edbc. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 b\u1ea1n \u0111\u1ea3m b\u1ea3o r\u1eb1ng test c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c duy tr\u00ec?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">C\u00f3 th\u1ec3 \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng duy tr\u00ec c\u1ee7a m\u1ed9t quy tr\u00ecnh l\u00e0m vi\u1ec7c ph\u1ee9c t\u1ea1p b\u1eb1ng c\u00e1ch chia nh\u1ecf quy tr\u00ecnh l\u00e0m vi\u1ec7c th\u00e0nh c\u00e1c ch\u1ee9c n\u0103ng nh\u1ecf h\u01a1n v\u00e0 c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng. POM (Page Object Model) \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u00e1ch logic ki\u1ec3m th\u1eed kh\u1ecfi c\u00e1c th\u00e0nh ph\u1ea7n trang.<\/span><\/p>\n<h3><b>B\u1ea1n x\u1eed l\u00fd c\u00e1c popup c\u1ea3nh b\u00e1o trong Selenium WebDriver nh\u01b0 th\u1ebf n\u00e0o?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Selenium s\u1ebd c\u1ea3nh b\u00e1o n\u1ebfu xu\u1ea5t hi\u1ec7n v\u1ea5n \u0111\u1ec1 trong khi b\u1ea1n ki\u1ec3m th\u1eed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Giao di\u1ec7n popup cho ph\u00e9p b\u1ea1n x\u1eed l\u00fd c\u1ea3nh b\u00e1o b\u1eb1ng c\u00e1ch chuy\u1ec3n \u0111i\u1ec1u khi\u1ec3n sang popup, nh\u1ea5n n\u00fat OK ho\u1eb7c Cancel v\u00e0 quay l\u1ea1i m\u00e0n h\u00ecnh trang ngu\u1ed3n. B\u1ea1n s\u1ebd c\u1ea7n tr\u00ecnh b\u00e0y vi\u1ec7c tri\u1ec3n khai nh\u01b0 m\u1ed9t task:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">String srcPage = driver.getWindowHandle()<\/span><span style=\"font-weight: 400;\">;<\/span>\n<span style=\"font-weight: 400;\">Alert pop = driver.switchTo().alert()<\/span><span style=\"font-weight: 400;\">; <\/span>\n<span style=\"font-weight: 400;\">pop.accept()<\/span><span style=\"font-weight: 400;\">; <\/span>\n<span style=\"font-weight: 400;\">pop.dismiss()<\/span><span style=\"font-weight: 400;\">; <\/span>\n<span style=\"font-weight: 400;\">driver.switchTo().window(srcPage)<\/span><span style=\"font-weight: 400;\">;<\/span><\/pre>\n<h3><b>N\u1ebfu test th\u1ea5t b\u1ea1i, b\u1ea1n s\u1ebd l\u00e0m g\u00ec ti\u1ebfp theo?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Trong tr\u01b0\u1eddng h\u1ee3p test th\u1ea5t b\u1ea1i, b\u1ea1n c\u00f3 th\u1ec3 l\u00e0m theo quy tr\u00ecnh sau:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ph\u00e2n t\u00edch test case th\u1ea5t b\u1ea1i b\u1eb1ng c\u00e1ch xem l\u1ea1i nh\u1eadt k\u00fd\/ logs, \u1ea3nh ch\u1ee5p m\u00e0n h\u00ecnh ho\u1eb7c video v\u1ec1 qu\u00e1 tr\u00ecnh th\u1ef1c hi\u1ec7n test n\u1ebfu c\u00f3.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sau \u0111\u00f3, debug script \u0111\u1ec3 ki\u1ec3m tra xem l\u1ed7i l\u00e0 do thay \u0111\u1ed5i trong \u1ee9ng d\u1ee5ng hay do s\u1ef1 c\u1ed1 trong ch\u00ednh script.<\/span><\/li>\n<\/ul>\n<h3><b>N\u1ebfu \u1ee9ng d\u1ee5ng c\u00f3 nh\u1eefng thay \u0111\u1ed5i nh\u1ecf, b\u1ea1n s\u1ebd l\u00e0m g\u00ec \u0111\u1ec3 s\u1eeda \u0111\u1ed5i script t\u1ef1 \u0111\u1ed9ng h\u00f3a?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">C\u00e1ch s\u1eeda \u0111\u1ed5i script t\u1ef1 \u0111\u1ed9ng h\u00f3a s\u1ebd ph\u1ee5 thu\u1ed9c v\u00e0o nh\u1eefng thay \u0111\u1ed5i trong \u1ee9ng d\u1ee5ng. N\u1ebfu c\u00e1c thay \u0111\u1ed5i li\u00ean quan \u0111\u1ebfn giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng th\u00ec b\u1ed9 \u0111\u1ecbnh v\u1ecb (locator) ph\u1ea7n t\u1eed t\u01b0\u01a1ng \u1ee9ng trong script s\u1ebd \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt. N\u1ebfu c\u00f3 thay \u0111\u1ed5i v\u1ec1 ch\u1ee9c n\u0103ng, logic c\u1ee7a script s\u1ebd \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i sao cho ph\u00f9 h\u1ee3p.<\/span><\/p>\n<h3><b>B\u1ea1n ki\u1ec3m th\u1eed c\u00e1c ph\u1ea7n t\u1eed \u0111\u1ed9ng (dynamic) tr\u00ean trang web nh\u01b0 th\u1ebf n\u00e0o?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">C\u00e1c ph\u1ea7n t\u1eed \u0111\u1ed9ng tr\u00ean trang web c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c x\u1eed l\u00fd b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng b\u1ed9 selector XPath ho\u1eb7c CSS dynamic m\u00e0 c\u00f3 th\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c ph\u1ea7n t\u1eed d\u1ef1a tr\u00ean m\u1ed1i quan h\u1ec7 c\u1ee7a ch\u00fang v\u1edbi c\u00e1c ph\u1ea7n t\u1eed ho\u1eb7c thu\u1ed9c t\u00ednh xung quanh.<\/span><\/p>\n<h3><b>M\u00f4 t\u1ea3 c\u00e1ch b\u1ea1n s\u1ebd t\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1ed9t test script m\u00e0 b\u1ea1n c\u1ea7n ki\u1ec3m th\u1eed xem email c\u00f3 \u0111\u01b0\u1ee3c g\u1eedi sau khi \u0111\u0103ng k\u00fd ng\u01b0\u1eddi d\u00f9ng hay kh\u00f4ng?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">\u0110i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n v\u1edbi hai b\u01b0\u1edbc:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Th\u1ee9 nh\u1ea5t, t\u1ef1 \u0111\u1ed9ng h\u00f3a qu\u00e1 tr\u00ecnh \u0111\u0103ng k\u00fd ng\u01b0\u1eddi d\u00f9ng.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sau \u0111\u00f3, API \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 k\u1ebft n\u1ed1i v\u1edbi m\u00e1y ch\u1ee7 email v\u00e0 x\u00e1c minh xem c\u00f3 nh\u1eadn \u0111\u01b0\u1ee3c email trong h\u1ed9p th\u01b0 \u0111\u1ebfn hay kh\u00f4ng.<\/span><\/li>\n<\/ul>\n<h3><b>L\u00e0m c\u00e1ch n\u00e0o \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a qu\u00e1 tr\u00ecnh x\u00e1c th\u1ef1c n\u1ed9i dung c\u1ee7a file \u0111\u00e3 t\u1ea3i xu\u1ed1ng sau khi nh\u1ea5p v\u00e0o n\u00fat tr\u00ean trang web?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">\u0110\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a script x\u00e1c th\u1ef1c n\u1ed9i dung c\u1ee7a t\u1ec7p \u0111\u00e3 t\u1ea3i xu\u1ed1ng sau khi nh\u1ea5p v\u00e0o n\u00fat, b\u1ea1n c\u1ea7n:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">B\u01b0\u1edbc \u0111\u1ea7u ti\u00ean: T\u1ef1 \u0111\u1ed9ng h\u00f3a s\u1ef1 ki\u1ec7n nh\u1ea5p v\u00e0o n\u00fat.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sau \u0111\u00f3, b\u1ea1n s\u1eed d\u1ee5ng kh\u1ea3 n\u0103ng x\u1eed l\u00fd t\u1ec7p c\u1ee7a ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh \u0111\u1ec3 m\u1edf v\u00e0 x\u00e1c th\u1ef1c n\u1ed9i dung c\u1ee7a t\u1ec7p \u0111\u00e3 t\u1ea3i xu\u1ed1ng.<\/span><\/li>\n<\/ul>\n<h3><b> L\u00e0m c\u00e1ch n\u00e0o \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a qu\u00e1 tr\u00ecnh x\u00e1c minh m\u00e0u s\u1eafc, font ch\u1eef v\u00e0 v\u1ecb tr\u00ed c\u1ee5 th\u1ec3 c\u1ee7a m\u1ed9t th\u00e0nh ph\u1ea7n tr\u00ean trang web?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">T\u00ecnh hu\u1ed1ng n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng h\u00f3a b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng JavaScriptExecutor c\u1ee7a WebDriver. JavaScript s\u1ebd \u0111\u01b0\u1ee3c th\u1ef1c thi \u0111\u1ec3 l\u1ea5y m\u00e0u, font ch\u1eef v\u00e0 v\u1ecb tr\u00ed c\u1ee7a m\u1ed9t ph\u1ea7n t\u1eed, sau \u0111\u00f3 n\u00f3 \u0111\u01b0\u1ee3c x\u00e1c th\u1ef1c trong test script.<\/span><\/p>\n<h3><b>B\u1ea1n \u01b0\u1edbc t\u00ednh th\u1eddi gian c\u1ea7n thi\u1ebft \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1ed9t test case nh\u01b0 th\u1ebf n\u00e0o?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Vi\u1ec7c \u01b0\u1edbc t\u00ednh th\u1eddi gian c\u1ea7n thi\u1ebft \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a test case bao g\u1ed3m vi\u1ec7c xem x\u00e9t m\u1ee9c \u0111\u1ed9 ph\u1ee9c t\u1ea1p c\u1ee7a test case, m\u1ee9c \u0111\u1ed9 ho\u00e0n thi\u1ec7n c\u1ee7a framework t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u0169ng nh\u01b0 m\u1ee9c \u0111\u1ed9 quen thu\u1ed9c v\u1edbi \u1ee9ng d\u1ee5ng v\u00e0 c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vi\u1ec7c \u01b0\u1edbc t\u00ednh c\u0169ng bao g\u1ed3m th\u1eddi gian \u0111\u1ec3 debug, b\u1ea3o tr\u00ec v\u00e0 b\u00e1o c\u00e1o.<\/span><\/p>\n<h3><b>B\u1ea1n \u0111ang l\u00e0m vi\u1ec7c v\u1edbi m\u1ed9t nh\u00f3m theo ph\u01b0\u01a1ng ph\u00e1p Agile. B\u1ea1n k\u1ebft h\u1ee3p t\u1ef1 \u0111\u1ed9ng h\u00f3a v\u00e0o quy tr\u00ecnh n\u00e0y nh\u01b0 th\u1ebf n\u00e0o?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Trong m\u00f4i tr\u01b0\u1eddng Agile, tr\u1ecdng t\u00e2m c\u1ee7a t\u1ef1 \u0111\u1ed9ng h\u00f3a l\u00e0 c\u00e1c test case n\u1eb1m trong b\u1ed9 h\u1ed3i quy v\u00e0 c\u00e1c test case li\u00ean quan \u0111\u1ebfn user story trong sprint hi\u1ec7n t\u1ea1i. C\u00e1c test case n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o quy tr\u00ecnh CI\/CD \u0111\u1ec3 c\u00f3 ph\u1ea3n h\u1ed3i ngay l\u1eadp t\u1ee9c.<\/span><\/p>\n<h3><b>B\u1ea1n t\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1ed9t ch\u1ee9c n\u0103ng ch\u01b0a \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n \u0111\u1ea7y \u0111\u1ee7 nh\u01b0 th\u1ebf n\u00e0o?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">T\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1ed9t ch\u1ee9c n\u0103ng ch\u01b0a \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n \u0111\u1ea7y \u0111\u1ee7 \u0111\u00f2i h\u1ecfi b\u1ea1n ph\u1ea3i l\u00e0m vi\u1ec7c ch\u1eb7t ch\u1ebd v\u1edbi nh\u00f3m ph\u00e1t tri\u1ec3n \u0111\u1ec3 hi\u1ec3u nh\u1eefng h\u00e0nh vi \u0111\u01b0\u1ee3c mong \u0111\u1ee3i l\u00e0 g\u00ec. Script t\u1ef1 \u0111\u1ed9ng h\u00f3a \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf d\u1ef1a tr\u00ean s\u1ef1 hi\u1ec3u bi\u1ebft n\u00e0y, v\u00e0 c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng gi\u1ea3 l\u1eadp (stub) ho\u1eb7c m\u00f4 ph\u1ecfng (mob) c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 m\u00f4 ph\u1ecfng ch\u1ee9c n\u0103ng ch\u01b0a \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n.<\/span><\/p>\n<h3><b>B\u1ea1n s\u1ebd ki\u1ec3m th\u1eed script t\u1ef1 \u0111\u1ed9ng h\u00f3a tr\u00ean nhi\u1ec1u tr\u00ecnh duy\u1ec7t v\u00e0 n\u1ec1n t\u1ea3ng nh\u01b0 th\u1ebf n\u00e0o?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">C\u00e1c script t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh \u0111\u1ec3 ch\u1ea1y tr\u00ean nhi\u1ec1u tr\u00ecnh duy\u1ec7t v\u00e0 n\u1ec1n t\u1ea3ng b\u1eb1ng c\u00e1c c\u00f4ng c\u1ee5 nh\u01b0 Selenium Grid, ho\u1eb7c v\u1edbi c\u00e1c d\u1ecbch v\u1ee5 d\u1ef1a tr\u00ean \u0111\u00e1m m\u00e2y nh\u01b0 Sauce Labs ho\u1eb7c BrowserStack.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0110i\u1ec1u c\u1ea7n thi\u1ebft l\u00e0 b\u1ea1n ph\u1ea3i \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c script \u0111\u1ed9c l\u1eadp\/ kh\u00f4ng ph\u1ee5 thu\u1ed9c v\u1edbi b\u1ea5t k\u1ef3 tr\u00ecnh duy\u1ec7t ho\u1eb7c n\u1ec1n t\u1ea3ng c\u1ee5 th\u1ec3 n\u00e0o.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Mot_vai_%E2%80%9Cmeo%E2%80%9D_tra_loi_cau_hoi_phong_van_Automation_Test\"><\/span><b> M\u1ed9t v\u00e0i \u201cm\u1eb9o\u201d tr\u1ea3 l\u1eddi c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Ngo\u00e0i 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n automation test k\u1ec3 tr\u00ean, sau \u0111\u00e2y l\u00e0 c\u00e1c g\u1ee3i \u00fd gi\u00fap b\u1ea1n ho\u00e0n th\u00e0nh t\u1ed1t bu\u1ed5i ph\u1ecfng v\u1ea5n:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">N\u1eafm v\u1eefng nh\u1eefng ki\u1ebfn th\u1ee9c c\u01a1 b\u1ea3n: \u0110\u1ea3m b\u1ea3o b\u1ea1n c\u00f3 hi\u1ec3u bi\u1ebft v\u1eefng ch\u1eafc v\u1ec1 nh\u1eefng \u0111i\u1ec1u c\u01a1 b\u1ea3n v\u1ec1 Ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng, bao g\u1ed3m c\u00e1c lo\u1ea1i ki\u1ec3m th\u1eed, c\u00f4ng c\u1ee5, framework, ph\u01b0\u01a1ng ph\u00e1p v\u00e0 c\u00e1c kh\u00e1i ni\u1ec7m ki\u1ec3m th\u1eed kh\u00e1c nhau nh\u01b0 SDLC v\u00e0 STLC.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Hi\u1ec3u r\u00f5 \u00edt nh\u1ea5t 1-2 c\u00f4ng c\u1ee5 ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a: Hi\u1ec3u c\u00e1c t\u00ednh n\u0103ng v\u00e0 kh\u1ea3 n\u0103ng, c\u0169ng nh\u01b0 c\u00e1ch \u00e1p d\u1ee5ng c\u1ee7a c\u00e1c c\u00f4ng c\u1ee5 ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a ph\u1ed5 bi\u1ebfn nh\u01b0 Selenium, JMeter, TestComplete ho\u1eb7c QTP trong c\u00e1c t\u00ecnh hu\u1ed1ng Ki\u1ec3m th\u1eed kh\u00e1c nhau.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">T\u00ecm hi\u1ec3u v\u1ec1 c\u00e1c framework ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a: Hi\u1ec3u 4 lo\u1ea1i framework t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed kh\u00e1c nhau (Keyword-Driven, Data-Driven, Hybrid ho\u1eb7c Page Object Mode) v\u00e0 \u01b0u \u0111i\u1ec3m, nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a t\u1eebng lo\u1ea1i v\u00e0 c\u00e1ch \u00e1p d\u1ee5ng hi\u1ec7u qu\u1ea3 nh\u1ea5t.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">N\u00e2ng cao k\u1ef9 n\u0103ng vi\u1ebft code: Tuy kh\u00f4ng b\u1eaft bu\u1ed9c, nh\u01b0ng kh\u1ea3 n\u0103ng coding c\u00f3 th\u1ec3 l\u00e0 m\u1ed9t l\u1ee3i th\u1ebf l\u1edbn. M\u1ed9t s\u1ed1 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh ph\u1ed5 bi\u1ebfn trong c\u00e1c c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a nh\u01b0 nh\u01b0 Java, Python ho\u1eb7c JavaScript.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Bi\u1ebft c\u00e1ch thi\u1ebft k\u1ebf test case: Hi\u1ec3u r\u00f5 \u0111\u01b0\u1ee3c tr\u01b0\u1eddng h\u1ee3p n\u00e0o c\u1ea7n t\u1ef1 \u0111\u1ed9ng h\u00f3a, vi\u1ebft test script v\u00e0 maintain ch\u00fang.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Hi\u1ec3u CI\/CD: Ki\u1ebfn th\u1ee9c v\u1ec1 quy tr\u00ecnh T\u00edch h\u1ee3p li\u00ean t\u1ee5c\/Ph\u00e2n ph\u1ed1i li\u00ean t\u1ee5c (CI\/CD) v\u00e0 kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch gi\u1eefa ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng v\u1edbi CI\/CD l\u00e0 m\u1ed9t \u0111i\u1ec3m c\u1ed9ng r\u1ea5t l\u1edbn. L\u00e0m quen v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 CI\/CD nh\u01b0 Jenkins ho\u1eb7c CircleCI.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Lu\u00f4n c\u1eadp nh\u1eadt: L\u0129nh v\u1ef1c ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a kh\u00f4ng ng\u1eebng ph\u00e1t tri\u1ec3n. Lu\u00f4n c\u1eadp nh\u1eadt c\u00e1c c\u00f4ng c\u1ee5 m\u1edbi nh\u1ea5t v\u00e0 c\u00e1c ph\u01b0\u01a1ng ph\u00e1p hay nh\u1ea5t trong ng\u00e0nh. \u0110i\u1ec1u n\u00e0y s\u1ebd gi\u00fap b\u1ea1n \u0111\u01b0a ra c\u00e2u tr\u1ea3 l\u1eddi m\u1edbi nh\u1ea5t v\u00e0 ch\u00ednh x\u00e1c cho c\u00e1c C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation test.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">L\u00e0m vi\u1ec7c v\u1edbi c\u00e1c d\u1ef1 \u00e1n th\u1ef1c t\u1ebf: N\u1ebfu b\u1ea1n ch\u01b0a t\u1eebng l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c d\u1ef1 \u00e1n th\u1ef1c t\u1ebf, h\u00e3y th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c d\u1ef1 \u00e1n ngu\u1ed3n m\u1edf ho\u1eb7c t\u1ea1o d\u1ef1 \u00e1n c\u1ee7a ri\u00eang b\u1ea1n \u0111\u1ec3 th\u1ec3 hi\u1ec7n k\u1ef9 n\u0103ng c\u1ee7a m\u00ecnh.<\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Tong_ket\"><\/span><strong>T\u1ed5ng k\u1ebft<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Ph\u1ea1m vi c\u1ee7a c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test r\u1ea5t r\u1ed9ng v\u00e0 b\u00e0i vi\u1ebft ch\u1ec9 c\u00f3 th\u1ec3 bao g\u1ed3m m\u1ed9t ph\u1ea7n c\u01a1 b\u1ea3n. B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng b\u1ed9 40+\u00a0 c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test do ITviec bi\u00ean so\u1ea1n \u0111\u1ec3 l\u00e0m ki\u1ebfn th\u1ee9c n\u1ec1n t\u1ea3ng v\u00e0 t\u1ef1 \u201c\u00f4n t\u1eadp\u201d th\u00eam. M\u1ed9t khi \u0111\u00e3 v\u1eefng c\u01a1 b\u1ea3n, k\u1ebft h\u1ee3p v\u1edbi s\u1ef1 chu\u1ea9n b\u1ecb th\u00edch h\u1ee3p, b\u1ea1n s\u1ebd c\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi b\u1ea5t k\u1ef3 c\u00e2u h\u1ecfi l\u00fd thuy\u1ebft n\u00e0o v\u00e0 th\u1ec3 hi\u1ec7n c\u00e1c k\u1ef9 n\u0103ng v\u00e0 kh\u1ea3 n\u0103ng c\u1ee7a m\u00ecnh v\u1edbi t\u01b0 c\u00e1ch l\u00e0 m\u1ed9t \u1ee9ng vi\u00ean ti\u1ec1m n\u0103ng.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0110\u1ec3 gi\u00fap c\u00e1c Automation Tester, Automation QA c\u00f3 \u0111\u01b0\u1ee3c c\u00f4ng vi\u1ec7c m\u01a1 \u01b0\u1edbc, ITviec \u0111\u00e3 bi\u00ean so\u1ea1n danh s\u00e1ch c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c h\u1ecfi trong m\u1ed9t bu\u1ed5i ph\u1ecfng v\u1ea5n k\u1ef9 thu\u1eadt. B\u00e0i vi\u1ebft s\u1ebd gi\u00fap c\u00e1c nh\u00e0 ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng h\u00f3a \u201c\u00f4n b\u00e0i\u201d c\u0169ng nh\u01b0 n\u00e2ng cao ki\u1ebfn [&hellip;]<\/p>\n","protected":false},"author":95,"featured_media":87279,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109,105],"tags":[],"class_list":["post-87953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it","category-phong-van-it"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test cho nhi\u1ec1u c\u1ea5p \u0111\u1ed9 - ITviec Blog<\/title>\n<meta name=\"description\" content=\"L\u01b0u ngay danh s\u00e1ch c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test th\u01b0\u1eddng \u0111\u01b0\u1ee3c h\u1ecfi trong m\u1ed9t bu\u1ed5i ph\u1ecfng v\u1ea5n k\u1ef9 thu\u1eadt k\u00e8m c\u00e2u tr\u1ea3 l\u1eddi chi ti\u1ebft.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test cho nhi\u1ec1u c\u1ea5p \u0111\u1ed9\" \/>\n<meta property=\"og:description\" content=\"\u0110\u1ec3 gi\u00fap c\u00e1c Automation Tester, Automation QA c\u00f3 \u0111\u01b0\u1ee3c c\u00f4ng vi\u1ec7c m\u01a1 \u01b0\u1edbc, ITviec \u0111\u00e3 bi\u00ean so\u1ea1n danh s\u00e1ch c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c h\u1ecfi\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-25T16:04:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-17T01:44:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/cau-hoi-phong-van-automation-test-vippro.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1077\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tuong Uyen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tuong Uyen\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"34 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test cho nhi\u1ec1u c\u1ea5p \u0111\u1ed9 - ITviec Blog","description":"L\u01b0u ngay danh s\u00e1ch c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test th\u01b0\u1eddng \u0111\u01b0\u1ee3c h\u1ecfi trong m\u1ed9t bu\u1ed5i ph\u1ecfng v\u1ea5n k\u1ef9 thu\u1eadt k\u00e8m c\u00e2u tr\u1ea3 l\u1eddi chi ti\u1ebft.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/","og_locale":"vi_VN","og_type":"article","og_title":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test cho nhi\u1ec1u c\u1ea5p \u0111\u1ed9","og_description":"\u0110\u1ec3 gi\u00fap c\u00e1c Automation Tester, Automation QA c\u00f3 \u0111\u01b0\u1ee3c c\u00f4ng vi\u1ec7c m\u01a1 \u01b0\u1edbc, ITviec \u0111\u00e3 bi\u00ean so\u1ea1n danh s\u00e1ch c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c h\u1ecfi","og_url":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2025-05-25T16:04:28+00:00","article_modified_time":"2025-06-17T01:44:13+00:00","og_image":[{"width":2048,"height":1077,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/cau-hoi-phong-van-automation-test-vippro.jpg","type":"image\/jpeg"}],"author":"Tuong Uyen","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Tuong Uyen","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"34 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/"},"author":{"name":"Tuong Uyen","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/e97d0e359f8840eaea7dc3a96006a8d4"},"headline":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test cho nhi\u1ec1u c\u1ea5p \u0111\u1ed9","datePublished":"2025-05-25T16:04:28+00:00","dateModified":"2025-06-17T01:44:13+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/"},"wordCount":9366,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/cau-hoi-phong-van-automation-test-vippro.jpg","articleSection":["Chuy\u00ean m\u00f4n IT","Ph\u1ecfng v\u1ea5n IT"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/","url":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/","name":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test cho nhi\u1ec1u c\u1ea5p \u0111\u1ed9 - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/cau-hoi-phong-van-automation-test-vippro.jpg","datePublished":"2025-05-25T16:04:28+00:00","dateModified":"2025-06-17T01:44:13+00:00","description":"L\u01b0u ngay danh s\u00e1ch c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test th\u01b0\u1eddng \u0111\u01b0\u1ee3c h\u1ecfi trong m\u1ed9t bu\u1ed5i ph\u1ecfng v\u1ea5n k\u1ef9 thu\u1eadt k\u00e8m c\u00e2u tr\u1ea3 l\u1eddi chi ti\u1ebft.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/cau-hoi-phong-van-automation-test-vippro.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/cau-hoi-phong-van-automation-test-vippro.jpg","width":2048,"height":1077,"caption":"c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n automation test - itviec blog"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-automation-test-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u1ee8ng tuy\u1ec3n &amp; Th\u0103ng ti\u1ebfn","item":"https:\/\/itviec.com\/blog\/ung-tuyen-va-thang-tien\/"},{"@type":"ListItem","position":2,"name":"Ph\u1ecfng v\u1ea5n IT","item":"https:\/\/itviec.com\/blog\/ung-tuyen-va-thang-tien\/phong-van-it\/"},{"@type":"ListItem","position":3,"name":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n Automation Test cho nhi\u1ec1u c\u1ea5p \u0111\u1ed9"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/e97d0e359f8840eaea7dc3a96006a8d4","name":"Tuong Uyen","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2022\/10\/tuong-uyen-profile-picture-100x100.jpg","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2022\/10\/tuong-uyen-profile-picture-100x100.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2022\/10\/tuong-uyen-profile-picture-100x100.jpg","caption":"Tuong Uyen"},"url":"https:\/\/itviec.com\/blog\/author\/tuong-uyen-pikachu\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/87953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/95"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=87953"}],"version-history":[{"count":2,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/87953\/revisions"}],"predecessor-version":[{"id":88154,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/87953\/revisions\/88154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/87279"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=87953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=87953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=87953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}