Skip to Content

Blog Archives

Cloud Native Development – Road to “Super App” at CIT Mini Workshop 2023

สตรีมฯ ได้เข้าร่วมงาน CIT Mini Workshop จัดโดย สำนักงานคณะกรรมการกำกับและส่งเสริมการประกอบธุรกิจประกันภัย (คปภ.) ในช่วงบ่ายวันที่ 21 สิงหาคม 2566 และได้รับเลือกให้นำเสนอโซลูชั่น InsurTech บนเวที ในหัวข้อ Cloud Native Development – Road to “Super App” การนำ Cloud Native มาใช้ประโยชน์ในการทำ Super App แอปเดียวครบ สะดวก เร็ว คุ้มค่า ลูกค้าประทับใจ ซึ่งเป็นเทรนด์ที่กำลังมาแรง

 

สตรีมฯ ให้บริการลูกค้าองค์กรในการทำแอปพลิเคชั่นสำหรับบริษัทประกันที่อยากสร้าง New Application หรือการ Re-design แอปพลิชั่นของตัวเอง ให้ตอบรับกับการใช้งานของลูกค้า End-user ได้ดียิ่งขึ้น โดยเฉพาะบริษัทประกันซึ่งเรามีประสบการณ์ในการพัฒนา ทั้ง Web App, Mobile App

 

หากลูกค้าอยากพัฒนาแอปพลิเคชั่นที่สามารถปรับแต่งเพื่อสร้างความได้เปรียบในการแข่งขัน และมีทีมงานที่มี Skill Programing ทางสตรีมฯ มีทีม Modernized Application Development แนะนำให้ทำแอปซึ่งใช้การออกแบบ Microservices Architecture นำเทคโนโลยีใหม่ๆ และเป็นรูปแบบ Cloud-Native มาช่วย run application จุดเด่นคือ ใช้ได้กับทุก Environment และทำให้สามารถเพิ่ม/ลดแอปได้อย่างคล่องตัว

 

ไม่เพียงเท่านั้น หากลูกค้าเน้นเรื่อง Speed to market ต้องการให้ได้แอปเร็ว ก็สามารถเลือกใช้ Low-code Platform ซึ่งสตรีมฯ มีให้บริการด้วยเช่นกัน

 

 

ด้วยประสบการณ์ในการพัฒนาแอปในหลากหลายธุรกิจ ทำให้ สตรีมฯ มีความรู้ความเข้าใจรูปแบบการพัฒนา Web App, Mobile App ได้อย่างลึกซึ้ง ดังนั้นหากต้องการสร้าง Super App เพื่อส่งมอบประสบการณ์ที่ดีที่สุดให้กับผู้ใช้งานครอบคลุมทุกบริการ สามารถเสนอผลิตภัณฑ์ใหม่ๆ ให้ง่าย รวดเร็ว เชื่อมต่อการทำงานกับ 3rd party ครบจบในแอปเดียว ทางสตรีมฯ ยินดีให้คำปรึกษาและร่วมเป็นส่วนหนึ่งในการพัฒนา Application ให้มีความเร็ว ยืดหยุ่น แข็งแรง และยั่งยืนไปกับลูกค้า

 

0 0 Continue Reading →

เขียน Script ใน Robot framework อย่างไร?
เมื่อใน 1 case มีมากกว่า 1 Scenario

หลังจากที่เราสามารถ ถอด Test Script ให้เป็น Robot Script และรัน Automate Test เป็นผลสำเร็จ เย้!!! \^O^/

แล้ว….ถ้าเกิดกรณีใน Test case มันดันมี Test scenario มากกว่า 1 Scenario ล่ะ เราจะเขียน Script ใน Robot framework อย่างไร?

 

ตัวอย่าง Test case ที่มี มากกว่า 1 Scenario

Case 2 : ลงชื่อเข้าสู่ระบบ Facebook  ถ้าระบุ Email Address หรือ Password ไม่ถูกต้อง ระบบจะแสดงข้อความแจ้งเตือนเพื่อให้ระบุค่าให้ถูกต้อง

31

 

Process การทำงานของแต่ละ Scenario ใน Test case จะมีลักษณะดังนี้

32

 

ทีนี้มาเริ่มเขียน Script กันเลย

33

 

คำอธิบาย :

**ใน Part นี้ขออธิบายตามโครงสร้างแต่ละส่วนละกันนะจ๊ะ

  1. Settings

ใน Part นี้นอกจากเราจะเอาไว้เรียก Library แล้ว ยังมีคีย์เวิร์ดเพิ่มขึ้นมา 2 ตัวนั่นคือ Test Setup และ Test Teardown

Test Setup กับ Test Teardown จะเหมือนเป็นการ Start – End process  เอาไว้ใช้ในกรณีที่ใน Test case มีหลาย ๆ Test Scenario แล้วในแต่ละ Scenario ต้องใช้คีย์เวิร์ดเหมือน ๆ กัน เช่นในกรณีนี้คือ แต่ละ Scenario ต้องทำการเปิดเว็บไซต์ขึ้นมาเพื่อกระทำ และ ปิดเว็บไซต์ทุกครั้ง ดังนั้น เราจึงนำ Test Setup และ Test Teardown มาใช้เพื่อจะได้ไม่ต้องพิมพ์คีย์เวิร์ด Open Browser และ Close Browser หลาย ๆ ครั้งให้ยืดยาว เปลืองเนื้อที่

นอกจากนี้ยังมี Test Template , Suite Setup , Suite Teardown ซึ่งเป็น Keyword ที่ทำงานในลักษณะคล้าย ๆ กัน ไว้จะมาอธิบายคราวหลังเนอะ

  1. Keywords

ตามตัวอย่างมีการสร้าง Keyword ขึ้นมา 2 ตัว คือ

Open facebook สร้างไว้สำหรับเรียกใช้ใน Test Setup เนื่องจาก เราไม่สามารถที่จะเอา Keyword ที่มี Argument ไปใส่โดด ๆ ตรงนั้น เราจึงจำเป็นต้องสร้าง Keyword ขึ้นมาก่อน

Log in   ปกติสคริปต์ที่เราเขียนเมื่อจะ Log in เข้าสู่ระบบของ facebook จะเป็นดังนี้

 34

ต้องพิมพ์ถึง 3 บรรทัดเลยทีเดียว ในกรณีที่ใน Test case มีหลาย Scenario เราต้องพิมพ์คีย์เวิร์ดชุดนี้ซ้ำ ๆ ดังนั้นจึงนำมาสร้างเป็นคีย์เวิร์ดและทำการกำหนด Argument ไว้สำหรับรับค่า

  1. Test cases

ทีนี้เราก็เพียงแค่เรียกคีย์เวิร์ดที่เราสร้างมาใช้ แล้วกำหนดสิ่งที่เราคาดหวัง หรือผลลัพธ์ที่จะต้องปรากฎ ด้วยคีย์เวิร์ดWait Until Page Contains หรือ Wait Until Page Contains Element

เสร็จแล้วก็สั่งรันกด Ctrl+B

35

 

36

37

ผลการรันใน Sublime

39

ไฟล์ log.html

40

 

________________________________________________________________________

บทความอื่น ๆ ที่เกี่ยวกับ Robot framework

________________________________________________________________________

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

ทัศนีย์ คัดเจริญ
Quality Assurance

0 0 Continue Reading →

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

Privacy Preferences

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

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

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

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

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

Save