Skip to content

Commit 533943d

Browse files
committed
Update tentang testing
1 parent 0a9771d commit 533943d

File tree

4 files changed

+42
-12
lines changed

4 files changed

+42
-12
lines changed

index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<body>
4747

4848

49-
<div class="book" data-level="0" data-chapter-title="Introduction" data-filepath="README.md" data-basepath="." data-revision="Sun Nov 15 2015 17:17:13 GMT+0700 (WIB)">
49+
<div class="book" data-level="0" data-chapter-title="Introduction" data-filepath="README.md" data-basepath="." data-revision="Mon Nov 16 2015 16:08:21 GMT+0700 (WIB)">
5050

5151

5252
<div class="book-summary">
@@ -612,10 +612,10 @@
612612
<ul class="articles">
613613

614614

615-
<li class="chapter " data-level="9.1" data-path="testing/mocha_-_chain_-_sinon.html">
615+
<li class="chapter " data-level="9.1" data-path="testing/mocha.html">
616616

617617

618-
<a href="./testing/mocha_-_chain_-_sinon.html">
618+
<a href="./testing/mocha.html">
619619

620620
<i class="fa fa-check"></i>
621621

search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

testing/index.html

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737

3838

3939

40-
<link rel="next" href="../testing/mocha_-_chain_-_sinon.html" />
40+
<link rel="next" href="../testing/mocha.html" />
4141

4242

4343
<link rel="prev" href="../database/mongoose.html" />
@@ -48,7 +48,7 @@
4848
<body>
4949

5050

51-
<div class="book" data-level="9" data-chapter-title="Testing" data-filepath="testing/README.md" data-basepath=".." data-revision="Sun Nov 15 2015 17:17:13 GMT+0700 (WIB)">
51+
<div class="book" data-level="9" data-chapter-title="Testing" data-filepath="testing/README.md" data-basepath=".." data-revision="Mon Nov 16 2015 16:08:21 GMT+0700 (WIB)">
5252

5353

5454
<div class="book-summary">
@@ -614,10 +614,10 @@
614614
<ul class="articles">
615615

616616

617-
<li class="chapter " data-level="9.1" data-path="testing/mocha_-_chain_-_sinon.html">
617+
<li class="chapter " data-level="9.1" data-path="testing/mocha.html">
618618

619619

620-
<a href="../testing/mocha_-_chain_-_sinon.html">
620+
<a href="../testing/mocha.html">
621621

622622
<i class="fa fa-check"></i>
623623

@@ -845,6 +845,35 @@ <h1>
845845
<section class="normal" id="section-">
846846

847847
<h1 id="testing">Testing</h1>
848+
<p>Perangkat lunak tidak ada yang sempurna dan pasti mempunyai <em>bugs</em>. Salah satu cara untuk menguranginya atau mencegahnya untuk muncul di kemudian hari adalah dengan jalan melakukan pengetesan. Pengetesan memberikan keyakinan pada developer bahwa perangkat lunak bekerja sebagai mana mestinya dan jika ada perubahan misalnya penambahan atau pengurangan fitur dipastikan bahwa pengetesan akan selalu berhasil.</p>
849+
<p>Ada banyak tipe pengetesan tetapi dalam pengembangan aplikasi web ada dua tipe pengetesan yang penting untuk diketahui yaitu <strong>Unit Testing</strong> dan <strong>Acceptance Testing</strong>.</p>
850+
<h2 id="unit-testing">Unit Testing</h2>
851+
<p><strong>Unit Testing</strong> dilakukan langsung pada level kode aplikasi yaitu pada fungsi atau metode dan ada dua metodologi yang sering digunakan yaitu <strong>TDD</strong> dan <strong>BDD</strong>. Dalam JavaScript tersedia banyak pustaka yang dibuat untuk pengetesan seperti module <code>assert</code> bawaan dari Node.js, Nodeunit, Mocha, Jasmine dll.</p>
852+
<h3 id="test-driven-development-tdd">Test Driven Development (TDD)</h3>
853+
<p>Istilah TDD ini menjadi sangat keren beberapa tahun belakangan ini. Konsep TDD adalah melakukan pengetesan terlebih dahulu baru kemudian menulis kode dari aplikasi, jadi mindset dari pembuatan perangkat lunak dibalik kalo dalam pengembangan perangkat lunak yang konvensional alurnya yaitu menulis kode terlebih dahulu baru kemudian menulis kode untuk pengetesan sedangkan dalam <strong>Test Driven Development</strong> proses ini dibalik. </p>
854+
<p>Kelemahan pengetesan ini adalah pada proses awal biasanya dibutuhkan waktu yang relatif lebih lama untuk mengembangkan aplikasi karena harus menulis kode pengetesan terlebih dahulu tetapi keuntungan jangka panjangnya yaitu aplikasi yang dihasilkan biasanya mempunyai <em>bugs</em> yang lebih sedikit.</p>
855+
<h3 id="behavior-driven-development-bdd">Behavior Driven Development (BDD)</h3>
856+
<p>Pengetesan secara BDD memakai bahasa atau metode pengetesan yang lebih ramah yaitu dengan melakukan pengetesan dengan cara atau alur seperti <strong>user story</strong>. Ciri-ciri pustaka yang mendukung BDD seperti Mocha atau Jasmine yaitu pasti mempunyai metode pengetesan seperti <code>describe()</code> dan <code>it()</code>. </p>
857+
<pre><code>describe(&apos;Upload file&apos;, function(){
858+
it(&apos;Harus bisa menerima file jpeg&apos;, function(){
859+
//testing disini
860+
})
861+
862+
it(&apos;Harus bisa menerima file png&apos;, function(){
863+
//testing disini
864+
})
865+
866+
it(&apos;Harus bisa menerima file xcf&apos;, function(){
867+
//testing disini
868+
})
869+
})
870+
</code></pre><p>Kalau diterjemahkan secara bahasa manusia maka kode testing BDD diatas akan mudah dibaca yaitu <em>Upload file harus bisa menerima file jpeg, png atau xcf</em>.</p>
871+
<h2 id="acceptance-testing">Acceptance Testing</h2>
872+
<p>Untuk pengetesan dari antar muka aplikasi web beserta fungsinya contohnya seperti pengetesan penekanan button apakah berfungsi dengan baik atau tidak adalah termasuk dari <strong>Acceptance Testing</strong>. Testing ini bisa dilakukan dengan memakai bantuan browser dan dengan munculnya <em>headless browser</em> seperti PhantomJS memungkinkan pengetesan dilakukan secara terintegrasi dengan kode <em>back-end</em>.</p>
873+
<blockquote>
874+
<p>Catatan penting dari testing adalah pengetesan diusahakan berjalan secara automatis sehingga jika ada kesalahan yang terjadi maka developer bisa segera memperbaikinya, maka dari itu testing pasti mempunyai yang namanya info laporan entah itu berupa file, output terminal atau antarmuka berupa web. Pada proses pengembangan perangkat lunak modern, automasi testing merupakan bagian yang sangat penting.</p>
875+
</blockquote>
876+
<p>Dalam buku ini pengetesan akan dibatasi pada pengetesan aplikasi web khususnya aplikasi Node.js dengan REST dengan memakai Mocha.</p>
848877

849878

850879
</section>
@@ -858,7 +887,7 @@ <h1 id="testing">Testing</h1>
858887
<a href="../database/mongoose.html" class="navigation navigation-prev " aria-label="Previous page: Mongoose"><i class="fa fa-angle-left"></i></a>
859888

860889

861-
<a href="../testing/mocha_-_chain_-_sinon.html" class="navigation navigation-next " aria-label="Next page: Mocha"><i class="fa fa-angle-right"></i></a>
890+
<a href="../testing/mocha.html" class="navigation navigation-next " aria-label="Next page: Mocha"><i class="fa fa-angle-right"></i></a>
862891

863892
</div>
864893
</div>

testing/mocha_-_chain_-_sinon.html renamed to testing/mocha.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
<body>
4949

5050

51-
<div class="book" data-level="9.1" data-chapter-title="Mocha" data-filepath="testing/mocha_-_chain_-_sinon.md" data-basepath=".." data-revision="Sun Nov 15 2015 17:17:13 GMT+0700 (WIB)">
51+
<div class="book" data-level="9.1" data-chapter-title="Mocha" data-filepath="testing/mocha.md" data-basepath=".." data-revision="Mon Nov 16 2015 16:08:21 GMT+0700 (WIB)">
5252

5353

5454
<div class="book-summary">
@@ -614,10 +614,10 @@
614614
<ul class="articles">
615615

616616

617-
<li class="chapter active" data-level="9.1" data-path="testing/mocha_-_chain_-_sinon.html">
617+
<li class="chapter active" data-level="9.1" data-path="testing/mocha.html">
618618

619619

620-
<a href="../testing/mocha_-_chain_-_sinon.html">
620+
<a href="../testing/mocha.html">
621621

622622
<i class="fa fa-check"></i>
623623

@@ -845,6 +845,7 @@ <h1>
845845
<section class="normal" id="section-">
846846

847847
<h1 id="mocha">Mocha</h1>
848+
<p>Mocha termasuk pustaka pengetesan yang bisa dipakai secara BDD ataupun TDD. Pustaka ini secara default memakai style BDD. Metode umum BDD adalah seperti <code>describe</code>, <code>it</code>, <code>beforeEach</code>, <code>beforeAfter</code>, <code>before</code>, <code>after</code>. </p>
848849

849850

850851
</section>

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy