DEVELOPMENT OF SURVEY STRATEGIES AND TESTING TECHNIQUES FOR NOVICE SOFTWARE TEAMS Egia Rosi Subhiyakto, **Danang Wahyu Utomo * Department of Informatics Engineering, Universitas Dian Nuswantoro, Semarang Jalan Nakula I, No. 5-11, Semarang 50131, Indonesia E-Mail: *[email protected] Abstrak Pengujian perangkat lunak merupakan salah satu tahapan dalam siklus hidup pembangunan perangkat lunak. Pengujian perangkat lunak tidak dapat memastikan kualitas perangkat lunak, tetapi bisa memberikan kepercayaan dan jaminan kepada perangkat lunak pada tingkatan tertentu. Terdapat beberapa alasan diantaranya meningkatnya kompleksitas, meningkatnya tekanan pasar, dan tuntutan pelanggan untuk kualitas yang lebih tinggi membutuhkan suatu kombinasi yang hati-hati untuk dipilih, divalidasi, dan verifikasi untuk memberikan suatu produk perangkat lunak yang tepat waktu, sesuai anggaran, dan sesuai dengan kualitas yang diinginkan. Pengembang perangkat lunak pemula biasanya melakukan proses pengujian perangkat lunak tidak secara detail dan beberapa tidak menguji sama sekali. Penelitian ini memiliki tujuan mengetahui strategi dan teknik pengujian yang digunakan baik black box maupun white box, beserta faktor-faktor pendukung dan penghambat dalam pengujian. Responden berjumlah 76 yang mengambil mata kuliah software quality and testing. Para responden dihadapkan pada situasi pengujian perangkat lunak dengan mengikuti skenario pengujian yang telah ditetapkan sebelumnya. Evaluasi hasil pengujian menggunakan metrik produk, proses, penggunaan dan kepuasan user. Analisis data menunjukan bahwa strategi top down merupakan strategi yang paling banyak digunakan responden dalam menguji perangkat lunak. Selain itu teknik graph based dalam black box dan basis path dalam white box merupakan teknik yang paling banyak digunakan dalam studi pengujian. Kata kunci: Pengujian Perangkat Lunak, Strategi Pengujian, Teknik Pengujian, Survey, Faktor pendukung, Faktor Penghambat, Solusi Abstract Software testing is one of the stages in the life cycle of software development. Testing software is not able to ensure the quality of the software, but can provide confidence and assurance to software to a certain extent. There are several reasons including the increasing complexity, increasing market pressures and customer demands for higher quality requires a combination of careful selected, validated, and verification to provide a software product on time, within budget, and according to quality which are desired. Novice software developers typically perform software testing process is not detailed and some are not tested at all. This study has the aim of knowing the strategies and testing techniques are used both black box and white box, along with the supporting factors and obstacles in testing. Respondents amounted to 76 who took a course of software quality and testing. The respondents are faced with a situation of software testing by following test scenarios that have been previously defined. Evaluation of test results using metrics product, process, usability and user satisfaction. Analysis of the data showed that the top-down strategy is the most widely used strategy of respondents in testing software. Additionally graph-based technique in the black box and basis path in the white box is the technique most widely used in this testing studies. Key words: Testing Software, Testing Strategies, Testing Techniques, Survey, Supporting factors, Obstacle Factors, Solution