ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 
การทดสอบเป็นกระบวนการที่ขาดไม่ได้ของการพัฒนาซอฟต์แวร์  เราควรให้ความสำคัญกับมันให้มาก และควรจะทดสอบทุกๆ ขั้นตอนในกระหว่างการพัฒนา ตัวอย่างเช่นเมื่อเราเขียนคลาส ใน 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 3.5
โดย moomai พ 22 ก.พ. 2017 6:18 pm บอร์ด Mindphp Videoman
0
1
พ 22 ก.พ. 2017 6:18 pm โดย moomai
วิธีเปิด โหมด deveoper ของ Odoo 10
โดย moomai พ 22 ก.พ. 2017 5:53 pm บอร์ด Mindphp Videoman
0
3
พ 22 ก.พ. 2017 5:53 pm โดย moomai
วิธีติดตั้ง Odoo 10
โดย moomai พ 22 ก.พ. 2017 5:38 pm บอร์ด Mindphp Videoman
0
6
พ 22 ก.พ. 2017 5:38 pm โดย moomai
ถามวิธีการแสดงข้อมูลออกจากฐานข้อมูล
โดย dawthana พ 22 ก.พ. 2017 10:14 am บอร์ด OpenERP
6
16
พ 22 ก.พ. 2017 10:14 am โดย chbbk
B- สร้าง Customer และเพิ่มสาขา => สามารถเพิ่มได้
โดย M029 อ 21 ก.พ. 2017 8:11 pm บอร์ด OpenERP Light Tester
1
3
อ 21 ก.พ. 2017 8:11 pm โดย M029
B-ไม่มีสิทธิ์สร้างสาขา ลองเพิ่มสาขาของบริษัท => ไม่มีเมนู Setting
โดย M029 อ 21 ก.พ. 2017 7:58 pm บอร์ด OpenERP Light Tester
1
4
อ 21 ก.พ. 2017 7:58 pm โดย M029
ทำความรู้จัก Pyramid Python Framework และวิธีติดตั้ง
โดย moomai อ 21 ก.พ. 2017 4:09 pm บอร์ด Mindphp Videoman
0
28
อ 21 ก.พ. 2017 4:09 pm โดย moomai
สอน Python (3) : ไวยากรณ์พื้นฐานของ Python
โดย moomai อ 21 ก.พ. 2017 3:52 pm บอร์ด Mindphp Videoman
0
15
อ 21 ก.พ. 2017 3:52 pm โดย moomai
สอน Python (2) : เครื่องมือสำหรับเขียน Python
โดย moomai อ 21 ก.พ. 2017 3:31 pm บอร์ด Mindphp Videoman
0
8
อ 21 ก.พ. 2017 3:31 pm โดย moomai
สอนการสร้าง Template Joomla
โดย thatsawan อ 21 ก.พ. 2017 2:42 pm บอร์ด Mindphp Videoman
0
21
อ 21 ก.พ. 2017 2:42 pm โดย thatsawan
สอน Python (1) : ทำความรู้จัก Python
โดย moomai อ 21 ก.พ. 2017 2:23 pm บอร์ด Mindphp Videoman
0
21
อ 21 ก.พ. 2017 2:23 pm โดย moomai
ปัญหา VMware host ที่เคย add ไว้ขึ้นข้อความ Inventory Unknown
โดย mindphp อ 21 ก.พ. 2017 5:49 am บอร์ด Linux - Web Server
1
28
อ 21 ก.พ. 2017 5:49 am โดย mindphp
วิธีการสร้างตารางในกรอบทำยังไงคะ?
โดย dawthana จ 20 ก.พ. 2017 7:04 pm บอร์ด OpenERP
0
5
จ 20 ก.พ. 2017 7:04 pm โดย dawthana
[Extension phpBB 3.1] phpBB3 SEO Sitemap
โดย AePongsak จ 20 ก.พ. 2017 6:02 pm บอร์ด phpBB 3.1 Extension Review
0
10
จ 20 ก.พ. 2017 6:02 pm โดย AePongsak
[Extension phpBB 3.1] SEO Sitemap
โดย AePongsak จ 20 ก.พ. 2017 5:55 pm บอร์ด phpBB 3.1 Extension Review
0
11
จ 20 ก.พ. 2017 5:55 pm โดย AePongsak
Exceptions (เอ็กเซ็ปชั่น) คืออะไร
โดย moomai จ 20 ก.พ. 2017 4:58 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
11
จ 20 ก.พ. 2017 4:58 pm โดย moomai
ทำความรู้จักกับ Evernote โปรแกรมสำหรับการจดบันทึก
โดย M032 จ 20 ก.พ. 2017 4:43 pm บอร์ด Weekly Knowledge
0
3
จ 20 ก.พ. 2017 4:43 pm โดย M032
แปลก! แต่จริง! งูเหลือมกลับชาติมาเกิดเป็นคน
โดย k004 ส 18 ก.พ. 2017 3:56 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
46
ส 18 ก.พ. 2017 3:56 am โดย k004
R - Error จะเข้า Config Accounts
โดย mindphp ส 18 ก.พ. 2017 2:19 am บอร์ด OpenERP Light Tester
7
27
ส 18 ก.พ. 2017 2:19 am โดย chbbk
B - Analytic Accounts ขึ้นซ้ำ
โดย mindphp ส 18 ก.พ. 2017 1:07 am บอร์ด OpenERP Light Tester
0
3
ส 18 ก.พ. 2017 1:07 am โดย mindphp