Informatika, Quality Assurance, Software testing, Teknologi

Methods of Software Testing

This page is a curated information from blogs, articles, tutorials about software testing that relevant to QA team.

If you are new to software testing, you can use information on this page as starting point to grow your skills on software testing.

Overview

These methods are used to describe the point of view that a test engineer takes when designing test cases.

White-box

White-box testing technique is used to examine the program structure and business logic, it validates the code or program of an application. It is also called as Clear-Box Testing, Glass-Box Testing or Open-Box Testing.

Continue reading

Advertisements
Standard
Programming, Teknologi

Using argparse to pass arguments into python script

Artikel ini juga tersedia dalam terjemahan Bahasa indonesia dengan judul Memakai argparse untuk memberikan argumen pada skrip python.

While doing some QA tasks, I got a case which I need to add and delete domain names from hundreds of categorized text files time after time.

Since it was repetitive and cost me time to perform it, I decided to create python script for automating that case.

Inspired by simplicity of linux command: ls which has several arguments with distinct functionalities, I also want my python script to be able to run multiple functions.

To accommodate that, I need to separate the input arguments.

After doing internet research, I found argparse solving this issue. With argparse library, user can pass arguments into python script.

Let’s write this argparse script.

Continue reading

Standard
Programming, Teknologi

Memakai argparse untuk memberikan argumen pada skrip python

You can read Using argparse to pass arguments into python script if you prefer this article in english translation.

Beberapa waktu yang lalu aku berhadapan dengan kasus menambah dan menghapus nama domain dari ratusan kategori file teks.

Berpikir kasus ini bakalan datang berulang-ulang, aku ambil keputusan bikin skrip python untuk menghemat waktu.

Sempat terinspirasi dari perintah linux: ls yang punya beberapa argumen dengan fungsi unik. Harapanku bahasa python juga punya library untuk bisa menerima lebih dari 1 masukan argumen.

Setelah riset di internet, aku temuin argparse bisa selesaikan masalah argumen masukan ini. Untuk praktiknya, setiap fungsi bisa memiliki argumen masukan terpisah.

Berikut adalah contoh implementasinya.

Continue reading

Standard
Programming, Teknologi

Resolving chrome webdriver.py error / throwing exception on python selenium

Problem:

while running a selenium script, webdriver.py always throwing exception like :

File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 67, in __init__
desired_capabilities=desired_capabilities)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 87, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 141, in start_session
'desiredCapabilities': desired_capabilities,

even if I already used the correct chromedriver location:

browser = webdriver.Chrome("C:/Python27/chromedriver.exe")

the error still showed up.

Continue reading

Standard
Database, Informatika, Teknologi

Database: Normalisasi tabel

Normalisasi merupakan proses dekomposisi dari suatu tabel yang “buruk” dengan melakukan pemisahan pada atribut-atributnya sehingga menjadi tabel-tabel yang lebih kecil.

Secara umum, tujuan normalisasi adalah memperoleh sebuah basis data dengan ruang penyimpanan yang efisien.

Hasil akhir yang ingin kita capai dari normalisasi adalah:

  • menjamin hubungan antar atribut yang ada,
  • mencegah kerusakan/ kesalahan basis data dengan menjamin proses perubahan pada basis data tidak menyebabkan kehilangan seluruh data.

Proses normalisasi tabel secara umum


Continue reading

Standard