Dalam pengembangan perangkat lunak, banyak tim menghadapi tantangan dalam memastikan kualitas produk yang dihasilkan. Salah satu masalah utama adalah kurangnya perencanaan dan strategi pengujian yang matang, yang sering kali mengakibatkan bug yang tidak terdeteksi, kesalahan integrasi, serta masalah kompatibilitas di berbagai lingkungan. Selain itu, transisi dari pendekatan tradisional ke metodologi Agile juga dapat menjadi tantangan bagi tim pengembang dan penguji dalam menyesuaikan proses Software Quality Assurance (SQA). Pengelolaan unit testing, integration testing, dan system testing yang kurang optimal sering kali menyebabkan keterlambatan dalam rilis produk dan meningkatkan biaya pengembangan karena harus melakukan perbaikan di tahap akhir.
Training Software Quality Assurance Fundamentals ini dirancang untuk memberikan pemahaman mendalam tentang prinsip-prinsip dasar pengujian perangkat lunak serta teknik terbaik dalam mengelola kualitas perangkat lunak secara efektif. Peserta akan mempelajari perbedaan antara pendekatan pengembangan tradisional dan Agile, serta bagaimana melakukan perencanaan uji kualitas produk menggunakan backlog, story map, dan test planning dalam lingkungan Agile. Selain itu, training ini akan membahas berbagai jenis pengujian, termasuk unit testing, integration testing, system testing, serta automated acceptance testing, dengan penerapan teknik seperti Test-First Development, penggunaan framework pengujian, serta continuous integration untuk meningkatkan efisiensi proses pengujian.
Di akhir pelatihan, peserta akan memiliki keterampilan dalam quality management dan quality assurance, baik dalam pendekatan tradisional maupun Agile. Mereka juga akan memahami bagaimana mengelola kepatuhan terhadap standar kualitas perangkat lunak, serta menerapkan strategi pengujian manual dan otomatis untuk memastikan bahwa perangkat lunak yang dikembangkan memenuhi standar industri. Dengan pendekatan berbasis praktik dan studi kasus nyata, training ini sangat cocok bagi para profesional yang ingin meningkatkan pemahaman mereka tentang Software Quality Assurance serta menerapkan strategi pengujian yang lebih efektif dalam proyek pengembangan perangkat lunak.
OBJECTIVES
1. emahami Perbedaan Pendekatan Tradisional dan Agile dalam Pengembangan Perangkat Lunak
2. Menerapkan Perencanaan Pengujian dalam Lingkungan Agile
3. Menguasai Konsep dan Implementasi Unit Testing
4. Memahami dan Mengelola Integration Testing serta Continuous Integration
5. Mempelajari Konsep dan Teknik dalam System Testing
6. Menguasai Quality Management dan Quality Assurance dalam Pengembangan Perangkat Lunak
AUDIENCE
1. Software Tester
2. Software Developer
3. Quality Assurance Manager
4. Scrum Master
5. DevOps Engineer
6. Business Analyst
7. Product Manager
7. Full Stack Developer
PREREQUISITES
Tidak ada training khusus yang dipersyaratkan
CONTENT
1. Agile vs. Traditional Approaches
1.1. Traditional Process Models
1.2. Comparing Process Models
2. Planning an Agile Project
2.1. Product Vision
2.2. Architecture Vision
2.3. Product Backlog
2.4. Story Map
2.5. Sprint Backlog
2.6. Team Charter
2.7. Test Planning and Test Management
2.8. Introducing Agile Planning
3. Unit Testing and Test First
3.1. Unit Testing
3.2. Test First
3.3. Unit Testing Frameworks
3.4. Stubs, Mocks and Dummies
3.5. Unit Test Management
4. Integration Testing and Continuous Integration
4.1. Integration Testing
4.2. The Role Played by System Architecture
4.3. Integration Levels
4.4. Traditional Integration Strategies
4.5. Continuous Integration
4.6. Integration Test Management
5. System Testing and Testing Nonstop
5.1. System Testing
5.2. The System Testing Environment
5.3. Manual System Testing
5.4. Automated System Testing
5.5. Using Test First for System Testing
5.6. Non-functional Testing
5.7. Automated Acceptance Testing
5.8. The Release Sprint and Deployment
5.9. System Test Management
6. Quality Management and Quality Assurance
6.1. Traditional Quality Management
6.2. Agile Quality Management
6.3. Dealing with Compliance Requirements
6.4. Traditional Quality Assurance
6.5. Agile Quality Assurance
6.6. Agile Testing
Course Features
- Lectures 26
- Quizzes 2
- Duration 32 hours
- Skill level All levels
- Language English
- Students 6
- Certificate Yes
- Assessments Yes