सॉफ़्टवेयर परीक्षण विशिष्ट आवश्यकताओं द्वारा परिभाषित सॉफ़्टवेयर प्रोग्राम की उचित कार्यप्रणाली का मूल्यांकन या सत्यापन करने की प्रक्रिया है।
सॉफ्टवेयर टेस्टिंग कंप्यूटर विज्ञान की वह तकनीक है जहां सॉफ्टवेयर प्रोग्राम का कार्यात्मक मूल्यांकन उसकी उचित कार्यक्षमता के लिए किया जाता है जिसमें मुख्य रूप से गतिशील और स्थैतिक परीक्षण शामिल होते हैं।
सॉफ़्टवेयर परीक्षण में स्वीकृति परीक्षण, हार्डवेयर सॉफ़्टवेयर सह-डिज़ाइन, सॉफ़्टवेयर आर्किटेक्चर, सॉफ़्टवेयर विश्वसनीयता, सॉफ़्टवेयर सुरक्षा आदि जैसे विषय शामिल हैं।
हार्डवेयर टेक्नोलॉजी कंप्यूटर के भौतिक घटकों की खोज का विज्ञान है
हार्डवेयर अनुसंधान के प्रमुख क्षेत्रों में चिप पर जटिल प्रणालियों का डिज़ाइन, विश्लेषण और मॉडलिंग शामिल है। हार्डवेयर टेक्नोलॉजी हार्डवेयर घटकों का अध्ययन है जो कंप्यूटर के उचित कामकाज में मदद करते हैं।
उपक्षेत्रों में शामिल हैं: ऊर्जा/विश्वसनीयता/सुरक्षा-जागरूक वीएलएसआई सिस्टम, कॉन्फ़िगर करने योग्य कंप्यूटिंग, वितरित कंप्यूटिंग, स्वायत्त कंप्यूटिंग, कम बिजली/वोल्टेज के लिए आईसी डिजाइन, सहकारी बुद्धिमान प्रणाली डिजाइन, कंप्यूटर वास्तुकला, 3 डी आईसी डिजाइन, डिजाइन स्वचालन, वास्तविक समय वितरित सिस्टम, साइबर-भौतिक/हाइब्रिड सिस्टम, एम्बेडेड और रीयल-टाइम प्रोसेसर/सिस्टम, हार्डवेयर और सॉफ्टवेयर सह-डिज़ाइन पद्धतियां, औपचारिक सत्यापन पद्धतियां, गणना के मॉडल, क्रिप्टोग्राफ़िक हार्डवेयर और एम्बेडेड सिस्टम, साइड चैनल हमले, कंप्यूटर अंकगणित और कंप्यूटर/नेटवर्क सुरक्षा।