- 24
- 56 432
Coding Gun
Thailand
เข้าร่วมเมื่อ 28 มิ.ย. 2021
Robot Framework Architecture
Robot framework คือเครื่องมือสำหรับทำ automated testing ที่สามารถเขียน script ได้ใกล้เคียงกับภาษามนุษย์มากที่สุด
ทำไมต้องใช้ Robot Framework
ก่อนจะเข้าไปที่วิธีใช้งานเราลองมาดูข้อดีของ Robot Framework กันก่อน
1. Cross-Platform สามารถ run ได้ทั้ง MacOS, Linux และ Windows
2. ภาษาที่เขียนเหมือนภาษามนุษย์มากๆ
3. มี Third-party Library ให้เลือกใช้เยอะมากๆ ดังนั้นเราสามารถนำ Robot Framework ไปทดสอบ API, Database หรือ Mobile ได้ด้วย Library
4. เลือก Test ที่จะ Run ได้ง่าย
5. มีรายงานสรุปผลออกมาเป็น XML และ HTML สามารถนำไปใช้ต่อได้ง่าย
6. สามารถ Capture screen เมื่อมีข้อผิดพลาด
7. สามารถพัฒนา Library ขึ้นมาใช้งานเองได้ด้วย Python
ทำไมต้องใช้ Robot Framework
ก่อนจะเข้าไปที่วิธีใช้งานเราลองมาดูข้อดีของ Robot Framework กันก่อน
1. Cross-Platform สามารถ run ได้ทั้ง MacOS, Linux และ Windows
2. ภาษาที่เขียนเหมือนภาษามนุษย์มากๆ
3. มี Third-party Library ให้เลือกใช้เยอะมากๆ ดังนั้นเราสามารถนำ Robot Framework ไปทดสอบ API, Database หรือ Mobile ได้ด้วย Library
4. เลือก Test ที่จะ Run ได้ง่าย
5. มีรายงานสรุปผลออกมาเป็น XML และ HTML สามารถนำไปใช้ต่อได้ง่าย
6. สามารถ Capture screen เมื่อมีข้อผิดพลาด
7. สามารถพัฒนา Library ขึ้นมาใช้งานเองได้ด้วย Python
มุมมอง: 173
วีดีโอ
Microservices คืออะไร?
มุมมอง 3.4K11 หลายเดือนก่อน
มาทำความรู้จักกับ Architecture ยอดนิยมอย่าง Microservices ซึ่ง แนวโน้มของการพัฒนาซอฟแวร์นั้นจะมีการเพิ่ม requirements และความซับซ้อนมากขึ้นเรื่อยๆในทุกๆปี ดังนั้นเมื่อเวลาผ่านไปความต้องการของ user ก็จะมีมากขึ้นและก็จะยิ่งซับซ้อนมากขึ้นดังนั้นการที่เราพัฒนาระบบขั้นมาเป็นแบบ Monoliths นั้นจะทำให้เกิดข้อจำกัดต่างๆดังนี้ 1. ระบบยิ่งมีขนาดใหญ่ ยิ่งมีจำนวน developer มากขึ้น เมื่อคนเยอะขึ้นการสื่อสารก...
SonarQube คืออะไร
มุมมอง 75411 หลายเดือนก่อน
SonarQube คือ Quality Management tools แปลว่าเครื่องมือควบคุมคุณภาพของ software ถือได้ว่าเป็นเครื่องมือที่ต้องใส่ไว้ใน CI/CD pipeline SonarQube จะแบ่งปัญหาออกเป็น 4 กลุ่มด้วยกันคือ 1. Bugs 2. Vulnerabilities 3. Code smells 4. Security Hotspots และนอกจากจะหา Code ที่ไม่มีคุณภาพให้เราแล้ว SonarQube ยังมีการวัด Complexity และ Code Duplication ให้เราด้วย ถือได้ว่าครบเครื่องเรื่อง Quality กันเลยทีเด...
การ Deploy Application ลง Kubernetes ต้องรู้จักอะไรบ้าง
มุมมอง 1.3Kปีที่แล้ว
การจะ deploy application ลงบน kubernetes คุณต้องรู้จักกับ 4 resources นี้ 1. Deployment และ ReplicaSet ทำหน้าที่ดูแล Version ของ Application และ จำนวน Replica หรือ จำนวน Pods 2. Pod เป็น Unit of work ของ Kubernetes นั่นคือ Kubernetes จะสร้างและลบ Pods ที่ Kubernetes เลือกใช้ Pods เพราะ Kubernetes ไม่ต้องการยึดติดกับ Container Runtime 3. Services ทำหน้าที่เป็น Load balancer ในการกระจาย Load เข้า...
Kubernetes คืออะไร?
มุมมอง 3.8Kปีที่แล้ว
ทำความเข้าใจ Kubernetes ภายใน 10 นาทีมารู้จักกับ Kubernetes กันว่า Kubernetes ทำงานยังไงบ้าง มีองค์ประกอบอะไร แต่ละส่วนมีหน้าที่และบทบาทยังไง 0:03 Kubernetes คืออะไร 0:24 Kubernetes vs Docker 2:19 ประโยชน์ของ Kubernetes 4:09 องค์ประกอบของ Control Plane หรือ Master Node 4:13 API Server 4:44 Controller 5:16 Scheduler 6:48 Cluster DB(Etcd) 8:00 องค์ประกอบของ Worker 8:06 Kubelet 8:30 Container runt...
เข้าใจ Terraform ภายใน 10 นาที
มุมมอง 1.5Kปีที่แล้ว
ในยุคที่เราทุกคนต่างต้องใช้งาน Cloud Service Provider กันอยู่แล้ว การจัดการ Resource ต่างๆบน Cloud ด้วยมือเป็นเรื่องที่ยุ่งยากมากและยังไม่ปลอดภัยอีกด้วย ดังนั้น Terraform จึงเป็นสิ่งที่ทีม Developer และ ทีม Operation ต้องทำความรู้จักเอาไว้ Terraform คือ Infrastructure as Code(IaC) ที่จะช่วยให้เราทำงานกับ Cloud Service Providers ทุกๆเจ้าแบบอัตโนมัติ ซึ่ง Terraform นั้นรองรับทั้ง 1. Infrastructur...
มาดูตัวอย่าง Broken Access Control อันดับ 1ใน OWASP Top 10
มุมมอง 562ปีที่แล้ว
ปัญหาที่ใหญ่ที่สุดของการพัฒนา Web Application คือการจัดการ Access Control หรือ Authorization ปัญหานี้เราจะพบได้เยอะมากๆ เนื่องจากการทดสอบให้ครบถ้วนนั้นทำได้ยาก ปัญหานี้ขยับขึ้นมาจากอันดับที่ 5 ใน OWASP Top 10 2017 เป็นเพราะปริมาณของจุดอ่อน(Weakness)นั้นมีถึง 34 CWE ซึ่งเยอะมากเลยถูกจัดขึ้นมาไว้ในอันดับที่ 1 เอาชนะแชมป์เก่าอย่าง Injection ไปอย่างขาดลอย ตัวอย่างนี้จะเป็นปํญหาของการใช้ REST API ซึ...
ก่อนใช้ JSON Web Token(JWT) ต้องดูคลิปนี้
มุมมอง 1.9Kปีที่แล้ว
การใช้งาน JWT จะต้องระวังการ brute force(ไล่ไปเรื่อยๆให้ครบทุกตัวอักษร) หา secret แล้วถ้า secret หายไปจะเกิดอะไรขึ้น ถ้า attacker ได้ secret ของเราไป เค้าจะสามารถแก้ไขข้อมูลในส่วนของ payload ได้ ซึ่งนั่นจะทำให้ token นั้นสามารถยกระดับสิทธิได้ หรืออาจปลอมเป็นบุคคลอื่นได้ รวมทั้งเรายังสามารถแก้วันหมดอายุของ token ได้อีกด้วย ในคลิปนี้ผมใช้ jwt-cracker ในการ bruteforce หา secret ซึ่งจะเป็นแนวทางให้...
รู้จักกับการโจมตีด้วย SQL Injection
มุมมอง 1.2Kปีที่แล้ว
SQL Injection คือ รูปแบบการโจมตี Web Application ที่ส่ง Query เข้าไปใน input ของ Web Application ซึ่ง ณ ปัจจุบันเป็นปัญหาที่พบได้เยอะและบ่อยที่สุด แต่เนื่องจากการป้องกัน SQL Injection ทำได้ง่ายขึ้นมากๆ และการพัฒนา software ณ ปัจจุบันเราใช้ ORM เป็นหลัก(เราเขียน SQL น้อยลง) ดังนั้น SQL Injection จึงลดความรุนแรงลงไป และตกลงมาอยู่ในอันดับ 3 ของ OWASP TOP 10 ปี 2023 แต่ถึงจะไม่ใช่อันดับ 1 แต่ก็ยังเ...
Run dotnet Core บน Docker Container
มุมมอง 406ปีที่แล้ว
ไม่ว่าจะทำงานด้วยภาษาใดก็ตามเราจะหลีกหนีการใช้งาน Docker ไปไม่ได้ dotnet Core ก็เช่นเดียวกัน ในวิดีโอนี้เราจะพาคุณไปดูวิธีการใช้งาน docker บน VS Code ซึ่งจะง่ายมากๆ เราสามาร Generate ทั้ง Dockerfile และ docker-compose.yml ออกมาได้ง่ายมากๆ โดยเฉาะใครที่ใช้ MacOS แล้วต้องทำงานกับ dotnet แต่ไม่อยากใช้ Visual Studio for Mac เราสามารถใช้ VS Code ทำงานกับ dotnet core ได้เลย 0:41 ติดตั้ง plugins 0:59 ...
ทำ Mock Server ด้วย Postman
มุมมอง 1.6K3 ปีที่แล้ว
#postman #mockserver การ Mock Server คือการจำลอง Server ขึ้นมาเพื่อทำการทดสอบ ซึ่งจะช่วยให้เราไม่จำเป็นต้องสร้าง Server จริงๆขึ้นมา เนื่องจากต้องเสียเวลาในการเขียน Code กว่าจะสร้างโครงสร้างใน Database กว่าจะดึงข้อมูลออกมาได้แต่ละ Object (1 Object อาจต้องการข้อมูลมากกว่า 1 table) ดังนั้น Mock server จึงช่วยให้ใช้เวลาในการพัฒนาลดลงเยอะมาก โดยเฉพาะ Project ที่เรายังมี Requirement ที่ยังไม่ชัดเจน ก...
สอนใช้งาน Proxy ใน Postman
มุมมอง 3123 ปีที่แล้ว
#postman #proxy proxy เป็นเครื่องมือที่เอาไว้คั่นกลางระหว่าง Client และ Server เพื่อที่จะให้ทุกๆ request และ response นั้นวิ่งผ่าน proxy ซึ่งประโยชน์ของ proxy นั้นมีเยอะแยะมากมาย แต่ในการใช้งาน Postman นั้นเราจะใช้ proxy ในการบันทึก Request ทุก Request ที่เกิดขึ้น เราเลยไม่จำเป็นต้องสร้าง Requrest ขึ้นมาเอง
Postman : Fake Data ด้วย Dynamic Variable, Lodash and Mockaroo
มุมมอง 4023 ปีที่แล้ว
#postman #fakedata #lodash #mockaroo การ Fake data คือการจำลองผลลัพธ์หรือระบบให้ใกล้เคียงกับของจริงมากที่สุด การ Mock และ การ Fake ต่างกันอย่างไร การ Mock จะเป็นการสร้างผลลัพธ์แบบ Static คือ เป็นตัวปลอมที่ไม่สามารถจำลองการทำงานจริงของระบบได้ จะมี ผลลัพธ์ที่ Return กลับไปเหมือนเดิมทุกครั้ง แต่ในขณะที่ Fake จะเป็นการจำลองการทำงานที่เหมือนกับระบบจริงแต่ไม่สามารถใช้งานในระบบจริงได้ เช่น เราอาจทดสอบ...
การประกาศตัวแปรใน Postman แบบต่างๆ
มุมมอง 2K3 ปีที่แล้ว
#postman #variable การใช้งาน Postman นั้นเราจำเป็นต้องประกาศตัวแปรขึ้นมาใช้งาน อาจให้ในการ fake data หรือจะเป็นการเก็บข้อมูลที่ได้จาก Request ก่อนหน้า ดังนั้นเราจึงจำเป็นต้องเข้าใจการทำงานของตัวแปร(variable) ในประเภทต่างๆ ซึ่งตัวแปรแต่ละประเภท จะแตกต่างกันดังนี้ การจะกำหนดค่าและอ่านค่าโดยใช้คำสั่ง set และ get ตามแต่ละประเภทของตัวแปร เช่นถ้าจะทำงานกับตัวแปรที่อยู่ใน Global Variable เราจะใช้ pm.g...
Dynamic Imports นำมาใช้งานยังไง | Javascript
มุมมอง 3003 ปีที่แล้ว
Dynamic Imports นำมาใช้งานยังไง | Javascript
ทำความเข้าใจ JavaScript Module Import/Export ใช้งานยังไง
มุมมอง 2.1K3 ปีที่แล้ว
ทำความเข้าใจ JavaScript Module Import/Export ใช้งานยังไง
การ load JavaScript แบบ Asynchronous ด้วย Async และ Defer
มุมมอง 3183 ปีที่แล้ว
การ load JavaScript แบบ Asynchronous ด้วย Async และ Defer
ห้ามพลาด!! 10 Extensions ที่ต้องใช้ใน VS Code 2021
มุมมอง 7273 ปีที่แล้ว
ห้ามพลาด!! 10 Extensions ที่ต้องใช้ใน VS Code 2021
รวม Shortcut Keys ที่ทำให้ VS Code ง่ายขึ้น
มุมมอง 7353 ปีที่แล้ว
รวม Shortcut Keys ที่ทำให้ VS Code ง่ายขึ้น
CSS Flexbox: จัดวาง display แบบง่ายๆ ด้วย flexbox
มุมมอง 23K3 ปีที่แล้ว
CSS Flexbox: จัดวาง display แบบง่ายๆ ด้วย flexbox
การ Debug Javascript ด้วย Console Logging
มุมมอง 4913 ปีที่แล้ว
การ Debug Javascript ด้วย Console Logging
var vs let vs const ความแตกต่างที่ต้องเข้าใจ
มุมมอง 2.7K3 ปีที่แล้ว
var vs let vs const ความแตกต่างที่ต้องเข้าใจ