{"id":107,"date":"2023-06-03T22:57:34","date_gmt":"2023-06-03T15:57:34","guid":{"rendered":"https:\/\/elitest.vn\/?p=107"},"modified":"2023-06-03T23:00:04","modified_gmt":"2023-06-03T16:00:04","slug":"kinh-nghiem-phong-van-automation-qa-p2","status":"publish","type":"post","link":"https:\/\/elitest.vn\/?p=107","title":{"rendered":"Kinh nghi\u1ec7m ph\u1ecfng v\u1ea5n Automation QA (P2)"},"content":{"rendered":"\n<p>C\u00f4ng ty th\u1ee9 2: C\u00f4ng ty P &#8211; 1 c\u00f4ng ty outsourcing l\u1edbn c\u1ee7a Ph\u00e1p &#8211; Ph\u1ecfng v\u1ea5n 3 v\u00f2ng &#8211; V\u1ecb tr\u00ed QA Auto Lead<\/p>\n\n\n\n<p><strong>V\u00f2ng 1: <\/strong>scanning v\u1edbi ch\u1ecb HRM, kh\u00e1 tho\u1ea3i m\u00e1i, ph\u1ecfng v\u1ea5n n\u1eeda ti\u1ebfng vi\u1ec7t n\u1eeda ti\u1ebfng anh. Gi\u1edbi thi\u1ec7u b\u1ea3n th\u00e2n, l\u00fd do ngh\u1ec9 vi\u1ec7c, \u0111\u1ecbnh h\u01b0\u1edbng, d\u1ef1 \u00e1n \u0111ang tham gia&#8230;Ch\u1ecb \u00fd gi\u1edbi thi\u1ec7u qua v\u1ec1 d\u1ef1 \u00e1n v\u00e0 c\u00f4ng ty. \u0110i\u1ec3m \u0111\u00e1ng n\u00f3i l\u00e0 \u0111\u1ebfn cu\u1ed1i ch\u1ecb \u00fd c\u00f2n h\u1ecfi b\u00ean l\u1ec1 v\u1ec1 m\u1ea5y c\u00e1i li\u00ean quan \u0111\u1ebfn auto, v\u00ed d\u1ee5 b\u1ea3o m\u00ecnh tr\u00ecnh b\u00e0y cho ch\u1ecb \u00fd hi\u1ec3u Selenium Grid l\u00e0 g\u00ec b\u1eb1ng ti\u1ebfng anh cho 1 ng\u01b0\u1eddi non tech hi\u1ec3u \u0111\u01b0\u1ee3c&#8230; \u0110\u1ee9ng h\u00ecnh m\u1ea5y gi\u00e2y nh\u01b0ng c\u0169ng qua \u0111c<\/p>\n\n\n\n<p><strong>Ti\u1ebfp \u0111\u1ebfn l\u00e0 v\u00f2ng tech<\/strong>, v\u00f2ng n\u00e0y remote v\u1edbi 1 b\u1ea1n ng\u01b0\u1eddi Romania, ti\u1ebfng anh h\u01a1i kh\u00f3 nghe n\u00ean m\u00ecnh nhi\u1ec1u khi c\u0169ng ph\u1ea3i h\u1ecfi l\u1ea1i xem b\u1ea1n \u1ea5y n\u00f3i g\u00ec. V\u00f2ng n\u00e0y \u0111\u00fang ki\u1ec3u b\u1ea1n \u00fd chu\u1ea9n b\u1ecb 1 b\u1ed9 \u0111\u1ec1 t\u1ea7m 200 c\u00e2u, h\u1ecfi \u0111\u1ee7 th\u1ee9 (nh\u01b0 \u0111i thi \u0111\u01b0\u1eddng l\u00ean \u0111\u1ec9nh Olympia) h\u1ecfi nh\u01b0 c\u00e1i m\u00e1y, ko tr\u1ea3 l\u1eddi \u0111c th\u00ec next sang c\u00e2u ti\u1ebfp theo. C\u00e1c c\u00e2u h\u1ecfi nh\u01b0 sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SQL: select, update, drop, c\u00e1c lo\u1ea1i join, distinct, group by&#8230; M\u00ecnh l\u00e2u ko l\u00e0m SQL to\u00e0n l\u00e0m DynamoDB n\u00ean c\u0169ng qu\u00ean nhi\u1ec1u, may c\u0169ng tr\u1ea3 l\u1eddi \u0111c 80%<\/li>\n\n\n\n<li>L\u1eadp tr\u00ecnh c\u01a1 b\u1ea3n: m\u1ea5y c\u00e2u l\u00fd thuy\u1ebft OOP: 4 nguy\u00ean l\u00fd&#8230; (c\u00e2u n\u00e0y th\u00ec kinh \u0111i\u1ec3n r\u1ed3i)<\/li>\n\n\n\n<li>Python core: self, init, class, c\u00e1c ki\u1ec3u d\u1eef li\u1ec7u list, set, tuple&#8230; x\u1eed l\u00fd m\u1ea3ng, l\u1ecdc ph\u1ea7n t\u1eed tr\u00f9ng l\u1eb7p trong list, filter&#8230; method override, overload&#8230;<\/li>\n\n\n\n<li>AWS DynamoDB: l\u1ea5y d\u1eef li\u1ec7u, update d\u1eef li\u1ec7u, CRUD&#8230;<\/li>\n\n\n\n<li>API: get, patch, put, post kh\u00e1c nhau nh\u01b0 n\u00e0o, headers c\u1ea7n check c\u00e1i g\u00ec, payload, response l\u1ea5y data ra nh\u01b0 n\u00e0o. C\u00e1c response code kh\u00e1c nhau nh\u01b0 th\u00e9 n\u00e0o<\/li>\n\n\n\n<li>Selenium Core: t\u01b0\u01a1ng t\u00e1c v\u1edbi element, t\u01b0\u01a1ng t\u00e1c v\u1edbi iframe nh\u01b0 n\u00e0o, ki\u1ec3u tra element enable, disable, upload file nh\u01b0 th\u1ebf n\u00e0o, qu\u1ea3n l\u00fd webdriver, c\u00e1c lo\u1ea1i wait&#8230;<\/li>\n\n\n\n<li>Xpath selector, id, class, name&#8230;<\/li>\n\n\n\n<li>Linux Bash: h\u1ecfi c\u00e1c vi\u1ebft 1 file bash \u0111\u1ec3 th\u1ef1c thi c\u00e1c action v\u1ec1 post execution<\/li>\n\n\n\n<li>Appium h\u1ecfi qua 1 ch\u00fat, ko \u0111i s\u00e2u<\/li>\n\n\n\n<li>Git: \u0111\u1ee7 c\u00e1c th\u1ec3 lo\u1ea1i fetch, push, commit, stash, rebase&#8230;<\/li>\n\n\n\n<li>Sau \u0111\u00f3 b\u1eaft \u0111\u1ea7u h\u1ecfi v\u1ec1 testing knowledge: Integration test, System test, regression test&#8230;<\/li>\n<\/ul>\n\n\n\n<p>Nh\u00ecn chung h\u1ecfi r\u1ea5t r\u1ed9ng, nh\u01b0ng ko xo\u00e1y s\u00e2u. Kh\u00f4ng c\u00f3 c\u00e2u h\u1ecfi v\u1ec1 thu\u1eadt to\u00e1n, m\u00e0 ch\u1ee7 y\u1ebfu h\u1ecfi ki\u1ebfn th\u1ee9c.<\/p>\n\n\n\n<p><strong>V\u00f2ng cu\u1ed1i l\u00e0 v\u00f2ng v\u1edbi kh\u00e1ch h\u00e0ng<\/strong>, v\u00f2ng n\u00e0y m\u00ecnh skip v\u00ec \u0111\u1ee3i k\u1ebft qu\u1ea3 l\u00e2u qu\u00e1 (h\u01a1n 1 tu\u1ea7n, m\u00ecnh t\u01b0\u1edfng fail) n\u00ean \u0111\u00e3 nh\u1eadn l\u1eddi onboard v\u1edbi b\u00ean kh\u00e1c m\u1ea5t ti\u00eau r\u1ed3i (ngh\u0129 l\u1ea1i h\u01a1i ti\u1ebfc v\u00ec cty n\u00e0y v\u0103n ho\u00e1 kh\u00e1 fit v\u1edbi m\u00ecnh)<\/p>\n\n\n\n<p>Ph\u1ea7n cu\u1ed1i s\u1ebd l\u00e0 m\u1ed9t v\u00e0i c\u00f4ng ty product n\u1eefa. C\u1ea3m \u01a1n c\u00e1c b\u1ea1n \u0111\u00e3 \u1ee7ng h\u1ed9 series n\u00e0y.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f4ng ty th\u1ee9 2: C\u00f4ng ty P &#8211; 1 c\u00f4ng ty outsourcing l\u1edbn c\u1ee7a Ph\u00e1p &#8211; Ph\u1ecfng v\u1ea5n 3 v\u00f2ng &#8211; V\u1ecb tr\u00ed QA Auto Lead V\u00f2ng 1: scanning v\u1edbi ch\u1ecb HRM, kh\u00e1 tho\u1ea3i m\u00e1i, ph\u1ecfng v\u1ea5n n\u1eeda ti\u1ebfng vi\u1ec7t n\u1eeda ti\u1ebfng anh. Gi\u1edbi thi\u1ec7u b\u1ea3n th\u00e2n, l\u00fd do ngh\u1ec9 vi\u1ec7c, \u0111\u1ecbnh h\u01b0\u1edbng, d\u1ef1 \u00e1n [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":108,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,1],"tags":[],"class_list":["post-107","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-nghe","category-misc"],"_links":{"self":[{"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elitest.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=107"}],"version-history":[{"count":2,"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/posts\/107\/revisions"}],"predecessor-version":[{"id":110,"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/posts\/107\/revisions\/110"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/media\/108"}],"wp:attachment":[{"href":"https:\/\/elitest.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elitest.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elitest.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}