โอ๊ยยยย...อยากทำงานสาย Data Science แต่...คำศัพท์สายนี้ทำไมมันเยอะไปหมดดดด จำเท่าไหร่ก็ไม่หมด ! สับสนจริงจริ๊งงงง 😖
.
🌈 หากคุณเจอปัญหานี้อยู่ล่ะก็...ไม่ต้องกังวลไป เพราะเราได้รวบรวมมาให้หมดแล้ว กับ 10 คำศัพท์เด็ด ๆ ที่คนทำงานสาย Data Science ต้องเจอแน่ ๆ มีอะไร และความหมายสั้น ๆ คืออะไร ? ถ้าพร้อมแล้วไปดูกันเลย !
.
🔹 Data Warehouse
คลังข้อมูล - เป็นพื้นที่เก็บข้อมูลขนาดใหญ่ที่รวบรวมจากหลาย ๆ แหล่ง เพื่อใช้ข้อมูลนี้ไปวิเคราะห์ ประมวลผล หรือทำงานด้าน Business Intelligence และ Machine Learning
.
🔹 Data Lake
เป็นที่เก็บข้อมูลส่วนกลาง ที่สามารถเก็บข้อมูลได้ทั้งแบบมีและไม่มีโครงสร้าง สามารถนำข้อมูลไปวิเคราะห์ ประมวลผล หรือทำงานด้าน Big Data และ Machine Learning ได้นั่นเอง
.
🔹 Data Models
แบบจำลองข้อมูล - ใช้เพื่ออธิบายโครงสร้าง ความสัมพันธ์ และการประมวลผลของข้อมูล ซึ่งจะเป็นสิ่งที่ช่วยให้ Data Science สามารถเข้าใจและสามารถจัดการกับข้อมูลได้ง่ายนั่นเอง
.
🔹 Classification
การจัดประเภท - เป็น Supervised Learning (เรียนรู้แบบมีผู้สอน) ใช้ในการจัดประเภทของข้อมูล เช่น จัดประเภทของสินค้าที่คนนิยมซื้อในช่วงโปร 7.7 และ 8.8 ของเว็บไซต์ Ecommerce
.
🔹 Clustering
การจัดกลุ่ม - เป็น Unsupervised Learning (เรียนรู้แบบไม่มีผู้สอน) โดยจะหาความคล้ายคลึงกันของข้อมูลแล้วจัดให้อยู่กลุ่มเดียวกัน เช่น การแบ่งประเภทของลูกค้าจากข้อมูลพฤติกรรมการซื้อสินค้า
.
🔹 Deep Learning
การเรียนรู้เชิงลึก - เป็นระบบที่มีการเลียนแบบพฤติกรรมมนุษย์ เพื่อช่วยคอมพิวเตอร์ในการแก้ปัญหาที่ซับซ้อนเหมือนสมองของมนุษย์ได้นั่นเอง
.
🔹 Linear Regression
การถดถอยเชิงเส้น - เป็นโมเดลสุดฮิต! ที่ใช้วิเคราะห์ความสัมพันธ์ของ 2 ตัวแปร และปรับให้เป็นสมการเชิงเส้น ซึ่งทำให้เราได้ผลลัพธ์ที่ต้องการ เช่น การคำนวณระยะจากโดยใช้ความเร็วและเวลา
.
🔹 A/B Testing
เป็นการทดสอบโดยใช้ 2 ตัวแปรแบบสุ่ม เพื่อกำหนดแนวทางให้กับผลิตภัณฑ์ เช่น Google ทดสอบแสดงผลสีโลโก้ในหลาย ๆ เฉด เพื่อดูว่าเฉดใดมีคนคลิกมากที่สุด
.
🔹 Data Visualization
เป็นการนำข้อมูลมาวิเคราะห์และจัดทำให้อยู่ในรูปแบบที่เราเข้าใจง่าย ๆ เช่น กราฟ หรือ แผนภูมิ และที่เราเห็นเขาทำกันบ่อย ๆ ก็คือ Dashboard นั่นเอง
.
🔹 ETL
จริง ๆ แล้วมันย่อมาจาก Extract Transform Load เป็นกระบวนการรวบรวมข้อมูลจากหลายแหล่งมาแปลงให้เป็นรูปแบบที่เหมาะสมแล้วจัดเก็บไว้ในแหล่งเก็บข้อมูล เช่น Data Warehouse หรือ Data Lake
.
👉 และทั้งหมดนี้เป็นคำศัพท์เบื้องต้นที่คนอยากทำงานสาย Data Science ควรรู้ !! หวังว่าจะเป็นประโยชน์กับเพื่อน ๆ ที่กำลังอยากทำงานในสายนี้น้าาา หากอยากให้แอดทำคอนเทนต์แนวนี้อีก เมนต์ไว้ได้เลย !! ~~
.
หากชอบเนื้อหานี้ อย่าลืมกดไลก์ กดแชร์ เพื่อเป็นกำลังใจให้เราด้วยนะ ❤️
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「regression testing」的推薦目錄:
- 關於regression testing 在 BorntoDev Facebook 的最佳解答
- 關於regression testing 在 BorntoDev Facebook 的精選貼文
- 關於regression testing 在 DavidKo Learning Journey Facebook 的最佳解答
- 關於regression testing 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於regression testing 在 大象中醫 Youtube 的精選貼文
- 關於regression testing 在 大象中醫 Youtube 的最佳貼文
- 關於regression testing 在 從iOS 無限黑屏事件,談軟體測試階段- 回歸測試Regression Test 的評價
- 關於regression testing 在 Unit Test? Integration Test? Regression Test? Acceptance Test? 的評價
regression testing 在 BorntoDev Facebook 的精選貼文
🔥 สวัสดีจ้า วันนี้แอดมินจะมาเพื่อน ๆ มารู้จักกับการทดสอบซอฟต์แวร์ในวิธีต่าง ๆ ซึ่งมันมีอะไรบ้างนั้น ไปดูเลยยย !!
.
👉 การทดสอบซอฟต์นั้นมีจุดประสงค์เพื่อค้นหาบั๊คหรือข้อผิดพลาดในโปรแกรม เพื่อให้โปรแกรมของเราทำงานได้ดีมีประสิทธิภาพ และตรงกับความต้องการของผู้ใช้มากที่สุดนั่นเองจ้า !!
.
แล้วมันมีกี่แบบกันนะ มาดูกันเลยจ้า
.
🔸 1) Unit Testing
อยู่ในช่วงแรกของการพัฒนาโปรแกรม เป็นการทดสอบการทำงานของโปรแกรมในแต่ละหน่วย ไม่ว่าจะเป็นการทดสอบการทำงานของฟังก์ชัน หรือการประมวลผลของโปรแกรม โดยส่วนใหญ่แล้วจะถูกทดสอบโดยโปรแกรมเมอร์ หรือนักพัฒนาโปรแกรม การทดสอบประเภทนี้จะช่วยให้ลดความผิดพลาดของโปรแกรม และสร้างความมั่นใจได้ว่าโปรแกรมสามารถทำงานได้อย่างถูกต้อง
.
🔸 2) Integration Testing
เป็นการทดสอบว่าโปรแกรมในแต่ละส่วนของเราสามารถทำงานร่วมกันได้อย่างถูกต้อง เช่น การรับ-ส่งข้อมูลจาก Database มายังหน้าเว็บ และการทำงานร่วมกันของ Front-end และ Back-end นั่นเอง โดยการทดสอบส่วนนี้ QA หรือ Tester จะเป็นคนทำ
.
🔸 3) System Testing
การทดสอบส่วนนี้จะทำก็ต่อเมื่อผ่านขั้นตอน Integration Testing มาแล้ว เพื่อดูว่าการทำงานของโปรแกรมถูกต้องสมบูรณ์หรือไม่ มีประสิทธิภาพยังไง รวมไปถึงการทดสอบความปลอดภัยของโปรแกรมด้วย
.
🔸 4) Regression Testing
เป็นการทดสอบโปรแกรมที่มีการเปลี่ยนแปลง หรือมีการแก้ไข กับส่วนอื่น ๆ ที่ไม่ได้แก้ไข เพื่อให้แน่ใจว่าโปรแกรมสามารถทำงานได้ตามเดิม โดยส่วนใหญ่แล้วจะเป็นการทดสอบของนักพัฒนาก่อนปล่อยหรืออัปเดตฟีเจอร์ใหม่ ๆ ของโปรแกรมนั่นเอง
.
🔸 5) Smoke Testing
เป็นการทดสอบประสิทธิภาพของโปรแกรม เพื่อดูว่าโปรแกรมสามารถทำงานได้อย่างปกติ และพร้อมสำหรับการทดสอบในขั้นถัดไป ซึ่งการทดสอบนี้ทำเพื่อให้มั่นใจว่าโปรแกรมในระยะเริ่มต้นสามารถทำงานได้อย่างถูกต้องนั่นเอง โดยการทดสอบส่วนนี้ QA หรือ Tester จะเป็นคนทำ
.
🔸 6) Alpha Testing
เป็นการทดสอบในส่วน User Acceptance Testing (UAT) ซึ่งจะเป็นการหาปัญหาหรือข้อผิดพลาดของโปรแกรมที่เป็นไปได้ทั้งหมดก่อนจะส่งมอบให้ผู้ใช้ ด้วยการจำลองสภาพแวดล้อมที่เป็นไปได้ขึ้นมา ข้อดีคือเราจะเจอข้อผิดพลาดหรือบั๊คในโปรแกรม และทำการแก้ไขก่อนถึงมือผู้ใช้นั่นเองจ้า ซึ่งการทดสอบส่วนนี้ QA หรือ Tester จะเป็นคนทำ
.
🔸 7) Beta Testing
เป็นการทดสอบโปรแกรมจากผู้ใช้งานจริง ๆ ซึ่งมันอยู่ในส่วนของ User Acceptance Testing (UAT) เพื่อให้ผู้ใช้สามารถลองใช้งานโปรแกรมเวอร์ชัน Beta ของเราจริง ๆ เพื่อนำข้อปรับปรุงหรือข้อเสนอเพิ่มเติมจากผู้ใช้ เพื่อมาแก้ไขโปรแกรมให้สมบูรณ์ก่อนปล่อยเวอร์ชันจริงออกไปนั่นเอง
.
🔸8) Stress Testing
เป็นการทดสอบความเสถียรและความน่าเชื่อถือของซอฟต์แวร์ เพื่อวัดความทนทานและความสามารถในการจัดการความผิดพลาดภายในสภาวะที่ไม่ปกติ เช่น ในภาวะที่เว็บไซต์มี load เยอะ ๆ มันสามารถทำงานได้อย่างปกติหรือไม่ เว็บจะล่มหรือไม่ ถ้าเป็นเช่นนั้นแล้วควรมีข้อความเตือนให้กับผู้ใช้ทราบอย่างไร หรือระบบสามารถกู้คืนเว็บไซต์ในสภาวะนี้ได้หรือไม่นั่นเอง
.
🔸 9) Performance Testing
เป็นการทดสอบประสิทธิภาพของซอฟต์แวร์และระบบ ว่าสามารถรองรับการทำงานได้มากหรือน้อยอย่างไร เช่น ถ้าคนเข้าใช้ระบบเยอะ มันจะช้าหรือจะล่มหรือไม่ ซึ่งมันจะทำให้สามารถบอกได้ว่าระบบของเรารองรับผู้ใช้ได้เท่าไหร่ และเอาข้อมูลนี้ไปกำหนดสเปคของฮาร์ดแวร์ได้เลย ซึ่งการทดสอบนี้สำคัญมาก ๆ เพราะมันจะเตรียมความพร้อมให้กับซอฟต์แวร์ของเราก่อนการใช้งานจริงนั่นเอง
.
หรือใครมีวิธีการเทสนอกเหนือจากนี้อยากจะแชร์ สามารถคอมเมนต์มาพูดคุยกันที่ด้านล่างได้เลยน้า ❤️
.
💥 Source : https://www.geeksforgeeks.org/types-software-testing/, https://performancelabus.com/software-engineering-testing-types/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
regression testing 在 DavidKo Learning Journey Facebook 的最佳解答
[探索性測試業界狀況調查 2020]
這是我在 2020 年初所做的調查, 因為是大家出力填寫資料, 所以結果也回饋給大家 以下是結果的摘要.
(1) ET 大多數人用在測試複雜的 UI
(2) ET 可以在 integration testing, regression testing, acceptance testing, 和 system testing 等階段使用
(3) 受測軟體的特性 會影響使用 ET 的意願. 可惜這邊沒再問下去是哪些特性
(4) ET 的優點: 有趣, 可適用在很多狀況, 促進創意
(5) ET 的缺點: 吃執行者的功力, 很難文件化, 過程不好管理
(6) 對 ET 下一步會做什麼: 針對某些地方才用探索測試, 找工具輔助, 提高文件化程度
https://www2.slideshare.net/ssusere62027/exploratory-testing-survey-in-2020
regression testing 在 Unit Test? Integration Test? Regression Test? Acceptance Test? 的推薦與評價
... <看更多>
regression testing 在 從iOS 無限黑屏事件,談軟體測試階段- 回歸測試Regression Test 的推薦與評價
難道Apple 沒有QA 了? 有跑 Regression Test (回歸測試, 以下簡稱RT) 應該可以發現吧? 有人覺得很容易重現,為什麼沒 ... ... <看更多>