ثلاث بيئات: ما يصعد وما ينزل
ولكلٍّ غرض مختلف ومن يصل إليها مختلف:

والقاعدة التي تنظّم كل شيء: التغييرات تصعد والبيانات تنزل. فما يُجرَّب في الاختبار يُرفَع إلى الإنتاج بعد قبول، ونسخة من بيانات الإنتاج تُنزَل إلى الاختبار بعد إخفاء الحسّاس.
وهذا المقال عن البيئات. أمّا إدارة الترقية نفسها فمفصَّلة في إدارة ترقيات النظام: متى تُرقّي وكيف تختبر؟، وحالات الاختبار في دليل اختبار القبول: سبع حالات لا تُهمَل.
ستّة أشياء لا تُجرَّب في الإنتاج
وكلّها تقع في المنشآت التي تعمل ببيئة واحدة:
| ما يُجرَّب | ما قد يقع في الإنتاج | الخطورة |
|---|---|---|
| ترقية النظام | تعطّل تقرير أو شاشة | يوم عمل |
| تعديل مخصّص | خطأ في حساب لا يُلاحَظ | أخطر — صامت |
| استيراد بيانات | سجلّات مكرّرة يصعب حذفها | تنظيف أسابيع |
| تغيير إعداد محاسبي | قيود بأرقام خاطئة | يمسّ الإقفال |
| ربط جديد | تكرار أو فقد عمليات | فروق يصعب تتبّعها |
| تدريب موظّف جديد | فواتير تجريبية حقيقية | تُلغى ويبقى أثرها |
والسطر الثاني أخطرها لأنه لا يُعلِن عن نفسه: تعديل يعمل ويعطي رقمًا خاطئًا. فالتعطّل يُكتشَف في دقائق — والحساب الخاطئ قد يمرّ شهورًا حتى يُكتشَف في مراجعة.
والسطر الأخير أشيع من غيره: موظّف جديد يتدرّب على النظام الحقيقي. فيُنشئ فواتير وعملاء يُلغَون لاحقًا — ويبقى أثرهم في الترقيم والتقارير، وقد فصّلنا أهمّية التسلسل في إدارة أرقام الفواتير والتسلسل المحاسبي.
بيانات الاختبار: نسخة لا مرآة
ولأن نسخ الإنتاج كما هو يُخرِج بياناتك من حمايتها:
- انسخ البنية والحركة — لا الأسماء والأرقام الحسّاسة.
- أخفِ الهويّات — أسماء العملاء وأرقامهم وعناوينهم.
- أخفِ الأجور — أو استبدلها بأرقام عشوائية.
- احتفظ بالأحجام — لتُختبَر السرعة على حجم واقعي.
- أوقِف الإرسال الخارجي — لا رسائل ولا فواتير تخرج من الاختبار.
والخطوة الثانية مسألة التزام لا مجرّد ترتيب: بيانات عملائك محميّة أينما كانت. ونسخة اختبار على جهاز مطوّر خارجي هي بياناتك خارج سيطرتك، وقد فصّلنا الحدود في بيانات عملائك وموظفيك: ما تحتفظ به ولماذا.
بيئة التدريب: بيئة ثالثة أم الاختبار نفسه؟
والدمج ممكن — بشرط أن تعرف ما تخسره:
| الخيار | ما يكسبه | ما يخسره |
|---|---|---|
| بيئة تدريب مستقلّة | مستقرّة ونظيفة | كلفة إضافية |
| استعمال بيئة الاختبار | بلا كلفة | تتغيّر تحت المتدرّب |
| التدريب في الإنتاج بحساب مقيَّد | واقعي | أثر في البيانات |
| بلا بيئة تدريب | لا شيء | تعلّم بالخطأ على الحقيقي |
والخيار الثاني يفشل لسبب عملي: بيئة الاختبار تتغيّر باستمرار. فالمتدرّب يجد شاشة مختلفة كل أسبوع أو نظامًا معطّلًا لأن أحدهم يجرّب — والتدريب يحتاج استقرارًا.
والقاعدة العملية: بيئة التدريب تُحدَّث بعد كل ترقية كبيرة. فبيئة تدريب متأخّرة سنة تُدرّب فريقك على نظام لم يعد موجودًا، وقد فصّلنا تصميم التدريب في تدريب المحاسبين والموظفين على النظام الجديد.
هل تجرّب على نظامك الحقيقي؟نساعدك في تجهيز بيئة اختبار ببيانات مُخفاة وإجراء ترقية آمن — قبل أن يقع أول خطأ أمام عميل.
جهّز بيئتكما يصعد: بإجراء لا بمزاج
ولأن نقل التغيير هو اللحظة التي تقع فيها الأخطاء:
| الخطوة | ما تمنعه | من يفعلها |
|---|---|---|
| اختبار دورة كاملة | خطأ يظهر في خطوة تالية | من سيستعمله |
| قبول مكتوب | خلاف لاحق على المتفق عليه | مالك العملية |
| نسخة احتياطية قبل النقل | لا رجعة بدونها | مالك النظام |
| النقل في وقت هادئ | أثر على العمل | بموعد معلن |
| تحقّق بعد النقل | اكتشاف متأخّر | قائمة قصيرة |
| خطّة تراجع | عجز عن العودة | تُكتَب قبل لا بعد |
والخطوة الأولى تُغفَل فيُختبَر الجزء دون الكلّ: اختبار الدورة لا الشاشة. فتعديل في شاشة الفاتورة قد يعمل ويُفسِد المخزون أو التقرير — والاختبار يمتدّ من الطلب إلى القيد.
والخطوة الأخيرة تفصل مشروعًا مُدارًا عن غيره: كيف نعود إن فشل؟ وقد فصّلناها في إدارة ترقيات النظام: خطّة التراجع.
من يصل إلى ماذا؟
ولأن الخلط في الوصول يُنتِج خلطًا في البيانات:
الإنتاج
من يعمل يوميًّا — والمطوّر لا يصل إليه بلا سبب مسجَّل.
الاختبار
مالك النظام والمزوّد ومن يختبر — لا الجميع.
التدريب
مفتوحة للفريق — فلا شيء فيها يضرّ.
وصول المطوّر للإنتاج
بطلب وبمدّة وبأثر مسجَّل — لا دائمًا.
حسابات مختلفة
لا حساب واحد يعمل في البيئتين — يمنع الخلط.
تمييز بصري
لون أو شريط يقول: أنت في الاختبار.
والبطاقة الأخيرة أرخص إجراء وأكثره منعًا للخطأ: شريط ملوّن أعلى الشاشة. فأكثر حوادث «أدخلتها في المكان الخطأ» سببها تشابه الشاشتين — وتمييز واحد يُنهيها.
والبطاقة الرابعة ضابط رقابي، وقد فصّلناه في تسلّل الصلاحيات: من يملك ماذا بعد سنتين؟ والعمل عن بُعد: ما يتغيّر في ضوابطك.
متى تُحدَّث بيئة الاختبار؟
ولأن بيئة متقادمة تعطيك نتائج لا تصلح:
| الحالة | الدورية | لماذا |
|---|---|---|
| قبل كل ترقية | إلزامي | الاختبار على وضع مطابق |
| قبل اختبار تعديل كبير | إلزامي | بيانات واقعية |
| دوريًّا بلا سبب | كل ربع | يمنع التقادم |
| بعد تنظيف بيانات | يُعاد النسخ | وإلّا اختبرت على القديم |
| بيئة التدريب | بعد كل ترقية كبيرة | وإلّا درّبت على الماضي |
والسطر الأول قاعدة تمنع اختبارًا لا معنى له: لا تختبر ترقية على بيئة عمرها سنة. فالفروق بين البيئتين ستُنتِج نتائج لا تنطبق على الإنتاج — والنسخ قبل الاختبار شرط لا خيار.
والتحديث يعني إعادة الإخفاء أيضًا: كل نسخة جديدة تُخفى بياناتها من جديد. فالإجراء يُؤتمَت أو يُوثَّق — وإلّا نُسي مرّة واحدة فكفى.
كم تكلّف البيئة الإضافية؟
ولأن السؤال يُطرَح دائمًا — والجواب أقلّ ممّا يُظنّ:
| البند | في السحابة | محلّيًّا |
|---|---|---|
| الاشتراك أو الترخيص | قد يكون مخفَّضًا للاختبار | ترخيص إضافي أحيانًا |
| الموارد | أقلّ من الإنتاج | جهاز أو جزء منه |
| وقت التجهيز | ساعات | يوم |
| التحديث الدوري | إجراء متكرّر | إجراء متكرّر |
| ما توفّره | يوم توقّف واحد يفوقها | كذلك |
والمقارنة الصحيحة ليست بين الكلفة والصفر: بل بين كلفة البيئة وكلفة خطأ واحد في الإنتاج. وقد فصّلنا حساب الثاني في كلفة التوقّف: الرقم الذي يبرّر الصيانة.
والسطر الأول يُسأل عنه المزوّد صراحةً: هل بيئة الاختبار مشمولة أم بترخيص إضافي؟ فهذا بند يُحسَم في التعاقد لا بعده، وقد فصّلنا البنود في بنود عقد نظام ERP.
ستّة أخطاء تُفرِغ البيئة من فائدتها
وكلّها تجعل البيئة موجودة وبلا أثر:
| الخطأ | أثره | التصحيح |
|---|---|---|
| بيئة لا تُحدَّث | نتائج لا تنطبق | تُنسَخ قبل كل اختبار |
| اختبار من غير المستعمِل | يُختبَر ما يعرفه المطوّر | من سيستعمله يختبر |
| لا معايير قبول | خلاف على «هل نجح؟» | تُكتَب قبل |
| نقل بلا نسخة احتياطية | لا رجعة | إلزامي |
| بيانات حقيقية بلا إخفاء | تسريب محتمَل | إخفاء آلي |
| الجميع يصل للاختبار | تغييرات متضاربة | قائمة محدَّدة |
والخطأ الثاني أشيعها وأصعبها على الاعتراف: المطوّر يختبر ما بناه. فهو يختبر ما توقّعه — والمستعمِل يفعل ما لم يخطر بباله. والاختبار الحقيقي يقع بيد من سيعمل عليه يوميًّا.
والخطأ الثالث يُنهي مشاريع بخلاف: «هل نجح الاختبار؟» سؤال بلا جواب إن لم تُكتَب المعايير مسبقًا — وقد فصّلناها في دليل اختبار القبول.
ومتى تكفي بيئة واحدة؟
وهنا ما لا يخدمنا: ليست كل منشأة تحتاج ثلاث بيئات.
| الحالة | الكافي | متى تتغيّر |
|---|---|---|
| نظام جاهز بلا تخصيص | بيئة إنتاج فقط | عند أول تخصيص |
| ترقيات يديرها المزوّد ويختبرها | اطلب تقرير اختباره | عند تعديل خاصّ بك |
| فريق من ثلاثة | بيئة واحدة وحذر | عند تعدّد المستخدمين |
| لا تخصيصات ولا ربط | واحدة | عند أول ربط |
| تخصيصات أو ربط أو فرق | بيئتان على الأقلّ | — |
ونقولها ونحن نبيع أنظمة ونوفّر بيئات: لا تشترِ بيئة اختبار ثمّ لا تستعملها. فأكثر بيئات الاختبار تُجهَّز مرّة عند التطبيق ثمّ تُنسى — وبعد سنة تصير نسخة قديمة لا تصلح لاختبار شيء. والبيئة بلا إجراء تحديث بند كلفة لا أداة، والأصدق أن تبدأ بإجراء «ننسخ قبل كل ترقية» ولو يدويًّا.
قائمة فحص للبيئات
عشرة بنود — الأربعة الأولى قبل أي ترقية:
- بيئة اختبار قائمة ومحدَّثة.
- نسخة بيانات حديثة فيها.
- الإخفاء مطبَّق على الحسّاس.
- الإرسال الخارجي موقوف منها.
- تمييز بصري يمنع الخلط.
- حسابات منفصلة لكل بيئة.
- من يختبر هو من يستعمل.
- معايير قبول مكتوبة قبل.
- نسخة احتياطية قبل كل نقل.
- خطّة تراجع مكتوبة.
والبند الخامس يُنجَز في دقائق ويمنع أكثر الحوادث: لون مختلف أو شريط في الأعلى. فمن يرى أنه في الاختبار لا يُدخِل فاتورة حقيقية — ومن لا يرى فرقًا يخطئ يومًا.