2015-10-01 7 views
9

मान लीजिए कि हमारे पास बड़ी मात्रा में डेटा और जटिल व्यावसायिक तर्क के साथ बड़ी, जटिल प्रणाली है।बड़ी परियोजनाओं में स्वीकृति परीक्षण के लिए परीक्षण डेटा फिक्स्चर का प्रबंधन कैसे करें?

ज्ञात राज्य से शुरू होने वाले तेज़, भरोसेमंद स्वीकृति (सेलेनियम इत्यादि) परीक्षण के लिए टेस्ट डेटा (ओरेकल डीबी) का प्रबंधन कैसे करें?

पैमाने और जटिलता के कारण

, परीक्षण करना चाहिए:

  • रन काफी तेजी से (प्रत्येक परीक्षा/सूट प्रत्येक सुइट से पहले 2. definatelly यूआई द्वारा परीक्षण डाटा बनाने नहीं से पहले डीबी राज्य में जाना जाता है के लिए 1. तेजी से वापस लौटें) (- व्यापार तर्क का जोखिम भरा दोहराव कोई सीधा INSERTS डेटाबेस के लिए)
  • कई संस्करण/डीबी राज्य की फोटो (संबंधित डेटा के साथ उपयोगकर्ताओं के स्थिर समूह है - कथनों और नए डेटा के बीच संघर्ष से बचने के लिए
  • यूआई के साथ बनाए गए डेटा के आधार पर चल रहे स्वचालन विकास के साथ बनाया गया)

उत्तर

9

जो आप वर्णन कर रहे हैं उसे Sandbox DB कहा जाता है। प्रत्येक नए तैनाती के लिए आपको इसे आवश्यक डेटा के साथ इस डीबी को प्रदान/पॉप्युलेट करना होगा और परीक्षण करने के बाद इसे छोड़ना होगा।

कई संस्करण/डीबी राज्य

यह वही एक Fresh Fixture pattern और Prebuilt Fixture pattern साथ तुम्हारी मदद करेगा है की फोटो है। इसके अलावा आप Fixture Teardown patterns देख सकते हैं।

यहां आपको big-data-sandbox-strategies से निपटने पर कुछ विचार मिल सकते हैं। शेड्यूलिंग की तरह, मास्टर डेटा भंडार और निगरानी।

सफलतापूर्वक उन सभी को प्रबंधित करने के लिए - CI सर्वर को काम पर रखा जाना है। आप जावा टैग किया है के बाद से, एक अच्छा विकल्प हैं:

0

क्या मैं आपके सवाल का समझते हैं कि आप के साथ अपने परीक्षण मामलों चलाना चाहते है पूर्वनिर्धारित डेटा और सीधे डेटाबेस से कुछ पॉप्युलेट नहीं करते हैं।

  1. बनाएं डेटाबेस प्रत्येक संस्करण के लिए उदासीनता और उन्हें संरक्षित
  2. कार्य बनाएं (पूर्व: सीआई, एक जेनकींस, हडसन, ... काम पर), जो आवश्यक डंप के साथ परीक्षण डेटा बेस लोड करता है। यह परीक्षण सर्वर के लिए एक सफल तैनाती के बाद स्वचालित रूप से ट्रिगर किया जाना चाहिए।
  3. अस्थायी परीक्षण डाटा
  4. अपने परीक्षण मामलों चलाने बनाने के लिए एक मॉड्यूल/समारोह बनाएं
(चरण 2 में काम का आदर्श सफल परिणाम इस उत्प्रेरित करने चाहिए)
संबंधित मुद्दे