วันนี้เกือบโปรแกรมใด ๆ มีจุดบูรณาการหลายประการเช่นฐานข้อมูลเกตเวย์การชำระเงินหรือบางบริการเว็บที่มันกินผ่าน HTTP
การสื่อสารทั้งหมดกับระบบระยะไกลที่เกิดขึ้นผ่านเครือข่ายและเครือข่ายและระบบเหล่านั้นมักจะไป wonky
ถ้าเราไม่ได้ทดสอบการทำงานของระบบของเราเมื่อสิ้นสุดระยะไกลดำเนินการออกจากสเปคและไปยุ่งเหยิงสถานที่เดียวสำหรับการทดสอบจะกลายเป็นในการผลิตซึ่งก็คือในขณะที่เราทุกคนรู้ว่าสำหรับบางระบบมีค่าน้อยกว่าที่ยอมรับได้
เพราะโทรไปยังระบบระยะไกลใช้เครือข่ายการเชื่อมต่อซ็อกเก็ตสามารถมีสถานการณ์ความล้มเหลวที่แตกต่างกันตัวอย่างเช่น:
- สิ้นสุดระยะไกลรีเซ็ตการเชื่อมต่อโดยการส่งแพ็คเก็ต TCP RST
- การเชื่อมต่ออาจจะจัดตั้งขึ้น แต่การตอบสนองจะไม่ถูกส่งกลับและการเชื่อมต่อไม่ได้ปิด (ถ้าคุณไม่ได้ใช้หมดเวลาซ็อกเก็ตใน app ของคุณคุณอาจจะมีปัญหาในบางจุด)
- สิ้นสุดระยะไกลสามารถส่งข้อมูลขยะเป็นคำตอบ
- บริการสามารถส่ง HTML ผ่าน HTTP แทนการตอบสนอง JSON คาดว่า
- บริการ HTTP สามารถส่งไบต์หนึ่งข้อมูลการตอบสนองทุก 30 วินาที
- บริการ HTTP ระยะไกลส่งส่วนหัวเท่านั้นและไม่มีร่างกาย
- บริการสามารถส่งเมกะไบต์ของข้อมูลแทนกิโลไบต์คาดว่า
- และอื่น ๆ
มันจะดีที่จะสามารถที่จะทดสอบการทำงานของโปรแกรมของเราเมื่อบางส่วนของเงื่อนไขเหล่านั้นเกิดขึ้น
ถากถางพยายามที่จะช่วยให้มีการทดสอบว่า โดยทั่วไปจะเป็นเทียมทดสอบ (ทดสอบคู่) ที่สามารถใช้ในการจำลองระบบทางไกลเจ้าเล่ห์และคดเคี้ยวขวาจากบรรทัดคำสั่งของคุณ
ถากถางจะพยายามอย่างหนักเพื่อให้เกิดความเสียหายแก่ระบบของคุณ
เป้าหมายก็คือการทำให้ระบบของคุณภายใต้การทดสอบเหยียดหยาม
อ่านเอกสารการจัดรูปแบบที่ http://cynic.readthedocs.org
การติดตั้ง
& nbsp; [sudo] PIP ติดตั้งถากถาง
หรือรุ่นขอบเลือดจากสาขาคอมไพล์ต้นแบบ:
& nbsp; [sudo] PIP ติดตั้ง git+https://github.com/rspivak/cynic.git#egg=cynic
Requirements:
- Python
ความคิดเห็นที่ไม่พบ