มีวิธีปฏิบัติอะไรบ้างสำหรับการทดสอบหน่วยเฉพาะสถานที่


17

เราเพิ่งค้นพบปัญหาเฉพาะสถานที่เกิดเหตุในแอปพลิเคชันของเราและในขณะที่แก้ไขได้ง่าย (เมื่อเราทราบว่าเกิดอะไรขึ้น) ก็มีทีมที่ฉันคิดเกี่ยวกับการทดสอบหน่วยในเรื่องนี้

เราต้องการที่จะจับปัญหาเหล่านี้ในไม่ช้าโดยเฉพาะอย่างยิ่งก่อนที่พวกเขาจะถูกค้นพบโดยลูกค้าและเราต้องการที่จะปกป้องตัวเองจากการแนะนำข้อผิดพลาดเฉพาะสถานที่เกิดเหตุในอนาคต แต่การทำซ้ำทุกการทดสอบหน่วย เหนือศีรษะ

คุณจะทำอย่างไรหรือวิธีการทดสอบหน่วยหลายสถานที่?


1
สนใจที่จะให้รายละเอียดเพิ่มเติมเกี่ยวกับปัญหาที่คุณมีหรือไม่ มันฟังดูน่าสนใจและฉันชอบที่จะรู้เพิ่มเติมเกี่ยวกับมัน
Mchl

1
@Mchl มันเป็นข้อผิดพลาดที่เกิดเหตุตุรกี เรามีรหัสเปรียบเทียบสตริงที่รวมตัวอักษร i
อดัมเลียร์

คำตอบ:


4

โดยทั่วไปคุณไม่จำเป็นต้องทำซ้ำทุกการทดสอบหน่วย คุณควรระบุสิ่งที่ขึ้นอยู่กับสถานที่จริง (รายการตรวจสอบที่ดีอยู่ที่นี่ ) หลายสิ่งที่เกี่ยวข้องกับการทำให้เป็นสากลขึ้นอยู่กับการทดสอบในระดับที่สูงขึ้นจากนั้นทำการทดสอบหน่วย

หากคุณกำลังจัดการกับข้อมูลสตริงที่อาจมาในการเข้ารหัสที่แตกต่างกันคุณสามารถใช้ "การทดสอบด้วยข้อมูล" เช่นการส่งข้อมูลในการเข้ารหัสที่แตกต่างกันไปยังวิธีการทดสอบเดียวกัน สำหรับ Java TestNG นั้นเหมาะสมที่สุดสำหรับสิ่งนี้

ปัญหาที่เป็นไปได้อีกอย่างคือการจัดรูปแบบวันที่ / เวลาและการแยกวิเคราะห์ โลแคลส่วนใหญ่ใช้: เพื่อแยกองค์ประกอบเวลา แต่มีบางอย่างที่ใช้จุดและชาวบราซิลใช้ hm และ s (12h15m30s) นอกจากนี้ยังสามารถนำมาใช้โดยข้อมูลที่ส่งผ่านในสถานที่ที่แตกต่างกัน - คุณไม่จำเป็นต้องทดสอบทั้งหมด

และการทดสอบ GUI ด้วยโลแคลจากขวาไปซ้ายนั้นไม่ใช่เรื่องของการทดสอบหน่วย

บรรทัดล่างคือคุณต้องระบุว่าข้อมูลใดในการทดสอบหน่วยของคุณเป็นแบบเจาะจงสถานที่และใช้การทดสอบโดยใช้ข้อมูล (ผู้ให้บริการข้อมูล) เพื่อให้ข้อมูลนี้กับการทดสอบของคุณ


3

นี่เป็นคำแนะนำเล็กน้อย:

  • มักจะพัฒนาบนเครื่องที่มีการตั้งค่าที่แตกต่างกันในท้องถิ่นจากกลุ่มเป้าหมายหลักของคุณ มันจะช่วยให้คุณพบข้อบกพร่องที่เกี่ยวข้องกับวันที่สกุลเงินและปัญหาการจัดรูปแบบตัวเลขทุกฉบับอย่างรวดเร็ว ทำเช่นเดียวกันกับเซิร์ฟเวอร์สร้างของคุณวางไว้ในบราซิลหรือเวียดนาม (ไม่ใช่ทางกายภาพเพียงแค่การตั้งค่า)

  • ใช้การเน้นและอักขระพิเศษในชื่อการทดสอบสตริงและอื่น ๆ ในการทดสอบหน่วยของคุณ ปัญหาสากลที่พบมากที่สุดที่ฉันได้รับจากซอฟต์แวร์ที่ฉันใช้ (ไม่ใช่ที่ฉันพัฒนา) คือกับéและèหรือแม้กระทั่งในภาษาฝรั่งเศส ใส่ไว้ในทุกสายที่คุณใช้ในการทดสอบของคุณ ใช้คำทั่วไปที่คุณใช้ตลอดเวลาเช่นbrèç©

  • อย่าลืมใช้สำเนียงและแผนภูมิพิเศษในเส้นทางเช่นกัน Visual Studio.NET เองยังคงมีปัญหามากมายเกี่ยวกับเรื่องนี้! คุณควรเข้าถึงสร้างไดเรกทอรีดังกล่าวและอ่าน / เขียนจากพวกเขาในการทดสอบของคุณ

  • ถ้าคุณใช้ Visual Studio .NET ในคุณสมบัติของโครงการภายใต้การวิเคราะห์รหัสเปิดใช้งานกฎโลกาภิวัตน์ ปัญหาที่พบบ่อยที่สุดจะสร้างคำเตือนที่รวบรวม

  • จ้างชาวต่างชาติในทีมของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.