ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Testing การทดสอบ โปรแกรม Yii Framework  โปรแกรมประยุกต์บนเว็บ

 

Testing การทดสอบ โปรแกรม Yii Framework  โปรแกรมประยุกต์บนเว็บ
Testing การทดสอบ โปรแกรม Yii Framework โปรแกรมประยุกต์บนเว็บ

   การทดสอบเป็นกระบวนการที่ขาดไม่ได้ของการพัฒนาซอฟต์แวร์  เราควรให้ความสำคัญกับมันให้มาก และควรจะทดสอบทุกๆ ขั้นตอนในกระหว่างการพัฒนา ตัวอย่างเช่นเมื่อเราเขียนคลาส ใน php เพื่อใช้งาน เราอาจใช้ คำสั่ง echo, print, print_r หรือ function die(),exit() เพื่อ หยุดการทำงานของ methods และแสดงข้อมูลที่เราอยากรู้ว่าทำงานได้ถูกต้องตรงตามต้องการหรือไม่  และ เมื่อเราจะทดสอบหน้าเว็บที่มี ฟอร์มกรอกข้อมูล เราต้องกรอกข้อมูลลงไปในฟอร์มเพื่อทดสอบว่าเพจนั้นๅ ทำงานถูกต้องหรือไม่  นอกจากวิธีข้างต้นแล้วยังมีวิธีทดสอบการทำงานของโปรแกรม ที่สะดวกและรวดเร็วกว่า คือ ทำให้คอมพิวเตอร์ทำการทดสอบแทนเรา ซึ่งเรียกว่า "automated testing"


สำหรับ Yii Framework สนับสนุนการทำแบบนั้นอยู่ แล้วโดยจะมี unit testing และ functional testing.

Unit test
คือ เป็นการทดสอบ ส่วนที่เล็กที่สุดของโค้ดว่าทำงานได้ถูกต้องหรือไม่ ในการเขียนโปรแกรมแบบ OOP ส่วนที่เล็กที่สุดของโค้ดก็คือ Class ดังนั้นการทดสอบการทำงานของ Class ก็จะมุ่งเน้นไปที่ methods การทำงานสัมพันธ์กันของ methods ใน Class โดยการป้อนพารามิเตอร์ที่แตกต่างกันเพื่อทดสอบดูผลที่ได้จาก methods ว่าถูกต้องหรือไม่ โดยที่ Unit tests ต้องถูกเขียนโดยผู้พัฒนาที่เป็นคนเริ่มเขียน Classes เชื่อเช็คความถูกต้องของ Classes นั่นเอง

Functional test เป็นการตรวจสอบความถูกต้องของ feature ต่างๆ ว่าทำงานถูกต้องหรือไม่ เช่น การจัดการ post ในระบบ blog ถ้าจะเทียบ Functional test กับ Unit test แล้ว Functional test จะเป็นการทดสอบการทำงานของหลายๆ Classes ซึ่งรวมกันขึ้นเป็นเป็นระบบ  Functional tests สามารถทำได้โดยคนที่รู้ความต้องการโดยรวมของระบบทั้งหมด

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
เตรียม Train สร้าง Joomla Template
โดย tsukasaz พ 05 ก.ค. 2017 7:11 pm บอร์ด Joomla Dev
0
7
พ 05 ก.ค. 2017 7:11 pm โดย tsukasaz
การสร้างข้อมูลพนักงานขาย ในโปรแกรมบัญชี Express
โดย pleng พ 05 ก.ค. 2017 6:22 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
43
พ 05 ก.ค. 2017 6:22 pm โดย pleng
Photoshop การสร้างภาพ PopArt ด้วย Threshold
โดย Before Dong พ 05 ก.ค. 2017 6:00 pm บอร์ด Graphic design
0
49
พ 05 ก.ค. 2017 6:00 pm โดย Before Dong
ติดตั้ง odoo ไม่ได้
โดย บัวบุญ จันทะโคตร พ 05 ก.ค. 2017 5:18 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
60
พ 05 ก.ค. 2017 5:18 pm โดย บัวบุญ จันทะโคตร
การสำรองข้อมูล ในโปรแกรมบัญชี Express
โดย pleng พ 05 ก.ค. 2017 2:12 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
57
พ 05 ก.ค. 2017 2:12 pm โดย pleng
การสร้างข้อมูลลูกค้า ในโปรแกรมบัญชี Express
โดย pleng พ 05 ก.ค. 2017 1:23 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
47
พ 05 ก.ค. 2017 1:23 pm โดย pleng
การสร้างข้อมูลผู้จำหน่าย ในโปรแกรมบัญชี Express
โดย pleng พ 05 ก.ค. 2017 11:53 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
47
พ 05 ก.ค. 2017 11:53 am โดย pleng
การบันทึกจ่ายเงินสดย่อยและเบิกชดเชยเงินสดย่อย ในโปรแกรมบัญชี Express
โดย pleng พ 05 ก.ค. 2017 11:06 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
84
พ 05 ก.ค. 2017 11:06 am โดย pleng
ทำไม ถึงใช้ MySQLi แทน MySQL
โดย bellzeed อ 04 ก.ค. 2017 5:38 pm บอร์ด SQL - Database
0
98
อ 04 ก.ค. 2017 5:38 pm โดย bellzeed
การปรับแต่ง ubuntu (อุบุนตู) ด้วย numix project (นูมิก โปรเจ็ค)
โดย บัวบุญ จันทะโคตร อ 04 ก.ค. 2017 4:19 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
82
อ 04 ก.ค. 2017 4:19 pm โดย บัวบุญ จันทะโคตร
วิธีลบสติ๊กเกอร์ Line ที่ไม่ใช้แล้วบนมือถือระบบปฏิบัติการแอนดรอยด์
โดย Before Dong อ 04 ก.ค. 2017 4:18 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
67
อ 04 ก.ค. 2017 4:18 pm โดย Before Dong
token flask python ใช่งานยังไงครับ
โดย nuattawoot อ 04 ก.ค. 2017 2:34 pm บอร์ด Programming - C/C++ & java & Python
1
90
อ 04 ก.ค. 2017 2:34 pm โดย nuattawoot
วิธีการเพิ่ม Google Analytics บน Blogger Google
โดย Ik Kat อ 04 ก.ค. 2017 2:24 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
69
อ 04 ก.ค. 2017 2:24 pm โดย Ik Kat
การใช้งาน online mockup (ออนไลน์ ม็อกอัพ)
โดย บัวบุญ จันทะโคตร อ 04 ก.ค. 2017 2:17 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
103
อ 04 ก.ค. 2017 2:17 pm โดย บัวบุญ จันทะโคตร
เช็ค IP Addess ของ Raspberry Pi
โดย bellzeed อ 04 ก.ค. 2017 1:58 pm บอร์ด IOT - Internet of things
0
79
อ 04 ก.ค. 2017 1:58 pm โดย bellzeed
วิธีการใช้งาน Blogger Google เบื้องต้น
โดย Ik Kat อ 04 ก.ค. 2017 1:33 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
66
อ 04 ก.ค. 2017 1:33 pm โดย Ik Kat
การถอนการติดตั้ง line (ไลน์) ใน google chrome (กูเกิล โครม)
โดย บัวบุญ จันทะโคตร อ 04 ก.ค. 2017 1:31 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
48
อ 04 ก.ค. 2017 1:31 pm โดย บัวบุญ จันทะโคตร
Automated Test (ออโต้เม็ท เทส) ชุดคำสั่งโค้ดทดสอบโปรแกรม
โดย บัวบุญ จันทะโคตร อ 04 ก.ค. 2017 1:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
50
อ 04 ก.ค. 2017 1:14 pm โดย บัวบุญ จันทะโคตร
คีย์ลัดง่ายๆ บน Google Chrome
โดย moomai อ 04 ก.ค. 2017 11:51 am บอร์ด Microsoft Office Knowledge & line & Etc
0
42
อ 04 ก.ค. 2017 11:51 am โดย moomai
RPi ติดตั้งระบบปฎิบัติการลง Micro SD card
โดย bellzeed อ 04 ก.ค. 2017 10:41 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
59
อ 04 ก.ค. 2017 10:41 am โดย bellzeed