{"id":111,"date":"2023-06-05T12:02:29","date_gmt":"2023-06-05T05:02:29","guid":{"rendered":"https:\/\/elitest.vn\/?p=111"},"modified":"2023-06-05T12:05:31","modified_gmt":"2023-06-05T05:05:31","slug":"test-suite-la-gi-ma-99-tester-doc-sai","status":"publish","type":"post","link":"https:\/\/elitest.vn\/?p=111","title":{"rendered":"Test suite l\u00e0 g\u00ec m\u00e0 99% tester \u0111\u1ecdc sai?"},"content":{"rendered":"\n<p><strong>Nh\u1eafc l\u1ea1i \u0111\u1ecbnh ngh\u0129a Test suite<\/strong><\/p>\n\n\n\n<p>Ch\u1eafc h\u1eb3n c\u00e1c b\u1ea1n kh\u00f4ng c\u00f2n l\u1ea1 g\u00ec v\u1edbi &#8220;test suite&#8221;. T\u1eeb n\u00e0y \u0111\u1ec3 ch\u1ec9 v\u1ec1 m\u1ed9t b\u1ed9 test, ch\u1ee9a c\u00e1c test case b\u00ean trong. M\u1ed9t test suite s\u1ebd l\u00e0 m\u1ed9t t\u1eadp h\u1ee3p c\u1ee7a c\u00e1c test case c\u00f3 chung m\u1ed9t <strong>test scope<\/strong> n\u00e0o \u0111\u00f3. <\/p>\n\n\n\n<p>N\u1ebfu b\u1ea1n \u0111ang l\u00e0m manual test, th\u00ec test suite c\u00f3 th\u1ec3 l\u00e0 m\u1ed9t file excel, ho\u1eb7c l\u00e0 m\u1ed9t nh\u00f3m c\u00e1c test case tr\u00ean c\u00e1c ph\u1ea7n m\u1ec1m qu\u1ea3n l\u00fd test case (test management system) nh\u01b0 TestRail, Testmo, Xray&#8230;<\/p>\n\n\n\n<p>N\u1ebfu b\u1ea1n \u0111ang l\u00e0m v\u1ec1 auto test, th\u00ec 1 test suite \u0111\u01a1n gi\u1ea3n ch\u1ec9 l\u00e0 1 file, 1 class trong project c\u1ee7a b\u1ea1n, v\u1edbi \u0111\u1ecbnh d\u1ea1ng theo framework ho\u1eb7c tool m\u00e0 b\u1ea1n \u0111ang s\u1eed d\u1ee5ng, v\u00ed d\u1ee5 nh\u01b0<strong><em> .feature<\/em><\/strong>, <strong><em>.java<\/em><\/strong>,<strong> <em>.py<\/em><\/strong>,<strong> <em>.robot<\/em><\/strong>, th\u1eadm ch\u00ed l\u00e0 <strong><em>.yaml<\/em><\/strong>&#8230;<\/p>\n\n\n\n<p><strong>Qu\u1ea3n l\u00fd test suite nh\u01b0 th\u1ebf n\u00e0o cho hi\u1ec7u qu\u1ea3?<\/strong><\/p>\n\n\n\n<p>Th\u00f4ng th\u01b0\u1eddng, 1 test suite s\u1ebd l\u00e0 1 b\u1ed9 test cho m\u1ed9t feature, m\u1ed9t m\u00e0n h\u00ecnh, ho\u1eb7c m\u1ed9t API n\u00e0o \u0111\u00f3. Tuy nhi\u00ean, n\u1ebfu s\u1ed1 l\u01b0\u1ee3ng test case qu\u00e1 nhi\u1ec1u, c\u00e1c b\u1ea1n ho\u00e0n to\u00e0n c\u00f3 th\u1ec3 chia test suite ra th\u00e0nh nh\u1eefng suite nh\u1ecf h\u01a1n. Vi\u1ec7c n\u00e0y kh\u00e1 l\u00e0 ph\u1ed5 bi\u1ebfn trong l\u00fac giai \u0111o\u1ea1n thi\u1ebft k\u1ebf test case.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5 nh\u01b0 v\u1edbi Manual test, khi vi\u1ebft test case v\u1edbi excel, b\u1ea1n ho\u00e0n to\u00e0n c\u00f3 th\u1ec3 t\u1ea1o nhi\u1ec1u sheet, m\u1ed7i sheet s\u1ebd l\u00e0 1 sub-domain trong c\u00e1i feature \u0111\u00f3. V\u1edbi Auto test, b\u1ea1n c\u00f3 th\u1ec3 chia c\u00e1i suite ban \u0111\u1ea7u c\u1ee7a m\u00ecnh th\u00e0nh nhi\u1ec1u file nh\u1ecf, m\u1ed7i file t\u1eeb 3-5 test cases, vi\u1ec7c n\u00e0y kh\u00f4ng nh\u1eefng khi\u1ebfn test suite c\u1ee7a b\u1ea1n d\u1ec5 qu\u1ea3n l\u00fd, d\u1ec5 \u0111\u1ecdc, d\u1ec5 maintain, m\u00e0 c\u00f2n gi\u00fap vi\u1ec7c ch\u1ea1y parallel test \u0111\u01b0\u1ee3c hi\u1ec7u qu\u1ea3 h\u01a1n, gi\u1ea3m t\u1ea3i th\u1eddi gian trong giai \u0111o\u1ea1n execution test. (M\u00ecnh s\u1ebd gi\u00e0nh 1 b\u00e0i vi\u1ebft ri\u00eang v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y.)<\/p>\n\n\n\n<p>V\u00ed d\u1ee5 v\u1edbi 1 m\u00e0n h\u00ecnh search \u0111\u01a1n gi\u1ea3n, bao g\u1ed3m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00e1c field v\u1ec1 Personal information: First Name, Last Name, DOB, Sex&#8230;<\/li>\n\n\n\n<li>C\u00e1c field v\u1ec1 Address: City, Ward, Street, Zipcode, Country&#8230;<\/li>\n\n\n\n<li>C\u00e1c filed v\u1ec1 Order Information: Order start date, order end date, Order ID, Order amount&#8230;<\/li>\n\n\n\n<li>N\u00fat Search<\/li>\n\n\n\n<li>Result table<\/li>\n<\/ul>\n\n\n\n<p>Ch\u00fang ta c\u00f3 th\u1ec3 chia b\u1ed9 test cho m\u00e0n h\u00ecnh n\u00e0y th\u00e0nh c\u00e1c category nh\u01b0 sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Suite 1: Check correctness of item validations on the screen<\/li>\n\n\n\n<li>Suite 2: Check correctness of searching with address fields<\/li>\n\n\n\n<li>Suite 3: Check correctness of searching with personal fields<\/li>\n\n\n\n<li>Suite 4: Check correctness of searching with order fields<\/li>\n\n\n\n<li>Suite 5: Check correctness of searching with mixed conditions<\/li>\n<\/ul>\n\n\n\n<p>V\u1edbi c\u00e1ch chia nh\u1ecf nh\u01b0 tr\u00ean, test suite ban \u0111\u1ea7u c\u1ee7a b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c chia th\u00e0nh c\u00e1c sub-suite nh\u1ecf h\u01a1n, v\u00e0 vi\u1ec7c maintain c\u0169ng nh\u01b0 \u0111\u1ecdc test case s\u1ebd d\u1ec5 d\u00e0ng h\u01a1n r\u1ea5t nhi\u1ec1u.<\/p>\n\n\n\n<p><strong>Fun fact about test suite<\/strong><\/p>\n\n\n\n<p>\u0110\u00e2y l\u00e0 1 t\u1eeb h\u1ea7u nh\u01b0 c\u00e1c tester \u0111\u1ecdc sai. T\u1eeb suite \u1edf \u0111\u00e2y ph\u00e1t \u00e2m l\u00e0 &nbsp;<strong>\/swi:t\/&nbsp;<\/strong>, gi\u1ed1ng h\u1ec7t nh\u01b0 c\u00e1ch ph\u00e1t \u00e2m c\u1ee7a t\u1eeb <em><strong>sweet<\/strong><\/em>. Nh\u01b0ng h\u1ea7u h\u1ebft anh ch\u1ecb em ta \u0111\u1ecdc l\u00e0 test &#8220;sui&#8221;, test &#8220;su\u00fdt&#8221; \ud83d\ude02<\/p>\n\n\n\n<p>N\u1ebfu c\u00e1c b\u1ea1n l\u00e0m \u1edf c\u00f4ng ty Vi\u1ec7t, \u1ea4n ho\u1eb7c Th\u00e1i, non-native english environment, s\u1ebd d\u1ec5 sai c\u00f3 h\u1ec7 th\u1ed1ng do c\u00e1c \u0111\u1ed3ng nghi\u1ec7p c\u1ee7a c\u00e1c b\u1ea1n c\u0169ng \u0111\u1ecdc sai nh\u01b0 b\u1ea1n.<\/p>\n\n\n\n<p>Trong nh\u1eefng c\u00f4ng ty \u00c2u M\u1ef9, th\u00ec h\u1ea7u nh\u01b0 ch\u1ea3 ai \u0111\u1ecdc sai c\u1ea3. V\u00ec v\u1eady ch\u00fang ta n\u00ean \u0111\u1ecdc \u0111\u00fang ngay t\u1eeb \u0111\u1ea7u \u0111\u1ec3 tr\u00e1nh nh\u1eefng hi\u1ec3u l\u1ea7m kh\u00f4ng \u0111\u00e1ng c\u00f3 trong qu\u00e1 tr\u00ecnh l\u00e0m vi\u1ec7c.\ud83d\ude0a<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nh\u1eafc l\u1ea1i \u0111\u1ecbnh ngh\u0129a Test suite Ch\u1eafc h\u1eb3n c\u00e1c b\u1ea1n kh\u00f4ng c\u00f2n l\u1ea1 g\u00ec v\u1edbi &#8220;test suite&#8221;. T\u1eeb n\u00e0y \u0111\u1ec3 ch\u1ec9 v\u1ec1 m\u1ed9t b\u1ed9 test, ch\u1ee9a c\u00e1c test case b\u00ean trong. M\u1ed9t test suite s\u1ebd l\u00e0 m\u1ed9t t\u1eadp h\u1ee3p c\u1ee7a c\u00e1c test case c\u00f3 chung m\u1ed9t test scope n\u00e0o \u0111\u00f3. N\u1ebfu b\u1ea1n \u0111ang l\u00e0m manual [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":114,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kien-thuc-testing"],"_links":{"self":[{"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/posts\/111","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=111"}],"version-history":[{"count":2,"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/posts\/111\/revisions"}],"predecessor-version":[{"id":115,"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/posts\/111\/revisions\/115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elitest.vn\/index.php?rest_route=\/wp\/v2\/media\/114"}],"wp:attachment":[{"href":"https:\/\/elitest.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elitest.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elitest.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}