![translation](https://cdn.durumis.com/common/trans.png)
นี่คือโพสต์ที่แปลด้วย AI
การพัฒนาแอปแบบคนเดียว ควรทำการทดสอบอะไรบ้าง?
- ภาษาที่เขียน: ภาษาเกาหลี
- •
-
ประเทศอ้างอิง: ทุกประเทศ
- •
- เทคโนโลยีสารสนเทศ
เลือกภาษา
สรุปโดย AI ของ durumis
- เน้นย้ำถึงความสำคัญของการเขียนโค้ดทดสอบก่อนเปิดตัวแอป และเสนอลำดับความสำคัญสำหรับวิธีการทดสอบที่หลากหลาย เช่น การทดสอบโดยบุคคล การทดสอบแบบบูรณาการ การทดสอบหน่วย การทดสอบการยอมรับและการทดสอบวิดเจ็ต
- นักพัฒนาควรให้ความสำคัญกับการทดสอบโดยบุคคลและการทดสอบแบบบูรณาการ (เน้นผู้ให้บริการ) เนื่องจากประสิทธิภาพของเวลา ควรเพิ่มการทดสอบหน่วยหลังจากเปิดตัว และควรพิจารณาประสิทธิภาพสำหรับการทดสอบการยอมรับและการทดสอบวิดเจ็ต เนื่องจากใช้เวลา
- ลดเวลาและเพิ่มความเร็วในการพัฒนาด้วยการทดสอบอัตโนมัติเพื่อมุ่งสู่การเปิดตัวที่รวดเร็ว
"การทดสอบต้องไม่ใหญ่กว่าตัวสินค้า ฉันหมายถึง การเขียนการทดสอบต้องไม่ใช้เวลานานกว่าการพัฒนาผลิตภัณฑ์"
จะเขียนโค้ดทดสอบจนหมดเวลาหรือ?
เรื่องราวของการเขียนการทดสอบ
ก่อนที่จะปล่อยแอปพลิเคชัน ฉันต้องการเขียนโค้ดทดสอบอย่างง่าย ๆ ก่อน แท้จริงแล้ว การทดสอบแบบอัตโนมัติ ดังนั้น จึงไม่น่าจะ เป็นปัญหาในอนาคต แต่ควรเขียนไว้ตอนนี้ ฉันคิดว่ามันโอเค
ลำดับความสำคัญของการทดสอบที่ฉันคิดไว้คือ
การทดสอบโดยบุคคล > การทดสอบแบบรวม (เฉพาะ provider) > การทดสอบหน่วย > วิดเจ็ต การทดสอบการยอมรับ
1. ทดสอบโดยบุคคล
"วิธีที่ดีที่สุดคือ ให้มนุษย์ลองทำดู"
ฉันต้องการทำการทดสอบแบบรวมไปพร้อมกับการตรวจสอบฟังก์ชันการทำงานของผู้ใช้โดยประมาณ การทำเช่นนี้จะทำให้ฉันผ่าน การทดสอบอย่างน้อยหนึ่งครั้งแล้ว ดังนั้นจึงไม่ควรเป็นปัญหา?
2. การทดสอบหน่วย
"การทดสอบว่าชิ้นส่วนที่เล็กที่สุดทำงานได้ดีหรือไม่"
แท้จริงแล้ว การมีคนอื่นมาผสานโค้ด หรืออะไรทำนองนี้ (เนื่องจากเป็นการพัฒนาแบบคนเดียว) จึงมีความสำคัญน้อยลง ในตอนนี้ ฉันจะตรวจสอบโดยประมาณก่อนปล่อย และหลังจากนั้น ฉันจะใส่โค้ดทดสอบหน่วย ฉันทำเสร็จแล้ว ดังนั้น จึงเสร็จสิ้นการพัฒนาแล้ว ฉันคิดว่าความน่าจะเป็นที่จะเกิดข้อผิดพลาดในตอนนี้มีน้อยมาก เนื่องจากไม่ได้มีการอัปเดตหรือเพิ่ม สิ่งอื่นใด
3. การทดสอบแบบรวม
"แท้จริงแล้ว คือการทดสอบ provider. ให้เน้นส่วนนี้เป็นหลัก"
ฉันคิดว่ามันคือการตรวจสอบ provider ในแอปที่ฉันสร้าง ทุกอย่างเป็น riverpod และฟังก์ชันการทำงานส่วนใหญ่ ดำเนินการผ่าน riverpod ดังนั้น การทำเฉพาะส่วนนี้เท่านั้นอาจช่วยลดข้อผิดพลาดได้มาก?
4. การทดสอบการยอมรับ วิดเจ็ต
"มันสำคัญ แต่... มันใช้เวลาเยอะ"
การยืนยันฟังก์ชันการทำงานของผู้ใช้และการทดสอบวิดเจ็ตนั้นสำคัญมาก แต่มีปัญหาอยู่... การเขียนโค้ดนี้ใช้เวลานานมาก ฉันไม่สามารถตรวจสอบสาขาได้ทั้งหมด นอกจากนี้ การเขียนโค้ดทดสอบทั้งหมดนั้นแทบจะเป็นไปไม่ได้... ฉันไม่แน่ใจว่า การทดสอบนี้จะรับประกันความปลอดภัย 100% หรือไม่ ดังนั้นฉันคิดว่ามันคุ้มค่ามาก การทดสอบ provider ในการทดสอบแบบรวม และหากพบว่ามีส่วนใดที่ใช้งานไม่ได้ ให้แจ้งให้ผู้ใช้ทราบ... จากนั้นฉันสามารถอัปเดตส่วนนั้นได้ตามต้องการ
ดูเหมือนจะไม่รับผิดชอบเท่าไหร่ แต่คิดว่าวิธีนี้ดีที่สุด
ความคิดของฉัน
แท้จริงแล้ว การทดสอบก็เหมือนกับการทำงานแบบอัตโนมัติ การทำสิ่งเหล่านี้แบบอัตโนมัติเป็นวิธีที่ดีในการประหยัดเวลา แทนที่จะต้องทดสอบทีละอย่าง
เวลาเป็นเงิน ดังนั้นฉันต้องพัฒนาสิ่งที่เร่งด่วนที่สุดให้เร็วที่สุด และเร่งวันวางจำหน่าย
เวลาไม่พอ ต้องรีบพัฒนา
เกี่ยวกับนักพัฒนา
คู่สามีภรรยาต่างชาติร่วมกันพัฒนาและดำเนินการแอปนัดหมายระดับโลก เอเลี่ยน
YouTube : https://www.youtube.com/@AlienApp
อีเมล : slugj2020@gmail.com