
วิธีประเมิน Imaging SDK นอกเหนือจากรายการคุณลักษณะ
บทนำ
เมทริกซ์คุณลักษณะเป็นประโยชน์สำหรับการสำรวจ แต่เป็นพื้นฐานที่อ่อนแอสำหรับการเลือก SDK การประมวลผลภาพหรือเอกสาร ผลิตภัณฑ์สองตัวอาจอ้างว่ารองรับ PDF, Office, CAD, การค้นหา และการทำหมายเหตุได้ แต่ทำงานแตกต่างกันอย่างมากกับไฟล์ รูปแบบการจราจร ข้อจำกัดการปรับใช้ และความคาดหวังการสนับสนุนของแอปพลิเคชันจริง

การประเมินที่ดีกว่าจะเปลี่ยนความต้องการให้เป็นการทดสอบที่ทำซ้ำได้ คู่มือนี้ให้คะแนนสำหรับนักพัฒนา .NET ระดับอาวุโสและสถาปนิก โดยใช้ตัวดูเอกสารแบบฝังเช่น Doconut เป็นตัวอย่างที่ใช้งาน
1. เริ่มต้นด้วยเอกสารที่เป็นตัวแทน
สร้างคอร์ปัสการประเมินส่วนตัวจากไฟล์ที่แอปพลิเคชันของคุณจัดการจริง รวมถึง:
- PDF ขนาดเล็กและใหญ่ รวมถึงตัวอย่างที่มีการป้องกันด้วยรหัสผ่านเมื่อได้รับอนุญาต
- เอกสาร Word ที่มีตาราง ส่วนหัว ฟอนต์ และข้อความหลายภาษา
- สเปรดชีตที่มีพื้นที่พิมพ์ แผนภูมิ เซลล์ที่รวมกัน และหลายชีต
- งานนำเสนอที่มีแผนภูมิ รูปภาพ และฟอนต์ที่กำหนดเอง
- ภาพวาด CAD หรือรูปแบบอีเมลเมื่อเป็นส่วนหนึ่งของกระบวนการทำงาน
- ไฟล์ที่ทำลายหรือระบุชื่อผิดโดยเจตนาเพื่อทดสอบพฤติกรรมเมื่อเกิดข้อผิดพลาด
บันทึกเหตุผลที่แต่ละไฟล์อยู่ในคอร์ปัสและผลลัพธ์ที่ถูกต้องควรเป็นอย่างไร ความแม่นยำของภาพควรตรวจสอบเทียบกับแอปพลิเคชันต้นทาง ไม่ใช่เพียงเทียบกับไลบรารีการแปลงอื่น
2. วัดประสิทธิภาพที่ผู้ใช้มองเห็น
หลีกเลี่ยงการพึ่งพาเกณฑ์มาตรฐานแยกของผู้ขาย วัดเส้นทางทั้งหมดในสภาพแวดล้อมของคุณ
| ตัวชี้วัด | สิ่งที่เปิดเผย |
|---|---|
| เวลาในการเปิด | ค่าใช้จ่ายของการตรวจจับรูปแบบ การแยกวิเคราะห์ และการสร้างเซสชัน |
| เวลาในการแสดงหน้าที่มองเห็นได้เป็นครั้งแรก | สิ่งที่ผู้ใช้ประสบก่อนที่เนื้อหาที่เป็นประโยชน์จะปรากฏ |
| ความหน่วงของการนำทางหน้า | ความตอบสนองหลังการมองเห็นครั้งแรก |
| พฤติกรรมของเซสชันพร้อมกัน | วิธีที่ CPU, หน่วยความจำ, และความหน่วงเปลี่ยนแปลงภายใต้โหลดที่คาดหวัง |
| พฤติกรรมการดูซ้ำ | ว่าแนวทางการแคชของคุณช่วยได้หรือไม่โดยไม่คืนข้อมูลเก่า |
| การกู้คืนจากความล้มเหลว | ว่าการหมดเวลาและไฟล์เสียหายจะปล่อยทรัพยากรอย่างสะอาดหรือไม่ |
ทำการทดสอบแบบเย็นและแบบอุ่นแยกกัน เผยแพร่ขนาดเครื่อง ชุดเอกสาร ความพร้อมทำงานพร้อมกัน และสถานะแคชพร้อมกับผลลัพธ์ทุกครั้งเพื่อให้ตัวเลขมีความหมาย
3. ประเมินขอบเขตการบูรณาการ
SDK จะง่ายต่อการบำรุงรักษาเมื่อความรับผิดชอบของมันชัดเจน ระหว่างการพิสูจน์แนวคิด ให้ตอบคำถามต่อไปนี้:
- API ของเซิร์ฟเวอร์รับทั้งเส้นทางไฟล์และสตรีมหรือไม่?
- เซสชันเอกสารที่อายุยาวเป็นแบบชัดเจนและสามารถเพิกถอนได้หรือไม่?
- UI ของตัวดูเอกสารสามารถบูรณาการได้โดยไม่มีการพึ่งพาแบบทั่วโลกที่ไม่ได้ระบุเอกสารหรือไม่?
- ความสามารถเสริมที่เลือกใช้ได้ลงทะเบียนและให้สิทธิ์อย่างสอดคล้องหรือไม่?
- แอปพลิเคชันของคุณสามารถเป็นเจ้าของการตรวจสอบสิทธิ์ การอนุญาต การจัดเก็บ และนโยบายการตรวจสอบได้หรือไม่?
- ข้อผิดพลาดมีความเฉพาะเจาะจงพอที่จะแยกแยะรูปแบบที่ไม่รองรับ ไฟล์ที่ไม่ถูกต้อง และเซสชันที่หมดอายุหรือไม่?
สำหรับ Doconut .NET 8 โมเดลการบูรณาการปัจจุบันใช้การฉีดพึ่งพา (dependency injection) สำหรับ Viewer ส่งคืนโทเค็นที่ไม่เปิดเผยจาก OpenDocumentAsync และให้บริการทรัพยากรตัวดูผ่าน middleware ที่กำหนดค่า ตรวจสอบโมเดลนั้นในแอปพลิเคชันขนาดเล็กก่อนนำไปใช้ในสถาปัตยกรรมที่ใหญ่ขึ้น
4. ปฏิบัติต่อความปลอดภัยเป็นคุณสมบัติของระบบ
การประมวลผลฝั่งเซิร์ฟเวอร์สามารถเก็บการจัดการเอกสารไว้ในโครงสร้างพื้นฐานที่คุณควบคุมได้ แต่ SDK ไม่สามารถทำให้แอปพลิเคชันโดยรอบปลอดภัยได้ด้วยตนเอง ตรวจสอบเส้นทางข้อมูลทั้งหมด:
- ผู้ใช้ได้รับอนุญาตให้เลือกเอกสารอย่างไร
- เส้นทางไฟล์และชื่อไฟล์ที่อัปโหลดถูกตรวจสอบอย่างไร
- ไฟล์ต้นฉบับและผลลัพธ์ชั่วคราวถูกเก็บไว้ที่ไหน
- โทเค็นของตัวดูถูกส่งมอบและหมดอายุอย่างไร
- ใครบ้างที่สามารถค้นหา ทำหมายเหตุ พิมพ์ แปลง หรือส่งออก
- แอปพลิเคชันบันทึกอะไรบ้าง—และค่าที่เป็นความลับที่หลีกเลี่ยงการบันทึก
- ไฟล์ที่สร้างขึ้นถูกเก็บรักษาและลบอย่างไร
ใช้การสร้างโมเดลภัยคุกคามและการทดสอบเฉพาะแอปพลิเคชันแทนการยอมรับภาษาความปลอดภัยหรือการปฏิบัติตามที่กว้างเป็นหลักฐาน
5. ทดสอบกระบวนการทำงานเสริมอย่างอิสระ
การค้นหา การทำหมายเหตุ การแปลง และการพิมพ์ควรมีเกณฑ์การยอมรับของตนเอง
สำหรับการทำหมายเหตุ ให้ทดสอบความเสถียรของพิกัด การคงอยู่ข้ามเซสชันใหม่ การส่งออก และการให้สิทธิ์ สำหรับการค้นหา ให้ทดสอบเอกสารที่มีข้อความแยกจากภาพสแกนและตรวจสอบความสามารถที่แน่นอนของเวอร์ชันที่ติดตั้งไว้ สำหรับการแปลง ให้ตรวจสอบคู่แหล่งที่มาที่อนุญาตไปยังเป้าหมาย ความแม่นยำของผลลัพธ์ การเป็นเจ้าของสตรีม การยกเลิก และการทำความสะอาด
สิ่งนี้ป้องกันไม่ให้ตัวดูหลักที่แข็งแกร่งซ่อนจุดอ่อนในกระบวนการทำงานเสริม หรือในทางกลับกัน
6. สร้างโมเดลความเป็นเจ้าของการดำเนินงาน
การพิสูจน์แนวคิดควรเปิดเผยสิ่งที่ทีมของคุณต้องดำเนินการหลังการเปิดใช้งาน:
- ความจุของเซสชันและแคช
- การพร้อมใช้งานของฟอนต์และความสอดคล้องของการเรนเดอร์
- ขนาดไฟล์และขีดจำกัดเวลาในการทำงาน
- การเฝ้าติดตามการเปิด การเรนเดอร์ การแปลง และความล้มเหลวในการส่งออก
- การทดสอบอัปเกรดโดยอิงคอร์ปัสการประเมิน
- ขั้นตอนการปรับใช้และต่ออายุใบอนุญาต
- การยกระดับการสนับสนุนด้วยข้อมูลนำเข้าแบบทำซ้ำได้และกรณีทดสอบขั้นต่ำ
อย่าสมมติว่าการสาธิตผู้ใช้เดี่ยวที่ประสบความสำเร็จสามารถทำนายพฤติกรรมการผลิตได้ ให้ทำการทดสอบแบบ soak และการทดสอบความล้มเหลวที่ควบคุมได้ด้วยรูปแบบโครงสร้างพื้นฐานเดียวกันที่วางแผนสำหรับการปรับใช้
7. เปรียบเทียบการให้สิทธิ์กับสถาปัตยกรรมจริง
การเปรียบเทียบใบอนุญาตควรใช้โทโพโลยีที่คุณตั้งใจจะดำเนินการ ขอให้ผู้ขายแต่ละรายยืนยันเป็นลายลักษณ์อักษรว่า การพัฒนา การสเตจ การผลิต โดเมน การปรับใช้ของลูกค้า ปลั๊กอินเสริม การอัปเดต และการสนับสนุนนำไปใช้กับโทโพโลยีนั้นอย่างไร
แยกค่าใช้จ่ายใบอนุญาตครั้งเดียวออกจากการดำเนินการ ติดตั้ง โครงสร้างพื้นฐาน การทดสอบ การอัปเกรด และการตอบสนองต่อเหตุการณ์ ราคาซื้อที่ต่ำกว่าอาจยังทำให้ค่าใช้จ่ายรวมสูงขึ้นหากการบูรณาการต้องการงานที่กำหนดเองหรือการดำเนินการที่ยาก
Doconut เผยแพร่โครงสร้างแผนปัจจุบันบน หน้าแสดงราคา อย่างเป็นทางการ ยืนยันเงื่อนไขที่เกี่ยวข้องกับแอปพลิเคชันของคุณกับผู้ขายก่อนตัดสินใจซื้อ
โมเดลการให้คะแนนเชิงปฏิบัติ
กำหนดน้ำหนักของเกณฑ์ก่อนการทดสอบเพื่อให้การสาธิตที่น่าประทับใจทางสายตาไม่สามารถเปลี่ยนเกณฑ์ได้:
| หมวดหมู่ | น้ำหนักตัวอย่าง |
|---|---|
| ความแม่นยำของการเรนเดอร์และการแปลง | 25% |
| การบูรณาการและการบำรุงรักษา | 20% |
| ประสิทธิภาพภายใต้โหลดที่เป็นตัวแทน | 20% |
| ความปลอดภัยและความเหมาะสมในการดำเนินงาน | 15% |
| การให้สิทธิ์และค่าใช้จ่ายรวม | 10% |
| เอกสารและการสนับสนุน | 10% |
ใช้ลิงก์หลักฐาน ผลการทดสอบ ภาพหน้าจอ และความเสี่ยงที่ยังไม่ได้แก้ไขสำหรับแต่ละคะแนน คำอธิบายสั้น ๆ เป็นลายลักษณ์อักษรมีคุณค่ามากกว่าตัวเลขที่ดูแม่นยำแต่ไม่มีฐานข้อมูลที่สามารถตรวจสอบได้
รายการตรวจสอบการตัดสินใจขั้นสุดท้าย
- คอร์ปัสการประเมินครอบคลุมรูปแบบสำคัญและกรณีขอบของแอปพลิเคชัน
- ผลลัพธ์ประสิทธิภาพรวมถึงรายละเอียดสภาพแวดล้อมและภาระงาน
- ขอบเขตความปลอดภัยถูกกำหนดให้กับ SDK, แอปพลิเคชัน, และโครงสร้างพื้นฐานอย่างชัดเจน
- กระบวนการทำงานเสริมผ่านการทดสอบการยอมรับของตนเอง
- การจัดการความล้มเหลวและการทำความสะอาดทรัพยากรได้รับการทดสอบ
- การให้สิทธิ์ได้รับการตรวจสอบกับโมเดลการปรับใช้ที่ตั้งใจ
- ขั้นตอนการอัปเกรดและการสนับสนุนได้รับการบันทึกไว้
ใช้ ภาพรวมผลิตภัณฑ์ Doconut อย่างเป็นทางการและ ศูนย์เอกสาร เป็นจุดเริ่มต้น จากนั้นตรวจสอบเวอร์ชันที่ติดตั้งด้วยการพิสูจน์แนวคิดของคุณเอง