ให้เรตสมาชิก: 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
การเขียนวน loop ของ selenium
โดย บัวบุญ จันทะโคตร อ 08 ส.ค. 2017 6:44 pm บอร์ด Software testing
0
83
อ 08 ส.ค. 2017 6:44 pm โดย บัวบุญ จันทะโคตร
การเขียนวน loop ของ selenium
โดย บัวบุญ จันทะโคตร จ 07 ส.ค. 2017 6:11 pm บอร์ด Programming - C/C++ & java & Python
1
93
จ 07 ส.ค. 2017 6:11 pm โดย Oh_nO
mdfile
โดย Chinamon Sang จ 07 ส.ค. 2017 1:28 pm บอร์ด Joomla Development
3
97
จ 07 ส.ค. 2017 1:28 pm โดย Chinamon Sang
Application (แอพพลิเคชั่น) Odoo Mobile (โอดู โมบาย) , Openerp Mobile (โอเพล-อี-อา-พี โมบาย)
โดย nuattawoot จ 07 ส.ค. 2017 11:11 am บอร์ด Share Knowledge
0
76
จ 07 ส.ค. 2017 11:11 am โดย nuattawoot
Google Trips แอพพลิเคชั่นสำหรับคนชอบท่องเที่ยว
โดย thelordbank ส 05 ส.ค. 2017 6:53 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
79
ส 05 ส.ค. 2017 6:53 pm โดย thelordbank
รวมคำสั่งของ selenium Webdriver
โดย บัวบุญ จันทะโคตร ส 05 ส.ค. 2017 5:18 pm บอร์ด Programming - C/C++ & java & Python
0
104
ส 05 ส.ค. 2017 5:18 pm โดย บัวบุญ จันทะโคตร
รู้จัก คำสั่ง ดำเนินการ ใน selenium IDE
โดย บัวบุญ จันทะโคตร ส 05 ส.ค. 2017 5:07 pm บอร์ด Programming - C/C++ & java & Python
0
72
ส 05 ส.ค. 2017 5:07 pm โดย บัวบุญ จันทะโคตร
class icon facebook เรียกแล้วไม่ขึ้นแสดงฃใน Joomla ครับ
โดย Before Dong ส 05 ส.ค. 2017 4:03 pm บอร์ด Joomla Development
1
113
ส 05 ส.ค. 2017 4:03 pm โดย thatsawan
สอบถามเรื่อง Recapcha site key ของ localhost
โดย AePongsak ศ 04 ส.ค. 2017 5:15 pm บอร์ด Programming - PHP
4
165
ศ 04 ส.ค. 2017 5:15 pm โดย AePongsak
DigiHUD Speedometer ดิจิฮัท สปีดโมดิเตอร์ แอพพลิเคชั่นที่เหมาะกับผู้ขับขี่รถยนต์
โดย บัวบุญ จันทะโคตร ศ 04 ส.ค. 2017 1:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
66
ศ 04 ส.ค. 2017 1:46 pm โดย บัวบุญ จันทะโคตร
ZeekDoc ซีคด็อก แอพพลิเคชั่นและเว็บไซต์ที่เหมาะกับคนไข้
โดย บัวบุญ จันทะโคตร ศ 04 ส.ค. 2017 1:19 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
71
ศ 04 ส.ค. 2017 1:19 pm โดย บัวบุญ จันทะโคตร
หาprogrammer
โดย บุคคลทั่วไป ศ 04 ส.ค. 2017 10:42 am บอร์ด Programming - PHP
0
87
ศ 04 ส.ค. 2017 10:42 am โดย บุคคลทั่วไป
รบกวนหน่อยค่ะ พอดีต้องเขียน php แบบเลือกบริษ
โดย Feem Napassorn ศ 04 ส.ค. 2017 10:40 am บอร์ด Programming - PHP
1
121
ศ 04 ส.ค. 2017 10:40 am โดย Ik Kat
รบกวนช่วยเขียนบรรยายรายละเอียด ER-Diagram การยืม-คืนหนังสือห้องสมุด
โดย Phraeowpit Plaksut พฤ 03 ส.ค. 2017 10:02 pm บอร์ด SQL - Database
0
111
พฤ 03 ส.ค. 2017 10:02 pm โดย Phraeowpit Plaksut
เราจัดเก็บข้อมูล ใน mjform แล้วต้องการแสดงผลข้
โดย Vadsana Nuphan พฤ 03 ส.ค. 2017 1:12 am บอร์ด Joomla Development
4
124
พฤ 03 ส.ค. 2017 1:12 am โดย mindphp
โปรแกรมjoomla
โดย บุคคลทั่วไป พฤ 03 ส.ค. 2017 1:06 am บอร์ด Programming - PHP
0
75
พฤ 03 ส.ค. 2017 1:06 am โดย บุคคลทั่วไป
ผมกำลังจะ start services postgreSQL เจอ error ระบบประฏิบัติการ windows
โดย nuattawoot พ 02 ส.ค. 2017 11:08 pm บอร์ด SQL - Database
1
85
พ 02 ส.ค. 2017 11:08 pm โดย mindphp
เล่นเสียงหรือเล่นเพลงด้วย Python
โดย thelordbank พ 02 ส.ค. 2017 6:06 pm บอร์ด Python Knowledge
0
82
พ 02 ส.ค. 2017 6:06 pm โดย thelordbank
สร้าง Chat bots อย่างง่ายๆ ด้วย Python
โดย thelordbank พ 02 ส.ค. 2017 6:03 pm บอร์ด Python Knowledge
0
93
พ 02 ส.ค. 2017 6:03 pm โดย thelordbank
การติดตั้ง Font (ฟอนต์) ไทยสารบรรณ TH Sarabun PSK ใน Ubuntu
โดย nuattawoot พ 02 ส.ค. 2017 6:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
76
พ 02 ส.ค. 2017 6:03 pm โดย nuattawoot