ให้เรตสมาชิก: 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 สามารถทำได้โดยคนที่รู้ความต้องการโดยรวมของระบบทั้งหมด

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ขั้นตอนการทำ Internal Transfer
โดย Rujikon จ 04 มิ.ย. 2018 4:46 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
5
37
พฤ 07 มิ.ย. 2018 10:36 am โดย thatsawan
กำหนดสิทธิ์การใช้งานเซลล์ใน Google Sheets
โดย wilawan จ 04 มิ.ย. 2018 4:03 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
45
จ 04 มิ.ย. 2018 4:03 pm โดย wilawan
R - ช่อง End of Warranty ควรจะมีการลิ้งข้อมูล เวลาเคลมของเก่า การรับประกันของสินค้าจะต้องถูกถ่ายทอดมายัง SN ตัวใหม่
โดย nuattawoot จ 04 มิ.ย. 2018 2:35 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
4
42
พฤ 14 มิ.ย. 2018 6:55 pm โดย thatsawan
R - Stock Move ให้เรียงลำดับตาม Timeline ไม่เรียงตามเลขแบบปัจจุบัน
โดย nuattawoot จ 04 มิ.ย. 2018 2:32 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
1
22
พฤ 07 มิ.ย. 2018 10:52 am โดย nuattawoot
R - เปลี่ยนชื่อปุ่ม RMA Line จาก Confirm เป็น Receive
โดย nuattawoot จ 04 มิ.ย. 2018 2:28 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
1
20
ศ 08 มิ.ย. 2018 5:12 pm โดย Rujikon
R - ปรับการทำงานหน้าจอ ให้มันเป็นระบบ ออโต้
โดย nuattawoot จ 04 มิ.ย. 2018 2:26 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
2
19
อ 12 มิ.ย. 2018 4:24 pm โดย mindphp
R - เมื่อกดตรงแถบ SN Expiry ต้องการให้เคอร์เซ่อ มากระพริบ
โดย nuattawoot จ 04 มิ.ย. 2018 2:23 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
1
13
ศ 08 มิ.ย. 2018 5:05 pm โดย Rujikon
R - สถานะสุดท้ายของ RMA Group เปลี่ยนจาก Received เป็น Done
โดย nuattawoot จ 04 มิ.ย. 2018 2:21 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
2
27
อ 12 มิ.ย. 2018 4:35 pm โดย mindphp
R - ตอนกดส่งให้แสดง S/N1 ปัจจุบันแสดง Serial Number ไม่ได้ใช้
โดย nuattawoot จ 04 มิ.ย. 2018 2:15 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
0
19
จ 04 มิ.ย. 2018 2:15 pm โดย nuattawoot
การตั้งค่าให้ Joomla เก็บสถิติ การค้นหา
โดย Parichat จ 04 มิ.ย. 2018 11:03 am บอร์ด Joomla Developing Knowledge
0
44
จ 04 มิ.ย. 2018 11:03 am โดย Parichat
รวมบทความ ปี 2561
โดย wilawan จ 04 มิ.ย. 2018 10:49 am บอร์ด M062 - วิลาวัณย์ นักษัตรมณฑล
0
1
จ 04 มิ.ย. 2018 10:49 am โดย wilawan
รวมงานประจำปี 2561
โดย wilawan จ 04 มิ.ย. 2018 10:49 am บอร์ด M062 - วิลาวัณย์ นักษัตรมณฑล
0
1
จ 04 มิ.ย. 2018 10:49 am โดย wilawan
Work's on Hand วิลาวัณย์ นักษัตรมณฑล M062
โดย wilawan จ 04 มิ.ย. 2018 10:47 am บอร์ด M062 - วิลาวัณย์ นักษัตรมณฑล
2
31
จ 11 มิ.ย. 2018 12:25 pm โดย wilawan
งานประจำวันที่ 4 มิถุนายน 2561
โดย wilawan จ 04 มิ.ย. 2018 10:46 am บอร์ด M062 - วิลาวัณย์ นักษัตรมณฑล
2
45
จ 04 มิ.ย. 2018 2:20 pm โดย wilawan
งานประจำวันที่ 4 มิถุนายน 2561
โดย Rujikon จ 04 มิ.ย. 2018 10:26 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
2
15
จ 04 มิ.ย. 2018 7:04 pm โดย Rujikon
งานประจำวันที่ 4 มิถุนายน 2561
โดย Parichat จ 04 มิ.ย. 2018 9:37 am บอร์ด M061 - ปาริชาติ รัตโณภาส
3
16
จ 04 มิ.ย. 2018 7:22 pm โดย Parichat
ขอสอบถามการติดตั้ง pgAdminIII - 32 bit
โดย kkeinezung จ 04 มิ.ย. 2018 9:19 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
43
จ 04 มิ.ย. 2018 9:19 am โดย kkeinezung
ขอสอบถามการติดตั้ง pgAdminIII - 32 bit
โดย kkeinezung จ 04 มิ.ย. 2018 9:11 am บอร์ด Programming - PHP
0
43
จ 04 มิ.ย. 2018 9:11 am โดย kkeinezung
INSERT ข้อมูลไม่ลงฐานข้อมูลค่ะ รบกวนช่วยแนะนำหน่อยค่ะ ไม่แน่ใจว่าผิดตรงไหน
โดย supattra_su อ 03 มิ.ย. 2018 11:28 am บอร์ด Programming - PHP
1
74
อ 03 มิ.ย. 2018 5:13 pm โดย mindphp
B - ปริ้นออกมาได้กระดาษเปล่าหมดเลย [2018-06][001]
โดย AePongsak ส 02 มิ.ย. 2018 2:26 pm บอร์ด Hachanna - Testter
4
27
จ 11 มิ.ย. 2018 10:33 am โดย nuattawoot