วันเสาร์ที่ 31 กรกฎาคม พ.ศ. 2564

วิธีการทดสอบ (white box, black box) Software Testing

 วิธีการทดสอบ (white box, black box) Software Testing

วิธีการทดสอบจะเแบ่งออกเป็น 2 วิธีคือ
- Functional testing (Black box testing)
- Structural (White box testing
1. Functional testing (Black box testing) จะมองทั้งระบบเป็นเหมือน กล่องดำ(black box) ไม่สนใจว่าการทำงานภายในเป็นอย่างไร เช่น การทำงานของเครื่องจักร โดยเราแค่ป้อนคำสั่งให้เครื่องจักร แล้วดูว่าเครื่องจักรทำงานถูกต้องหรือไม่ โดยที่ไม่สนใจกระบวนการทำงานว่าข้างในทำอะไรบ้าง เป็นต้น ส่วนการสร้างกรณีทดสอบจะต้องใช้เอกสารกำหนดคุณลักษณะความต้องการใช้งานซอฟต์แวร์(Requirement specification)
ข้อดีของการทดสอบแบบ functional Testing คือ
- กรณีทดสอบจะไม่ขึ้นกับวิธีการสร้างซอฟต์แวร์ แม้ว่าจะมีการเปลี่ยนแปลงขั้นตอนการทำงานภายใน แต่กรณีทดสอบก็ยังสามารถใช้ได้อยู่
- สามารถออกแบบกรณีทดสอบไปพร้อมๆกับการพัฒนาซอฟต์แวร์ได้ ทำให้ลดเวลาโดยรวมของการพัฒนาซอฟแวร์ลงไปได้
ข้อด้อยของการทดสอบแบบ functional Testing คือ
- กรณีทดสอบอาจมีการซ้ำซ้อนกันได้ โดยอาจจะไปทดสอบซ้ำกับการทำงานเดิมภายใน black box ทำให้เสียเวลาโดยเปล่าประโยชน์
- การทดสอบอาจจะไม่ครอบคลุมการทำงานทั้งหมดภายใน black box อาจมีช่องว่าที่ไม่ได้ทดสอบโดยที่เราไม่รู้
ตัวอย่างการใช้งาน


Test-CaseTest-StepExpect-Result
(ตัวอย่าง valid case) 
ผู้ใช้งานเข้าสู่ระบบด้วย username และ password ที่ถูกต้อง
1. เปิดหน้า login
2. ใส่ username <user>
3. ใส่ password <1234>
4. กดปุ่ม login
1. ผู้ใช้งานสามารถเข้าสู่ระบบได้
2. ระบบแสดงหน้าข้อมูลส่วนตัว
3. ระบบแสดงข้อความ "ยินดีต้อนรับ"
(ตัวอย่าง Invalid case) 
ผู้ใช้งานไม่สามารถเข้าสู่ระบบด้วย password ผิด
1. เปิดหน้า login
2. ใส่ username <user>
3. ใส่ password <43211234>
4. กดปุ่ม login
1. ผู้ใช้งานไม่สามารถเข้าสู่ระบบได้
2. ระบบแสดงข้อความ "ไม่สามารถเข้าสู่ระบบได้" กรุณาตรวจสอบ user name หรือ password
2. Structural testing(White box testing) การทดสอบแบบ white box นั้นจะต้องรู้ว่าซอฟต์แวร์สร้างขึ้นมาอย่างไร และใช้การทำงานนั้นสร้างกรณีทดสอบขึ้นมาโดยจะต้องกำหนดกรณีทดสอบตามขั้นตอนการทำงานของฟังก์ชันที่สร้างขึ้นมาจริงๆ
เปรียบเทียบการทำงาน
ทั้งการทดสอบแบบ Black box และ White box มีวัตถุประสงค์เพื่อสร้างกรณีทดสอบขึ้นมาทดสอบซอฟต์แวร์ ในส่วนของ Black box จะอาศัยข้อมูลจาก requirement specification เพียงอย่างเดียวในการสร้างกรณีทดสอบ ส่วนการทดสอบแบบ White box นั้น จะอาศัยขั้นตอนการทำงาน ของซอฟต์แวร์ หรือ source code เพียงอย่างเดียวในการสร้างกรณีทดสอบ ดังนั้นเราจะต้องใช้การทดสอบทั้ง 2 วิธีร่วมกัน  เช่น
- ถ้าเราใช้การทดสอบแบบ White box เพียงอย่างเดียวเราก็จะไม่รู้ว่าเราพัฒนาฟังก์ชันต่างๆ ตาม
requirement specification ครบแล้วหรือไม่ และไม่สามารถบอกได้ว่ายังมี requierment specification ส่วนไหนที่ยังไม่ได้พัฒนา
- ถ้าเราใช้การทดสอบแบบ Black box เพียงอย่างเดียว ในกรณีที่มีการสร้างฟังก์ชันที่นอกเหนือไปจากที่กำหนดไว้ใน requirement specification จะไม่สามารถบอกได้ว่าสร้างฟังก์ชันที่นอกเหนือกับที่กำหนดไว้
--------------------------------------------------------------------------------------------------------------------------

วันเสาร์ที่ 11 กรกฎาคม พ.ศ. 2563

COS3001 - วิยุตคณิตศาสตร์

คำอธิบายรายวิชา
การนับและความสัมพันธ์เวียนเกิด ทฤษฎีกราฟ การแทนกราฟด้วยเมตริกซ์ ต้นไม้และการแยกจำพวก ข่ายงาน วงจรเชิงวิธีจัดหมู่ พีชคณิตบูลีน ออโตมาตา, หลักการคำนวนทางคอมพิวเตอร์เบื้องต้น


เอกสารประกอบการสอน

Download:


เอกสารประกอบการสอน:Downloads
1. บทนำรายวิชา บทนำ: ทบทวนตรรกศาสตร์PDF
2. เซต ความสัมพันธ์  และฟังก์ชัน PDF PDF
3. คณิตศาสตร์เชิงจัดการPDF
4. ทฤษฎีกราฟ และการประยุกต์ใช้PDF
5. การจำแนกประเภทด้วยต้นไม้ตัดสินใจ  PDF
6. ต้นไม้ (ทฤษฎีกราฟ) และการแยกจำพวก
6.1 Trees (ต้นไม้)
6.2 Property of trees (คุณสมบัติของต้นไม้)
6.3 Spanning trees (ต้นไม้ที่กระจายไปทั่วกราฟ)
6.4 Minimal spanning trees (ต้นไม้ที่กระจายไปทั่วมีน้ำหนักต่ำที่สุด)
6.5 Sorting (การแยกจำพวก)
PDF
7. ข่ายงาน
7.1 Network models (ตัวแบบข่ายงาน)
7.2 A maximal flow algorithm (แบบการคำนวนของการไหลมากที่สุด)
7.3 The max flow-min cut theorem (ทฤษฎีบทการไหลมากที่สุด-คัตต่ำที่สุด)
7.4 Matching (การจับคู่)
PDF
8. พีชคณิตแบบบูลและวงจรเชิงวิธีจัดหมู่
8.1 Combinatorial Circuits (วงจรเชิงวิธีจัดหมู่)
8.2 Properties of combinatorial circuits (คุณสมบัติวงจรเชิงวิธีจัดหมู่)
8.3 Boolean algebras (พีชคณิคแบบบูล)
8.4 Propositional calculus (แคลคูลัสเชิงประพจน์)
8.5 Boolean function and synthesis of circuits (ฟังก์ชันแบบบูลและการสังเคราะห์ของวงจร)
8.6 Applications (การประยุกต์)
PDF
9.  ออโตเมตา ไวยากรณ์ และภาษาPDF

PDF

PDF
12. แบบฝึกหัดบทที่ 1 PDF
13. PDF
14. PDF

COS3103 - วิศวกรรมซอฟต์แวร์

คำอธิบายรายวิชา
วิศวกรรมซอฟต์แวร์เบื้องต้น การวิเคราะห์ความต้องการ การออกแบบซอฟต์แวร์ การออบแบบสถาปัตยกรรมซอฟต์แวร์ โดยใช้ภาษาทางภาพเพื่อการออกแบบ การทดสอบซอฟต์แวร์และการบริหารโครงงานซอฟต์แวร์



เอกสารประกอบการสอนDownload:



เอกสารประกอบการสอน:Downloads
1. บทนำรายวิชา บทนำ: วิศวกรรมซอฟต์แวร์เบื้องต้น,PDF
2. กระบวนการพัฒนาซอฟต์แวร์ (Software Process) ,ความต้องการ (Requirement)/วิศวกรรมความต้องการ (Requirement Engineering)PDF,PDF
3.มาตรฐานกระบวนการในการพัฒนางาน (Capability Maturity Model Integration: CMMI) และ CASE TOOLS (Computer-Aided Software Engineering TOOLS)PDF
4. การบริหารโครงการซอฟต์แวร์ (Project Management)
4.1 เอกสารเพิ่มเติมเกี่ยวกับ OpenProject  PDF
4.2 OpenProject
PDF
5. กระบวนการวิศวกรรมความต้องการ (Requirement Engineering)PDF
6. แบบจำลองระบบและแบบจำลองขั้นตอนการทำงาน (System Model & Process Model)PDF
7. การออกแบบ และการพัฒนาซอฟต์แวร์ (Software Design and Implementation)
PDF
8. การออกแบบซอฟต์แวร์: การออกแบบส่วนต่อประสานผู้ใช้ (Software Design: User Interface Design)PDF
9. การทดสอบซอฟต์แวร์ (Software Testing)
9.1 Top 50 Software Testing Tools in 2019
PDF
10. การประกันคุณภาพ และตัวชี้วัดซอฟต์แวร์ (Quality Management)PDF
11. การบำรุงรักษาซอฟต์แวร์ (Software Maintenance)PDF
12.การวิเคราะห์และบริหารความเสี่ยง (Risk Management) และการจัดการและควบคุมการเปลี่ยนแปลงในการพัฒนางานด้านซอฟต์แวร์ (Configuration Management)PDF
13. นำเสนอโครงงานและอภิปรายในชั้นเรียนPDF
14. เอกสารประกอบการสอนPDF

วันจันทร์ที่ 25 พฤษภาคม พ.ศ. 2563

GEN4107 - ชีวิตและเทคโนโลยีสารสนเทศสมัยใหม่

คำอธิบายรายวิชา  GEN4107 - ชีวิตและเทคโนโลยีสารสนเทศสมัยใหม่ (Life and Modern Technology) 3(2-2-5)

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


เอกสารประกอบการสอน

มคอ.3 

เอกสารประกอบการสอน:Downloads
บทที่ 1 เทคโนโลยีสารสนเทศสมัยใหม่ PDF
บทที่ 2 การสืบค้นข้อมูลและการทำงานร่วมกันผ่านระบบออนไลน์
PDF
บทที่ 3 การสร้างและจัดการเอกสารผ่านระบบคลาวด์PDF
บทที่ 4 การสร้างเอกสารตารางทำการหรือ สเปรดชีต (spreadsheet) ผ่านระบบคลาวด์PDF
บทที่ 5 การสร้างงานนำเสนอโดยใช้เครื่องมือหรือแอพพลิเคชันออนไลน์PDF
บทที่ 6 การสร้างสื่อโดยใช้อินโฟกราฟิก (Infographic) สำหรับนำเสนอข้อมูลPDF
บทที่ 7 การสร้างแบบสอบถามออนไลน์
PDF
บทที่ 8 สื่อสังคมออนไลน์ (Social Media) การประยุกต์ใช้ และความปลอดภัยในการใช้งานPDF
บทที่ 9 การสร้างและออกแบบ e-book สำหรับนำเสนอข้อมูลบน social media
PDF
บทที่ 10 การสร้างและออกแบบเว็บไซต์อย่างง่ายโดยใช้ google sites
PDF
บทที่ 11 เทคโนโลยีและนวัตกรรมใหม่ที่เข้ามาเปลี่ยนวิถีการดำเนินชีวิตประจำวัน (Disruptive Technologies)PDF
บทที่ 12 การประยุกต์ใช้เทคโนโลยีสารสนเทศสมัยใหม่สำหรับแก้ปัญหาในชีวิตประจำวันและมีส่วนร่วมในการสร้างความเข้มแข็งแก่ชุมชนPDF
Lab 1 - การสมัครเข้าใช้งาน Gmail PDF
Lab 2 - GoogleDrivePDF
Lab3 - Google-ClassroomPDF
Lab4 - Canva ToolPDF PDF



วันอาทิตย์ที่ 24 พฤษภาคม พ.ศ. 2563

CIT1003 - ระบบปฏิบัติการและเทคโนโลยีแพลตฟอร์มคอมพิวเตอร์

คำอธิบายรายวิชา 
                การทำ

เอกสารประกอบการสอน

Download:

ITE4103 - คลังข้อมูลและการขุดค้นข้อมูล

คำอธิบายรายวิชา ITE4103 - คลังข้อมูลและการขุดค้นข้อมูล (Data Warehousing and Data Mining)
                หลักการ องค์ประกอบของคลังข้อมูล สถาปัตยกรรมระบบคลังข้อมูล การออกแบบและพัฒนาคลังข้อมูล เทคโนโลยีโอแลป หลักการขุดค้นข้อมูล กระบวนการขุดค้นข้อมูล การเตรียมข้อมูลสำหรับการขุดค้นข้อมูล เทคนิคการขุดค้นข้อมูล ได้แก่ การวิเคราะห์ตะกร้าตลาดข้อมูล การค้นหากฎความสัมพันธ์ของข้อมูล การแบ่งประเภทข้อมูล การแบ่งกลุ่มข้อมูล และการประยุกต์ใช้งาน


เอกสารประกอบการสอน


Download: