ما الذي يدركه مختبري البرامج?
على علم بما من المفترض ان يفعله البرنامج
Black-box testing treats the software as a "black box", examining functionality without any knowledge of internal implementation, without seeing the source code. The testers are only aware of what the software is supposed to do, not how it does it. Black-box testing methods include: equivalence partitioning, boundary value analysis, all-pairs testing, state transition tables, decision table testing, fuzz testing, model-based testing, use case testing, exploratory testing and specification-based testing. اختبار الصندوق الاسود يعالج البرمجيات بوصفها صندوق اسود, وهو يقوم بفحص الوظائف دون اي معرفة بالتنفيذ الداخلي, دون رؤية رمز المصدر. ال مختبري لا يدركون الا ما يجب ان يفعله البرنامج, وليس كيف يفعل ذلك. تشمل طرق اختبار الصندوق الاسود ما يلي: تقسيم المعادلة, تحليل قيمة الحدود, اختبار جميع الازواج, الجداول الانتقالية في الدولة, اختبار جدول القرارات, اختبار زغب, اختبار نموذج, اختبار الحالة, استخدام اختبار الحالة, اختبار الاستكشافية والاختبارات القائمة على المواصفات. Black-Box-Test behandelt die Software als schwarze Box, prüft Funktionalität ohne jegliche Kenntnis der internen Umsetzung, ohne den Quellcode zu sehen. Die Tester sind sich nur bewusst, was die Software tun soll, nicht wie sie es macht. Die schwarz-Tests umfassen: Äquivalenz-Partitionierung, Grenze-Analyse, alle, Staat, Entscheidung, Fuzz, Modell, Einsatz, zur-Tests und Spezifikation-basierte Tests. Las pruebas de caja negra trata el software como una caja negra, examinando la funcionalidad sin ningún conocimiento de la implementación interna, sin ver el código fuente. los probadores sólo son conscientes de lo que el software se supone que debe hacer, no cómo lo hace. los métodos de prueba de caja negra incluyen: Partición de equivalencia, análisis de valor de límites, pruebas de todos los pares, mesas de transición del estado, pruebas de mesa de decisión, pruebas de pelusita, pruebas basadas en modelos, usar pruebas de caso, pruebas exploratoria y pruebas basadas en especificación. ब्लैक-बॉक्स परीक्षण एक काले बॉक्स के रूप में सॉफ्टवेयर का इलाज करता है, आंतरिक कार्यान्वयन के बिना किसी भी ज्ञान के बिना कार्यक्षमता की जांच कर रहा है, बिना स्रोत कोड देखे । परीक्षक केवल यह जानते हैं कि सॉफ्टवेयर क्या करने के लिए माना जाता है, यह नहीं कि यह कैसे करता है । ब्लैक-बॉक्स परीक्षण विधियों में शामिल हैं: के विभाजन, सीमा मूल्य विश्लेषण, सभी-जोड़े परीक्षण, राज्य संक्रमण तालिकाओं, निर्णय तालिका परीक्षण, लफज़ परीक्षण, मॉडल-आधारित परीक्षण, केस परीक्षण, समन्वेषी परीक्षण और विशिष्टता आधारित परीक्षण का उपयोग करें । Thử nghiệm hộp đen đối xử với phần mềm như một hộp đen, kiểm tra chức năng mà không có bất kỳ kiến thức nào về việc thực hiện nội bộ, mà không nhìn thấy mã nguồn. Người thử nghiệm chỉ nhận thức được những gì mà phần mềm được cho là để làm, không phải như thế nào nó làm điều đó. Các phương pháp thử nghiệm hộp đen bao gồm: phân vùng phân vùng, phân tích giá trị biên giới, thử nghiệm tất cả các cặp, bàn chuyển đổi tiểu bang, thử nghiệm bảng quyết định, thử nghiệm fuzz, thử nghiệm dựa trên mô hình, sử dụng thử nghiệm trường hợp, thử nghiệm kiểm tra và thử nghiệm 黑盒测试将软件作为一个黑色盒子, 检查功能, 不知道内部执行, 而不看到源代码. 测试人员只知道该软件应该做什么, 而不是它是如何做到的. 黑盒测试方法包括: 等价 分 区, 边界 价值 分析, 全双测试, 国家过渡表, 决策表测试, 模糊测试, 模型测试, 使用案例测试, 探索测试和规格测试.
一台电脑将以它的计划方式解决问题, 而不考虑效率, 替代解决办法, 可能的捷径, 或代码中的可能错误. 学习和适应的计算机程序是人工智能和机器学习新兴领域的一部分. A computer will solve problems in exactly the way it is programmed to, without regard to efficiency, alternative solutions, possible shortcuts, or possible errors in the code. Computer programs that learn and adapt are part of the emerging field of artificial intelligence and machine learning. Ein Computer löst Probleme in genau der Art und Weise, wie er programmiert ist, ohne Rücksicht auf Effizienz, alternative Lösungen, mögliche Abkürzungen oder mögliche Fehler im Code. Computer-Programme, die lernen und anpassen, sind Teil des aufstrebenden Feldes von Künstliche Intelligenz und Machine Learning. Một máy tính sẽ giải quyết vấn đề trong chính xác cách nó được lập trình để, mà không quan tâm đến hiệu quả, các giải pháp thay thế, các phím tắt có thể, hoặc có thể lỗi trong mã. Các chương trình máy tính học hỏi và thích nghi là một phần của lĩnh vực trí thông minh nhân tạo và học máy. Programming languages provide various ways of specifying programs for computers to run. Unlike natural languages, programming languages are designed to permit no ambiguity and to be concise. They are purely written languages and are often difficult to read aloud. They are generally either translated into machine code by a compiler or an assembler before being run, or translated directly at run time by an interpreter. Sometimes programs are executed by a hybrid method of the two techniques. एक कंप्यूटर समस्याओं को ठीक उसी तरह से हल करेगा जिस तरह से, दक्षता, वैकल्पिक समाधान, संभव शॉर्टकट, या कोड में संभव त्रुटियों के बिना प्रोग्राम किया जाता है । कंप्यूटर प्रोग्राम जो सीखते हैं और अनुकूलित करते हैं, कृत्रिम बुद्धि और मशीन सीखने के उभरते क्षेत्र का हिस्सा हैं । توفر لغات البرمجة العديد من الطرق لتحديد البرامج لتشغيل اجهزة الكمبيوتر. وعلى عكس اللغات الطبيعية, فان لغات البرمجة مصممة بحيث لا تسمح بال الغموض وان تكون موجزا. وهي لغات مكتوبة تماما وغالبا ما يكون من الصعب قراءتها بصوت عال. وهي عادة اما مترجمة الى رمز الالة بواسطة مترجم او مترجم قبل تشغيلها, او ترجمة مباشرة في وقت الجري بواسطة مترجم. في بعض الاحيان يتم تنفيذ البرامج بواسطة طريقة هجين من ال. Un ordenador resolverá los problemas en exactamente la forma en que está programada para, sin tener en cuenta la eficiencia, soluciones alternativas, posibles atajos, o posibles errores en el código. los programas informáticos que aprenden y se adaptan son parte del campo emergente de inteligencia artificial y de aprendizaje automático. الكمبيوتر سوف يحل المشاكل بالطريقة التي يتم برمجةها, دون النظر الى الكفاءة, الحلول البديلة, او الطرق ال اختصارات الممكنة, او الاخطاء الممكنة في الكود. برامج الكمبيوتر التي تتعلم وتكيف هي جزء من المجال الناشئة من الذكاء الاصطناعي وتعلم الالة. Các ngôn ngữ lập trình cung cấp nhiều cách để xác định các chương trình cho máy tính để chạy. Không giống như ngôn ngữ tự nhiên, ngôn ngữ lập trình được thiết kế để cho phép không có nghĩa và để được tích cực. Họ chỉ được viết ngôn ngữ và thường khó đọc tiếng lớn. Họ thường được dịch thành mã máy bởi một biên dịch hoặc một assembler trước khi bị chạy, hoặc dịch trực tiếp tại thời gian chạy bởi một thông dịch viên. Đôi khi các chương trình được thực hiện bởi một phương pháp lai của hai kỹ thuật.