Anda di halaman 1dari 13

11S3112 - Pengujian dan Penjaminan Mutu

Perangkat Lunak

Topik : ATDD-Automation Testing with Selenium and Robot Framework


Week/Session : 12/3
Purpose : ▪ Student can understand using Robot Framework that can be used
for Acceptance Test-Driven Development
Deliverable : ▪ ATDDRobot_NIM.pdf
▪ ATDDRobot_NIM.robot
Letakkan dalam ATDDRobot_NIM.zip
Deadline : Saturday, 30 November 2019 at 23.00 p.m.
Place : Ecourse
References : ▪ https://github.com/nokia/RED/
▪ https://www.youtube.com/results?search_query=robotframewor

Page1
k+using+eclipse
▪ https://robotframework.org/#/

I. ATDD
ATDD (Acceptance Test-Driven Development) merupakan metodologi pengujian yang melibatkan
stake-holders seperti customer, developer, dan tester dalam proses pengujian aplikasi. ATDD
melengkapi team dengan sebuah pandangan yang lebih jelas tentang bagaimana end-product
akan bekerja, dan memperkenankan setiap orang untuk saling berkolaborasi dalam menentukan
kualias dari perangkat lunak yang sedang dikembangkan. Melalui metodologi ini, stake-holders
diharapkan memahami seluruh proses pengujian. Untuk melakukan test driven dibutuhkan tools
yang mendukung metodologi ATDD. Pada praktikum ini, tools yang digunakan adalah Robot
Framework yang didukung oleh Python. (Sumber: Laporan TA-1617-TA-TI09). Siklus ATDD dapat
dilihat pada gambar berikut.

1920 | 11S3112-PPMPL
(Sumber: https://mysoftwarequality.wordpress.com/tag/atdd/)

Page2
Summary of TDD, ATDD, BDD

1. Language
▪ TDD bersifat lebih technical dan dituliskan dalam Bahasa pemrograman yang sama dengan
feature yang sedang diimplementasikan. (Misal, fungsi ditulis menggunakan Bahasa Java,
maka kita menuliskan test case dan melakukan pengujian menggunakan JUnit)
▪ BDD & ATDD dituliskan dalam Bahasa yang bukan hanya dimengerti oleh programmer.
2. Focus
▪ TDD berfokus dalam implementasi dari sebuah fitur.
▪ BDD berfokus dalam behavior dari fitur-fitur yang telah ditentukan.
▪ ATDD berfokus pada “apakah requirements telah terpenuhi dengan baik.”
3. Knowledge
▪ Untuk mengimplementasikan TDD, kita memerlukan pengetahuan teknis seperti
logika.

1920 | 11S3112-PPMPL
▪ BDD dan ATDD tidak memerlukan pengetahuan teknis. Dalam pengujian BDD/ATDD
melibatkan orang-orang yang non-technical, yang berperan dalam pengembangan
fitur-fitur dari suatu aplikasi.
4. Scope
• TDD berfokus pada apa yang telah dibahas dalam “Meeting Requirement” dan desain
yang telah distandarisasi sebelumnya.
• ATDD dan BDD berfokus dalam second aspect of quality, yaitu “FIT FOR USE”
(kelayakan untuk digunakan).

Page3

1920 | 11S3112-PPMPL
II. Instalasi Selenium dan Robot Framework pada Aplikasi Eclipse
Step 1. Install Python

1. Cek apakah Python sudah ada di system Anda dengan cara membuka + R lalu
masukkan command seperti yang ditunjukkan gambar berikut.

2. Download Python 3 jika belum tersedia di system Anda. (Modul ini menjelaskan Python
versi 3.8.0).
3. Kemudian lakukan instalasi Python mengikuti alur yang diberikan.
4. Cek kembali apakah Python sudah berhasil di-install menggunakan command di atas.

Page4
Step 2. Install RobotFramework

1. Buka +R
2. Masukkan perintah pip install robotframework

3. Cek apakah instalasi sudah berhasil menggunakan perintah robot –version

Step 3. Install RED

Robot Framework dapat dijalankan menggunakan IDE RIDE, TestMate, PyCharm, serta RED. Pada
modul ini, IDE yang akan digunakan adalah RED yang support terhadap Eclipse.

1. Buka Help → Eclipse Marketplace → Pada Find, Ketikkan “RED” → Klik Go


2. Klik Install pada RED Robot Editor

1920 | 11S3112-PPMPL
Step 4. Install RobotFramework-SeleniumLibrary

1. Buka +R
2. Masukkan perintah pip install --upgrade robotframework-seleniumlibrary

Page5
3. Pastikan bahwa seleniumlibrary sudah terinstall dengan perintah pip list

1920 | 11S3112-PPMPL
Step 5. Integrasi

1. Buka directory Python Anda

2. Download WebDriver executable sesuai dengan web browser yang akan Anda gunakan.
(Gecko untuk Firefox, ChromeDriver untuk Google Chrome, dsb.

Page6
https://selenium.dev/downloads/)
3. Pada directory Python, buka folder Scripts.
4. Masukkan WebDriver ke dalam folder Scripts.
5. Buka Environment Variable → PATH, masukkan Path Python dan Python/Scripts Anda.

1920 | 11S3112-PPMPL
III. Pengujian Sederhana
1. Buka Eclipse IDE
2. Create sebuah Robot Project
File → New → Robot Project
3. Beri Nama RobotTestCIS

4. Project berhasil di-create

Page7
5. Create sebuah folder dengan nama TestSuite
6. Create sebuah Test Suite dengan nama MyFirstTest
7. Buka MyFirstTest.robot lalu ketikkan script berikut.

1920 | 11S3112-PPMPL
8. Klik kanan pada MyFirstTest → Run test

Page8
9. Pada Tab Console, ditampilkan seperti gambar berikut. Silahkan lakukan pengamatan terhadap
ketiga link yang ditampilkan (Output, Log, Report).

1920 | 11S3112-PPMPL
10. Tambahkan Script berikut pada MyFirstTest.robot

11. Jika Error, Sorot SeleniumLibrary → Ctrl + 1 → Klik Discover

Page9
12. Kemudian Ctrl + S → Kembali ke MyFirstTest.robot
13. Ketik Script berikut ini. Anda dapat memanfaatkan shortcut Ctrl + space untuk melihat
recommended script yang tersedia.

14. Klik Kanan → Run Test

1920 | 11S3112-PPMPL
Page10
15. Buka Report.html

1920 | 11S3112-PPMPL
16. Test Cases Anda ditunjukkan pada gambar yang ditandai.

Page11

17. Untuk eksplorasi yang lebih dalam, Anda diharapkan dapat melakukan pengujian
dengan menggunakan beberapa elemen HTML.

1920 | 11S3112-PPMPL
IV. Task
1. Lakukan pengujian terhadap tiga fungsi yang ada pada sebuah aplikasi web selain milik IT
Del (Anda tentukan sendiri).
2. Gunakan beberapa scalar variable yang mengimplementasikan elemen-elemen HTML yang
ada di dalamnya.
3. Uji beberapa web tersebut dengan menggunakan beberapa test case yang bervariasi
(minimal 2).
Contoh: Fungsi Login pada Aplikasi cis.del.ac.id
Input
Username Password
Variasi 1 Benar Benar
Variasi 2 Benar Salah
Variasi 3 Salah Salah

Page12
4. Tuliskan laporan pengujian yang telah Anda lakukan di dalam template yang telah diberikan.

1920 | 11S3112-PPMPL
Page13
~EoF~

1920 | 11S3112-PPMPL

Anda mungkin juga menyukai