CINXE.COM
<!DOCTYPE html><html lang="vi"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><style id="typography.js">html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{font:112.5%/1.63 -apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Helvetica Neue','Arial','Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';box-sizing:border-box;overflow-y:scroll;}*{box-sizing:inherit;}*:before{box-sizing:inherit;}*:after{box-sizing:inherit;}body{color:hsla(0,0%,0%,0.8);font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Helvetica Neue','Arial','Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';font-weight:normal;word-wrap:break-word;font-kerning:normal;-moz-font-feature-settings:"kern", "liga", "clig", "calt";-ms-font-feature-settings:"kern", "liga", "clig", "calt";-webkit-font-feature-settings:"kern", "liga", "clig", "calt";font-feature-settings:"kern", "liga", "clig", "calt";}img{max-width:100%;margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}h1{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:2rem;line-height:1.1;}h2{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:1.51572rem;line-height:1.1;}h3{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:1.31951rem;line-height:1.1;}h4{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:1rem;line-height:1.1;}h5{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:0.87055rem;line-height:1.1;}h6{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:0.81225rem;line-height:1.1;}hgroup{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}ul{margin-left:1.63rem;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;list-style-position:outside;list-style-image:none;}ol{margin-left:1.63rem;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;list-style-position:outside;list-style-image:none;}dl{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}dd{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}p{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}figure{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}pre{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;font-size:0.85rem;line-height:1.63rem;}table{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;font-size:1rem;line-height:1.63rem;border-collapse:collapse;width:100%;}fieldset{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}blockquote{margin-left:1.63rem;margin-right:1.63rem;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}form{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}noscript{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}iframe{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}hr{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:calc(1.63rem - 1px);background:hsla(0,0%,0%,0.2);border:none;height:1px;}address{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}b{font-weight:bold;}strong{font-weight:bold;}dt{font-weight:bold;}th{font-weight:bold;}li{margin-bottom:calc(1.63rem / 2);}ol li{padding-left:0;}ul li{padding-left:0;}li > ol{margin-left:1.63rem;margin-bottom:calc(1.63rem / 2);margin-top:calc(1.63rem / 2);}li > ul{margin-left:1.63rem;margin-bottom:calc(1.63rem / 2);margin-top:calc(1.63rem / 2);}blockquote *:last-child{margin-bottom:0;}li *:last-child{margin-bottom:0;}p *:last-child{margin-bottom:0;}li > p{margin-bottom:calc(1.63rem / 2);}code{font-size:0.85rem;line-height:1.63rem;}kbd{font-size:0.85rem;line-height:1.63rem;}samp{font-size:0.85rem;line-height:1.63rem;}abbr{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;}acronym{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;}abbr[title]{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;text-decoration:none;}thead{text-align:left;}td,th{text-align:left;border-bottom:1px solid hsla(0,0%,0%,0.12);font-feature-settings:"tnum";-moz-font-feature-settings:"tnum";-ms-font-feature-settings:"tnum";-webkit-font-feature-settings:"tnum";padding-left:1.08667rem;padding-right:1.08667rem;padding-top:0.815rem;padding-bottom:calc(0.815rem - 1px);}th:first-child,td:first-child{padding-left:0;}th:last-child,td:last-child{padding-right:0;}</style><meta name="generator" content="Gatsby 5.13.4"/><meta name="theme-color" content="#663399"/><meta data-react-helmet="true" name="description" content="This is a technical blog provided by engineers of Cybozu Vietnam Co., Ltd."/><meta data-react-helmet="true" name="image" content="https://tech.cybozu.vn/img/seo-image.png"/><meta data-react-helmet="true" property="og:url" content="https://tech.cybozu.vn/tags/automated-utility/"/><meta data-react-helmet="true" property="og:title" content="automated-utility"/><meta data-react-helmet="true" property="og:description" content="This is a technical blog provided by engineers of Cybozu Vietnam Co., Ltd."/><meta data-react-helmet="true" property="og:image" content="https://tech.cybozu.vn/img/seo-image.png"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:title" content="automated-utility"/><meta data-react-helmet="true" name="twitter:description" content="This is a technical blog provided by engineers of Cybozu Vietnam Co., Ltd."/><meta data-react-helmet="true" name="twitter:image" content="https://tech.cybozu.vn/img/seo-image.png"/><style data-href="/styles.615f5d3e642f6e64e8d6.css" data-identity="gatsby-global-css">.gatsby-code-button-container{display:flex;justify-content:flex-end;pointer-events:none;position:relative;top:28px;touch-action:none;z-index:100}.gatsby-code-button{cursor:pointer;pointer-events:auto}.gatsby-code-button:after{background-color:#000;color:#fff;content:attr(data-tooltip);display:none;font-size:16px;padding:5px;position:absolute;visibility:hidden;white-space:nowrap}.gatsby-code-button[data-tooltip]:after{right:0;top:26px}.gatsby-code-button[data-tooltip]:focus:after,.gatsby-code-button[data-tooltip]:hover:after{display:block;visibility:visible;z-index:200}.gatsby-code-button-toaster{align-items:center;bottom:0;display:flex;height:100vh;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;width:100vw;z-index:500}.gatsby-code-button-toaster-text{animation:animation 3s cubic-bezier(.98,.01,.53,.47);background-color:#000;border-radius:2px;color:#fff;font-family:monospace;font-size:24px;letter-spacing:-1px;margin:0 15px;max-width:850px;opacity:0;padding:20px;text-align:center;width:100%}.gatsby-code-button-buffer{opacity:0;position:fixed;top:-9999px}@keyframes animation{0%,50%{opacity:1}50%,to{opacity:0}}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:#2f2f2f;color:#eee;font-family:Roboto Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5em;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{border-radius:.2em;padding:.1em;white-space:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1.25em 1em;position:relative}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}code[class*=language-]{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:90%}:not(pre)>code[class=language-text]{background-color:#0000001a;color:#000c;padding:.25em!important}:not(pre)>code[class=language-text]::selection{background:Highlight}.gatsby-code-button-container{right:8px;top:46px}.gatsby-code-button-icon{display:none}.gatsby-code-button:after{content:none}.copy-code-button{background:#454545;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:12px;outline:none;padding:4px 8px}.copy-code-button:hover{background:#545454;transition:all .25s ease}</style><style type="text/css"> .anchor.before { position: absolute; top: 0; left: 0; transform: translateX(-100%); padding-right: 4px; } .anchor.after { display: inline-block; padding-left: 4px; } h1 .anchor svg, h2 .anchor svg, h3 .anchor svg, h4 .anchor svg, h5 .anchor svg, h6 .anchor svg { visibility: hidden; } h1:hover .anchor svg, h2:hover .anchor svg, h3:hover .anchor svg, h4:hover .anchor svg, h5:hover .anchor svg, h6:hover .anchor svg, h1 .anchor:focus svg, h2 .anchor:focus svg, h3 .anchor:focus svg, h4 .anchor:focus svg, h5 .anchor:focus svg, h6 .anchor:focus svg { visibility: visible; } </style><script> document.addEventListener("DOMContentLoaded", function(event) { var hash = window.decodeURI(location.hash.replace('#', '')) if (hash !== '') { var element = document.getElementById(hash) if (element) { var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop var clientTop = document.documentElement.clientTop || document.body.clientTop || 0 var offset = element.getBoundingClientRect().top + scrollTop - clientTop // Wait for the browser to finish rendering before scrolling. setTimeout((function() { window.scrollTo(0, offset - 0) }), 0) } } }) </script><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript><script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script><link rel="preconnect" href="https://www.googletagmanager.com"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><link rel="icon" href="/favicon-32x32.png?v=90a34268d599854493c3a67ffe088f3e" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=90a34268d599854493c3a67ffe088f3e"/><title data-react-helmet="true">automated-utility | Cybozu Vietnam Tech Sharing</title><link data-react-helmet="true" rel="canonical" href="https://tech.cybozu.vn/tags/automated-utility/"/><style data-styled="" data-styled-version="6.1.11">:root{--layout-width:1140px;--color-primary:#007faa;--color-text:#2e353f;--color-text-light:#4f5969;--color-heading:#1a202c;--color-heading-black:black;--color-accent:#d1dce5;--radius:5px;--headerHeight:60px;--link-color:#202428;--link-color-hover:var(--color-primary);--tag-color:#656565;--tag-color-hover:#08090a;--maxWidth-none:"none";--maxWidth-xs:20rem;--maxWidth-sm:24rem;--maxWidth-md:28rem;--maxWidth-lg:32rem;--maxWidth-xl:36rem;--maxWidth-2xl:42rem;--maxWidth-3xl:48rem;--maxWidth-4xl:56rem;--maxWidth-5xl:64rem;--maxWidth-full:"100%";--maxWidth-wrapper:64rem;--spacing-px:"1px";--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--fontWeight-normal:400;--fontWeight-medium:500;--fontWeight-semibold:600;--fontWeight-bold:700;--fontWeight-extrabold:800;--fontWeight-black:900;--fontSize-root:16px;--lineHeight-none:1;--lineHeight-tight:1.1;--lineHeight-normal:1.5;--lineHeight-relaxed:1.625;--fontSize-0:0.833rem;--fontSize-1:1rem;--fontSize-2:1.2rem;--fontSize-3:1.44rem;--fontSize-4:1.728rem;--fontSize-5:2.074rem;--fontSize-6:2.488rem;--fontSize-7:2.986rem;}/*!sc*/ html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:var(--color-heading);}/*!sc*/ a{color:var(--color-primary);text-decoration:none;}/*!sc*/ blockquote{margin-left:0;padding:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-4);border-left:var(--spacing-1) solid var(--color-primary);font-style:italic;color:var(--color-text-light);}/*!sc*/ .gatsby-highlight{margin-bottom:1.63rem;}/*!sc*/ :target::before{content:"";display:block;height:var(--headerHeight);margin:calc(-1 * var(--headerHeight)) 0 0;}/*!sc*/ data-styled.g1[id="sc-global-kOjauO1"]{content:"sc-global-kOjauO1,"}/*!sc*/ .cuVkWu{display:inline-flex;justify-content:space-between;align-items:center;border:1px solid #ccc;border-radius:5px;padding:0 var(--spacing-3);width:100%;height:36px;}/*!sc*/ data-styled.g2[id="SearchBox__SearchBar-sc-1at3ybh-0"]{content:"cuVkWu,"}/*!sc*/ .gOyRHT{background:transparent;border:none;padding:0;width:100%;outline:none;font-size:var(--fontSize-0);}/*!sc*/ data-styled.g3[id="SearchBox__SearchInput-sc-1at3ybh-1"]{content:"gOyRHT,"}/*!sc*/ .hurNWp{margin-left:10px;display:flex;justify-content:center;align-items:center;background:transparent;border:none;padding:0;}/*!sc*/ data-styled.g4[id="SearchBox__SearchButton-sc-1at3ybh-2"]{content:"hurNWp,"}/*!sc*/ .bbEFQm{box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs,1));width:16px;height:16px;border:2px solid;border-radius:100%;margin-left:-4px;margin-top:-4px;cursor:pointer;}/*!sc*/ .bbEFQm:after{content:'';display:block;box-sizing:border-box;position:absolute;border-radius:3px;width:2px;height:8px;background:currentColor;transform:rotate(-45deg);top:10px;left:12px;}/*!sc*/ data-styled.g5[id="SearchBox__SearchIcon-sc-1at3ybh-3"]{content:"bbEFQm,"}/*!sc*/ .bzeFLY{position:fixed;z-index:999;top:0;left:0;right:0;height:var(--headerHeight);box-shadow:0 0.5rem 1rem rgb(0 0 0 / 5%),inset 0 -1px 0 rgb(0 0 0 / 10%);background:#fff;}/*!sc*/ data-styled.g7[id="Header__Wrapper-sc-11r2vsr-0"]{content:"bzeFLY,"}/*!sc*/ .jgGosi{display:grid;grid-template-columns:256px 320px auto;height:100%;align-items:center;max-width:var(--layout-width);margin:auto;}/*!sc*/ @media screen and (max-width:1060px){.jgGosi{grid-template-columns:256px auto!important;}}/*!sc*/ data-styled.g8[id="Header__HeaderContainer-sc-11r2vsr-1"]{content:"jgGosi,"}/*!sc*/ .fSMIrA{grid-template-columns:256px 320px auto;}/*!sc*/ data-styled.g9[id="Header__HeaderContainerCommon-sc-11r2vsr-2"]{content:"fSMIrA,"}/*!sc*/ .elWBOK{display:block;height:40px;}/*!sc*/ .elWBOK img{margin:0 0 0 var(--spacing-3);height:100%;}/*!sc*/ data-styled.g10[id="Header__Logo-sc-11r2vsr-3"]{content:"elWBOK,"}/*!sc*/ .kSGJIa{display:none;text-align:center;white-space:nowrap;}/*!sc*/ .kSGJIa a{color:#0009;}/*!sc*/ .kSGJIa a:hover{color:#000;}/*!sc*/ @media screen and (min-width:670px){.kSGJIa{display:inline-block;width:110px;}}/*!sc*/ @media (min-width:992px){.kSGJIa{width:160px;}}/*!sc*/ data-styled.g11[id="Header__NavItem-sc-11r2vsr-4"]{content:"kSGJIa,"}/*!sc*/ .eoOaVK{display:none;width:80px;}/*!sc*/ @media screen and (max-width:1060px){.eoOaVK{display:inline-flex;justify-content:center;}}/*!sc*/ data-styled.g12[id="Header__NavItemSearch-sc-11r2vsr-5"]{content:"eoOaVK,"}/*!sc*/ .drzgFu{display:flex;flex-flow:row;justify-content:flex-end;flex-wrap:nowrap;}/*!sc*/ data-styled.g13[id="Header__NavWrapper-sc-11r2vsr-6"]{content:"drzgFu,"}/*!sc*/ .dvaGHu{margin:0;}/*!sc*/ @media screen and (max-width:1060px){.dvaGHu{display:none;}}/*!sc*/ data-styled.g14[id="Header__SearchForm-sc-11r2vsr-7"]{content:"dvaGHu,"}/*!sc*/ .kczbJK{display:inline-block;vertical-align:middle;overflow:hidden;}/*!sc*/ data-styled.g15[id="StyledIconBase-sc-ea9ulj-0"]{content:"kczbJK,"}/*!sc*/ .iWcsOz{margin-top:var(--spacing-4);padding:var(--spacing-8);background:#31424e;color:#fff;font-size:var(--fontSize-0);}/*!sc*/ data-styled.g16[id="Footer__Wrapper-sc-43hz5p-0"]{content:"iWcsOz,"}/*!sc*/ .kdtBar{max-width:var(--layout-width);margin:auto;}/*!sc*/ @media (min-width:768px){.kdtBar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-8);}}/*!sc*/ data-styled.g17[id="Footer__Inner-sc-43hz5p-1"]{content:"kdtBar,"}/*!sc*/ .YLLOm{color:#fff;margin-top:var(--spacing-8);margin-bottom:var(--spacing-4);font-size:var(--fontSize-1);}/*!sc*/ data-styled.g19[id="Footer__Title-sc-43hz5p-3"]{content:"YLLOm,"}/*!sc*/ .jTMAbv{list-style-type:none;margin:var(--spacing-4) 0;}/*!sc*/ data-styled.g20[id="Footer__List-sc-43hz5p-4"]{content:"jTMAbv,"}/*!sc*/ .fiXnQU{margin-bottom:var(--spacing-2);}/*!sc*/ .fiXnQU .StyledIconBase-sc-ea9ulj-0{width:2rem;}/*!sc*/ data-styled.g21[id="Footer__ListItem-sc-43hz5p-5"]{content:"fiXnQU,"}/*!sc*/ .iJwVju{color:#fff;text-decoration:none;opacity:0.7;}/*!sc*/ .iJwVju:hover{opacity:1;}/*!sc*/ data-styled.g22[id="Footer__Link-sc-43hz5p-6"]{content:"iJwVju,"}/*!sc*/ .jDKoPc{grid-column:1/4;text-align:center;opacity:0.7;}/*!sc*/ data-styled.g23[id="Footer__Copyright-sc-43hz5p-7"]{content:"jDKoPc,"}/*!sc*/ .hBDjoN{margin:0 auto;margin-top:var(--headerHeight);padding:var(--spacing-3);}/*!sc*/ @media (min-width:768px){.hBDjoN{padding:var(--spacing-6);}}/*!sc*/ @media (min-width:992px){.hBDjoN{max-width:var(--layout-width);display:grid;grid-template-columns:auto 240px;gap:var(--spacing-20);}}/*!sc*/ .hBDjoN main,.hBDjoN aside{padding-top:var(--spacing-8);}/*!sc*/ data-styled.g24[id="Container-sc-1a2o88l-0"]{content:"hBDjoN,"}/*!sc*/ .gMLlKv{margin-bottom:var(--spacing-12);}/*!sc*/ .gMLlKv a{text-decoration:none;}/*!sc*/ .gMLlKv a:hover{color:#0f5373;}/*!sc*/ data-styled.g25[id="List__Wrapper-sc-b0wqts-0"]{content:"gMLlKv,"}/*!sc*/ .ggvlAn{font-size:var(--fontSize-1);font-weight:bold;text-transform:uppercase;}/*!sc*/ data-styled.g26[id="List__Header-sc-b0wqts-1"]{content:"ggvlAn,"}/*!sc*/ .eLeqlU{margin:0;list-style-type:none;}/*!sc*/ data-styled.g27[id="List__Group-sc-b0wqts-2"]{content:"eLeqlU,"}/*!sc*/ .eccnDA{margin:var(--spacing-3) 0;font-size:85%;}/*!sc*/ data-styled.g28[id="List__Item-sc-b0wqts-3"]{content:"eccnDA,"}/*!sc*/ .lpawoC{line-height:1;}/*!sc*/ data-styled.g29[id="TagsGroup__Tag-sc-1eisr34-0"]{content:"lpawoC,"}/*!sc*/ .lcliYI{margin-bottom:var(--spacing-3);margin-left:calc(var(--spacing-1) * -1);line-height:1.25;}/*!sc*/ data-styled.g31[id="PostTags__Wrapper-sc-1pkyvc-0"]{content:"lcliYI,"}/*!sc*/ .dPComI{opacity:0.5;}/*!sc*/ data-styled.g32[id="PostTags__Prefix-sc-1pkyvc-1"]{content:"dPComI,"}/*!sc*/ .jjDCPV{white-space:nowrap;color:var(--tag-color);padding:var(--spacing-1);margin-right:var(--spacing-1);font-size:var(--fontSize-0);text-decoration:none;}/*!sc*/ .jjDCPV:hover{color:var(--tag-color-hover);}/*!sc*/ data-styled.g33[id="PostTags__Tag-sc-1pkyvc-2"]{content:"jjDCPV,"}/*!sc*/ .ghLRQl{width:2.5rem;height:2.5rem;display:inline-block;}/*!sc*/ .ghLRQl img{width:100%;height:100%;border:2px solid #63bed4;border-radius:50%;margin:0;}/*!sc*/ data-styled.g36[id="Avatar__StyledAvatar-sc-1vwcmnp-0"]{content:"ghLRQl,"}/*!sc*/ .bOKfSZ{display:flex;align-items:center;text-decoration:none;margin-right:var(--spacing-4);color:var(--link-color);}/*!sc*/ .bOKfSZ:hover{color:var(--link-color-hover);}/*!sc*/ data-styled.g37[id="PostAuthor__Wrapper-sc-16zojz-0"]{content:"bOKfSZ,"}/*!sc*/ .fhJykT{margin-left:var(--spacing-2);font-weight:bold;}/*!sc*/ data-styled.g38[id="PostAuthor__DisplayName-sc-16zojz-1"]{content:"fhJykT,"}/*!sc*/ .ghyHbR{border-radius:var(--radius);background:#fff;}/*!sc*/ data-styled.g45[id="Card-sc-o10rr4-0"]{content:"ghyHbR,"}/*!sc*/ .cbSwmt{margin-bottom:var(--spacing-2);}/*!sc*/ .cbSwmt .Avatar__StyledAvatar-sc-1vwcmnp-0{width:1.63rem;height:1.63rem;}/*!sc*/ .cbSwmt .PostAuthor__DisplayName-sc-16zojz-1{font-size:var(--fontSize-0);}/*!sc*/ data-styled.g48[id="PostStoryHeader__Wrapper-sc-1eowx5q-0"]{content:"cbSwmt,"}/*!sc*/ .jNUoMW{margin:0 0 var(--spacing-2) 0;}/*!sc*/ .jNUoMW a:hover{color:var(--link-color-hover);}/*!sc*/ data-styled.g49[id="PostStoryHeader__Header-sc-1eowx5q-1"]{content:"jNUoMW,"}/*!sc*/ .gTPyNs{display:flex;align-items:center;color:#656565;}/*!sc*/ data-styled.g50[id="PostStoryHeader__Subheader-sc-1eowx5q-2"]{content:"gTPyNs,"}/*!sc*/ .fPViEK a{text-decoration:none;}/*!sc*/ @media (min-width:768px){.fPViEK{padding-left:var(--spacing-6);}}/*!sc*/ data-styled.g51[id="PostStory__Content-sc-6t36jx-0"]{content:"fPViEK,"}/*!sc*/ .jDRqYj{display:inline-block;width:100%;margin-bottom:var(--spacing-2)!important;}/*!sc*/ .jDRqYj img{width:100%;height:100%;object-fit:cover;}/*!sc*/ .jDRqYj .img-thumbnail{display:none;}/*!sc*/ @media (min-width:768px){.jDRqYj{width:256px;height:170px;}.jDRqYj .img-fluid{display:none;}.jDRqYj .img-thumbnail{display:block;}}/*!sc*/ data-styled.g52[id="PostStory__Cover-sc-6t36jx-1"]{content:"jDRqYj,"}/*!sc*/ .bGqOxI{margin-bottom:var(--spacing-12);}/*!sc*/ .bGqOxI article{margin:var(--spacing-4) 0;}/*!sc*/ .bGqOxI article p{margin:var(--spacing-4) 0;}/*!sc*/ @media (min-width:768px){.bGqOxI article{display:flex;}}/*!sc*/ data-styled.g53[id="PostStory__Wrapper-sc-6t36jx-2"]{content:"bGqOxI,"}/*!sc*/ .gahhYQ{list-style:none;margin:0;}/*!sc*/ data-styled.g54[id="PostList__List-sc-2t4rel-0"]{content:"gahhYQ,"}/*!sc*/ .gjHHdQ{margin-bottom:var(--spacing-12);text-align:center;}/*!sc*/ .gjHHdQ h1{margin-bottom:var(--spacing-4);font-weight:800;}/*!sc*/ data-styled.g57[id="PageHeader-sc-66vz01-0"]{content:"gjHHdQ,"}/*!sc*/ </style><link rel="alternate" type="application/rss+xml" title="Cybozu Vietnam Tech Sharing" href="/rss.xml"/><script>window.dataLayer = window.dataLayer || [];window.dataLayer.push({"platform":"gatsby"}); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', 'GTM-NLZGR5G');</script></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NLZGR5G" height="0" width="0" style="display: none; visibility: hidden" aria-hidden="true"></iframe></noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div><header class="Header__Wrapper-sc-11r2vsr-0 bzeFLY"><div class="Header__HeaderContainer-sc-11r2vsr-1 Header__HeaderContainerCommon-sc-11r2vsr-2 jgGosi fSMIrA"><a class="Header__Logo-sc-11r2vsr-3 elWBOK" href="/"><img src="/static/logo-d4d09bb8937c906cc8e7c676f87eb675.svg" alt="Cybozu Vietnam Tech Sharing"/></a><form class="Header__SearchForm-sc-11r2vsr-7 dvaGHu"><span class="SearchBox__SearchBar-sc-1at3ybh-0 cuVkWu SearchBox-sc-1at3ybh-4 esCZOK"><input type="text" placeholder="Search..." class="SearchBox__SearchInput-sc-1at3ybh-1 gOyRHT" value=""/><button type="submit" class="SearchBox__SearchButton-sc-1at3ybh-2 hurNWp"><i class="SearchBox__SearchIcon-sc-1at3ybh-3 bbEFQm"></i></button></span></form><div class="Header__NavWrapper-sc-11r2vsr-6 drzgFu"><nav><span class="Header__NavItem-sc-11r2vsr-4 kSGJIa"><a href="/">Home</a></span><span class="Header__NavItem-sc-11r2vsr-4 kSGJIa"><a href="https://www.cybozu.vn/about-us/">About Us</a></span><span class="Header__NavItem-sc-11r2vsr-4 kSGJIa"><a href="https://www.cybozu.vn/career-opportunities/">Careers</a></span><span class="Header__NavItem-sc-11r2vsr-4 Header__NavItemSearch-sc-11r2vsr-5 kSGJIa eoOaVK"><a title="Search" href="/search/"><i class="SearchBox__SearchIcon-sc-1at3ybh-3 bbEFQm"></i></a></span></nav></div></div></header><div class="Container-sc-1a2o88l-0 hBDjoN"><main><div class="PageHeader-sc-66vz01-0 gjHHdQ"><h1>#<!-- -->automated-utility</h1><span>Có <!-- -->1<!-- --> bài viết được gắn tag này.</span></div><ol class="PostList__List-sc-2t4rel-0 gahhYQ"><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/testing-flow-gia-tang-hieu-suat-lam-viec-trong-automation-testing-16046/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1920px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1280'%20width='1920'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBBAX/xAAWAQEBAQAAAAAAAAAAAAAAAAACAAH/2gAMAwEAAhADEAAAAcl67swKZf/EABcQAQADAAAAAAAAAAAAAAAAAAEAIDH/2gAIAQEAAQUCJhT/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAY/Al//xAAZEAEAAwEBAAAAAAAAAAAAAAABABEhEHH/2gAIAQEAAT8heVENEPYpeXBbszjP/9oADAMBAAIAAwAAABBjP//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/EIj/xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQIBAT8Qta//xAAdEAEAAgICAwAAAAAAAAAAAAABACERMUFRYXGB/9oACAEBAAE/EM7rMoBeeXzbHUI8mJcj6TBbt7bYr1P/2Q==" alt=""/><picture><source type="image/webp" data-srcset="/static/cb1642ff61bd28e56e019f681370a699/95a23/test-flow.webp 480w,/static/cb1642ff61bd28e56e019f681370a699/5bdbe/test-flow.webp 960w,/static/cb1642ff61bd28e56e019f681370a699/9c00f/test-flow.webp 1920w" sizes="(min-width: 1920px) 1920px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1920px) 1920px, 100vw" decoding="async" loading="lazy" data-src="/static/cb1642ff61bd28e56e019f681370a699/5267c/test-flow.jpg" data-srcset="/static/cb1642ff61bd28e56e019f681370a699/fa695/test-flow.jpg 480w,/static/cb1642ff61bd28e56e019f681370a699/a0d3e/test-flow.jpg 960w,/static/cb1642ff61bd28e56e019f681370a699/5267c/test-flow.jpg 1920w" alt="Testing Flow: Gia tăng hiệu suất làm việc trong automation testing"/></picture><noscript><picture><source type="image/webp" srcSet="/static/cb1642ff61bd28e56e019f681370a699/95a23/test-flow.webp 480w,/static/cb1642ff61bd28e56e019f681370a699/5bdbe/test-flow.webp 960w,/static/cb1642ff61bd28e56e019f681370a699/9c00f/test-flow.webp 1920w" sizes="(min-width: 1920px) 1920px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1920px) 1920px, 100vw" decoding="async" loading="lazy" src="/static/cb1642ff61bd28e56e019f681370a699/5267c/test-flow.jpg" srcSet="/static/cb1642ff61bd28e56e019f681370a699/fa695/test-flow.jpg 480w,/static/cb1642ff61bd28e56e019f681370a699/a0d3e/test-flow.jpg 960w,/static/cb1642ff61bd28e56e019f681370a699/5267c/test-flow.jpg 1920w" alt="Testing Flow: Gia tăng hiệu suất làm việc trong automation testing"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBBAX/xAAWAQEBAQAAAAAAAAAAAAAAAAACAAH/2gAMAwEAAhADEAAAAcl67swKZf/EABcQAQADAAAAAAAAAAAAAAAAAAEAIDH/2gAIAQEAAQUCJhT/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAY/Al//xAAZEAEAAwEBAAAAAAAAAAAAAAABABEhEHH/2gAIAQEAAT8heVENEPYpeXBbszjP/9oADAMBAAIAAwAAABBjP//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/EIj/xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQIBAT8Qta//xAAdEAEAAgICAwAAAAAAAAAAAAABACERMUFRYXGB/9oACAEBAAE/EM7rMoBeeXzbHUI8mJcj6TBbt7bYr1P/2Q==" alt=""/><picture><source type="image/webp" data-srcset="/static/cb1642ff61bd28e56e019f681370a699/9c754/test-flow.webp 64w,/static/cb1642ff61bd28e56e019f681370a699/427e1/test-flow.webp 128w,/static/cb1642ff61bd28e56e019f681370a699/344d9/test-flow.webp 256w,/static/cb1642ff61bd28e56e019f681370a699/e0e76/test-flow.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/cb1642ff61bd28e56e019f681370a699/90b2e/test-flow.jpg" data-srcset="/static/cb1642ff61bd28e56e019f681370a699/66e2b/test-flow.jpg 64w,/static/cb1642ff61bd28e56e019f681370a699/54fac/test-flow.jpg 128w,/static/cb1642ff61bd28e56e019f681370a699/90b2e/test-flow.jpg 256w,/static/cb1642ff61bd28e56e019f681370a699/5af8a/test-flow.jpg 512w" alt="Testing Flow: Gia tăng hiệu suất làm việc trong automation testing"/></picture><noscript><picture><source type="image/webp" srcSet="/static/cb1642ff61bd28e56e019f681370a699/9c754/test-flow.webp 64w,/static/cb1642ff61bd28e56e019f681370a699/427e1/test-flow.webp 128w,/static/cb1642ff61bd28e56e019f681370a699/344d9/test-flow.webp 256w,/static/cb1642ff61bd28e56e019f681370a699/e0e76/test-flow.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/cb1642ff61bd28e56e019f681370a699/90b2e/test-flow.jpg" srcSet="/static/cb1642ff61bd28e56e019f681370a699/66e2b/test-flow.jpg 64w,/static/cb1642ff61bd28e56e019f681370a699/54fac/test-flow.jpg 128w,/static/cb1642ff61bd28e56e019f681370a699/90b2e/test-flow.jpg 256w,/static/cb1642ff61bd28e56e019f681370a699/5af8a/test-flow.jpg 512w" alt="Testing Flow: Gia tăng hiệu suất làm việc trong automation testing"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/testing-flow-gia-tang-hieu-suat-lam-viec-trong-automation-testing-16046/"><span itemProp="headline">Testing Flow: Gia tăng hiệu suất làm việc trong automation testing</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a aria-current="page" class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/automated-utility/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>automated-utility</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/how-to-build/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>how-to-build</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/le-thanh-trung/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAFW0lEQVR42iWUeVSUVRjGv9MpN2QRyU6uKAi4gXUOSYiaqEmKCiXkQopaCrgEiFqpLaJAaVlGpEZZpKICOiLGohkmghLbMMAMwggMMAzDLrssv+7AH8957zn3fr/7PO97zydlKlqobexD29JPddMAjZ3Q/nxwSK1Cnf2DdA8wrEHoFFXfBYWaXpKy64mUlXL8TzlfXMjl5GU5Un5ZO3lC9/IbUFZ30yYOd/QZNDhc+4chLb1Q2dxHkbabDFUbvyQ/5dhFOaGX5IQJ0NELedzNq0NqfDaAvm2AcnGwRNNF/bNBWrqHXRhU3dZPTkUHCY90/Cwgp28+4dR1FadvlBJzt5Kzt8sIv6Lg+OVCqhu7kB4pW8h50kJ+eSultZ1kKptJzWsgraCRKxm1RCaVDwHC40r4JkHJ1/FKAS0l6q9yLghgdJqaH2+pSMnR0iPaI524VCRuU3MupYaL9+uISlLz250qbufquXBPw3eJZUSlPOX83QoiRT3zl5qo1Ap+EuuvDU4TBTy5nH9LmugULZJ+kKkJPpXEDr9jBB+7SEKWjselLeJAM3FZdcT8W01Cdh1Xs7RcfFBN/GMtshwdN3PqiM+qITZDQ5q8Hl1bL70Gh2Ex2TjMWcoSG3tWO7nyU/R1yup7qNB3oq7voqqxG01TD6V1nShqOijWdqBt7RHqFXtdQ2ru6kc8CHr6hoAPWOG4nI9WrGLTomVs9fYTTjTE5dSTKG/gjuhpSnETsgI914Sza7k6Egv13ClpQKV9Rlv3czp6++nqG0DX3IGUlldN6N4QfJyWsGvZO4QFfsLVRxpuCMANEUUmPr5RKOAGKXTcEvpbqeOeSk9lQzsafSvPuntpbu+krEqHpFDrSU6+z153T3ydXQg9HEqOpl1EbKWmqR2ltoXcygbklfUUVepQaxsoelqL4qmWCl0jheU1PFKoySx4QsqDAqTCMi3ZxVV86P0BTjPnYG3nQkjYr/whS+dBfiny8lryVFWkPFaSnlsq1pXczlSQ/LCQW+n/kZCayaloGYciYjh/JRVJdieXbfvCsXhlLmPNrBllYoPFjCWYWy7Gzmk95xLSuZ4u53RsOtGJD/n+2j0i/kjms29jiTgbx+O8YvKLVCSmZZD6TxaSzWueWEx1wdhsJibjbDB9eR7mrzpgPH4W0ojJLFwXQGTCQ36ITePE77c5GhVPcFg0AYfPiGf2M1ExMv7OyEahUlKsUiEZm9pgZm6LyfiZjBXVbMJsTMytMTKzYrTJNF4yteP9PREcPRPLfgHafTSSbQci8Ak8js++UHyDQgn49Dh++z/nq/Afkcxeni3c2GFsLoDjrBljNkPAhutoU0teGDmRKXPd2H7wJB8Gh7PzQDjrfPezanMgntuCcd/kh/uGHTit8MJ+gTuSqYUhpp1waCWgM4SshEtbRhhNZoqtM1OFXhIplq73x/fjw3htD8JnZwjeHwWy1GMLDs4eOLzpjvNyD9Z5b0J63WUNEybPx2iclXA1HWNxgUEvjp7IJGsnFiz34sUxU7Cct4x1WwLYERhCyJEjBH16BO+t/qz02MjKtV54btiIq9taJNe1W0TPbDG1sB2KbDzeVsiGkWOnYTFpHgvffo9RYj19lhP+nxzgUNiX7AoKYu0GX7b77xX/gAC8N27BebEbdvYLkRzfelcMwwYTATQymzHUS8OARptYiug2OC5ZLeJPxf4NV7bt3oPnZl+hrXhs8MFtjRfvvr8Zt9Xv4ei0nDnzFyFNsl4oemiYrJUAisjjrIb6aJiwweGs+YsZaWyJrcNi3nb34uCRY4SePDnkzsV1NY7Orti/vog5Ds7YzV3A/yNILEJanbmhAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/e6a17805f3369f9ea6f4672b742b3619/e73fe/trung-le.webp 40w,/static/e6a17805f3369f9ea6f4672b742b3619/61ca6/trung-le.webp 80w,/static/e6a17805f3369f9ea6f4672b742b3619/60b4d/trung-le.webp 160w,/static/e6a17805f3369f9ea6f4672b742b3619/5e011/trung-le.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/e6a17805f3369f9ea6f4672b742b3619/e9a79/trung-le.png" data-srcset="/static/e6a17805f3369f9ea6f4672b742b3619/f31ef/trung-le.png 40w,/static/e6a17805f3369f9ea6f4672b742b3619/1f8a1/trung-le.png 80w,/static/e6a17805f3369f9ea6f4672b742b3619/e9a79/trung-le.png 160w,/static/e6a17805f3369f9ea6f4672b742b3619/5f035/trung-le.png 320w" alt="Lê Thành Trung"/></picture><noscript><picture><source type="image/webp" srcSet="/static/e6a17805f3369f9ea6f4672b742b3619/e73fe/trung-le.webp 40w,/static/e6a17805f3369f9ea6f4672b742b3619/61ca6/trung-le.webp 80w,/static/e6a17805f3369f9ea6f4672b742b3619/60b4d/trung-le.webp 160w,/static/e6a17805f3369f9ea6f4672b742b3619/5e011/trung-le.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/e6a17805f3369f9ea6f4672b742b3619/e9a79/trung-le.png" srcSet="/static/e6a17805f3369f9ea6f4672b742b3619/f31ef/trung-le.png 40w,/static/e6a17805f3369f9ea6f4672b742b3619/1f8a1/trung-le.png 80w,/static/e6a17805f3369f9ea6f4672b742b3619/e9a79/trung-le.png 160w,/static/e6a17805f3369f9ea6f4672b742b3619/5f035/trung-le.png 320w" alt="Lê Thành Trung"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Lê Thành Trung</span></a><small>June 15, 2021</small></div></header><section><p itemProp="description">Nếu chúng ta thực hiện việc "ABC" một lần duy nhất thì dù có khó khăn, tốn kém lẫn vất vả cũng không bận tâm nhiều. Nhưng nếu việc đó lặp đi…</p></section><a href="/testing-flow-gia-tang-hieu-suat-lam-viec-trong-automation-testing-16046/">Read more</a></div></article></li></ol></main><aside><div class="List__Wrapper-sc-b0wqts-0 gMLlKv"><header class="List__Header-sc-b0wqts-1 ggvlAn">Recent Posts</header><ul class="List__Group-sc-b0wqts-2 eLeqlU"><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/cac-cap-do-kiem-thu-phan-mem-test-levels-d86e8/">Các Cấp Độ Kiểm Thử Phần Mềm (Test Levels)</a></li><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/qa-va-qc-la-gi-218ec/">QA và QC là gì</a></li><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/su-khoi-dau-cho-system-design-nang-tam-backend-developer-phan-1-f631d/">Sự khởi đầu cho system design - Nâng tầm backend developer (phần 1)</a></li><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/tim-hieu-cach-hoat-dong-cua-large-scaled-scrum-less-662d3/">Tìm hiểu cách hoạt động của Large-scaled Scrum (LeSS)</a></li><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/nghe-thuat-mat-ma-va-lich-su-phat-trien-a03d7/">Nghệ thuật mật mã và lịch sử phát triển</a></li></ul></div><div class="List__Wrapper-sc-b0wqts-0 gMLlKv"><header class="List__Header-sc-b0wqts-1 ggvlAn">Tags</header><ul class="List__Group-sc-b0wqts-2 eLeqlU"><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/allure-report/">#<!-- -->Allure-report<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/di/">#<!-- -->DI<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/dip/">#<!-- -->DIP<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/garoon/">#<!-- -->Garoon<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/ioc/">#<!-- -->IoC<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/qa/">#<!-- -->QA<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/qc/">#<!-- -->QC<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/ui/">#<!-- -->UI<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/aaa-pattern/">#<!-- -->aaa-pattern<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/accessibility/">#<!-- -->accessibility<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/adhoc/">#<!-- -->adhoc<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/api/">#<!-- -->api<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/api-testing/">#<!-- -->api-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/architecture/">#<!-- -->architecture<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/asg/">#<!-- -->asg<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automated/">#<!-- -->automated<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a aria-current="page" class="" href="/tags/automated-utility/">#<!-- -->automated-utility<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation/">#<!-- -->automation<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-mindset/">#<!-- -->automation-mindset<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-process/">#<!-- -->automation-process<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-test/">#<!-- -->automation-test<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-testing/">#<!-- -->automation-testing<!-- --> (<!-- -->6<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-testing-types/">#<!-- -->automation-testing-types<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-value/">#<!-- -->automation-value<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/aws/">#<!-- -->aws<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/aws-cloud-practitioner/">#<!-- -->aws-cloud-practitioner<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/best-practice/">#<!-- -->best-practice<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/best-practices/">#<!-- -->best-practices<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/build/">#<!-- -->build<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/certification/">#<!-- -->certification<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cloud/">#<!-- -->cloud<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cloud-computing-services/">#<!-- -->cloud-computing-services<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cloud-practitioner/">#<!-- -->cloud-practitioner<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/code-review/">#<!-- -->code-review<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cpu/">#<!-- -->cpu<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cqrs/">#<!-- -->cqrs<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cy-psirt/">#<!-- -->cy-psirt<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/data-generator/">#<!-- -->data-generator<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/database/">#<!-- -->database<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/ddd/">#<!-- -->ddd<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/debug/">#<!-- -->debug<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/dependency-injection/">#<!-- -->dependency-injection<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/dependency-inversion/">#<!-- -->dependency-inversion<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/design-pattern/">#<!-- -->design-pattern<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/developer/">#<!-- -->developer<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/development-environment/">#<!-- -->development-environment<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/distributed-database/">#<!-- -->distributed-database<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/docker/">#<!-- -->docker<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/domain-driven-design/">#<!-- -->domain-driven-design<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/download-file/">#<!-- -->download-file<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/e2e/">#<!-- -->e2e<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/ec2/">#<!-- -->ec2<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/elb/">#<!-- -->elb<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/error-message/">#<!-- -->error-message<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/exploratory-testing/">#<!-- -->exploratory-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/flaky-test/">#<!-- -->flaky-test<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/folder-by-feature/">#<!-- -->folder-by-feature<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/folder-by-type/">#<!-- -->folder-by-type<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/folder-structure/">#<!-- -->folder-structure<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/framework/">#<!-- -->framework<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/frontend/">#<!-- -->frontend<!-- --> (<!-- -->5<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/hardware/">#<!-- -->hardware<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/hooks/">#<!-- -->hooks<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/how-to-build/">#<!-- -->how-to-build<!-- --> (<!-- -->6<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/iam/">#<!-- -->iam<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/innodb/">#<!-- -->innodb<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/inversion-of-control/">#<!-- -->inversion-of-control<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/jest/">#<!-- -->jest<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/jmeter/">#<!-- -->jmeter<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/kaizen/">#<!-- -->kaizen<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/large-scaled/">#<!-- -->large-scaled<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/legacy-code/">#<!-- -->legacy-code<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/less/">#<!-- -->less<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/locator/">#<!-- -->locator<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/log-message/">#<!-- -->log-message<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/manual-testing/">#<!-- -->manual-testing<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/manual-vs-automation/">#<!-- -->manual-vs-automation<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/mindset/">#<!-- -->mindset<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/mocha/">#<!-- -->mocha<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/mysql/">#<!-- -->mysql<!-- --> (<!-- -->7<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/organizing-test-suite/">#<!-- -->organizing-test-suite<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/page-object-model/">#<!-- -->page-object-model<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/parallel-testing/">#<!-- -->parallel-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/pc/">#<!-- -->pc<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/performance-test/">#<!-- -->performance-test<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/performance-tuning/">#<!-- -->performance-tuning<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/project-structure/">#<!-- -->project-structure<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/psirt/">#<!-- -->psirt<!-- --> (<!-- -->6<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/qa/">#<!-- -->qa<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/react/">#<!-- -->react<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/refactor/">#<!-- -->refactor<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/regression-testing/">#<!-- -->regression-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/replacement/">#<!-- -->replacement<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/report-tool/">#<!-- -->report-tool<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/research/">#<!-- -->research<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/reset-test-data/">#<!-- -->reset-test-data<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/restful-api/">#<!-- -->restful-api<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/retry/">#<!-- -->retry<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/review-checklist/">#<!-- -->review-checklist<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/review-code/">#<!-- -->review-code<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/run-cycle/">#<!-- -->run-cycle<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/s3/">#<!-- -->s3<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/scrum/">#<!-- -->scrum<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/security/">#<!-- -->security<!-- --> (<!-- -->6<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selector/">#<!-- -->selector<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selenium/">#<!-- -->selenium<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selenium-grid/">#<!-- -->selenium-grid<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selenium-mac/">#<!-- -->selenium-mac<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selenium-standalone-server/">#<!-- -->selenium-standalone-server<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/setup/">#<!-- -->setup<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/software-architecture/">#<!-- -->software-architecture<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/software-testing/">#<!-- -->software-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/solid/">#<!-- -->solid<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/source-code/">#<!-- -->source-code<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/state-management/">#<!-- -->state-management<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/storybook/">#<!-- -->storybook<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/system-design/">#<!-- -->system-design<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/test-data/">#<!-- -->test-data<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/test-levels/">#<!-- -->test-levels<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/test-report/">#<!-- -->test-report<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/test-spec/">#<!-- -->test-spec<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/testing/">#<!-- -->testing<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/tuning/">#<!-- -->tuning<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/unit-test/">#<!-- -->unit-test<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/unit-testing/">#<!-- -->unit-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/unstable/">#<!-- -->unstable<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/upload-file/">#<!-- -->upload-file<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/webdriverio/">#<!-- -->webdriverio<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/what-is-flaky-test/">#<!-- -->what-is-flaky-test<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/xstate/">#<!-- -->xstate<!-- --> (<!-- -->1<!-- -->)</a></li></ul></div></aside></div><footer class="Footer__Wrapper-sc-43hz5p-0 iWcsOz"><div class="Footer__Inner-sc-43hz5p-1 kdtBar"><div class="Footer__Column-sc-43hz5p-2 dHiJY"><h3 class="Footer__Title-sc-43hz5p-3 YLLOm">Who are we?</h3><div>A company full of teamwork and developing collaborative software to build teamwork for society.</div></div><div class="Footer__Column-sc-43hz5p-2 dHiJY"><h3 class="Footer__Title-sc-43hz5p-3 YLLOm">Cybozu Vietnam</h3><ul class="Footer__List-sc-43hz5p-4 jTMAbv"><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://www.cybozu.vn/" class="Footer__Link-sc-43hz5p-6 iJwVju">Homepage</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://www.cybozu.vn/about-us/" class="Footer__Link-sc-43hz5p-6 iJwVju">About Us</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://www.cybozu.vn/career-opportunities/" class="Footer__Link-sc-43hz5p-6 iJwVju">Career Opportunities</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://tech.cybozu.vn/" class="Footer__Link-sc-43hz5p-6 iJwVju">Tech Sharing</a></li></ul></div><div class="Footer__Column-sc-43hz5p-2 dHiJY"><h3 class="Footer__Title-sc-43hz5p-3 YLLOm">Cybozu Links</h3><ul class="Footer__List-sc-43hz5p-4 jTMAbv"><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://cybozu-global.com/" class="Footer__Link-sc-43hz5p-6 iJwVju">Cybozu Global</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://tech.cybozu.io/" class="Footer__Link-sc-43hz5p-6 iJwVju">Cybozu Tech</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://tech.cybozu.io/oss/" class="Footer__Link-sc-43hz5p-6 iJwVju">Cybozu Open Source Software</a></li></ul><h3 class="Footer__Title-sc-43hz5p-3 YLLOm">Follow Us</h3><ul class="Footer__List-sc-43hz5p-4 jTMAbv"><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://www.facebook.com/CybozuVietNam/" title="Cybozu Vietnam on Facebook" class="Footer__Link-sc-43hz5p-6 iJwVju"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="StyledIconBase-sc-ea9ulj-0 kczbJK"><path d="M20 3H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h8.615v-6.96h-2.338v-2.725h2.338v-2c0-2.325 1.42-3.592 3.5-3.592.699-.002 1.399.034 2.095.107v2.42h-1.435c-1.128 0-1.348.538-1.348 1.325v1.735h2.697l-.35 2.725h-2.348V21H20a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1z"></path></svg></a><a href="https://www.linkedin.com/company/cybozu-vietnam/about/" title="Cybozu Vietnam on Linkedin" class="Footer__Link-sc-43hz5p-6 iJwVju"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="StyledIconBase-sc-ea9ulj-0 kczbJK"><path d="M20 3H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM8.339 18.337H5.667v-8.59h2.672v8.59zM7.003 8.574a1.548 1.548 0 1 1 0-3.096 1.548 1.548 0 0 1 0 3.096zm11.335 9.763h-2.669V14.16c0-.996-.018-2.277-1.388-2.277-1.39 0-1.601 1.086-1.601 2.207v4.248h-2.667v-8.59h2.56v1.174h.037c.355-.675 1.227-1.387 2.524-1.387 2.704 0 3.203 1.778 3.203 4.092v4.71z"></path></svg></a></li></ul></div><div class="Footer__Copyright-sc-43hz5p-7 jDKoPc">Copyright © <!-- -->2024<!-- --> Cybozu Vietnam Co., Ltd. All Rights Reserved</div></div></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-195035954-1"></script><script> if(true) { window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-195035954-1', {"send_page_view":false}); } </script><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/tags/automated-utility/";/*]]>*/</script><!-- slice-start id="_gatsby-scripts-1" --> <script id="gatsby-chunk-mapping" > window.___chunkMapping="{\"app\":[\"/app-43d85ad5189c3ca3f6fb.js\"],\"component---src-pages-404-jsx\":[\"/component---src-pages-404-jsx-1afda0971da278d76f71.js\"],\"component---src-pages-index-jsx\":[\"/component---src-pages-index-jsx-3cf190a1e6430e7707ad.js\"],\"component---src-pages-search-index-jsx\":[\"/component---src-pages-search-index-jsx-48717039bb9ea48cce23.js\"],\"component---src-pages-search-search-jsx\":[],\"component---src-templates-author-page-jsx\":[\"/component---src-templates-author-page-jsx-13f6d26c7f1a219666a3.js\"],\"component---src-templates-post-page-jsx\":[\"/component---src-templates-post-page-jsx-7a96965c833b6af33e92.js\"],\"component---src-templates-tag-page-jsx\":[\"/component---src-templates-tag-page-jsx-2e615bbdf2d5c3ad0146.js\"]}"; </script> <script>window.___webpackCompilationHash="0d8e78924c566cdc7eaa";</script><script src="/webpack-runtime-144172a407cd2d560626.js" async></script><script src="/framework-690fe285e0e3314219cf.js" async></script><script src="/app-43d85ad5189c3ca3f6fb.js" async></script><!-- slice-end id="_gatsby-scripts-1" --></body></html>