STAREAST 2018 Tutorial: Critical Thinking for Software Testers