Tuesday, July 3, 2018

Simple HRM


1. Simple HRM



2. SimpleHRM adalah solusi Manajemen Sumber Daya Manusia Sumber Terbuka yang intuitif, mudah digunakan dan terjangkau untuk Usaha Kecil dan Menengah di seluruh dunia. Menyediakan banyak fitur seperti manajemen informasi Karyawan, Cuti, Perjalanan, Manfaat, Manajemen Biaya dan banyak lagi. Tujuan desain utama SimpleHRM adalah untuk menawarkan perangkat lunak HRM yang intuitif dan mudah digunakan untuk pengguna bisnis, baik itu CEO dari perusahaan kecil atau kepala fungsional SDM dari organisasi menengah.





fitur diantaranya : Manajemen Informasi Pribadi,Layanan Mandiri Pegawai, Travel Management,
Manajemen Pengeluaran,Laporan Karyawan Harian, bahkan Laporan dan Statistik


3. Fitur-fitur yang ada : Personal Information Management

·        Employee Self Service

·        Leave Management

·        Travel Management

·        Expense Management

·        Employee Daily Reporting

·        Benefits Management

·        Reports and Statistics





4. User friendly, karena user interface atau biasa kita sebut dengan UI sangat mudah dimengerti dan di akses sehingga memudahkan user untuk mengakses atau menggunakan applikasi/program ini dengan mudah dan efisien.



5. Kelebihan : User Friendly, Mudah digunakan, Fitur2 yang sangat membantu

    Kekurangan : Aplikasi Simple HRM tanpa dukungan dana sehingga akan sangat lama proses upgradeny



6.  perusahaan : Projects Abroad

"Kami memilih SimpleHRM karena fleksibilitas yang mereka tawarkan, terutama dalam industri kami. SimpleHRM menawarkan solusi yang fleksibel. Mereka memahami tantangan apa yang kami hadapi, dan menawarkan solusi yang sesuai dengan organisasi kami, dan bukan sebaliknya, yang banyak pemasok lain lakukan. simpleHRM telah mempermudah kami untuk memilih modul apa yang kami rasa diperlukan pada waktu-waktu tertentu. Kami benar-benar bersemangat untuk melihat bagaimana kami berkembang lebih banyak lagi, dan melihat apa yang akan terjadi di masa depan. "
 
   Perusahaan : Vicko SA 
 
"SimpleHRM telah mendukung proses SDM kami seperti Rekrutmen, Seleksi, Onboarding, Pelatihan dan Evaluasi Kinerja. Apa yang saya suka tentang solusi SimpleHRM adalah bahwa saya dapat melihat semua data karyawan kami di satu tempat utama, sehingga lebih mudah untuk mengakses informasi. SimpleHRM telah membantu menghemat waktu dalam proses internal dan dapat membuat laporan dengan mudah. ​​"
 





7. Database menggunakan Oracle dan Bahasa Pemrograman yang digunakan adalahC++




Thursday, May 31, 2018

My Role Model

Role model is someone whose behavior, example, or success or can be imitated by others, especially by younger people. For me, one of my role models is Cristiano Ronaldo. Ronaldo is a soccer player, arguably the best in recent years, although now he has been successful but there is a story behind his success.

Ronaldo was born on the island of Madeira, Portugal on 5 February 1985 in Santo Antonio, in a mountainous neighborhood and one of the poorest communities in the capital Funchal. even Ronaldo is an unplanned child considering his parents are fairly poor. His drunkard father died on 5 February 1985. The father worked for one of the football teams in Portugal when Ronaldo was a child.

Often ridiculed because his poverty does not make ronaldo give up in life, while still in football school, ronaldo always wants to be the best, he does not care about people who always taunt him, all he thinks is how he can become successful in the future and boast her parents. This is what makes Ronaldo be one of my role models in life. His calm nature regardless of the talk of others makes him focused on looking at the future.Now he has become the world's best soccer player 5 times. his colleagues and family became proud of him, even now his mother felt very fortunate to have given birth.

Sunday, April 22, 2018

Human Disease

Human disease, an impairment of the normal state of a human being
that interrupts or modifies its vital functions.
Before human disease can be discussed, the meanings of the terms health, physical fitness, illness, and disease must be considered. Health could be defined theoretically in terms of certain measured values; for example, a person having normal body temperature, pulse and breathing rates, blood pressure, height, weight, acuity of vision, sensitivity of hearing, and other normal measurable characteristics might be termed healthy. But what does normal mean, and how is it established? It is well known that if the temperatures are taken of a large number of active, presumably healthy, individuals the temperatures will all come close to 98.6 °F (37 °C). The great preponderance of these values will fall between 98.4 °F (36.9 °C) and 98.8 °F (37.1 °C). Thus, health could in part be defined as having a temperature within this narrow range. Similarly, a normal range can be established for pulse, blood pressure, and height. In some healthy individuals, however, the body temperature may range below 98.4 °F or above 98.8 °F. These low and high temperatures fall outside the limits defined above as normal and are instances of biological variability.


Biological criteria of normality are based on statistical concepts. Body height may be used as an example. If the heights of every individual in a large sample were plotted on a graph, the many points would fall on a bell-shaped curve. At one end of the curve would be the very short people, and at the other extreme the few very tall people. The majority of the points of the sample population would fall on the dome of the bell-shaped curve. At the peak of the dome would be those individuals whose height approaches the average of all the heights. Scientists use curves in determining what they call normal criteria. By accepted statistical criteria, 95 percent of the population measured would be included in the normal range—that is, 47.5 percent above and 47.5 percent below the mean at the very centre of the bell. Looked at in another way, in any given normal biological distribution 5 percent will be considered outside the normal range. Thus the 7-foot (213-cm) basketball player would be considered abnormally tall, but that which is abnormal must be distinguished from that which represents disease. The basketball player might be abnormally tall but still have excellent health. Thus, in any statistical analysis of health, the possibility of biological variation must be recognized.


A better example than height of how problems can arise with biological variability is heart size. If the heart is subjected to a greater than normal burden over a long period, it can respond by growing larger (the process is known as hypertrophy). This occurs in certain forms of heart disease, especially in those involving long-standing high blood pressure or structural defects of the heart valves. A large heart, therefore, may be a sign of disease. On the other hand, it is not uncommon for athletes to have large hearts. Continuous strenuous exercise requires a greater output of blood to the tissues, and the heart adapts to this demand by becoming larger. In some cases the decision as to whether an abnormally large heart represents evidence of disease or is simply a biological variant may tax the diagnostic abilities of the physician.


The effects of age introduce yet another difficulty in the attempt to define health in theoretical measured norms. It is well known that muscular strength diminishes in the advanced years of life, the bones become more delicate and more easily fractured, vision and hearing become less sharp, and a variety of other retrogressive changes occur. There is some basis for considering this general deterioration as a disease, but, in view of the fact that it affects virtually everyone, it can be accepted as normal. Theoretical criteria for health, then, would have to be set for virtually every year of life. Thus, one would have to say that it is normal for a man of 80 to be breathless after climbing two flights of stairs, while such breathlessness would be distinctly abnormal in an agile child of 10 years of age. Moreover, an individual’s general level of physical activity significantly alters his ability to respond to the ordinary demands of daily life. The amount of muscular strength possessed by an 80-year-old man who has remained physically active would be considerably more than that of his fragile friend who has led a confined life because of his dislike of activity. There are, therefore, many difficulties in establishing criteria for health in terms of absolute values.


Health might be defined better as the ability to function effectively in complete harmony with one’s environment. Implied in such a definition is the capability of meeting—physically, emotionally, and mentally—the ordinary stresses of life. In this definition health is interpreted in terms of the individual’s environment. Health to the construction worker would have a dimension different from health to the bookkeeper. The healthy construction worker expects to be able to do manual labour all day, while the bookkeeper, although perfectly capable of performing sedentary work, would be totally incapable of such heavy labour and indeed might collapse from the physical strain; yet both individuals might be termed completely healthy in terms of their own way of life.


The term physical fitness, although frequently used, is also exceedingly difficult to define. In general it refers to the state of optimal maintenance of muscular strength, proper function of the internal organs, and youthful vigour. The champion athlete prepared to cope not only with the commonplace stresses of life but also with the unusual illustrates the concept of physical fitness. To be in good physical condition is to have the ability to swim a mile to save one’s life or to slog home through snowdrifts when a car breaks down in a storm. Some experts in fitness insist that the state of health requires that the individual be in prime physical condition. They prefer to divide the spectrum of health and disease into (1) health, (2) absence of disease, and (3) disease. In their view, those who are not in prime condition and are not physically fit cannot be considered as healthy merely because they have no disease.


Health involves more than physical fitness, since it also implies mental and emotional well-being. Should the angry, frustrated, emotionally unstable person in excellent physical condition be called healthy? Certainly this individual could not be characterized as effectively functioning in complete harmony with the environment. Indeed, such an individual is incapable of good judgment and rational response. Health, then, is not merely the absence of illness or disease but involves the ability to function in harmony with one’s environment and to meet the usual and sometimes unusual demands of daily life.


The definitions of illness and disease are equally difficult problems. Despite the fact that these terms are often used interchangeably, illness is not to be equated with disease. A person may have a disease for many years without even being aware of its presence. Although diseased, this person is not ill. Similarly, a person with diabetes who has received adequate insulin treatment is not ill. An individual who has cancer is often totally unaware of having the disorder and is not ill until after many years of growth of the tumour, during which time it has caused no symptoms. The term illness implies discomfort or inability to function optimally. Hence it is a subjective state of lack of well-being produced by disease. Regrettably, many diseases escape detection and possible cure because they remain symptomless for long years before they produce discomfort or impair function.


Disease, which can be defined at the simplest level as any deviation from normal form and function, may either be associated with illness or be latent. In the latter circumstance, the disease will either become apparent at some later time or will render the individual more susceptible to illness. The person who fractures an ankle has an injury—a disease—producing immediate illness. Both form and function have been impaired. The illness occurred at the instant of the development of the injury or disease. The child who is infected with measles, on the other hand, does not become ill until approximately 10 days after exposure (the incubation period). During this incubation period the child is not ill but has a viral infectious disease that is incubating and will soon produce discomfort and illness. Some diseases render a person more susceptible to illness only when the person is under stress. Some diseases may consist of only extremely subtle defects in cells that render the cells more susceptible to injury in certain situations. The blood disease known as sickle cell anemia, for example, results from a hereditary abnormality in the production of the red oxygen-carrying pigment (hemoglobin) of the red cells of the blood. The child of a mother and father who both have sickle cell anemia will probably inherit an overt form of sickle cell anemia and will have the same disease as the parents. If only one parent has sickle cell anemia, however, the child may inherit only a tendency to sickle cell anemia. This tendency is referred to by physicians as the sickle cell trait. Individuals having such a trait are not anemic but have a greater likelihood of developing such a disease. When they climb a mountain and are exposed to lower levels of oxygen in the air, red blood cells are destroyed and anemia develops. This can serve as an example of a disease or a disease trait that renders the affected person more susceptible to illness.


Disease, defined as any deviation from normal form and function, may be trivial if the deviation is minimal. A minor skin infection might be considered trivial, for example. On the eyelid, however, such an infection could produce considerable discomfort or illness. Any departure from the state of health, then, is a disease, whether health be measured in the theoretical terms of normal measured values or in the more pragmatic terms of ability to function effectively in harmony with one’s environment.

Monday, March 5, 2018

Self Description (Softskill Bahasa Inggris)

My name is Yohanes Haposan Surya, I was born on 14 August 1995 on Jakarta. I live in Jakarta with my parents and my sisters. In my family, I am the oldest and I have 2 sisters. Their names are Oi and Kezia. Oi was born on 1998 and Kezia was born on 2000. Eventhough we argue a lot, we still love each other. Being an elder child in the family, I am supposed to be more responsible. I consider myself as a simple, adjusting and funloving person, whom others find as sincere and friendly too.

I love playing football and video games, but people around me always nagging when I spend too much time on both. I don't know why they were so mad about me playing video games too much, I just find it interesting and refreshing. My favorite football club is Chelsea, and I wish one day I will be able to watch them live. And I also love watching movies, my favorite genre is action. My favorite movie of all time is Dunkirk. And my favorite TV Show is Game Of Thrones.

I'd like listen to some old songs like all the songs from 90's. And my friend often called me oldies but I don't care, because I think 90's songs are the best. my favorite band is Westlife. I can proudly say that music is my best friend, which keep my mood fresh and brings happiness in my life. Above of the things that I love, there are also things that I don't like. I don't like spicy foods, because I could get allergies if I eat them. and I also don't like tea because I prefer coffee than tea.

I would describe myself as a funny and friendly person. I love to joking around and makes people around me feel comfortable. I like to tease other people but I wont take it too far so they will not get offended. And now, I am an undergraduate student of Gunadarma University, and i'm majoring in Information System. I already on the 8th semester and I will be graduated around August until October this year. I hope I could finish my college life properly and get a job that I want in the future. I hope this simple description of me will help you to get to know me better. Thank You!

Thursday, November 2, 2017

Software sejenis ACL

Software sejenis dengan ACL
  1. IDEA (Interactive Data Analysis Software)
  2. APG (Audit Program Generator)
  3. Microsoft Excel
  4. Audit Easy
  5. EZ-R Status
  6. QSAQ
  7. Random Audit Assistant
  8. RAT-STATS
  9. Auto Audit
  10. GRC on Demand

Strategi Pengujian Perangkat Lunak


STRATEGI PENGUJIAN PERANGKAT LUNAK


Dalam strategi pengujianperangkat lunak dapat digambarkan dengan ilustrasi berikut: Sebuah perangkat lunak dimulai daripenentuan kebutuhan perangkat lunak, kemudian prose dilanjutkan ke dalam bentukrancangan, dan akhirnya ke pengkodean.
Strategi pengujian serupa dengan haltersebut, dimulai dengan unit testing di pusat spiral di mana masing-masingmodul/unit dari perangkat lunak yang diimplementasikan dalam source codemenjadi sasaran pengujian. Kemudian dilakukan integration testing dengan focuspengujian adalah desain dan kontruksi arsitektur perangkat lunak. Selanjutnyadilakukan validation testing dengan sasaran pengujian adalah kesesuaian dengankebutuhan perangkat lunak yang telah ditentukan di awal. Terakhir padalingkaran terluar spiral sampai pada system testing, di mana perangkat lunakdan keseluruhan sistem diuji.

A. PendekatanStrategis ke Pengujian Perangkat lunak

Pengujianmerupakan rangkaian aktivitas yang dapat direncanakan sebelumnya dan dilakukansecara sistematis. Strategi uji coba perangkat lunak memudahkan para perancanguntuk menentukan keberhasilan system yg telah dikerjakan. Hal yg harusdiperhatikan adalah langkah-langkah perencanaan dan pelaksanaan harusdirencanakan dengan baik dan berapa lama waktu, upaya dan sumber daya ygdiperlukan Strategi uji coba mempunyai karakteristik sbb :

a. Pengujian mulai pada tingkat modul yg paling bawah,dilanjutkan dgn modul di atasnya kemudian hasilnya dipadukan

b. Teknik pengujianyang berbeda mungkin menghasilakn sedikit perbedaan (dalam hal waktu)

c. Pengujiandilakukan oleh pengembang perangkat lunak dan (untuk proyek yang besar) suatukelompok pengujian yang independen.

d. Pengujian dandebugging merupakan aktivitas yang berbeda, tetapi debugging termasuk dalamstrategi pengujian.

Validasi dan validasi
Verifikasi dan validasi merupakandua istilah yang sering dikaitkan dengan tahapan pengujian perangkat lunak.Verifikasi mengacu pada serangkaian aktivitas untuk memastikan bahwa perangkatlunak mengimplementasikan fungsi tertentu secara benar, sedangkan validasimengacu pada serangkaian aktivitas untuk memastikan bahwa perangkat lunak yangtelah dibuat sesuai denga kebutuhan konsumen.

Definisi V&V mencakupserangkaian aktivitas dari penjaminan kualitas perangkat lunak (SQA) yangmeliputi kajian teknis formal, audit kualitas dan control, monitoring kinerja,simulasi, studi feasibilitas, kajian dokumentasi, kajian basisdata, analisisalgoritma, pengujian pengembangan, pengujian kualifikasi, dan pengujianinstalasi.

Pengorganisasian Pengujian Perangkat Lunak
Proses pengujian sebuah perangkat lunaksebaiknya melibatkan pihak yang memang secara khusus bertanggung jawab untukmelakukan proses pengujian secara independen. Untuk itulah diperlukanIndependent Test Group (ITG).
Peran dari ITG adalah untuk menghilangkan“conflict of interest” yang terjadi ketika pengembang perangkat lunak berusahauntuk menguji produknya sendiri.
Walaupun seperti itu, sering terjadibeberapa kesalahan pemahaman berkaitan dengan peran ITG, antara lain:
a. Pengembangtidak boleh melakukan pengujian sama sekali. Pendapat ini tidak 100% benar,Karena dalam banyak kasus, pengembang juga melakukan proses unit testing danintegration test.
b. Perangkatlunak dilempar begitu saja untuk diuji secara sporadic. Hal tersebut adalahsalah karena pengemmbang dan ITG bekerja sama pada kesalahan proyek untukmemastikan pengujian akan dilakukan. Sementara pengujian dilakukan, pengembangharrus memperbaiki kesalahan yang ditemukan.
c. Pengujitidak terlibat pada proyek sampai tahap pengujian dimulai. Hal tersebut salahkarena ITG merupakan bagian dari tim proyek pengembangan perangkat lunak dimanaia terlihat selama spesifikasi proses dan tetap terlinat pada keseluruhanproyek besar.

B. Masalah-Masalah Strategis
Masalah-masalah berikut harus diselesaikanbila pengujian ingin berlangsung sukses:
1. Menspesifikasikan kebutuhan produkpada kelakuan yang terukur sebelum pengujian dimulai. Strategi pengujian yangbaik tidak hanya untuk menenmukan kesalahan, namun juga unutk menilai kualitasprogram.

2. Menspesifikasikan tujuan pengujiansecara eksperangkat lunakisit. Sasaran spesifik dari pengujian harus dinyatakandalam bentuk yang terukur

3. Mengidentifikasikan kategori useruntuk perangkat lunak dan membuat profilnya masing-masing. Beberapa kasus yangmenggambarkan scenario interaksi bagi masing-masing kategori dapat mengurangikerja pengujian dengan memfokuskan pengujian pada penggunaan actual produk.

4. Membangun rencana pengujian yangmenegaskan rapid cycle testing. Umpan balik yang muncul dari rapid cycletesting dapaat digunakan untuk mengontrol kualitas dan strategi pengujian yangsesuai.

5. Membangun perangkat lunak yang tangguhyang dirancang untuk menguji dirinya sendiri. Perangkat lunak dapatmendiagnosis jenis-jenis kesalahan tertentu dan mengakomodasi pengujianotomatis dan pengujian regresi.

6. Menggunakan tinjauan formal yang efektif sebagai filter sebekum pengujian.Kajian teknis formal dapat mengungkap kesalahan seefektif pengujian sehinggadapat mengurangi jumlah kerja pengujian.

7. Mengadakan tinjauan formal dapatmengungkap inkonsistensi, penghapusan, dan kesalahan seketika dalam pendekatanpengujian.

8. Membangun pendekatan yang meningkatsecara berkelanjutan untuk proses pengujian. Strategi pengujian harus terukur.Metric yang terkumpul selama pengujian harus digunakan sebagai bagian daripendekatan control proses statistical bagi pengujian perangkat lunak.

C. PengujianUnit

Unit testing (uji coba unit) fokusnya pada usahaverifikasi pada unit terkecil dari desain perangkat lunak, yakni modul. Ujicoba unit selalu berorientasi pada white box testing dan dapat dikerjakanparalel ayau beruntun dengan modul lainnya.


PertimbanganPengujian Unit
Interface modul diuji untuk memastikan bahwa informasisecara tepat mengalir masuk dan keluar dari inti program yang diuji. Strukturdata local diuji untuk memastikan bahwa data yang tersimpan secara temporaldapat tetap menjaga integritasnya selama semua langkah langkah di dalamsuatu algoritma dieksekusi. Kondisi batas diuji untuk memastikan bahwa modulberoperasi dengan tepat pada batas yang ditentukan untuk membatasipemrosesan. Semua jalur independen(jalur dasar) yang melalui struktur controldipakai sedikirnya satu kali. Dan akhirnya penanganan kesalan diuji.


Prosedur Pengujian Unit
sumber telah dikembangkan, ditunjang kembali dandiverifikasi untuk sintaksnya, maka perancangan test case dimulai. Peninjauankembali perancangan informasi akan menyediakan petunjuk untuk menentukan testcase. Karena modul bukan program yg berdiri sendiri maka driver (pengendali)dan atau stub perangkat lunaK harus dikembangkan untuk pengujian unit.

Driver adlprogram yg menerima data untuk test case dan menyalurkan ke modul yg diuji danmencetak hasilnya.

Stub melayanipemindahan modul yg akan dipanggil untuk diuji

D. Pengujian Integrasi

Pengujian terintegrasi adl teknik yg sistematis untukpenyusunan struktur program, pada saat dikerjakan uji coba untuk memeriksakesalahan yg nantinya digabungkan dengan interface. Metode pengujian:

1. Top down integration

Merupakan pendekatan inkrmental untuk penyusunanstruktur program. Modul dipadukan dgn bergerak ke bawah melalui kontrol hirarkidimulai dari modul utama. Modul subordinat ke modul kontrol utama digabungkanke dalam struktur baik menurut depth first atau breadth first.

Proses integrasi:

a. Modul utama digunakan sebagai test driver danstub yg menggantikan seluruh modul yg secara langsung berada di bawah modulkontrol utama.

b. Tergantung pada pendekatan perpaduan yg dipilih(depth / breadth)

c. Uji coba dilakukan selama masing-masing moduldipadukan

d. Pada penyelesaian masing-masing uji coba stub yglain dipindahkan dgn modul sebenarnya.

e. Uji coba regression yaitu pengulangan pengujianuntuk mencari kesalahan lain yg mungkin muncul.

2. Buttom up integration

Pengujian buttom up dinyatakan dgn penyusunan ygdimulai dan diujicobakan dgn atomic modul (modul tingkat paling bawah pdstruktur program). Karena modul dipadukan dari bawah ke atas, proses ygdiperlukan untuk modul subordinat yg selalu diberikan harus ada dan diperlukanuntuk stub yg akan dihilangkan.


Strategi pengujian

a. Modul tingkat bawah digabungkan ke dalam clusteryg memperlihatkan subfungsi perangkat lunak

b. Driver (program kontrol pengujian) ditulisuntuk mengatur input test case dan output

c. Clusterdiuji

d. Driver diganti dan cluster yg dikombinasikandipindahkan ke atas pada struktur program


E. Pengujian Validasi

Setelah semua kesalahan diperbaiki maka langkahselanjutnya adalah validasi terting. Pengujian validasi dikatakan berhasil bilafungsi yg ada pada perangkat lunak sesuai dgn yg diharapkan pemakai. Validasiperangkat lunak merupakan kumpulan seri uji coba black box yg menunjukkansesuai dgn yg diperlukan.

Kemungkinan kondisi setelah pengujian:

1. Karakteristikperformansi fungsi sesuai dgn spesifikasi dan dapat diterima

2. Penyimpangandari spesifikasi ditemukan dan dibuatkan daftar penyimpangan.


Pengujian BETA dan ALPHA
Apabila PERANGKAT LUNAK dibuat untuk pelanggan makadapat dilakukan aceeptance test sehingga memungkinkan pelanggan untukmemvalidasi seluruh keperluan. Test ini dilakukan karena memungkinkan pelanggan menemukan kesalahan yg lebih rinci danmembiasakan pelanggan memahami PERANGKAT LUNAK yg telah dibuat.

Pengujian Alpha

Dilakukan pada sisi pengembang oleh seorang pelanggan.Perangkat Lunak digunakan pada setting yg natural dgn pengembang “yg memandang”melalui bahu pemakai dan merekam semua kesalahan dan masalah pemakaian

Pengujian Beta

Dilakukan pada satu atau lebih pelanggan oleh pemakaiakhir perangkat lunak dalam lingkungan yg sebenarnya, pengembang biasanya tidakada pada pengujian ini. Pelanggan merekan semua masalah (real atau imajiner) ygditemui selama pengujian dan melaporkan pada pengembang pada interval waktutertentu.


F. Pengujian Sistem.

Pada akhirnya PERANGKAT LUNAK digabungkan dgn elemensystem lainnya dan rentetan perpaduan system dan validasi tes dilakukan. Jikauji coba gagal atau di luar skope dari proses daur siklus pengembangan system,langkah yg diambil selama perancangan dan pengujian dapat diperbaiki.Keberhasilan perpaduan PERANGKAT LUNAK dan system yg besar merupakan kuncinya.

Sistem testing merupakan rentetan pengujian ygberbeda-beda dgn tujuan utama mengerjakan keseluruhan elemen system ygdikembangkan.


Recovery Testing

Adalah system testing yg memaksa PERANGKAT LUNAKmengalami kegagalan dalam bermacam-macam cara dan apakah perbaikan dilakukandgn tepat.

Security Testing

Adalah pengujian yg akan melalukan verifikasi darimekanisme perlindungan yg akan dibuat oleh system, melindungi dari hal-hal ygmungkin terjadi.

Strees Testing

Dirancang untuk menghadapi situasi yg tidak normalpada saat program diuji. Testing ini dilakukan oleh system untuk kondisi seperti volume data yg tidak normal (melebihiatau kurang dari batasan) atau fekuensi.

G. Debugging

Debugging bukan merupakanpengujian, namun merupakan konsekuensi dari pengujian yang berhasil. Jikasebuah kasus uji berhasil menemukan kesalahan, maka proses debugging bertujuanuntuk menghilangkan kesalahan tersebut.

Debugging merupakan proses yangsulit untuk dilakukan karena adanya beberapa karakteristik bug seperti:

1. Gejala dan penyebab dari bug bisa sajasangat jauh, gejala dapat muncul pada bagian tertentu dari program danpenyebabnya bisa saja berada pada bagian lain yang sangat jauh dari tempatmunculnya gejala.

2. Gejala dapat hilang ketika kesalahanyang lain diperbaiki

3. Gejala dapat ditimbulkan oleh sesuatuyang tidak salah(mis. Pembulatan yang tidak akurat).

4. Gejala dapat disebabkan oleh masalahtiming.

5. Kemungkinan sulit untuk memproduksikondisi onput secara akurat.

6. Gejala dapat terjadi tiba-tiba.

7. Gejala dapat disebabkan oleh sesuatuyang didistribusikan melewati sejumlah tugas yang bekerja pada prosesor yangberbeda-beda.


Terdapat 3 jenis pendekatandebugging, antara lain:

a. Brute Force

Merupakan teknik yang paling seringdigunakan dan paling tidak efisien dalam mengisolasi penyebab kesalahan. Denganprinsip “biarkan computer menemukan kesalahan”, maka seluruh sumber dayacomputer digunakan dengan tujuan untuk menemukan penyebab kesalahan

b. Backtracking

Merupakan pendekatan yang dimulaidari penemuan gejala kemudian menelusuri balik hingga ke penyebab.

c. Cause Elimination

Dimanifestasikan oleh induksi ataudeduksi dan menggunakan konsep partisi biner. Data yang berhubungan dengankesalahan yang muncul dikumpulkan untuk mengisolasi penyebab. Kemudian dibuatsebuah hipotesis dan data digunakan untuk membuktikan hipotesis tersebut.Daftar rangkaian penyebab yang mungkin dibuat dan dilakukan pengujian untukmengeliminasi penyebab-penyebab tersebut. Jika pengujian menunjukkan kebenaranhipotesis untuk suatu penyebab, maka data diperbaiki untuk mengisolasi bug.Sekali bug ditemukan, bug harus diperbaiki. Namun, perbaikan pada bug dapatmemunculkan kesalahan lain, maka ada beberapa pertimbangan sebelum bugdihilangkan antara lain:

1) Apakah penyebab bug ada pada bagianlain dari program?

2) Apakah “bug yang lain” mungkin terjadipada saat perbaikan dilakukan?

3) Apakah yang telah dilakukan untukmencegah bug pada tempat pertama?

Faktor Pengujian Perangkat Lunak

Pengujian Tahapan Analisis
Pengujian pada tahapan ini lebih menekankan pada validasi terhadap kebutuhan perangkat lunak, untuk menjamin bahwa kebutuhan telah dispesifikasikan dengan benar. Tujuan pengujian pada tahap ini adalah untuk mendapatkan kebutuhan yang layak dan untuk memastikan apakah kebutuhan tersebut sudah dirumuskan dengan baik. Faktor-faktor pengujian yang dilakukan meliputi :
  • Kebutuhan yang berkaitan dengan metodelogi
  • Pendefinisian spesifikasi fungsional
  • Penentuan spesifikasi kegunaan
  • Penentuan kebutuhan portabilitas
  • Pendefinisian antar muka sistem.

Pengujian Tahapan Desain
Pengujian pada tahapan ini bertujuan untuk menguji struktur perangkat lunak yang diturunkan dari kebutuhan perangkat, kebutuhan yang bersifat umum dirinci menjadi bentuk yang lebih spesifik. Faktor-faktor pengujian yang dilakukan meliputi :
  • Perancangan yang berkaitan dengan kebutuhan
  • Kesesuaian perancangan dengan metodologi dan teori.
  • Portabilitas rancangan
  • Perancangan yang dirawat
  • Kebenaran rancangan berkaitan dengan fungsi dan aliran data.
  • Kelengkapan perancangan antar muka.

Pengujian Tahapan Implementasi
Merupakan pengujian unit-unit yang dibuat sebelum diintegrasikan mejadi aplikasi secara keseluruhan. Faktor-faktor pengujian tahap implementasi meliputi :
  • Kendali integritas data
  • Kebenaran program
  • kemudahan pemakaian
  • Sifat coupling
  • Pengembangan prosedur operasi.

Pengujian Tahapan Pengujian
Pengujian pada tahapan ini dilakukan untuk menilai apakah spesifikasi program telah ditulis menjadi instruksi-instruksi yang dapat dijalankan pada mesin/komputer. Selain itu, juga untuk menilai apakah instruksi yang ditulis tersebut telah sesuai dengan spesifikasi program. Faktor-faktor pengujian tahap ini meliputi :
  • Pengujian fungsional
  • Dukungan manual
  • Kemudahan operasi