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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีเมิร์ชเลเยอร์ทั้งหมดในครั้งเดียว ใน Photoshop
โดย anuwat somsakul ส 11 ส.ค. 2018 6:48 pm บอร์ด CSS Knowledge
0
26
ส 11 ส.ค. 2018 6:48 pm โดย anuwat somsakul
การใช้งาน โมดูล radom ในการสุ่มคำ
โดย tatiya ส 11 ส.ค. 2018 6:41 pm บอร์ด Programming - C/C++ & java & Python
0
24
ส 11 ส.ค. 2018 6:41 pm โดย tatiya
รูปแบบการนำส่งข้อมูลภาษีเงินได้หัก ณ ที่จ่ายยื่นด้วยสื่อบันทึกข้อมูลในระบบคอมพิวเตอร์ หรืออินเทอร์เน็ต
โดย thatsawan ส 11 ส.ค. 2018 4:49 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
39
ส 11 ส.ค. 2018 4:49 pm โดย thatsawan
B - ฐานเทส User กด Preferences ระบบแจ้งข้อความ error
โดย rinrada ส 11 ส.ค. 2018 2:46 pm บอร์ด Hachanna - Testter
0
6
ส 11 ส.ค. 2018 2:46 pm โดย rinrada
[ปัญหา] การสร้าง package ใน pycharm
โดย anuwat somsakul ส 11 ส.ค. 2018 11:51 am บอร์ด Programming - C/C++ & java & Python
2
36
ส 11 ส.ค. 2018 11:58 am โดย anuwat somsakul
ตัวช่วยในการซ่อนบทความในบางส่วนที่สำคัญด้วย PayToRead ในเว็บไซต์
โดย Parichat ส 11 ส.ค. 2018 11:38 am บอร์ด PHP News
0
35
ส 11 ส.ค. 2018 11:38 am โดย Parichat
B - Customize Details ต้องไปเเสดงที่ใบเสนอราคาด้วย เเละต้องเลือกคำนวนราคา รวม vat
โดย thatsawan ส 11 ส.ค. 2018 10:04 am บอร์ด M.D.Soft Co.,Ltd. - Tester
0
2
ส 11 ส.ค. 2018 10:04 am โดย thatsawan
งานประจำวันที่ 11 สิงหาคม 2561
โดย tatiya ส 11 ส.ค. 2018 9:52 am บอร์ด M065 - ตติยะ นาชัย
1
9
ส 11 ส.ค. 2018 7:15 pm โดย tatiya
งานประจำวันที่ 11 สิงหาคม 2561
โดย anuwat somsakul ส 11 ส.ค. 2018 9:52 am บอร์ด M067 - นายอนุวัฒน์ สมสกุล
1
13
ส 11 ส.ค. 2018 7:13 pm โดย anuwat somsakul
สอบถาม แก้ไขภาษาไทย Netbean 8.2 เพี้ยน
โดย AePongsak ศ 10 ส.ค. 2018 5:35 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
52
ศ 10 ส.ค. 2018 5:44 pm โดย AePongsak
รบกวนขอเว็บ api IP Address XML แบบฟรีหน่อยครับ
โดย AePongsak ศ 10 ส.ค. 2018 5:12 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
43
ศ 10 ส.ค. 2018 5:12 pm โดย AePongsak
ขอสูตรวิธีคำนวณมือฟังก์ชั่น FV ค่ะ
โดย pprn ศ 10 ส.ค. 2018 4:54 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
3
58
อ 14 ส.ค. 2018 4:36 pm โดย taemmynatchapon
Q - หน้าดูประวัติขึ้น error 'Table History not supported. File not found.'
โดย Parichat ศ 10 ส.ค. 2018 4:39 pm บอร์ด Joomla Dev
1
2
ศ 10 ส.ค. 2018 4:48 pm โดย Parichat
Q - สอบถามวิธีตัดคำที่ไม่จำเป็นทิ้งครับ
โดย tatiya ศ 10 ส.ค. 2018 4:23 pm บอร์ด Programming - C/C++ & java & Python
1
53
ส 11 ส.ค. 2018 12:09 pm โดย thatsawan
B - แสดงรายการข้อมูลผิดพลาดเมื่อมี Stock ไม่พอย้าย เป็นสถานะ running
โดย wilawan ศ 10 ส.ค. 2018 1:48 pm บอร์ด Hachanna - Testter
1
19
พ 15 ส.ค. 2018 11:26 am โดย nuattawoot
การทำภาพ Polaroid/card ใน CSS
โดย anuwat somsakul ศ 10 ส.ค. 2018 11:35 am บอร์ด CSS Knowledge
2
48
ศ 10 ส.ค. 2018 1:04 pm โดย anuwat somsakul
วิธีตัดภาพด้วย Lasso Tool ใน Photoshop
โดย tai14 ศ 10 ส.ค. 2018 10:42 am บอร์ด Graphic design
0
44
ศ 10 ส.ค. 2018 10:42 am โดย tai14
ตัวช่วยในการเพิ่ม Link Article ให้กับบทความในเว็บไซต์
โดย Parichat ศ 10 ส.ค. 2018 10:03 am บอร์ด PHP News
0
27
ศ 10 ส.ค. 2018 10:03 am โดย Parichat
งานที่ต้องทำประจำวันที่ 10 สิงหาคม 2561
โดย tai14 ศ 10 ส.ค. 2018 9:34 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
2
20
ศ 10 ส.ค. 2018 7:14 pm โดย tai14
งานประจำวันที่ 10 สิงหาคม 2561
โดย anuwat somsakul ศ 10 ส.ค. 2018 9:20 am บอร์ด M067 - นายอนุวัฒน์ สมสกุล
1
13
ศ 10 ส.ค. 2018 5:55 pm โดย anuwat somsakul