سؤال

أبحث عن تفسير السبب وعندما تستخدم كل نظام و ما هي ميزات التمييز بين تطبيق تتبع الأخطاء مقابل مشكلة.

هل كانت مفيدة؟

المحلول

إصدار أنظمة تتبع عادة ما دمج أكثر مع العملاء وقضايا العملاء. يمكن أن تكون القضية "تساعدني في تثبيت هذا" أو "كيف يمكنني الحصول على FUBAR في Flim Flam." يمكن أن يكونوا شيء مثل "أحتاج إلى مفتاح تقييم للبرنامج الخاص بك".

أنظمة تتبع الأخطاء تساعدك على تتبع الأشياء الخاطئة أو المفقودة من البرنامج.

عند النظر إلى أنظمة الويب، عادة ما يكون هناك اختلاف كبير في التركيز، إما مساعدة العملاء أو تتبع المشكلات في برنامجك.

نصائح أخرى

يمكن أن يكون الفرق أكثر وضوحا من المثال التالي.

لنفترض أن لديك مشكلة في الإنتاج اليوم والتي أثرت على 5 عملاء، ولكن كان ناتج عن عيب برامج واحدة.

في الخاص بك مشكلة-تراجع النظام، قمت بفتح 5 تذاكر وبدأت في تتبع ما ذكره كل عميل، ما تم إكماله لهم، عند تطبيق تصحيح البرامج، وما إلى ذلك. يمكنك تتبع هذا النوع من الأشياء بشكل منفصل لكل عميل.

في الخاص بك حشرة-تراجع النظام، قمت بإجراء إدخال واحد للبرنامج بدأ عيب تتبع الأشياء مثل الخطوات لإعادة إنتاج أو تغييرات الكود، إلخ.

يمكن إغلاق مشكلات العملاء كلما تم علاجها لارتياح العميل وهذا قد ينطوي أو لا ينطوي على إصلاح البرنامج. يمكن إغلاق الخطأ عند إصلاحه ويحققه.

أنظمة اثنين، مواجهة للخارج والداخل، تتبع نوعين مختلفين من الأشياء، ولكل منها دورة حياةها الخاصة.

أنظمة تتبع الأخطاء مثل تاكسي تم تصميمها للحصول على تذكرة واحدة لكل منها مشكلة جوهري للبرنامج, ، لذلك يتم إغلاق تذكرة عن طريق تعديل البرنامج.

أنظمة تذكرة دعم العملاء issuetrackerproduct. تم تصميمها للحصول على تذكرة واحدة لكل منها يعاني العملاء من الموقف, ، لذلك يتم إغلاق تذكرة من خلال توظيف الوضع لهذا العميل (ربما عن طريق تعديل البرنامج).

للحصول على أمثلة لكل منها، انظر ويكيبيديا مقارنة أنظمة تتبع القضايا

خطأ هو الفئة الفرعية للقضية. جميع الأخطاء هي مشكلات، ولكن ليس كل القضايا هي الأخطاء.

عادة ما يكون الخطأ عيبا في CodeBase. هذا يختلف عن ميزة غير مكتملة / قد تم تنفيذه، أو أي شيء يصعب تثبيته مثل مطور وضع تذكرة للتعامل مع الديون الفنية القطعة، أو مصدر قلق مع UI. كل هذه هي "القضايا" الكلمة الدلوية.

قضية عامة، عند عدم الوقوع تحت هذه الفئات الأخرى، غالبا ما لا تمثيل لشيء ما أبلغ عنها المستخدم النهائي. في معظم الأنظمة، يتم التعامل مع هذه المشكلة المبلغ عنها كتقرير علة في حد ذاته. كنت سأقول أن هذا خطأ.

الجزء الصعب هو أن العديد من المشكلات متعددة قد تكون مرتبطة بمشكلات أخرى. قد يكون الأمر يتعلق بنفس الخطأ أو الأخطاء المتعددة أو في الواقع طلب ميزة. وهذا يعني، يمكن أن يكون هناك علاقة كثيرة بين القضايا.

لماذا يهم التمييز؟ حسنا، هناك شجرة طبيعية - حل مشكلة واحدة يمكن أن تكتمل بشكل غير مباشر (أو تسهم في إكمالها) مليون مشكلات أخرى. كما أنه يحدث فرقا في كيفية حل المشكلة. قد يتم حل العيوب نفسها مع تغيير رمز يعمل، أو يجعلها غير ذات صلة. إذا كانت شكوى مستخدم، فقد يتم حلها عن طريق إرسالها إلى عمل حولها، ثم تركت لتتابعها عند حل العيب الأصلي.

الميزات التي تعمل بشكل أفضل في التمثيل والعمل مع هذه الفروق الدقيقة بطريقة مفيدة هي حقا ما تبحث عنه في نظام تتبع التذاكر.

في مرحلة ما، تتحدث عن العمليات والمنهجيات أكثر من أنظمة التذاكر الفعلية، ويجب أن تبدأ الأسماء الفعلية للأشياء في أن تصبح غير ذات صلة. تميل الحلول الموجهة نحو السائدة والمؤسسات إلى تشغيلها على أنظمة شعبية مثل Itil، ولكن يمكنك الابتعاد عن الأشياء Adhoc المقدمة للجميع في الفريق لديه فهم جيد لاحتياجات خدمة العملاء. أنا شخصيا أراها ك الشلال (ITIL) مقابل رشيق (ديفيوب) قارة.

انها مجرد دلالات. خطأ هو مشكلة، مشكلة هي شيء للقيام به. انهم خلاف ذلك نفس الشيء.

إنه "خط غامض في أحسن الأحوال. من المحتمل أن يعتبر نظام تتبع القضية أكثر عمومية للاثنين. في أن جميع أنظمة تتبع الأخطاء هي أنظمة تتبع المشكلة، ولكن ليس بالضرورة العكس.

من صديقنا ويكيبيديا

نظام تتبع الأخطاء هو تطبيق برمجيات مصمم لمساعدة ضمان الجودة والمبرمجين على تتبع أخطاء البرامج المبلغ عنها في عملهم. قد يعتبر نوع من نظام تتبع القضايا.

تم العثور على خطأ في الكود

يمكن العثور على مشكلة في أي مكان، في العمليات، في الأجهزة، في الناس.

ذلك يعتمد عملية التنمية التي تعتمدها فيما تعنيه التعاريف.

أعتقد أن الخطأ هو شيء يمكن إصلاحه في التعليمات البرمجية، في حين أن هناك مشكلة هي مشكلة في قابلية الاستخدام.

على سبيل المثال، نموذج تسجيل الدخول. سيكون خطأ في نموذج تسجيل الدخول هو نموذج إعادة توجيهه بشكل غير صحيح بعد اكتمال تسجيل الدخول. في حين أن هناك مشكلة هي أن عملية تسجيل الدخول الشاملة بطيئة للغاية، أو لا يوجد خيار للبريد الإلكتروني كلمة المرور المنسية.

هذا ليس حقا إجابة كاملة على سؤالك، لكن لدي أسئلة مماثلة توصلت إلى التعامل مع العملاء. أعتقد على أعلى مستوى، يبدو أن نظام تتبع الأخطاء عادة ما يكون أكثر مطورا يركز. وهذا هو، يحاول المطورون تتبع المشاكل في التعليمات البرمجية. وظيفة لا تعيد القيمة المناسبة، يجب إجراء أكثر التحقق من الصحة، إلخ.

مثال جيد على النظام الذي يتكامل بشكل جيد مع الرمز هو تاكسي.

يبدو أن أنظمة تتبع الإصدار أكثر تركز على العملاء. على سبيل المثال، قادرة على الحصول على عميل يقول "عندما أقوم بالنقر فوق" موافق "أحصل على خطأ". قد يكون التدريب على المستخدم، قد يكون ذلك ميزة، أو قد يكون في الواقع خطأ.

لذلك في العديد من المشاريع التي عملت عليها على نبقي هذه متميزة. لدينا نظام تتبع مشكلات رفيعة المستوى قد يؤدي أو لا يؤدي إلى إنشاء خطأ فعلي في نظام تتبع الأخطاء. ومع ذلك، يتم تتبع العديد من الأخطاء داخليا دون أي "مشاكل" يتم إنشاؤها في نظام تعقب المشكلة.

المشكلة التي أراها بين هذين اثنين هي أنه ليس من السهل جدا أن يدخل المستخدمون عديمي الخبرة في تذاكر في شيء مثل تاكسي لأنهم يحتلون الخلط من قبل Lingo التقنية. ومع ذلك، فإن نظام تتبع القضايا الرفيع المستوى لا يدمج بإحكام مع التعليمات البرمجية، لذا فهو عديم الفائدة للمطورين.

على أي حال ... بلدي 0.02 دولار.

البق: العيوب في أي مكان داخل العملية (التطبيق، قاعدة البيانات، الإبلاغ، وما إلى ذلك) من شأنها أن تمنع 100٪ من الوظائف المطلوبة من الحدوث. المعروف أيضا والمشار إليه باسم العيوب.

مشاكل: من المحتمل أن يكون سبب علة أو أخطاء، مشكلة هي تقرير عن شكل من أشكال فقدان الوظائف في النظام الذي سيتم ربطه للمستخدم. يشار إليها أيضا باسم تذاكر مكتب المساعدة في بعض المنظمات.


روابط ويكيبيديا
- علة البرمجيات
- تتبع القضية

للإجابة على هذا السؤال، فإن السياق ومن مظهر إجابة آلان كان في سياقك.

في عالم اختبار البرمجيات، واحدة من الفروق التي نصنعها بين القضية والحصوت هي: الأخطاء هي أي شيء يهدد قيمة المنتج في حين القضايا هي أي شيء يهدد بقيمة الاختبار (أو قيمة المشروع وخاصة قيمة الاختبار). اختبار البرمجيات السريعة يعلمنا ذلك.

في تجربتي، تتيح لك أنظمة التتبع أن تجعل أي تمييز تريد بين الاثنين. كيف تستخدم نظام تتبع معين متروك لك.

لا أعتقد أن هناك إجابة نهائية، لكنني عادة ما أفكر في تتبع القضايا بأنها مصطلح أكثر عمومية يتوافق مع أكثر من مجرد "الأخطاء". فقط استخدام مصطلح "تتبع الأخطاء" هو نوع من ثقب الحمام، والذي يرتبط مع العيوب في البرنامج.

لا يجب ربط تعقب المشكلة بالبرنامج، وحتى Bugzilla لا تتبع فقط الأخطاء، ولكن أيضا طلبات تحسين / ميزة جديدة، أصوات، إلخ. وبهذه الطريقة، أفكر في "القضية" باعتبارها مجرد عنصر واحد من الفائدة أن شخصا ما يريد أن يحصل على "القيام به".

في الآونة الأخيرة كان هناك أيضا ارتفاع في تتبع عنصر العمل (في مثل استوديو مرئي و IBM / موسيقى الجاز العقلاني)، وهو أعلى مستوى أكثر من "القضايا" - حيث يمكن اعتبار مشكلة تتطلب بعض عدد عناصر العمل الأصغر لإكمالها. على مستوى أعلى، قد ترى أيضا شيئا أقرب إلى معلما في بوجزيلا.

الأخطاء خاصة بمطوري البرمجيات. المشكلات أكثر عمومية ويمكن أن تشمل تقدم جميع أعضاء الفريق في مشروع، بما في ذلك المصممين الجرافيك لمسؤولي النظام ومديرين التنفيذيين للشركة، إلخ.

يتحدث تعقب القضايا من حيث الأشياء التي يجب القيام بها ويمكنها تصنيف عنصر كحليل إذا لزم الأمر.

في الغالب مجرد كلمات سخيفة، لكنني استخدم "تعقب القضية" أثناء عملها مع العديد من الأشخاص الذين ليسوا مبرمجين، ونحن بحاجة إلى التحدث بلغة مشتركة من خلال وجود أداة إنتاجية مشتركة تجعلنا ندرك ما يفعله بعضها البعض وبعد

يمكنك استخدام تعقب الأخطاء ولكنها ستكون فقط لا تخلط بين المطورين، خاصة إذا كان عليهم التفكير في مهامهم باعتبارهم خطأ.

أود أن أقول أنه من الجيد أيضا رسم فرقا بين الخلل وقضية للمبرمجين، حيث عادة ما تكون الأخطاء عادة مشاكل في التعليمات البرمجية الحالية، والقضايا يمكن أن تكون طلبات ميزة جديدة.

حسنا ... ليس هناك فرق إلى جانب الحقيقة، أن القضية هي أكثر من مجرد خطأ. يمكن أن تكون مهمة، ميزة جديدة، أو مجرد تحسن. ينظر إلى الأخطاء في الغالب على أنه سلوك نظام غير صحيح، في حين أن هناك مشكلة تحتوي على تعريف أوسع. ما وراء "لا يعمل" ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top