ให้เรตสมาชิก: 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
Oralce ปัญหาเรื่อง font ภาษาไทย (กันกระทู้หาย)
โดย jataz2 อ 03 ต.ค. 2017 3:17 pm บอร์ด SQL - Database
1
53
อ 03 ต.ค. 2017 3:17 pm โดย mindphp
รู้จักกับ AdminLTE Theme(แอดมิน ตีม) ของ Yii2(ยี2) และการติดตั้งโดย Windows 10(วินโดว์ 10)
โดย paoonline อ 03 ต.ค. 2017 1:04 pm บอร์ด PHP Knowledge
0
112
อ 03 ต.ค. 2017 1:04 pm โดย paoonline
รู้จักกับ Google Chart Api(กูเกิ้ลชาร์ตเอพีไอ) แสดงในส่วนลักษณะของกราฟ ด้วยภาษา JavaScript(จาว่าสคลิป)
โดย paoonline จ 02 ต.ค. 2017 7:10 pm บอร์ด Jquery & Ajax Knowledge
1
118
จ 02 ต.ค. 2017 7:10 pm โดย konseo
อยากทราบข้อมูลการย้าย DNS
โดย araxvaan จ 02 ต.ค. 2017 7:05 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
63
จ 02 ต.ค. 2017 7:05 pm โดย araxvaan
การวัดประสิทธิภาพโมเดลของ (Data Mining)
โดย paoonline จ 02 ต.ค. 2017 5:36 pm บอร์ด Share Knowledge
0
104
จ 02 ต.ค. 2017 5:36 pm โดย paoonline
จะจัดตั้ง กองทุนสวัสดิการเงินกู้สำหรับพนักงาน ต้องเตรียมอะไรบ้างครับ
โดย M029 จ 02 ต.ค. 2017 3:41 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
33
จ 02 ต.ค. 2017 3:41 pm โดย M029
จ่ายค่าบริการไปต่างประเทศ จะทำยังไงถึงเอามาเป็นต้นทุนได้ครับ
โดย M029 จ 02 ต.ค. 2017 3:34 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
54
จ 02 ต.ค. 2017 3:34 pm โดย konseo
สรรพากรมีหนังสือแจ้งว่าจะเข้ามาตรวจการ ต้องเตรียมตัวอย่างไรบ้าง ?
โดย M029 จ 02 ต.ค. 2017 3:30 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
42
จ 02 ต.ค. 2017 3:30 pm โดย M029
ระบบดูแลร้านขายาและเภสัช
โดย บุคคลทั่วไป จ 02 ต.ค. 2017 1:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
59
จ 02 ต.ค. 2017 1:20 pm โดย บุคคลทั่วไป
Version ของ Window IOSและ android
โดย Before Dong จ 02 ต.ค. 2017 12:26 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
3072
จ 02 ต.ค. 2017 12:26 pm โดย mindphp
Software ระบบดูแลและช่วยเหลือการทำงาน คลินิคสัตวแพทย์ โรงพยาบาล และเพ็ทช็อป
โดย บุคคลทั่วไป จ 02 ต.ค. 2017 12:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
62
จ 02 ต.ค. 2017 12:11 pm โดย บุคคลทั่วไป
วิธีเปลี่ยน Port SSH Serve เพื่อ network security ที่ดีขึ้น
โดย mindphp อ 01 ต.ค. 2017 2:03 am บอร์ด Linux - Web Server
0
62
อ 01 ต.ค. 2017 2:03 am โดย mindphp
วิธีขายของ
โดย บุคคลทั่วไป ศ 29 ก.ย. 2017 11:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
57
ศ 29 ก.ย. 2017 11:11 pm โดย บุคคลทั่วไป
รับโปรแกรมเมอร์ (ขั้นเทพ)เขียนเว็ปไซร์ดึงข้อมูลแสดงผลประเภทกีฬา รายละเอียดด้านใน
โดย Nuntawat Songlaynu ศ 29 ก.ย. 2017 6:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
90
ศ 29 ก.ย. 2017 6:40 pm โดย konseo
Keyboard โปรแกรมเมอร์ไทย 4.0
โดย Before Dong ศ 29 ก.ย. 2017 9:40 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
1132
ศ 29 ก.ย. 2017 9:40 am โดย mindphp
มีใครลอง PHP 7.1.9 หรือยังครับ
โดย konseo พฤ 28 ก.ย. 2017 11:04 pm บอร์ด Programming - PHP
2
95
พฤ 28 ก.ย. 2017 11:04 pm โดย konseo
คำสั่งเช็คความเร็ว ของ CPU บน Linux Ubuntu cloud ที่ต่างๆ
โดย mindphp พฤ 28 ก.ย. 2017 7:36 pm บอร์ด Linux - Web Server
4
129
พฤ 28 ก.ย. 2017 7:36 pm โดย mindphp
[Extension phpBB 3.2.1] phpBB3 Advertisement Management (ระบบจัดการโฆษณา)
โดย AePongsak พฤ 28 ก.ย. 2017 6:02 pm บอร์ด phpBB 3.1 Extension Review
1
81
พฤ 28 ก.ย. 2017 6:02 pm โดย konseo
แชร์เรื่องอาการของปั้มน้ำ Hitachi ติดๆดับ ปัญหาคือเครื่องปั้มน้ำทำงานผิดปกติ
โดย บุคคลทั่วไป พฤ 28 ก.ย. 2017 2:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
66
พฤ 28 ก.ย. 2017 2:56 pm โดย บุคคลทั่วไป
เรื่องจริงของ "โปรแกรมเมอร์" ใครเป็นช่วยมายืนยันทีครับ
โดย Before Dong พฤ 28 ก.ย. 2017 10:40 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
3
179
พฤ 28 ก.ย. 2017 10:40 am โดย Before Dong