Skip to Content

Blog Archives

Gherkin and Cucumber ทางเลือกใหม่ในการจัดการ Automation Testing ให้เป็นระบบ

ในกระบวนการพัฒนา Software แบบ Agile นั้น ใช้ User Story เพื่ออธิบาย Feature, Requirement ต่าง ๆ ของ Software ในมุมมองของ end-user แต่อย่างไรก็ตาม ก็ยังคงมีอุปสรรคในการสื่อสาร User Story เหล่านี้ระหว่าง Business Team และ Tech Team ให้เข้าใจตรงกัน Gherkin ถูกประดิษฐ์ขึ้นเพื่อช่วยแก้ไขปัญหานี้

 

Gherkin เป็นภาษาสำหรับบรรยาย Requirement และ Acceptance Criteria ในรูปแบบที่คล้าย Human Language ซึ่งช่วยให้ทีมงานทำความเข้าใจ Requirement ต่าง ๆ ได้ง่าย ทั้งในเชิง Business และ Technical

 

Gherkin Systax

การอธิบาย Scenario ด้วย Gherkin มีองค์ประกอบดังนี้

  1. Scenario: อธิบายสถานการณ์ของการใช้ระบบ
  2. Given: Precondition / Context / Step ที่ต้องเกิดขึ้นเพื่อนำระบบไปอยู่ใน State ที่ต้องการ ก่อนที่ผู้ใช้งานจะมี Interaction ใด ๆ กับระบบ ส่วนของ Given สามารถมีหลายข้อได้ และเชื่อมกันด้วย And
  3. When: Interaction ต่างที่ User กระทำ หากมีหลาย Action ให้เชื่อมด้วย And
  4. Then: ผลลัพธ์ที่เกิดขึ้น มักจะกล่าวถึงสิ่งที่เราต้องตรวจสอบ เช่น user interface, report, message, command output เป็นต้น และยังรวมถึง External System ที่เกี่ยวข้องด้วย เช่น หากมีการส่งข้อมูลไปยังระบบอื่น

 

Case Study: Login

ในบทความนี้ขอยกกรณีศึกษา User Story การเข้าสู่ระบบ (Login) โดยให้มี User Story ดังนี้

As a customer, I want to login using username and password, so that I can see information in the homepage.

 

Business Analyst (BA) สามารถเขียน Scenario ต่างๆ ในรูป Gherkin ได้ดังต่อไปนี้


Scenario Outline: Check login is successful with valid credentials

Given user is on login page

When user enters valid username and password – username: <username>, password: <password>

And clicks on login button

Then user is navigated to the home page

Examples:

| username | password |

| Raghav   |    12345 |

| Ele      |    12345 |


Scenario Outline: Check login is failed with invalid credentials

Given user is on login page

When user enters invalid username and password – username: <username>, password: <password>

And clicks on login button

Then error message is displayed – invalid credential

Examples:

| username | password |

|                    |    11111 |


 

จากตัวอย่าง มีการใช้ Example เพื่อกำหนด Test Data (Sample) สำหรับการทดสอบ โดยแต่ละ Scenario แรกมี 2 sample และ Scenario ที่สองมี 1 sample สิ่งที่เกิดขึ้นคือ เมื่อทำการทดสอบ โปรแกรมจะนำค่าใน Sample นี้ไปแทนค่า Variable ต่าง ๆ ของ Scenario นั้น เช่น <username>, <password>

นอกจากนี้แล้วเราสามารถใช้ Tag เพื่อใช้แบ่งกลุ่ม จัดระเบียบ จำแนก scenario ได้ โดยใส่เครื่องหมาย @ ตามด้วยข้อความใด ๆ ที่เราต้องการ ไว้หน้า Scenario เช่น เราต้องการแยก Positive/Negative Test หรือต้องการกำหนด Scenario สำหรับ Smoke Test ก็สามารถใส่ Tag @positive, @negative, @smoke ลงไปได้

Tag เหล่านี้จะถูกใช้ตอน Execute Test โดยระบุ Tag Name ของ Scenario ที่เราต้องการทดสอบลงไป โปรแกรมก็จะ Execute เฉพาะ Scenario เหล่านั้นให้

 


@positive

@smoke

Scenario Outline: Check login is successful with valid credentials


@negative

Scenario Outline: Check login is failed with invalid credentials


 

เรารวบรวม Scenario ที่เป็นรูปแบบ Gherkin ไว้ใน File ที่เรียกว่า Feature File และ File นี้จะถูกนำมาสร้างเป็น Code สำหรับ Automated Test ได้ โดยอาศัยเครื่องมือที่ชื่อว่า Cucumber โดยในบทความต่อไปนี้จะยกตัวอย่างการใช้ Cucumber ร่วมกับ Maven, Eclipse, Seleninum

เมื่อเราใช้ Cucumber อ่าน Feature File เราจะได้ Output ออกมาเป็น Code Snippet ซึ่งเป็นโครงร่างเพื่อนำไปเขียน Code ต่อดังรูปตัวอย่าง

รูปฝั่งซ้ายเป็น Feature File (userlogin.feature) ส่วนฝั่งขวาเป็น Code Snippet ในภาษา Java (LoginSteps.java) สำหรับนำไปเขียน code ทำ Automated Test ต่อ ให้สังเกตว่าใน Code จะมี Annotation @Given, @When, @Then ซึ่งจะสอดคล้องกับ Scenario ใน userlogin.feature

 

เมื่อเราได้ Code Snippet แล้ว เราสามารถใช้ Selenium Library for Java เพื่อสร้าง “Glue Code” สำหรับ Automated Test ต่อไปได้ โดยจะแบ่งเป็น Class Page Factory และ Class Test Step

Page Factory Class เป็น Class ที่เป็นตัวแทนของ Page (หน้าจอ) ที่เราต้องการทดสอบ เราจะประกาศตัวแปร Web Element ต่าง ๆ เท่าที่จำเป็นในการทดสอบ เช่น หน้าจอ Login ก็จะมี Web Element ได้แก่ name (Textbox), password (Textbox), login (Button) นอกจากนี้จะมีส่วนที่เป็น division สำหรับแสดงข้อความ error message อยู่ 2 ที่ ซึ่งไม่ได้กำหนด ID แต่ใช้ CSS Class ชื่อว่า invalid-feedback

 

สร้าง Class LoginPage_PF เป็น Page Factory โดยให้มีตัวแปร Web Element สอดคล้องกับหน้าจอ ดังนี้

 

สังเกตใน Class LoginPage_PF จะมีตัวแปร WebElement ผูกกับ ID ของ Object ต่าง ๆ บนหน้าจอ ด้วย Annotation @FindBy(id) นอกจากนี้เราสามารถสร้าง List ของ WebElement ได้ เช่น ค้นหา Object บนหน้าจอ ที่ใช้ CSS Class ชื่อว่า “invalid-feedback”

 

สำหรับ Constructor นั้น ให้รับ Parameter เป็น WebDriver เข้ามา ซึ่งจะทำให้เราสามารถผูก WebElement กับ Object บนหน้าจอได้

 

จากนั้นเราเขียน code selenium ที่สั่งให้ทำ Action ต่าง ๆ บนหน้าจอ เช่น การกรอก username ในช่อง name, การกรอก password ในช่อง password, การคลิกปุ่ม Login, การตรวจหาข้อความ “Password is invalid”

 

หลังจากที่ทำ Page Factor Class LoginPage_PF เสร็จแล้ว เราก็จะมาเขียน “Glue Code” ใน LoginSteps Class ต่อ ซึ่ง Class นี้จะเรียกใช้งาน LoginPage_PF และมี Method ต่าง ๆ สอดคล้องกับกับ Scenario ใน Feature File (userlogin.feature)

 

เราเริ่มจาก Code สำหรับ Initialize และ Finalize ก่อน

  • Method browserSetup() ใช้สำหรับ setup การทดสอบ โดยทั่วไปจะ create driver ของ browser ขึ้นมา (เช่น Chrome, Firefox, Edge ซึ่งในตัวอย่างนี้ใช้ Microsoft Edge) กำหนดค่า setting ทั่วไป (เช่น timeout)
  • Method teardown() ใช้สำหรับสิ้นสุดการทำงาน โดยทั่วไปจะ close driver และ quit driver

 

 

  • จาก Code ที่แสดง เราสามารถกำหนดให้บาง Method ทำงานก่อนที่จะเริ่ม execute test ได้ โดยใส่ Annotation @Before(order) ได้ พร้อมระบุ Order เป็นเลขลำดับ ในที่นี้เราใส่ @Before ให้กับ method browserSetup ()
  • ในทางกลับกัน เราสามารถกำหนดให้บาง Method ทำงานหลังการ execute test ได้เช่นกัน โดยใส่ Annotation @After(order) ในที่นี้เราใส่ @After ให้กับ method teardown()

 

จากนั้นเราเขียน code ส่วนที่เหลือ คือ Test Step ต่าง ๆ ตาม Scenario ซึ่งจะไปเรียกใช้ Method ต่าง ๆ ที่เราสร้างไว้ใน LoginPage_PF

  • user_enters_valid_username_and_password() : การกรอก username และ Password
  • clicks_on_login_button() : การกดปุ่ม Login

 

 

สุดท้ายคือ Code สำหรับตรวจสอบผลลัพธ์ ซึ่งในที่นี้จะตรวจสอบว่าหน้าจอที่แสดงเป็นหน้าจอ Home Page หรือไม่โดยค้นหา Object ปุ่ม Logout ถ้าค้นหาพบ แสดงว่าหน้าจออยู่ที่ Home Page แล้ว

 

สังเกตว่าจะเรียกใช้ Page Factory อีก Class หนึ่งคือ HomePage_PF ซึ่งมี Web Element ที่เราสนใจคือปุ่ม Logout

 

สุดท้ายเมื่อ Build แล้ว เราสามารถ Run Automated Test ได้ผ่าน Eclipse หรือ Command Line ก็ได้

รูปต่อไปนี้แสดงการใช้ Command Line “mvn test”

 

โปรแกรมก็จะเปิด Browser ขึ้นมา และทำ Action ต่าง ๆ ที่เราเขียน Scenario ไว้ โดยอัตโนมัติ จะสังเกตว่าแต่ละการทดสอบของ Scenario จะแสดง Scenario Step (Gherkin) คู่กับ Glue Code ที่ทำงาน โดยแสดง Package Name, Class Name, Method Name เช่น

  • Step “Given user is on login page” มี Glue Code ที่คู่กันคือ LoginStep.user_is_on_login_page

ซึ่งสิ่งนี้เองที่ทำให้เห็นภาพชัดเจนขึ้นว่า การใช้ Gherkin-Cucumber จะช่วยจัดระเบียบ ให้ทำความความเข้าใจและเชื่อมโยงระหว่าง Scenario และ Test ได้ดีขึ้น นอกจากนี้ หากอนาคตมีการเปลี่ยนรายละเอียดของ Step ก็จะทราบส่วนที่ต้องแก้ไข Code Automated Test ได้เร็วขึ้นด้วย

 

ในตอนท้าย โปรแกรมจะแสดงสรุปผลการ Test ว่าผ่านหรือไม่ผ่านกี่ Scenario

 

หากเราต้องการทดสอบบาง Scenario เราสามารถระบุ Cucumber option ตอนที่ Run maven test ได้ ในที่นี้ขอยกตัวอย่างง่าย ๆ ดังต่อไปนี้

  • กรณีต้องการทดสอบ scenario ที่มี tag ชื่อที่เราต้องการ เช่น

    • ต้องการทดสอบ scenario tag positive

mvn test -Dcucumber.options=”–tags @positive”


    • ต้องการทดสอบ scenario tag smoke

mvn test -Dcucumber.options=”–tags @smoke”


 

  • กรณีที่ Project มีหลาย Feature File เราสามารถเจาะจง Feature File ที่ต้องการทดสอบได้

    • การเจาะจงทดสอบเพียง Feature File ที่เราต้องการ ให้ระบุ Relative path ของ Feature file นั้น

mvn test -Dcucumber.options=”src/test/resources/features/userlogin.feature”


    • การเจาะจงทดสอบเพียง Feature File ใน Directory ที่เราต้องการ ให้ระบุ Relative path ของ Directory นั้น

mvn test -Dcucumber.options=”src/test/resources/features”


 

สำหรับบทความนี้ก็ขอจบเท่านี้ครับ หากสนใจโซลูชั่นด้านดิจิทัล สามารถติดต่อเราได้ที่อีเมล Marketing@stream.co.th หรือโทร. 02-679-2233 นะครับ

เรียบเรียงโดย Siripod Surabotsophon

Reference

  • Selenium Cucumber Java BDD Framework

https://youtu.be/4e9vhX7ZuCw

  • Source Code ในบทความนี้ สามารถ Download ได้จาก GitHub

https://github.com/siripods/SeleniumCucumberBDD

 

0 0 Continue Reading →

Outsystems First Class #2

เมื่อช่วงเช้าวันพฤหัสที่ 28 พฤศจิกายน ที่ผ่านมา สตรีมฯ ได้จัดงาน “Outsystems First Class #2” ณ โรงภาพยนตร์ AEON Theatre at Quartier CineArt ชั้น 4 ศุนย์การค้า EmQuartier

 

ภายในงานมีการแนะนำ Low-code platform ที่ช่วยในการผลิตทั้ง Web Application และ Mobile Application ด้วยวิธีการ Drag and Drop ลดเวลาการเขียน Code ลงถึง 10 เท่า เหมาะสำหรับองค์กรที่จะทำ Digital Transformation

นอกจากนั้น มีการแนะนำฟีเจอร์ใหม่ที่ช่วยให้การพัฒนา Application ได้เร็วขึ้น ไม่ว่าจะเป็น Experience Builder, Progressive Web Apps, Chatbots, Reactive Web Apps, AI Infused Experiences, Video, Voice, Message เป็นต้น

 

ขอขอบคุณทุกท่านที่มาร่วมงานนะคะ เชิญชมภาพบรรยากาศจากงานด้านล่างค่ะ

หากท่านกำลังมองหาโซลูชั่นทางด้านไอทีที่เหมาะสำหรับธุรกิจของท่าน สามารถติดต่อสตรีมฯ ได้ที่อีเมล Marketing@stream.co.th หรือโทร. 02-679-2233

0 0 Continue Reading →

Stream CSR 2019

ทางสตรีมฯ ได้จัดกิจกรรมเพื่อสังคมขึ้น เมื่อวันเสาร์ที่ 20 กรกฎาคม 2562 ที่ผ่านมา

ในครั้งนี้ เราไปกันที่โรงเรียนศรีอุดมวิทยา จ.สิงห์บุรี เพื่อไปเลี้ยงอาหารกลางวัน และแบ่งปันสิ่งของเครื่องใช้ให้กับน้อง ๆ อาทิ อุปกรณ์กีฬา เครื่องเขียน เสื้อผ้า และของเล่น หวังว่าสิ่งที่เราทำนี้จะเป็นกำลังใจให้น้อง ๆ เติบโตสมวัย ตั้งใจเรียนและเป็นคนดีของสังคมนะคะ

ได้เห็นน้องๆ กินอิ่ม ยิ้มร่าเริงสดใส พวกเราก็มีแต่ความอิ่มเอมใจค่ะ

 

0 0 Continue Reading →

2018 Asia Pacific CACS_Stream x Gemalto

เมื่อวันที่ 20-21 กันยายน 2561 ที่ผ่านมา ทางบริษัทสตรีม ไอ.ที. คอนซัลติ้ง จำกัด ได้ร่วมกับ Gemalto นำ SafeNet HSM ฮาร์ดแวร์ที่ช่วยในการป้องกันความปลอดภัยของข้อมูล และโซลูชัน TaxOne ระบบจัดทำใบกำกับภาษีอิเล็กทรอนิกส์และใบรับอิเล็กทรอนิกส์ครบวงจรซึ่งใช้อุปกรณ์ HSM มาออกบูธในงาน “2018 Asia Pacific CACS” งานอบรมสัมมนาบุคลากร ณ โรงแรม Swissotel Le Concorde

 

ภายในงานมีผู้เข้าชมงานหลากหลายบริษัทจากหลายประเทศในเอเชีย อาทิ สิงคโปร์ มาเลเซีย อินโดนีเซีย เกาหลี ญี่ปุ่น และไทย ซึ่งผู้เข้าชมต่างแวะเวียนมาที่บูธของสตรีมฯ เพื่อฟังโซลูชันที่เรานำมาเสนอและสอบถามพูดคุยเกี่ยวกับผลิตภัณฑ์ในเชิงลึกจากทีมงานคุณภาพของเรา

 

ในงานนี้ยังมี session conference ให้ผู้ที่เกี่ยวข้องได้ร่วมเข้าฟังเพื่ออัปเดตความรู้โดยผู้เชี่ยวชาญ เช่น หัวข้อ GDPR ที่มีผลต่อคนทั่วโลก หรือผลกระทบเรื่องความปลอดภัยในมุมของการปกครอง รวมถึงเทคโนโลยีที่มีผลต่อความสำเร็จของธุรกิจ

 

สุดท้ายต้องขอขอบคุณทุกท่านที่ให้เกียรติแวะเวียนมาที่บูธเรานะคะ หากท่านกำลังมองหาโซลูชันด้านเทคโนโลยีดิจิทัล สตรีมพร้อมดูแลคุณค่ะ

เชิญชมภาพบรรยากาศในงานค่ะ

0 0 Continue Reading →

Downtime Prevention Guide – Part 2

QUESTIONS to help you choose the right availability protection for your applications.

Fault tolerance without modifications—Applications deployed on a Stratus ftServer system are fault-tolerant without the need for any modifications. This reduces development and test cycles and enables the widest range of applications to run in a fault-tolerant mode.

 

Question 4

Can your solution integrate seamlessly into existing computing environments with no application changes required?

 

Some availability solutions integrate more easily into existing computing environments than others. Certain solutions may require that you make changes to your existing applications — a process that is time-consuming and typically requires specialized IT expertise. For example, high availability clusters may need cluster specific APIs to ensure proper failover. If ease of deployment and management are top priorities for your organization, you may want to consider a fault-tolerant solution that allows your existing applications to run without the risk and expense associated with modifications, special programming, and complex scripting.

 

Question 5

Does your solution require any specialized skills to install, configure and/or maintain?

 

In addition to a solution’s recovery times and ease of integration, it is important to understand exactly what is involved in deploying and managing various availability alternatives. Some are simple to implement and administer while others demand specialized IT expertise and involve significant ongoing administrative effort. For example, deployment of high availability clusters requires careful planning to eliminate single points of failure and to properly size servers. Plus, whenever you make changes to hardware or software within the cluster, best practices suggest that you update and test failover scripts — a task that can be both time consuming and resource intensive. Some planned downtime is typically required to conduct the tests and ensure that the environment is working correctly.

 

Other solutions provide a more plug-and-play approach to availability. Today’s fault-tolerant approaches prevent downtime without the need for failover scripting, repeated test procedures, or any extra effort required to make applications cluster-aware. With fault-tolerant solutions, your applications run seamlessly with no need for software modifications or special configuration changes. Fault-tolerant servers even provide a “single system view” that presents and manages replicated components as one system image, thereby simplifying installation, configuration, and management.

 

Before investing in a fault-tolerant solution to protect your critical applications against downtime, take serviceability into account, too. Ask about features like 24/7 system monitoring and automatic problem diagnosis, automated identification of failed components and replacement part ordering, customer-replaceable units with automatic system resynchronization features — all of which help ensure continuous operations and eliminate the need for specialized IT expertise.

 

Question 6

Is your solution future-ready and what is the lifetime value of the investment?

When you invest in an availability solution, it makes good business sense to consider longevity and total cost of ownership. As more organizations rethink their server refresh schedules, they’re looking for platforms that can truly go the distance to maximize return on investment. Therefore, when evaluating solutions, it makes sense to ask vendors about the average lifespan of their products.

 

Research has shown that standard servers tend to experience a marked increase in failure rates, downtime, and support costs between years four and five, prompting organizations to refresh on a four-year cycle. Fault-tolerant servers, however, offer significantly longer life spans — many averaging seven years — without notable performance degradation or higher maintenance costs.

 

Before making your purchase decision, you should also inquire about customer satisfaction ratings and retention rates to verify vendors’ claims and make sure they deliver on their promises.

 

————————————————————————————————————————————————————————–

Conclusion

When it comes to protecting business-critical applications against unplanned downtime, you can’t afford to leave anything to chance. Make sure you ask these key questions as you evaluate vendors’ availability solutions:

  1. What level of uninterrupted application processing can your solution guarantee?
  2. In the event of a server failure, what is the process to restore applications to normal processing operation and how long does it take?
  3. How does your solution protect against loss of in-flight data?
  4. Can your solution integrate seamlessly into existing computing environments with no application changes required?
  5. Does your solution require any specialized skills to install, configure, and/or maintain?
  6. Is your solution future-ready and what is the lifetime value of the investment?

 

Asking vendors the right questions up front will streamline the evaluation process and guide you in selecting the best fit solution to keep your applications up and running in today’s always-on world.

————————————————————————————————————————————————————————–

About Stratus Technologies

Stratus Technologies is the leading provider of infrastructure-based solutions that keep applications running continuously in today’s always-on world.  Stratus enables rapid deployment of always-on infrastructures, from enterprise servers to clouds, without any changes to applications. Stratus’ flexible solutions – software, platform and services – prevent downtime before it occurs and ensure uninterrupted performance of essential business operations.

Written by Dionaro (Dion) Orcullo
System Specialist

For more information, please contact marketing@stream.co.th or call 02-679-2233

0 0 Continue Reading →

สตรีมได้รับใบรับรองมาตรฐาน ISO 27001 อย่างเป็นทางการ

เมื่อวันที่ 4 ธ.ค. 2560 คุณประวาลทอง ทองใหญ่ ณ อยุธยา ผู้จัดการฝ่ายรับรองระบบมาตรฐาน บริษัท บูโร เวอริทัส เซอทิฟิเคชั่น (ประเทศไทย) จำกัด ได้มามอบใบรับรองมาตรฐาน ISO 27001 ซึ่งเป็นการรับรองเรื่องระบบบริหารจัดการความมั่นคงปลอดภัยสารสนเทศ ให้กับบริษัทสตรีม ไอ.ที. คอนซัลติ้ง จำกัด โดยมีที่ปรึกษาอย่างบริษัท ACIS Professional Center ซึ่งคอยให้คำปรึกษาแนะนำในเรื่องการทำ ISO 27001 มาร่วมแสดงความยินดี นำโดย อาจารย์ปริญญา หอมเอนก ประธานและผู้ก่อตั้งบริษัท รวมถึงทีมงาน ได้มาร่วมมอบโล่และกระเช้าดอกไม้เพื่อยินดีในครั้งนี้ด้วย สตรีมขอขอบคุณทุกท่านที่มีส่วนในความสำเร็จครั้งนี้เป็นอย่างสูงค่ะ

ทั้งนี้ การได้รับใบรับรอง ISO 27001 ถือเป็นอีกหนึ่งสิ่งยืนยันว่าระบบบริหารจัดการด้านสารสนเทศของสตรีมมีความมั่นคงปลอดภัยสูง ได้มาตรฐาน และเชื่อถือได้ ซึ่งความปลอดภัยของข้อมูลลูกค้า เป็นเรื่องที่เราให้ความใส่ใจเป็นอย่างยิ่งเสมอมา

หากท่านกำลังมองหาระบบและการบริการที่ไว้วางใจได้ สตรีมขอเป็นทางเลือกในการวางระบบไอทีด้วยเทคโนโลยีและโซลูชั่นที่ดีที่สุดให้แก่ท่าน

สนใจขอคำแนะนำในการวางระบบไอที ติดต่อเราได้ที่ marketing@stream.co.th หรือโทร. 02-679-2233 ค่ะ

   

0 0 Continue Reading →

Digital Healthcare เมื่อเทคโนโลยีเข้ามาช่วยอำนวยความสะดวกทางการแพทย์

เทคโนโลยีเข้ามาช่วยอำนวยความสะดวกในหลายๆ ด้าน รวมถึงในทางการแพทย์ที่มี Digital Healthcare เกิดขึ้น เป็นตัวกลางให้ข้อมูลของแพทย์และผู้ป่วยเชื่อมถึงกันได้มากยิ่งขึ้น

ในประเทศสหรัฐอเมริกา มีการเพิ่มทุน 25 ล้านเหรียญสหรัฐฯ ในบริษัท Digital Healthcare แห่งหนึ่ง ซึ่งเป็นผู้พัฒนาโปรแกรมสำหรับคนไข้ที่ต้องการหาหมอและเปรียบเทียบราคาการให้บริการทางการแพทย์ทั่วประเทศ

โดยบริษัท Digital Healthcare แห่งนี้ มีชื่อว่า Amino Inc ก่อตั้งขึ้นเมื่อปี 2015 ที่เมือง San Francisco มีผู้สนใจร่วมทุนมากมาย ไม่ว่าจะเป็นในกลุ่มทุน Highland Capital Management รวมทั้ง Accel , Aspect Ventures, Charles River Ventures, Northwestern Mutual Future Ventures และ Pilot Wall Group. ล่าสุดมูลค่าการลงทุนสูงถึง 44.4 ล้านเหรียญสหรัฐฯ

บริษัท Amino ได้นำเทคโนโลยีมาสร้างระบบค้นหา โดยในระบบมีข้อมูลประกันสุขภาพมากกว่า 9 ล้านข้อมูลซึ่งเก็บมาจากการเคลมประกัน และในข้อมูลนั้นมีคนไข้ถึง 222 ล้านคน ด้วยระบบค้นหาที่ผ่านเว็บไซต์ ผู้ใช้จึงสามารถเข้าถึงได้ด้วยมือถือและคอมพิวเตอร์ สามารถค้นหาแพทย์และเปรียบเทียบราคาการให้บริการทางการแพทย์ในบริเวณใกล้เคียง

เดือนกรกฏาคมที่ผ่านมา Amino ได้อัพเดทข้อมูลให้แก่ผู้ใช้ ซึ่งสามารถค้นหาการให้บริการทางการแพทย์ 49 ประเภท และสามารถเปรียบเทียบค่าใช้จ่ายการให้บริการระหว่างรัฐได้ รวมถึงประมาณการค่าใช้จ่ายที่ต้องจ่ายตามประสบการณ์ของแพทย์โดยดูจากประกันที่ผู้ใช้มีอยู่ ซึ่งพิจารณาจากข้อมูลของแพทย์ 550,00 คน และ 129 บริษัทประกัน โดยผ่านการให้บริการที่ชื่อว่า  “Find a doctor service”

มาดูการทำงานแบบคร่าวๆ กันครับ

เริ่มจากผู้เข้าชม ต้องการหาบริการทางการแพทย์ หรือ ต้องการประมาณการค่าใช้จ่ายของบริการทางการแพทย์ โดยพิมพ์ key word ที่ต้องการค้นหา

 

สมมติว่า ต้องการฝากครรภ์หรือทำคลอด เพียงแค่ search และ กรอกเงื่อนไข เช่น อายุ เพศ สถานที่ต้องการ

 

จากนั้นระบบจะทำการค้นหาข้อมูล แพทย์ ตามบริเวณที่เราได้เลือกเงื่อนไขไว้

 

จากนั้นระบบจะแสดงข้อมูลจำนวนแพทย์ ตามแต่ละพื้นที่ จากเงื่อนไขที่ได้ระบุไว้

 

ผู้ใช้สามารถเลือกดูข้อมูลแพทย์แบบละเอียดได้ และสามารถนัดแพทย์ได้เลย นอกจากนี้ยังสามารถดูรีวิวและดูค่าใช้จ่ายของแพทย์แต่ละคนที่ได้เลือกไว้

 

หรือจะทำการประเมินค่าใช้จ่ายสำหรับการให้บริการทางการแพทย์ได้ด้วย เช่น การ x-ray แขน

 

ระบบจะค้นหาและแสดงค่าใช้จ่ายให้ครอบคลุมตามพื้นที่ที่ต้องการอีกด้วย

 

Credit: https://www.digitalcommerce360.com/2017/04/10/676759/

 

หากสนใจ IT Solution สามารถติดต่อได้ที่ฝ่ายขายของเรา marketing@stream.co.th เราเป็น Magento Partner หนึ่งเดียวในประเทศไทย

แปลและเรียบเรียงโดย Kittiphat Dumrongprat

Business Analyst

 

 

 

 

0 0 Continue Reading →

Stream Innovation Day งานรวมนวัตกรรมดิจิทัลที่น่าสนใจมาอย่างครบครัน

ผ่านไปแล้วสำหรับงาน Stream Innovation Day จาก Stream I.T. Consulting ที่จัดขึ้นเมื่อวันที่ 4 เมษายน 2560 ที่ผ่านมา ณ โรงแรม Sofitel Bangkok Sukhumvit ไฮไลท์ของงานบนเวทีก็คือซอฟต์แวร์ Digital Report Center (DRC) พร้อมการสาธิตวิธีการใช้งาน โดยซอฟต์แวร์นี้เหมาะสำหรับจัดเก็บรายงานในรูปแบบอิเล็กทรอนิกส์ไม่ว่าจะเป็นรายงานงบดุล ใบเสร็จรับเงิน ใบแจ้งหนี้ รายงานสินค้าคงคลังของโรงงาน ฯลฯ เพราะเป็นเอกสารที่จะต้องมีการเรียกตรวจสอบจากกรมสรรพากร ซึ่งปกติแล้วทุกบริษัทจะต้องปริ้นท์เอกสารเหล่านี้ออกมาเก็บไว้ อันเป็นเหตุให้ต้องสูญเสียค่าใช้จ่ายไปกับการจัดเก็บ พื้นที่ ตู้เก็บเอกสาร กระดาษ หมึกพิมพ์ เป็นต้น

แต่ด้วยซอฟแวร์นี้ องค์กรต่างๆ สามารถเก็บข้อมูลจากระบบ แล้วนำมา generate report ในรูปแบบดิจิทัล และจัดเก็บบน cloud  ทำให้ประหยัดต้นทุนค่าใช้จ่ายดังกล่าวไปได้มาก นอกจากนี้ยังสะดวกในการเรียกค้นข้อมูล โดยสามารถให้สิทธิในการเข้าถึงข้อมูลกับผู้ที่จำเป็นต้องเรียกใช้งาน และช่วยให้กรมสรรพากรสามารถค้นข้อมูลจากระบบได้โดยตรง จึงไม่จำเป็นต้องเข้าไปค้นหาข้อมูลที่บริษัทนั้นๆ อีกต่อไป เป็นการประหยัดเวลาและให้ความสะดวกสบายกับทุกฝ่าย

ซอฟต์แวร์ Digital Report Center (DRC) นี้ ได้รับการรับรองจากกรมสรรพากรแล้วว่าสามารถใช้ในการจัดเก็บภาษีอย่างถูกต้อง ตามคำสั่งสรรพากรที่ ป.121/2545 และหากบริษัทใดใช้ซอฟต์แวร์นี้ กรมสรรพากรก็จะยกเลิกภาษีย้อนหลังให้อีกด้วย

นอกจากนี้ ภายในงานยังได้นำเทคโนโลยีหลากหลายมาออกบูธด้วย อาทิ อาทิ Intelligent Video Analytics (IVA) ฟังก์ชันวิดีโอในกล้องวงจรปิดที่มากกว่าแค่การเก็บภาพ แต่ยังช่วยวิเคราะห์สถานการณ์เสี่ยงและแจ้งเตือนได้, Bluemix ช่วยในการเขียนแอปพลิเคชั่น และทำให้การทำงานของแอปพลิเคชั่นทั้งในมือถือและเว็บไซต์ทำงานได้รวดเร็ว, Business Process Management (BPM) ระบบการจัดการกระบวนการทางธุรกิจ ที่ช่วยให้องค์กรสามารถพัฒนากระบวนการทำงานอย่างอัตโนมัติ รวมถึงช่วยให้ผู้บริหารสามารถกำหนด คาดการณ์และประเมินสภาวะในองค์กรได้ก่อนเกิดปัญหา, IFS Enterprise Resource Planning (ERP) การวางแผนทรัพยากรทางธุรกิจขององค์กรโดยรวม ทั้งการจัดซื้อ จัดจ้าง การผลิต การซ่อมบำรุงเครื่องจักร การขาย บัญชีการเงิน ฯลฯ

นอกจากนั้นยังมีโซลูชั่นอีกมากมาย ได้แก่ Enterprise solution เพิ่มขีดความสามารถให้ data center ของคุณ, Connectivity solution การป้องกันความปลอดภัยของเครือข่ายและการส่งผ่านข้อมูล, Endpoint solution ช่วยให้ผู้ใช้สามารถเข้าใช้งานผ่านเดสก์ท็อปหรือแอพพลิเคชั่นอย่างง่ายดายและปลอดภัย, Hybrid Cloud เป็นการผสมผสานระหว่าง Private Cloud และ Public Cloud เพื่อเก็บรักษาข้อมูลของลูกค้าให้เป็นส่วนตัวและมีความปลอดภัยสูงสุด เข้าถึงได้ทุกที่ทุกเวลา และสามารถปรับขยายได้ตามที่ต้องการ  มีการจัดแสดงหุ่นยนต์ (Robotics) ที่จะช่วยอำนวยความสะดวกให้คุณได้มากกว่าที่คุณคิดฝัน รวมถึงมีเกมสนุกๆ ให้ได้ร่วมเล่นกันด้วย

 

ภาพบรรยากาศภายในห้องสัมมนา

 

ภาพบรรยากาศโดยรวม นอกจากซอฟต์แวร์ Digital Report Center (DRC) ที่กล่าวถึงบนเวทีแล้ว ยังมีโซลูชั่นน่าสนใจอื่นๆ อีกมากมายมาให้เลือกสรร

 

สุดท้ายนี้ ต้องขอขอบคุณทุกท่าน ที่มาร่วมงาน Stream Innovation Day ทางสตรีมหวังเป็นอย่างยิ่งว่าจะได้รับการสนับสนุนจากทุกท่านอีก ในโอกาสต่อๆ ไปค่ะ

ติดตามข้อมูลข่าวสารเกี่ยวกับ Stream I.T. Consulting ได้ที่เว็บไซต์ www.stream.co.th และ FB Fan Page www.fb.com/streamitconsulting

สนใจสอบถามรายละเอียดเกี่ยวกับโซลูชั่นต่างๆ ได้ที่ marketing@stream.co.th หรือโทร 02-679-2233

0 2 Continue Reading →

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายการใช้คุกกี้ และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้ประเภทนี้จะทำการเก็บข้อมูลการใช้งานเว็บไซต์ของคุณ เพื่อเป็นประโยชน์ในการวัดผล ปรับปรุง และพัฒนาประสบการณ์ที่ดีในการใช้งานเว็บไซต์ ถ้าหากท่านไม่ยินยอมให้เราใช้คุกกี้นี้ เราจะไม่สามารถวัดผล ปรังปรุงและพัฒนาเว็บไซต์ได้

Save