Skip to Content

Blog Archives

มาทำความรู้จักกับ Google Analytics(ตอนที่ 2 Reporting)

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


Dashboard 
  • Private คือ Dashboard ที่แสดงรายงานที่เป็นส่วนตัวครับ  โดยสามารถแสดงรายงานได้มากกว่า 1  นั่นหมายความว่าแสดงได้หลาย Dashboard นั่นเองครับ และแต่ละ Dashboard เราก็สามารถกำหนดให้แสดงรายงาน หรือเพิ่ม Widget ที่แตกต่างกันได้ครับ โดย Widget default ที่เตรียมไว้ให้จะมี
    • New Users : จะแสดงรายงานสถิติยอดผู้ใช้งานใหม่ของเว็บไซต์ ในระเวลาที่ผ่านมาโดยจะแสดงแยกเป็นวัน แสดงผลเป็นกราฟครับ
    • Users : จะแสดงรายงานสถิติยอดผู้ใช้งานของเว็บไซต์ ทั้งที่เคยใช้ และเป็นผู้ใช้ใหม่
    • Sessions : จะแสดงรายงานสถิติ Session ที่ถูกส่งมาจาก ทวีป, ประเทศ, จังหวัด ใด ในการเข้ามาสู่เว็บไซต์ของเรา  อันนี้สามารถเช็คได้ว่าเป็นผู้ใช้งานจริงๆ หรือโดนเหล่า Hacker ยิงเว็บเรา สามารถหาวิธีป้องกันได้ครับ
    • Sessions by Browser : จะแสดงรายงานสถิติการใช้ Browser ของผู้ใช้งานครับ ว่านิยมใช้ค่ายไหนมากที่สุด ทำให้เราเอาข้อมูลมาเป็นส่วนหนึ่งของขั้นตอนการพัฒนาเว็บไซต์ให้รองรับกับการแสดงผลกับ Browser เหล่านั้นครับ
    • Average Session Duration and Pages/Session : จะแสดงรายงานสถิติระยะเวลาของ Session ที่เข้ามาใช้งานเว็บไซต์เราครับ สามารถคาดเดาได้ว่าผู้ใช้งานใช้เวลาอยู่ที่เว็บไซต์เรานานเท่าไหร่
    • Bounce Rate : จะแสดงรายงานสถิติอัตราการตีกลับ
    • Goal Completions : จะแสดงรายงานสถิติเป้าหมายที่สำเร็จ
    • Revenue : จะแสดงรายงานสถิติรายได้ที่เกิดขึ้น
      dashboard
  • New Dashboard  คือ ส่วนที่เราสามารถสร้าง Dashboard ใหม่ครับ  จะสามารถตั้งชื่อให้กับ Dashboard รวมไปถึงเลือก Widget ให้กับ Dashboard  ครับ สร้างได้เรื่อยๆ ไม่จำกัดครับ เหมาะสำหรับผู้ที่ให้อยากได้รายงานที่แตกต่างกันออกไปครับ

 

Shortcuts

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

shortcuts

Intelligence Events
  • Overview : กิจกรรมอัจฉริยะ เป็นรายงานสถิติเกี่ยวกับกิจกรรมที่เกิดขึ้นกับเว็บไซต์ของเราครับ ซึ่งจะประกอบไปด้วย กิจกรรมรายวัน กิจกรรมรายสัปดาห์ กิจกรรมรายเดือน โดยภายในรายงานจะแบ่งแสดงตาม Custom Alerts, Automatic Web Alerts, Automatic Adwords Alerts
  • Daily Events : กิจกรรมที่เกิดขึ้นรายวัน
  • Weekly Events : กิจจกรรมที่เกิดขึ้นรายสัปดาห์
  • Monthly Events : กิจกรรมที่เกิดขึ้นรายเดือน

intelligence

Real Time 

เป็นหนึ่งในฟังก์ชั่นที่เจ๋งมากสำหรับใครๆ ที่คาดหวังว่าจะต้องมีในระบบ Analytics และแน่นอนครับ Google Analytics มีฟังก์ชั่นนี้ด้วย  โดยจะแสดงผลเป็นแบบ Real-time ทำให้เราสามารถดูได้ว่า ในเวลานี้มีผู้ใช้งานเว็บไซต์เรากี่คน และแต่ละคนอยู่ในหน้าไหน เขากำลังใช้บริการอะไรบ้างกับเว็บไซต์ของเรา เช่น กำลังค้นหาสินค้าด้วยคีย์เวิร์ดนี้นะ สำหรับฟังก์ชั่นย่อยจะประกอบไปด้วย

  • Location : เป็นการดูตำแหน่งของผู้ใช้งานเว็บไซต์เรา บนโลกนี้แบบ Real-time ครับ ข้อมูลจะละเอียดมาก ซึ่งจะสามารถรู้ได้ว่าผู้ใช้งานมาจากที่ใด เช่น  ทวีป, ประเทศ, จังหวัด โดยจะแสดงเป็นแผนที่รูปภาพที่ชัดเจนมากขึ้น
  • Traffic Sources : เป็นรายงานที่แสดงให้เห็นว่า แหล่งที่มาของการเข้ามาเยี่ยมชมเว็บไซต์มาจากที่ไหน  บางที่อาจมาจากการค้นหาผ่านทาง Google SEO หรือ เปิดเข้ามาเว็บไซต์ผ่านทาง URL เว็บโดยตรง
  • Content : เป็นรายงานที่แสดงว่าในตอนนี้ผู้ใช้งาน Active อยู่ในหน้าไหน โดยระบบจะแสดงเป็นชื่อ URL ของเว็บไซต์
  • Events : เป็นรายงานที่บอกเกี่ยวกับเหตุการณ์ที่เกิดขึ้นในเว็บไซต์ โดยแบ่งแสดงตาม หมวดหมู่เหตุการณ์  การทำงานของเหตุการณ์  ผู้ใช้ที่ใช้งานอยู่  รวมไปถึงผู้ใช้ Active บนอุปกรณ์ชนิดใด เช่น Desktop, Mobile
  • Conventions

real-time

Audience 

เป็นรายงานสถิติเกี่ยวกับผู้เข้าชมเว็บไซต์โดยตรงซึ่งจะเก็บประวัติการเข้าใช้งานไว้อย่างละเอียดมาก ถูกแบ่งออกเป็นหมวดหมู่ได้ ดังนี้

  • Active Users : ผู้ที่ใช้งานเว็บไซต์นี้อยู่ โดยจะสามารถเลือกดูได้ทั้ง 1 Day Active User, 7-Day Active Users, 30-Day Active Users

active-user

  • Cohort Analysis : การวิเคราะห์ตามการได้ข้อมูลมา จะแบ่งแยกแสดงข้อมูลแบบตารางซึ่งจะสามารถเปรียบเทียบกันได้ของเดือนนั้นๆ

Cohort Analysis

  • User Explorer : โปรแกรมสำรวจผู้ใช้ จะแสดงข้อมูลรายละเอียดผู้ใช้งานอย่างละเอียดซึ่งจะประกอบไปด้วย Client ID, Session, Avg Session, Bounce Rate, Revenue นอกจากนั้นยังสามารถเลือกคลิกเข้าไปอ่านรายละเอียดย่อยของ Client ID นั้นๆ ได้อีกด้วย

user-explorer

  • Demographics : ข้อมูลประชากร
  • Interests : ความสนใจ
  • Geo : ภูมิศาสตร์
  • Behaviour : พฤติกรรม
  • Technology : โทคโนโลยี
  • Mobile : มือถือ
  • Custom : ที่เรากำหนด
  • Benchmarking : การเปรียบเทียบ
  • User Flow : ลำดับการเข้าใช้งานของผู้ใช้งาน
Acquisition 

เป็นรายงานเกี่ยวกับ Action ของผู้ใช้งานทั้งหมด โดยจะแยกแสดงแบ่งตาม การเข้าชมทั้งหมด, AdWords, Search Console, Social, Campaign  สำหรับจุดเด่นที่สำคัญจะบอกช่องทางที่ผู้ใช้งานเข้ามายังเว็บไซต์ของเรา ซึ่งมาจาก Organic Search, Direct, Social, Referral

acquisition

Behaviour 

พฤติกรรมของผู้ใช้งาน อันนี้ก็พูดได้ว่าเป็นข้อมูลที่สำคัญอีกตัวหนึ่งเลยทีเดียว  เพราะว่าเราทำเว็บไซต์ขึ้นมาก็มีความจำเป็นที่จะต้องอยากทราบพฤติกรรมของผู้ใช้ครับ  เพราะมีประโยชน์ต่อการออกแบบเว็บไซต์ให้ตรงกับความต้องการของผู้ใช้ ทำให้โอกาสประสบผลสำเร็จมีมากขึ้น สำหรับฟังก์ชั่นที่มีอยู่ในหมวดนี้ประกอบไปด้วย  Behaviour Flow, Site Content, Site Speed, Site Search, Events, Publisher, Experiments, In-Page Analytics

behaviour

 

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

แต่สิ่งที่เห็นได้ชัดเจนจากการที่ผมใช้ Google Analytics ที่ผ่านมา  มันยังไม่ได้ตอบโจทย์ได้ทุกส่วน เพราะว่า Google Analytics จะจัดเก็บข้อมูลแบบภาพรวมแบบทั้งหน้าหรือทั้งเว็บไซต์ต่อการเรียกใช้งาน 1 ครั้ง  หากเราอยากได้ข้อมูลการใช้งานเว็บแบบเจาะจง แบบละเอียดกว่านี้ เช่น ส่วนใหญ่ผู้ใช้กดปุ่มไหนมากที่สุด หากกดปุ่มนั้นแล้วให้มี Action เกี่ยวกับการเก็บประวัติอย่างไรบ้าง ซึ่งในตอนนี้ Google Analytics ก็ยังไม่มี Features แบบนั้น ซึ่งไม่ตอบโจทย์กลุ่มคนที่พัฒนาเรื่อง UX,UI กันอยู่ดีครับ  เดี่ยวบทความต่อไปจะแนะนำเครื่องมืออีกตัวหนึ่งครับที่ เก็บประวัติการเข้าชมเว็บไซต์หรือแอพิเคชั่น ซึ่งใช้ Concept ที่แตกต่างไปจาก Google Analytics แบบสุดขั้วเลยครับ ซึ่งตอบโจทย์เหล่า UX,UI เป็นอย่างดีครับ  สำหรับวันนี้ขอขอบคุณทุกท่านที่เข้ามาอ่านนะครับ ขอบคุณครับ

0 9 Continue Reading →

Mobile Payment Apply Pay VS Android Pay Vs Samsung Pay

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

Mobile payment คือ การชำระเงินต่างๆผ่านทางโทรศัพท์มือถือ ไม่ว่าจะเป็นการใช้โทรศัพท์มือถือโอนเงินหรือชำระเงินให้กับร้านค้าและบริการต่างๆ แต่สำหรับในประเทศไทยเราสามารถเห็น Mobile payment ในรูปแบบของ Mobile banking เป็นส่วนใหญ่มากกว่าโดยใช้ application ของธนาคารในการชำระสินค้าหรือบริการต่างๆ  

Apple Pay

Apple pay คือหนึ่งในระบบ mobile payment ซึ่งนำบัตรเครดิตและเดบิตไปผูกเข้ากับตัว apple pay ใช้ได้กับบัตรเครดิต visa, MasterCard, American express และบัตรเดบิต โดยวิธีการจ่ายเงินจะใช้เทคโนโลยี NFC เข้ามา ส่วนในเรื่องของความปลอดภัยนั้น apple ได้ใช้ระบบ touch id หรือการสแกนนิ้วมือเข้าช่วยในเรื่องนี้ รุ่น smart phone ที่สามารถใช้ apple pay ได้นั้น ก็จะเป็นรุ่น iPhone 6 , iPhone 6 plus ขึ้นไป apple watch , iPad air 2 และ iPad 3 mini ขึ้นไป ประเทศที่สามารถใช้งาน Apply pay ได้ตอนนี้มีทั้งหมด  6 ประเทศ คือ สหรัฐอเมริกา, สหราชอาณาจักร, แคนาดา, ออสเตรเลีย, จีน และสิงคโปร์

apple-pay-demo_01-600x334

Android Pay

Android pay คล้ายๆกับ apple pay แต่ต่างกันอยู่ที่ว่า android pay สามารถจ่ายเงินให้กับร้านค้าที่มีแอพลิเคชั่นของตัวเองได้โดย android pay จะผูกบัตรต่างๆไว้ในแอพเลย และยังสามารถใช้ได้กับทุกเครื่องจ่ายเงินที่มี NFC รองรับโทรศัพท์มือถือทุกรุ่นที่มี NFC ตัวอย่างแอพที่สามารถใช้ android pay จ่ายได้เลย เช่น Uber

androidpayamex

Samsung Pay

Samsung pay มีความคล้ายกับ apple pay อย่างมากแต่จะแตกต่างกันโดย Samsung pay ได้เพิ่มระบบ MST (Magnetic Secure Transmission) ทำให้มีโอกาสในการชำระเงินสินค้าได้มากกว่า ตอนนี้ประเทศที่ใช้ก็จะมี เกาหลีและอเมริกา

Samsung-Pay1

วีดีโอการใช้ Apple Pay , Android Pay , Samsung Pay

 

 

Reference: http://www.androidauthority.com/android-pay-vs-apple-pay-vs-samsung-pay-688041/

Kanyarat Povorasin

0 1 Continue Reading →

Code Smell & Refactoring ตอนที่ 4

Code Smell & Refactoring ตอนที่ 3
จากครั้งที่แล้ว เรารู้จัก ประเภทของ Code Smells ไป 4 ประเภทแล้วนะครับ ในครั้งนี้เราจะมาเล่าเกี่ยวกับประเภทของ Code Smell ประเภทสุดท้ายกัน

5. Code Smell แบบน้ําพึ่งเรือเสือพึ่งป่า (Couplers)

 

sqs-and-loose-coupling-17-638

หลักการพื่้นฐานในการออกแบบส่วนประกอบของซอฟแวร์ ศัพท์ที่จำเป็นต้องทราบมีสองตัวคือ  Coupling และ Cohesion
Cohesion คือ เป็นการบอกถึงความสอดคล้องกัน นั้นหมายความว่า ใน Class หนึ่่งคลา่ส Method ในคลาสนั้นๆควรจะต้องทำงานให้มีความสอดคล้องกัน การทำงานต่างๆที่ควรจะเป็นไปในทางเดียวกัน
Coupling คือ ระดับความเกี่ยวข้อง หรือ พึ่งพากันของ Object ต่างๆในระบบ  หากระบบใดมีความเกี่ยวข้องกันของ Object ที่สูงก็จะทำให้ระบบนั้นมีความอิสระนั้นต่ำ
สรุปอย่างตรงมาตรงไป การออกแบบส่วนประกอบของซอฟแวร์ที่ดี ต้อง Strong cohesion , loosely coupling นั้นก็คือ  พยายามเขียนโปแกรมให้สัมพันธ์สอดคล้องกันภายในคลาสให้มากที่สุด และพยายามลดความสัมพันธ์ระหว่าง class ให้น้อยที่สุด
Code Smell แบบน้ําพึ่งเรือเสือพึ่งป่า (Couplers) ก็เช่นเดียวกัน  คือ ความเกี่ยวข้องกันของ Class ต่างๆในระบบมีความเกี่ยวข้องกันมากเกินไป อาจจะทำให้เวลาทำการย้าย หรือ แก้ไข ก็ทำได้ลำบาก และเมื่อทำการแก้ไขส่วนใดส่วนหนึ่งของระบบ ก็อาจจะไปกระทบกับส่วนอื่นๆ ที่เกี่ยวข้องครับ Class ไม่เป็นอิสระต่อกัน

 

Bad-code-smells

สรุปหัวข้อประเภทของ Code Smell 

สรุปหัวข้อประเภทของ Code Smell ที่จะพูดถึงรายละเอียดในครั้งหน้าครับ
1. Code Smell แบบบวมๆ(Bloaters)

  • Long Method
  • Large Class
  • Primitive Obsession
  • Long Parameter List
  • Data Clumps

2. Code Smell แบบใช้ OO แบบผิดๆ(Object-Orientation Abusers)

  • Switch Statements
  • Temporary Field
  • Refused Bequest
  • Alternative Classes with Different Interfaces

3. Code Smell แบบเด็ดดอกไม้สะเทือนถึงดวงดาว (Change Preventers)

  • Divergent Change
  • Shotgun Surgery
  • Parallel Inheritance Hierarchies

4. Code Smell แบบเอาไว้ก่อน (Dispensables)

  • Comments
  • Duplicate Code
  • Lazy Class
  • Data Class
  • Dead Code
  • Speculative Generality

5. Code Smell แบบน้ําพึ่งเรือเสือพึ่งป่า (Couplers)

  • Feature Envy
  • Inappropriate Intimacy
  • Message Chains
  • Middle Man
  • Incomplete Library Class

จบ เนื้อหา ประเภทของ Code Smell แล้วครับในครั้งหน้าเราจะลงรายละเอียดต่อไปครับ

 

Stream Magento ทีม Code คุณภาพ

Sources

  • Refactoring: Improving the Design of Existing Code – Martin Fowler
  • Mäntylä, M. V. and Lassenius, C. “Subjective Evaluation of Software Evolvability Using Code Smells: An Empirical Study”. Journal of Empirical Software Engineering, vol. 11, no. 3, 2006, pp. 395-431.
0 0 Continue Reading →

มูลค่ายอดขาย E-Commerce ในประเทศไทย – ภาคธุรกิจอาหาร,เครื่องสำอาง,ยาและเวชภัณฑ์

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

1.อาหารและเครื่องดื่ม (ไม่รวมอาหารสำหรับเด็กทารก)  ในกลุ่มนี้เราจะเห็นว่ามีการแข่งขันกันหลายเจ้าในบ้านเรา ไม่ว่าจะเป็น KFC, Pizza, MK, BURGER KING เป็นต้น

2.เครื่องสำอาง ยาและเวชภัณฑ์ ซึ่งในกลุ่มนี้มีผู้เล่นหลายเจ้า เช่น Watson, Boot  เป็นต้น

เรามาดูว่ายอดขายประมาณการณ์ของภาคธุรกิจนี้ตั้งแต่ปี 2014-2020 เป็นอย่างไรR1

*ข้อมูลมูลค่ายอดขายนี้เป็นตัวเลขประมาณการณ์โดยสำรวจจากการซื้อขายสินค้าที่จับต้องได้(physical goods)และมีลักษณะ B2C ที่มีการซื้อขายผ่าน คอมพิวเตอร์ และ Mobile Devices

จากรูปด้านบน ภาพรวมมูลค่ายอดขายสินค้าผ่าน E-Commerce ในประเทศไทยของภาคธุรกิจนี้มีแนวโน้มเพิ่มขึ้นอย่างต่อเนื่อง ในปี 2014 มีมูลค่าสูงถึง 124 ล้านดอลลาร์สหรัฐ คิดเป็นเงินไทยถึง 4,340 ล้านบาท และในปี 2015 ที่ผ่านมา 5,530 ล้านบาท มูลค่าเพิ่มขึ้นถึง 27.4%  ในปี 2016 คาดการณ์ว่าเพิ่มขึ้น 58% จากปี 2014 และเพิ่มขึ้นอย่างต่อเนื่องไปจนถึงปี 2020 ซึ่งคิดเป็นมูลค่า 395 ล้านดอลลาร์สหรัฐ คิดเป็นเงินไทยถึง 13,825 ล้านบาท ถึงแม้ว่าภาคธุรกิจนี้ยอดขายจะไม่สูงเท่าธุรกิจอื่น แต่มีอัตราการเพิ่มขึ้นของยอดขายเพิ่มขึ้นประมาณ 20% ทุกปี

อัตราการเติบโตยอดขายภาคธุรกิจอาหารและเครื่องดื่ม,เครื่องสำอาง ยาและเวชภัณฑ์(คิดเป็น%)

R2

จากกราฟจะเห็นได้ว่าตั้งแต่ปี 2015 – 2020 สินค้าจำพวกอาหารและเครื่องดื่มตกลงจากปี 2015 ประมาณ 22.1% และแผ่วลงเล็กน้อยในปีต่อๆไป และมีอัตราการโตโดยเฉลี่ย 20% ทุกปี

ส่วนสินค้าพวก เครื่องสำอาง ยาและเวชภัณฑ์จากปี 2015 เพิ่มขึ้นเล็กน้อยประมาณ 4% และตกลงเรื่อยๆ แต่ยังคงเป็นบวก

จำนวน User ที่ซื้อสินค้าต่อปี

U1

จากกราฟจะเห็นได้ว่าตั้งแต่ปี 2014 – 2020 จำนวน user ที่ซื้อสินค้าทั้ง อาหาร เครื่องดื่ม เครื่องสำอาง ยาและเวชภัณฑ์เพิ่มขึ้นอย่างต่อเนื่องที่น่าสนใจคือ สินค้าพวก อาหารและเครื่องดื่ม มีจำนวน User เพิ่มขึ้น 2 เท่าจากปี 2014 ถึง 2020 เป็นไปได้ว่าลูกค้ามีความนิยมที่จะซื้ออาหารหรือเครื่องดื่มผ่านทางออนไลน์แทนที่จะไปซื้อถึงที่ร้าน

ค่าใช้จ่ายเฉลี่ยต่อ User ในการซื้อสินค้าต่อปี (Average revenue per user)

A1

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

จากกราฟด้านบนตั้งแต่ปี 2014-2020 ค่าใช้จ่ายเฉลี่ยต่อ User ที่ซื้อสินค้าอาหารและเครื่องดื่มเพิ่มขึ้นเรื่อยๆจากปี 2014 จนถึงปี 2020 เพิ่มขึ้นมา 2 เท่าตัว ส่วนสินค้าเครื่องสำอาง ยาและเวชภัณฑ์มีการใช้จ่ายเพิ่มขึ้นเล็กน้อยในแต่ละปี

อัตราการเติบโตของภาคสินค้าอาหารและเครื่องดื่ม เครื่องสำอาง ยาและเวชภัณฑ์ส่งผลให้มูลค่ายอดขายเพิ่มมากขึ้นอย่างต่อเนื่อง สาเหตุหลักๆ มาจากอัตราการเข้าถึงของผู้ใช้ Internet ในประเทศเพิ่มมากขึ้นและอุปกรณ์ IT ต่างๆ มีราคาลดลงและคนรุ่นใหม่ยุค Gen Y,Z ที่เติบโตมาพร้อมกับเทคโนโลยีสมัยใหม่จะเป็นกลุ่มลูกค้าที่มีกำลังซื้อและมีศักยภาพในการผลักดัน E-Commerce ในอนาคต

Picture Credit: www.statista.com/

_______________________________________________________________________

ไปต่อกับบทความ ยอดขาย  E-Commerce ในประเทศไทยแยกตามภาคธุรกิจ

_______________________________________________________________________

จากข้อมูลทั้งหมด ทาง Stream IT Consulting มี Solution ที่ตอบโจทย์ E-Commerce ทุกภาคธุรกิจ ได้อย่างครบถ้วน อย่างแน่นอน

banner

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

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

Business Analyst

0 0 Continue Reading →

ช่องทางการชำระเงินออนไลน์ระดับ B2B

ในบทความนี้เราจะมาดูว่าระดับลูกค้า B2B เลือกการชำระเงินออนไลน์แบบไหนมากกว่ากัน

b2bPayment

Source: Forrester Consulting, on behalf of Accenture and hybris Software

อันดับหนึ่ง 50%  นิยมการชำระเงินแบบ credit หรือ debit ซึ่งเป็นช่องทางที่สะดวกและมีความปลอดภัยระดับสูง น่าเชื่อถือ สามารถแบ่งจ่ายเป็นงวดๆได้ ได้คะแนนสะสมในการชำระเงิน จึงไม่น่าแปลกที่ลูกค้าระดับ ฺB2B จะเลือกช่องทางนี้มาเป็นอันดับหนึ่ง

อันดับสอง 28% ยังคงเป็นลักษณะ traditional โดยการส่งคำสั่งซื้อ(PO)และใบแจ้งหนี้ ต่อไปลักษณะแบบนี้จะเริ่มถดถอยลงไปและเปลี่ยนไปใช้แบบเอกสาร digital โดยมีการใช้ digital signature มาแทน

อันดับสาม 19% ชำระผ่านผู้ให้บริการการชำระเงิน ซึ่งกำลังเป็นที่นิยมในปัจจุบันเนื่องจากมีหลากหลายช่องทางให้ชำระเงิน โดยผู้ให้บริการจะเก็บค่าธรรมเนียมในอัตราต่างๆ ของแต่ละช่องทาง ในต่างประเทศผู้ให้บริการที่เป็นที่นิยม คงนี้ไม่พ้น PayPal, Google Wallet, 2CheckOut ส่วนในประเทศไทยก็มีผู้ให้บริการมากมาย เช่น paysbuy,line pay,pay@all,omise,123 payment service เป็นต้น

อันดับสี่  3% จัดซื้อผ่านออนไลน์ โดยนำขบวนการจัดซื้อทั้งหมดตั้งแต่มี RFQ (request for quotation) ออกใบ PO การชำระเงิน จนไปถึงออก invoice ทุกขบวนการอยู่บนออนไลน์ทั้งสิ้น ซึ่งลักษณะแบบนี้กำลังเป็นที่นิยมในปัจจุบัน ผู้ขายทำแค่ catalog สินค้าวางลงบน marketplace ระบบจะทำการประมวลผลและส่งข้อมูลสินค้าไปยังผู้ซื้อและเริ่มดำเนินการจัดซื้อกัน เป็นความสะดวกและน่าเชื่อถือ โมเดลนี้ Alibaba ได้นำมาใช้และสามารถเพิ่มยอดขายให้กับทางผู้ขายได้จำนวนมหาศาลเลยทีเดียว

“From concept to Commerce

   “Can it really happen in less than 120 days ?”

        Cost-Effectively And Better Online store are made with Our Stream Solution.

banner

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

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

Business Analyst

 

0 0 Continue Reading →

Code Smell & Refactoring ตอนที่ 3

Code Smell & Refactoring ตอนที่ 3
จากครั้งที่แล้ว เรารู้จัก ประเภทของ Code Smell ไป 2 ประเภทแล้วนะครับ ในครั้งนี้เราจะมาเล่าเกี่ยวกับประเภทของ Code Smell ที่เหลือกัน

3. Code Smell แบบเด็ดดอกไม้สะเทือนถึงดวงดาว (Change Preventers)

Dewy_spider_web

หลายท่านคงเคยได้ยินคำว่า Butterfly Effect ซึ่งคำนี้มันคือส่วนหนึ่งของทฤษฎีความยุ่งเหยิง (chaos theory) ถูกเสนอโดย ศาสตราจารย์เอ็ดเวิร์ด ลอเรนซ์ ได้เคยตั้งคำถามว่า   การกระพือปีกของผีเสื้อในประเทศบราซิลก่อให้เกิดพายุทอร์นาโดในรัฐเท็กซัสได้หรือไม่? อันเป็นที่มาของแนวคิดที่โด่งดังไปทั่วโลกในนาม “ปรากฏการณ์ผีเสื้อขยับปีก”(Butterfly Effect) แต่คนไทยจะคุ้นเคยกับสำนวนของ พอล ดิแรก นักฟิสิกส์รางวัลโนเบลว่า เด็ดดอกไม้สะเทือนถึงดวงดาว นั่นแหละครับ ซึ่งมีความหมายเดียวกัน แต่แนวคิดเช่นนี้ไม่ใช่เพิ่งถูกคิดแค่ในปัจจุบัน ในอดีตสำนักปรัชญาในอินเดียโบราณเสนอ ตาข่ายของพระอินทร์(Indra’s net) กล่าวถึงตาข่ายของพระอินทร์  ซึ่งถักไว้ด้วยแก้วมณีต่างๆ แต่ละเมล็ดสะท้อนให้เห็นแสงของกันและกันโยงใยเป็นปัจจัยต่อกัน  โดยตาข่ายของพระอินทร์นี้ใช้ ใยแมงมุงที่ถูกน้ำค้างในตอนเช้าเป็นสัญลักษณ์

จากทั้งหมดทั้งมวลสรุปได้ว่า การเปลี่ยนเล็กน้อยของระบบที่เชื่อมโยงกันเป็นทอดๆ อาจส่งผลกระทบขนาดใหญ่ของระบบได้ Code Smell เหล่านี้ก็เช่นกัน ซึ่งมีลักษณะคือ หากคุณต้องการที่จะแก้ไขเปลี่ยนแปลง Code ณ ที่ใดที่หนึ่ง Code ในส่วนอื่นๆจะได้รับผลกระทบด้วย ดังนั้นคุณจำเป็นต้องแก้ไข Code ในที่อื่น ๆ ด้วย การพัฒนาโปรแกรมจึงกลายเป็นความซับซ้อนมากขึ้น งานมากขึ้น ใช้เวลามากขึ้น และมีราคาแพง

4. Code Smell แบบเอาไว้ก่อน (Dispensables)

108014530

สมมุติ มีบริษัทแห่งหนึ่ง มีพนักงาน 3 คน พนักงานคนแรกไม่มาทำงานตลอด อีกคนหนึ่งตายไปแล้ว เหลือพนักงานทำงานอยู่คนเดียว แต่คุณก็ยังจ่ายเงินเดือนให้พนักงานทั้งสามคนเหมือนเดิม ถ้าคุณเป็นนายจ้าง คุณควรจัดการอย่างไรดีครับ ย้อนกลับมาที่ พนักงานคนที่ทำงานเพียงคนเดียวของคุณ ลักษณะการทำงานของพนักงานคนนี้ คือทุกวันๆเค้าต้องมาฟังวิธีการทำงานกับนายจ้างทุกวัน วันละหลายชั่วโมงก่อนทำงานจริง เวลาทำงานเค้าต้องใช้เอกสารต่างๆที่เก็บไว้รวมกับกองหนังสือการ์ตูน เอกสารงานนั้นก็มักพิมพ์มามากกว่าหนึ่งฉบับ ถ้าคุณเป็นนายจ้าง คุณควรจัดการกับวิธีการทำงานของพนักงานคนนี้อย่างไรดีครับ
เรื่องดังกล่าวก็เพียงจะอุปมาให้เข้าใจ Code Smell แบบเอาไว้ก่อนไม่เป็นไร (Dispensables) มันก็คือลักษณะ Code ที่มีสิ่งที่ไม่จำเป็นหรือ เขียนมาโดยไม่มีจุดหมาย หรือเพื่อทดลองอะไรบางอย่าง หรือไม่ได้ใช้แล้ว เมื่อใช้งานจริงไม่ได้ถูกเรียกใช้งาน และไม่ได้มีการลบทิ้งหรือ Code มีลักษณะซ้ำช้อนกันมาก หรือมี Comment จำนวนมากเกินความจำเป็น Code ในลักษณะนี้อาจจะไม่ได้สร้างปัญหาให้ในกระบวนการอื่น แต่ในการทำงาน เราอาจจะต้องเสียเวลากับมันมากโดยไม่ได้ประโยชน์อะไร ดังนั้น เราควรหมั่นทำความสะอาดโปรแกรม มีประสิทธิภาพมากขึ้นและง่ายต่อการเข้าใจ

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

Stream Magento ทีม Code คุณภาพ

Sources

  • Refactoring: Improving the Design of Existing Code – Martin Fowler
  • Mäntylä, M. V. and Lassenius, C. “Subjective Evaluation of Software Evolvability Using Code Smells: An Empirical Study”. Journal of Empirical Software Engineering, vol. 11, no. 3, 2006, pp. 395-431.
0 1 Continue Reading →

การทดสอบ ionic framework ผ่านทาง application ionic view ทั้ง android และ ios


Ionic View คืออะไร ?

ตัวช่วยที่ทำให้การ test งานของเราให้ง่ายขึ้นผ่านหลาย device เพียงแค่ download app ionic view มาทั้ง ios และ android

วิธีการใช้งาน Ionic View

หลังจาก เราติดตั้ง ionic app แล้วไม่ว่าจะเป็น android หรือ ios  ให้กดปุ่ม sign up ในกรณีที่ยังไม่มี account ถ้ามี account อยู่แล้วก็สามารถเข้าได้เลย
ionic1                                          ionic2                                       signup-page

ถ้าล๊อกอินเข้ามาเเล้วยังไม่ได้อัพโหลดอะไรขึ้นไป หน้าจอจะเเสดงผลเเบบนี้ขึ้นมา

empty-state-page

เราจะทำยังไงถึงอัพโหลดงานที่เราสร้างไว้เข้ามา Test ในแอพได้ล่ะ ?

1. เข้าไปที่ไฟล์โปรเจค ionic framework ของเราที่ต้องการจะอัพโหลด

2. เปิด cmd ขึ้นมาตาม path ที่ไฟล์เราเก็บไว้

3. เสร็จเเล้ว run ionic login

4. กรอก E-mail password ที่ใช้เข้าใน ionic view

5. Run ionic upload

6. ไฟล์เราก็จะเข้าไปใน ionic view app เราสามารถดูได้เลยผ่าน app ใน device

ionic3

apps-list-page

หลังจากที่ผู้เขียนได้ลองใช้ ionic view แล้วคิดว่าเป็นโปรแกรม test  hybrid app ที่ดีเลยทีเดียว เพราะมันสามารถดูแอพได้ก่อน build app จริง เพียงเเค่คลิ๊กแอพที่เราอยากดูขึ้นมา แล้วกด view app เท่านั้น สำหรับ ios แต่สำหรับ android วิธีการดูต่างกันนิดเดียวคือ กดแอพที่อยากดูขึ้นมาเสร็จแล้วกด download และกด view app เพียงแค่นี้เราก็สามารถดูแอพที่เราสร้างมาได้เเล้ว

Reference: http://docs.ionic.io/docs/view-usage

Kanyarat Povorasin

 

0 3 Continue Reading →

B2B MARKETING 2016

     “Digital Marketing”  ได้รับความนิยมอย่างแพร่หลาย และถือเป็นอาวุธสำคัญสำหรับนักการตลาดในยุคปัจจุบัน สำหรับธุรกิจแบบ B2B การทำ Marketing มีความสำคัญไม่น้อย ซึ่งบางมุมมองอาจจะแตกต่างกับ B2C  มาดูกันครับว่า ข้อมูลเป็นอย่างไร

จาก Blog ที่แล้ว B2B MARKETING 2015 จะเห็นเป้าหมาย และเครื่องมือที่เหล่านักการตลาดใช้ คราวนี้เรามาดู แนวโน้มว่าพวกเค้าเหล่านั้นจะมีเป้าหมายและเครื่องมืออย่างไรบ้าง

เป้าหมายของการลงทุนทำ Digital Marketing ในปี 2016

mk2016

จากข้อมูลการ Survey นักการตลาด

ที่มา Source: Regalix Research

อันดับที่ 1 ยังคงเป็นการเพิ่มรายได้ให้กับธุรกิจ ถึง 67% รองลงมาอันดับ 2 และ 3 61% เท่ากันเป็นการเพิ่มยอดขายซี่งเปอร์เซนต์และ leads generated (กิจกรรมทางด้านการตลาดที่ให้ได้รายชื่อของผู้ติดต่อทางธุรกิจที่จะนำไปสู่กระบวนการและขั้นตอนของการขาย)   ส่วนความต้องการเพิ่มฐานลูกค้าและ Brand awareness มาเป็นอันดับที่ 4 คงอันดับเดิมจากปี 2015 ส่วนอันดับ 5 การพัฒนาลูกค้าสัมพันธ์ เลื่อนมาจากอันดับที่ 6 ของปี 2015

Digital Channel ที่ลงทุนไปในการบรรลุเป้าหมายในปี 2016

mk2016-2

อันดับ 1 Web site เช่น web e-commerce ที่รองรับหน้าจอต่างๆ responsive design ซึ่งในปัจจุบัน e-commerce ทำงานได้หลักล้านล้านบาทเลยทีเดียว

อันดับ 2 Email Marketing เป็นส่วนที่ช่วยลดค่าใช้จ่ายและส่งข้อมูลทางการตลาดเข้าถึงลูกค้าจำนวนครั้งละมากๆ

อันดับ 3 SEO(organic search) ไม่จำเป็นต้องซื้อ google adwords หรือ โฆษณาต่างๆ ให้เสียค่าใช้จ่าย เพียงแค่ทำ SEO ให้ดีบนหน้า website, keyword  ชัดเจน landing page เหมาะสมแค่นี้ ก็ทำให้สามารถบรรลุเป้าหมายทางการตลาดได้อย่างไม่ยาก

อันดับ 4 Social ในปัจจุบัน social network ไม่ว่าจะเป็น facebook, linkedin, line มีผู้เข้าใช้เป็นจำนวนมาก และสามารถวิเคราะห์เห็นพฤติกรรม ความสนใจ ในด้านต่างๆ จึงเป็นเครื่องมือที่ทำให้นักการตลาดเข้าถึง consumer ได้ตรงกลุ่มมากยิ่งขึ้น

อันดับ 5 Blog “Content is King” การให้ข้อมูลสินค้าจากผู้เชี่ยวชาญ หรือ รีวิวและfeed back จากลูกค้าจะช่วยให้ลูกค้าเพิ่มความมั่นใจในการซื้อสินค้ากับเรา

Tools 2015 2016
Website 86% 80%
Email 72% 61%
SEO(organic search) 54% 54%
Social(Facebook,Linkedln etc.) 52% 66%
Blogs 39% 55%

 

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

 “From concept to Commerce

   “Can it really happen in less than 120 days ?”

        Cost-Effectively And Better Online store are made with Our Stream Solution.

banner

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

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

Business Analyst

0 0 Continue Reading →

มาทำความรู้จักกับ Google Analytics (ตอนที่ 1 Register & Install)

Hero-Circle_74579c96-7aa5-41b1-8742-99148b31f745_2048x2048

 

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


เราจะใช้งานบริการ Google analytics ได้อย่างไร ?

ก่อนอื่นต้องมี Email Account ของ Gmail กันก่อนครับ  หากใครยังไม่มีก็รีบๆ สมัครกันก่อนนะครับ  จากนั้นไปที่เว็บไซต์นี้ได้เลยครับ  คลิกเพื่อไปยัง Google analytics  หลังจากที่เรา Sign in เข้าสู่ระบบและมี Account เป็นของตัวเองแล้ว  เราจะมีขั้นตอนที่จะต้องปฏิบัติตามอยู่ 3 ขั้นตอนดังนี้ครับ


เริ่มสมัครใช้งาน Google Analytics

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

  • เว็บไซต์  ผู้สมัครจะต้องกรอกรายละเอียดดังนี้
    • ชื่อบัญชีผู้ใช้งาน ให้ใส่เป็นชื่อองค์กรของคุณครับ
    • ชื่อเว็บไซต์
    • เลือกหมวดหมู่ของเว็บไซต์
    • URL ของเว็บไซต์ โดยมีให้เลือกทั้ง http, https
    • เขตเวลาการรายงาน ผมเลือกเป็น ไทย : (GMT+07:00) กรุงเทพ
    • การตั้งค่าการเปิดเผยข้อมูล  ตรงนี้ระบบจะเลือกไว้ให้อยู่แล้วครับ หากผู้ใช้งานไม่ต้องการบริการเพิ่มเติมก็สามารถเลือกออกก็ได้ครับ
    • จากนั้นกดปุ่ม รับรหัสการติดตามครับ โดย Google จะให้เราอ่านเงื่อนไขให้การใช้บริการที่มีบอกไว้อย่างละเอียดครับ เมื่ออ่านครบแล้วก็กดยินยอมเงื่อนไขไปครับ ประมาณ 16 เงื่อนไขแล้วระบบจะเข้าสู่เพจ  ผู้ดูแลระบบเพื่อตั้งค่าต่อไป

 

ติดตั้ง โค๊ดติดตาม อย่างถูกวิธีให้กับแอพิเคชั่นของคุณ

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

  • JavaScript :  อันนี้จะเป็น script ที่เราสามารถ copy ไปติดตั้งที่ เพจของแอพิเคชั่นหรือเว็บไซต์ได้เลยครับ

บริการอื่นๆ ที่ Google เตรียมไว้ให้ และสามารถลิงค์เข้ามาใช้งานได้เลย !
  • Google AdWords
      • AdSense ช่วยคุณสร้างรายได้ด้วยการแสดงโฆษณาที่เกี่ยวข้องกับผู้ชมของคุณบนเว็บไซต์ของคุณเอง เชื่อมโยงความสัมพันธ์เมตริกหลักๆ ของ AdSense อย่าง eCPM กับการแสดงหน่วย โดยใช้ข้อมูลเพิ่มเติมจาก Analytics

     

  • Google AdSense
      • AdWords คือโปรแกรมโฆษณาออนไลน์ที่ช่วยให้คุณเข้าถึงลูกค้าและทำให้ธุรกิจเติบโตขึ้น ปรับปรุงแคมเปญโฆษณาของคุณและวิเคราะห์การเดินทางของลูกค้าตลอดทั้งเส้นทาง ตั้งแต่การคลิกโฆษณาไปจนถึงการทำ Conversion

     

  • Google Ad Exchange
      • Ad Exchange ช่วยคุณสร้างรายได้ด้วยการแสดงโฆษณาที่เกี่ยวข้องกับผู้ชมบนเว็บไซต์ของคุณเอง เชื่อมโยงเมตริก Ad Exchange ที่สำคัญ เช่น eCPM และการแสดงผลหน่วย กับข้อมูลเพิ่มเติมจาก Analytics

     

  • BitQuery
    • Google BigQuery เป็นเครื่องมือจาก Google Developers ที่ทำให้สามารถทำการสืบค้นในชุดข้อมูลขนาดใหญ่ได้อย่างรวดเร็วเป็นพิเศษ คุณสามารถส่งออกข้อมูล Session และ Hit จากบัญชี Google Analytics Premium ไปยัง Google BigQuery เพื่อที่จะเรียกใช้การสืบค้นในข้อมูล Analytics ทั้งหมดของคุณได้

     

  • Search Console
      • Search Console สามารถช่วยให้คุณเข้าใจว่าผู้ใช้พบเว็บไซต์ของคุณผ่านการค้นหาของ Google ได้อย่างไร ค้นหาวิธีที่จะดึงดูดความสนใจมายังเว็บไซต์มากขึ้นและจัดลำดับความสำคัญของ งานพัฒนาซอฟต์แวร์

     

    สำหรับตอนที่ 1 เราได้เรียนรู้การสมัครและการติดตั้งโค๊ดติดตามให้กับเว็บไซต์ไปแล้วครับ ทีนี้ Google Analytics ก็เข้าไปเก็บข้อมูลการเข้าใช้งานของ User ได้แล้วครับ เมื่อ User เข้าไปใช้งานเว็บไซต์เราและเปิดไปแต่หน้าเพจ  Script ที่ถูกติดตั้งไว้แต่ละหน้าก็จะส่งข้อมูลมาเก็บไว้ที่ Google Analytics ครับ  และ Admin สามารถมาดูรายงานนั้นได้ภายหลังซึ่งได้เลยว่าละเอียดมาก แต่ต้องตามไปอ่านในบทความตอนที่ 2 นะครับ สำหรับวันนี้พอแค่นี้ก่อนครับ  ขอบคุณมากนะครับสำหรับการเข้ามาอ่าน 🙂

 

 

0 1 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