ให้เรตสมาชิก: 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
สอบถามการใช้งาน Joomla ค่ะ ช่องที่ให้กรอก Link A | Link B คืออะไรค่ะ
โดย thatsawan ส 08 เม.ย. 2017 1:36 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
43
ส 08 เม.ย. 2017 1:36 pm โดย thatsawan
หลังจากยื่น ภงด.91/90 จ่ายชำระภาษีได้ถึงเมื่อไหร่ค่ะ
โดย thatsawan ศ 07 เม.ย. 2017 8:05 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
89
ศ 07 เม.ย. 2017 8:05 pm โดย Amp_Audit
ต้องการหารเวลากับระยะทาง ต้องแปลงค่ายังไงคะ
โดย moomai ศ 07 เม.ย. 2017 5:34 pm บอร์ด Programming - PHP
0
75
ศ 07 เม.ย. 2017 5:34 pm โดย moomai
สอนเขียนโปรแกรมผ่าน bluestacks
โดย Pacharawan KJ ศ 07 เม.ย. 2017 10:59 am บอร์ด Programming - PHP
0
63
ศ 07 เม.ย. 2017 10:59 am โดย Pacharawan KJ
สอนเขียนโปรแกรมผ่าน bluestacks
โดย บุคคลทั่วไป ศ 07 เม.ย. 2017 10:55 am บอร์ด Programming - PHP
1
92
ศ 07 เม.ย. 2017 10:55 am โดย บุคคลทั่วไป
รันคำสั่ง sudo yum update เจอ Error บน CentOS Existing lock /var/run/yum.pid
โดย mindphp พฤ 06 เม.ย. 2017 8:22 pm บอร์ด Linux - Web Server
1
64
พฤ 06 เม.ย. 2017 8:22 pm โดย mindphp
ตอนนี้พยายามจะแก้ไข โค๊ด error โดยมันแสดง error
โดย Jsk พฤ 06 เม.ย. 2017 1:16 pm บอร์ด Programming - PHP
1
90
พฤ 06 เม.ย. 2017 1:16 pm โดย mindphp
ขอสูตรคำนวณ pace หน่อยค่ะ
โดย moomai พ 05 เม.ย. 2017 1:53 pm บอร์ด Programming - PHP
2
148
พ 05 เม.ย. 2017 1:53 pm โดย moomai
ขอวิธีคํานวณแคลอรี่ จากการวิ่งหน่อยค่ะ
โดย moomai พ 05 เม.ย. 2017 1:43 pm บอร์ด Programming - PHP
0
59
พ 05 เม.ย. 2017 1:43 pm โดย moomai
จะทำโปรแกรมแสดง ip ที่รับค่าจาก url ที่ส่งมาต้องตั้งเงื่อนไขยังไง
โดย moomai พ 05 เม.ย. 2017 10:34 am บอร์ด Programming - PHP
3
96
พ 05 เม.ย. 2017 10:34 am โดย chornma
facebook ประกาศเลือกใช้ Graph API เวอร์ชั่น 2.2
โดย mindphp พ 05 เม.ย. 2017 9:54 am บอร์ด PHP News
1
68
พ 05 เม.ย. 2017 9:54 am โดย mindphp
ได้ทำการทดสอบ code นี้โดยสามารถอัพโหลดภาพที่
โดย Jsk อ 04 เม.ย. 2017 10:17 pm บอร์ด Programming - PHP
3
81
อ 04 เม.ย. 2017 10:17 pm โดย mindphp
บัญชีแยกประเภท
โดย บุคคลทั่วไป อ 04 เม.ย. 2017 9:07 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
55
อ 04 เม.ย. 2017 9:07 pm โดย บุคคลทั่วไป
อัพโปรแกรมขึ้น server แล้วโปรแกรมใช้งานไม่ได้ ต้องแก้ไขยังไง
โดย moomai อ 04 เม.ย. 2017 2:59 pm บอร์ด Programming - PHP
0
90
อ 04 เม.ย. 2017 2:59 pm โดย moomai
วิธี ดันกระทู้ phpBB
โดย AePongsak อ 04 เม.ย. 2017 2:10 pm บอร์ด phpBB user Guide Knowledge
0
73
อ 04 เม.ย. 2017 2:10 pm โดย AePongsak
เข้าเฟสไม่ได้ ให้ยืนยันตัวตน
โดย บุคคลทั่วไป อ 04 เม.ย. 2017 11:39 am บอร์ด Programming - PHP
2
68
อ 04 เม.ย. 2017 11:39 am โดย บุคคลทั่วไป
Access Point (แอคเซสพอยต์) คืออะไร
โดย bom_002 อ 04 เม.ย. 2017 10:18 am บอร์ด Microsoft Office Knowledge & line & Etc
0
56
อ 04 เม.ย. 2017 10:18 am โดย bom_002
ไม่ได้ใส่รูปอยากให้โชว์เป็นข้อความว่าnull
โดย บุคคลทั่วไป จ 03 เม.ย. 2017 10:33 am บอร์ด Programming - PHP
1
40
จ 03 เม.ย. 2017 10:33 am โดย บุคคลทั่วไป
โปรแกรมจัดการฐานข้อมูล Navicat (นาวิแคท) กับการ Query (คิวรี่) ข้อมูล
โดย bom_002 อ 02 เม.ย. 2017 10:07 pm บอร์ด SQL Knowledge
0
97
อ 02 เม.ย. 2017 10:07 pm โดย bom_002
Air Card (แอร์คาร์ด) คืออะไร
โดย bom_002 ส 01 เม.ย. 2017 6:29 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
81
ส 01 เม.ย. 2017 6:29 pm โดย somponr