Session 8-13 Rev
Session 8-13 Rev
• Test monitoring is concerned with gathering data and information about test activities; test control is
using that information to guide or control the remaining testing.
• Projects do not always unfold as planned. In fact, any human endeavor more complicated than a
family picnic is likely to vary from plan. Risks become occurrences. Stakeholders need evolve. The
world around us changes. When plans and reality diverge, we must act to bring the project back
under control, and testing is no exception.
• In some cases, the test findings themselves are behind the divergence; for example, suppose the
quality of the test items proves unacceptably bad and delays test progress. In other cases, testing is
affected by outside events; for example, testing can be delayed when the test items show up late or
the test environment is unavailable.
• Test control is about guiding and corrective actions to try to achieve the best possible outcome for the
project.
1. Explain what the difference between Test Monitoring and Test Control is? (LO-2)
Answer:
• Test monitoring is
– A test management activity that involves checking the status of testing activities, identifying
any variances from the planned or expected status and reporting status to stakeholders.
• Test control is
– A test management task that deals with developing and applying a set of corrective actions to
get a test project on track when monitoring shows a deviation from what was planned.
• Test monitoring is concerned with gathering data and information about test activities; test control is
using that information to guide or control the remaining testing.
• Tes kontrol
– Tugas manajemen pengujian yang berhubungan dengan pengembangan dan penerapan serangkaian
tindakan korektif untuk mendapatkan proyek pengujian di jalurnya ketika pemantauan menunjukkan
penyimpangan dari apa yang direncanakan.
• Pemantauan tes berkaitan dengan pengumpulan data dan informasi tentang kegiatan tes; kontrol tes
menggunakan informasi itu untuk memandu atau mengontrol pengujian yang tersisa.
• Proyek tidak selalu berjalan sesuai rencana. Nyatanya, usaha manusia mana pun yang lebih rumit daripada
piknik keluarga cenderung berbeda dari rencana. Risiko menjadi kejadian. Pemangku kepentingan perlu
berkembang. Dunia di sekitar kita berubah. Ketika rencana dan kenyataan menyimpang, kita harus bertindak
untuk mengembalikan kendali proyek, dan pengujian tidak terkecuali.
• Dalam beberapa kasus, temuan pengujian itu sendiri berada di balik divergensi; misalnya, misalkan kualitas
item tes terbukti sangat buruk dan menunda kemajuan tes. Dalam kasus lain, pengujian dipengaruhi oleh
peristiwa luar; misalnya, pengujian dapat ditunda saat item pengujian muncul terlambat atau lingkungan
pengujian tidak tersedia.
• Test control adalah tentang membimbing dan tindakan korektif untuk mencoba mencapai hasil terbaik untuk
proyek tersebut.
SESSION 10
Bug Management
Subtopic
Bugs and Root Causes
Benefit of Defect Analysis
Steps for Better Bug Reports
Bug Life Cycle
Managing Bug Tracking
Levels of Importance to Bug
LO-3: Apply the testing design plan and tools to the testing process.
Severity Priority
Risk
Priority
Number
(RPN)
Severity, means the impact, immediate or delayed, of a bug on the system under test, regardless of the likelihood of
occurrence under end-user conditions or the effect such a bug would have on users. You can use the same scale used
for failure mode and effect analysis (FMEA):
Loss of data, hardware damage, or a safety issue
Loss of functionality with no workaround
Loss of functionality with a workaround
Partial loss of functionality
Cosmetic or trivial
Priority
You use priority to capture the elements of importance not considered in severity, such as the likelihood of occurrence
in actual customer use and the subsequent impact on the target customer.
• When determining priority, you can also consider whether this kind of bug is prohibited by regulation or
agreement, what kinds of customers are affected, and the cost to the company if the affected customers take
their business elsewhere because of the bug.
• Again, you can use a scale like the priority scale used in the FMEA:
1. Complete loss of system value
2. Unacceptable loss of system value
3. Possibly acceptable reduction in system value
4. Acceptable reduction in system value
5. Negligible reduction in system value
Risk Priority Number (RPN) for the Bug
• You can multiply severity by priority to calculate a risk priority number (RPN) for the bug.
• Using this approach, the RPN can range from
– 1 (an extremely dangerous bug) to 25 (a completely trivial bug).
• Jika perangkat lunak kami mengandung lebih sedikit cacat, ini mengurangi jumlah total masalah
yang harus kami cari; banyaknya masalah yang perlu kita atasi mungkin jauh lebih kecil.
• Proses analisis/pencegahan cacat menyediakan kerangka kerja untuk aktivitas peningkatan proses
secara keseluruhan. Saat kami mengetahui penyebab cacat, kami mengidentifikasi area spesifik dari
proses kami yang perlu diperbaiki. Perbaikan yang dilakukan di bidang ini biasanya menghasilkan
manfaat yang mudah terlihat.
• Aktivitas analisis/pencegahan cacat tidak hanya membantu menyempurnakan proses dan praktik
organisasi saat ini, tetapi juga mendukung identifikasi dan penerapan metode dan alat baru
sehingga proses saat ini terus berkembang dan semakin dekat untuk dioptimalkan.
• Kegiatan analisis/pencegahan cacat mendorong interaksi antara sejumlah anggota staf yang
beragam, hubungan yang erat antara kegiatan kelompok khusus dan kualitas hasil kerja internal
dan eksternal menjadi lebih jelas.
• Defect analysis/prevention processes provide a framework for overall process improvement activities. When
we know the cause of a defect, we identify a specific area of our process that needs work. Improvements made
in this area usually produce readily visible benefits.
• Defect analysis/ prevention activities not only help to fine-tune an organizations’ current process and practices,
but also support the identification and implementation of new methods and tools so that current process
continues to evolve and comes closer to being optimized.
Defect analysis/prevention activities encourage interaction between a diverse number of staff members, the close
interrelationships between specialized group activities and the quality of internal and external deliverables becomes
more apparent.
• Proses analisis/pencegahan cacat menyediakan kerangka kerja untuk aktivitas peningkatan proses secara
keseluruhan. Saat kami mengetahui penyebab cacat, kami mengidentifikasi area spesifik dari proses kami yang
perlu diperbaiki. Perbaikan yang dilakukan di bidang ini biasanya menghasilkan manfaat yang mudah terlihat.
• Aktivitas analisis/pencegahan cacat tidak hanya membantu menyempurnakan proses dan praktik organisasi
saat ini, tetapi juga mendukung identifikasi dan penerapan metode dan alat baru sehingga proses saat ini terus
berkembang dan semakin dekat untuk dioptimalkan.
• Kegiatan analisis/pencegahan cacat mendorong interaksi antara sejumlah anggota staf yang beragam,
hubungan timbal balik yang erat antara kegiatan kelompok khusus dan kualitas hasil kerja internal dan
eksternal menjadi lebih jelas
SESSION 11
LO-3: Apply the testing design plan and tools to the testing process.
LO-3: Terapkan rencana dan alat desain pengujian ke proses pengujian
OVERVIEW
• In this section, we will describe the various tool types in terms of their general functionality, rather than
going into lots of detail.
• The reason for this is that, in general, the types of tools will be fairly stable over a longer period, even
though there will be new vendors in the market, new and improved tools, and even new types of tool in
the coming years.
• We will also discuss both the benefits and the risks of using tools to run or execute tests.
• We will outline special considerations for test execution tools and for test management tools, the most
popular types of test tools.
• There are several ways in which tools can be used to support testing activities:
Ada beberapa cara alat dapat digunakan untuk mendukung kegiatan pengujian:
How some tools that can be used to support testing activities:
• Untuk memulai dengan penggunaan yang paling terlihat, kita dapat menggunakan alat secara langsung dalam
pengujian. Ini termasuk alat eksekusi uji dan alat persiapan data uji.
• Kita dapat menggunakan alat untuk membantu kita mengelola proses pengujian. Ini termasuk alat yang
mengelola persyaratan, kasus pengujian, prosedur pengujian, mengotomatiskan skrip pengujian, hasil pengujian,
data pengujian dan cacat, serta alat yang membantu pelaporan dan pemantauan kemajuan pelaksanaan
pengujian.
• Kita dapat menggunakan alat sebagai bagian dari eksplorasi, investigasi, dan evaluasi. Misalnya, kita dapat
menggunakan alat untuk memantau aktivitas file untuk suatu aplikasi.
• Kita dapat menggunakan alat dalam beberapa cara lain, dalam bentuk alat apa pun yang membantu pengujian.
Ini akan mencakup spreadsheet saat digunakan untuk mengelola aset atau progres pengujian, atau untuk
mendokumentasikan pengujian manual atau otomatis.
• Alat manajemen pengujian menyediakan fitur yang mencakup pengelolaan pengujian, seperti laporan kemajuan
dan pelacakan aktivitas pengujian, serta pengelolaan perangkat pengujian, seperti pencatatan hasil pengujian dan
pemantauan lingkungan pengujian yang diperlukan untuk pengujian.
• Ada beberapa alat yang menyediakan dukungan hanya untuk satu aktivitas (misalnya alat manajemen
kerusakan); alat atau suite alat lain dapat memberikan dukungan untuk semua aktivitas manajemen pengujian.
• Alat manajemen siklus hidup aplikasi (ALM) tidak hanya mengelola pengujian tetapi juga pengembangan dan
penerapan. Dengan fokus pada komunikasi, kolaborasi, dan pelacakan tugas, mereka populer dalam
pengembangan Agile.
• Incremental and iterative development life cycles require frequent builds, and continuous integration tools
are an essential part of the Agile toolkit.
• Continuous integration is the practice of integrating new or changed code with the existing code repository
very frequently, at least daily but sometimes dozens of times a day or more.
• Unit tests are most often automatically run when a new build is made (when a developer commits his or
her change), so any defects found can be corrected immediately.
• The result of the integration is a system that is tested and could in principle be deployed to users at any
time.
• If the deployment is automated, then it is called continuous delivery, but there might still be some final
human approval before it is released.
•
Tool Support for Test Design and Specification/ Dukungan Alat untuk Desain dan Spesifikasi Pengujian
• Some additional work may be needed to produce interfaces to other tools or a spreadsheet to ensure that
the information is communicated in the most effective way.
• Test management tools need to interface with other tools (including spreadsheets for example) for various
reasons, including:
• To produce useful information in a format that fits the needs of the organization.
• To maintain consistent traceability to requirements in a requirements management tool.
• To link with test object version information in the configuration management tool.
• Tools such as application lifecycle management (ALM) tools may have aspects that are used by different
people within the organization. For example, a high-level manager wants to see trends and graphs about
test progress, application quality schedules and budgets, but a developer wants to see detailed information
about how a defect occurred.
Alat manajemen pengujian dapat memberikan banyak informasi berguna, tetapi informasi yang
dihasilkan oleh alat tersebut mungkin tidak dalam bentuk yang paling efektif dalam konteks Anda
sendiri.
• Beberapa pekerjaan tambahan mungkin diperlukan untuk membuat antarmuka ke alat lain atau
spreadsheet untuk memastikan bahwa informasi dikomunikasikan dengan cara yang paling efektif.
• Alat manajemen pengujian perlu berinteraksi dengan alat lain (termasuk spreadsheet misalnya)
karena berbagai alasan, termasuk:
• Menghasilkan informasi yang berguna dalam format yang sesuai dengan kebutuhan organisasi.
• Untuk mempertahankan ketertelusuran yang konsisten terhadap persyaratan dalam alat manajemen
persyaratan.
• Untuk menautkan dengan informasi versi objek uji di alat manajemen konfigurasi.
• Alat seperti alat manajemen siklus hidup aplikasi (ALM) mungkin memiliki aspek yang digunakan oleh
orang yang berbeda dalam organisasi. Misalnya, manajer tingkat tinggi ingin melihat tren dan grafik
tentang kemajuan pengujian, jadwal dan anggaran kualitas aplikasi, tetapi pengembang ingin melihat
informasi mendetail tentang bagaimana kerusakan terjadi.
• The place to start when introducing a tool into an organization is not with the tool: it is with the
organization.
• For a tool to provide benefit, it must match a need within the organization, and solve that need in a way
that is both effective and efficient.
• The tool should help to build on the strengths of the organization and address its weaknesses.
• The following factors are important in selecting a tool:
– Assessment of the organization’s maturity (for example strengths and weaknesses, readiness for
change).
– Identification of the areas within the organization where tool support will help to improve testing
processes.
– Understanding the technologies used by the test object(s), so that a tool will be selected that is
compatible with those technologies.
– Knowledge of any build and continuous integration tools already being used within the
organization, to make sure that the new tool(s) will integrate with them and be compatible.
– Evaluation of tools against clear requirements and objective criteria.
– Consideration of any free trial period for the tool (for commercial tools) to ensure that this gives
adequate time to evaluate the tool.
– Evaluation of the vendor (including training, support and other commercial aspects) or support for
non-commercial tools (open source).
– Identification of internal requirements for coaching and mentoring in the use of the tool.
– Evaluation of training needs for those who will use the tools directly and indirectly (for example
without technical detail), considering testing skills and test automation skills (for those working
directly with the tools).
– Consideration of pros and cons of different licensing models (for example commercial or open
source).
– Estimation of a cost-benefit ratio based on a concrete and realistic business case (if required).
Prinsip Utama apa saja yang dapat digunakan Pemilihan Alat mendukung test
3. What are the main principles that can be used in the selection of tools to support the
test.(LO-3)
• Tempat untuk memulai saat memperkenalkan alat ke dalam organisasi bukanlah dengan alatnya: melainkan
dengan organisasi.
• Agar alat dapat memberikan manfaat, alat tersebut harus sesuai dengan kebutuhan dalam organisasi, dan
menyelesaikan kebutuhan tersebut dengan cara yang efektif dan efisien.
• Alat tersebut harus membantu membangun kekuatan organisasi dan mengatasi kelemahannya.
– Penilaian kematangan organisasi (misalnya kekuatan dan kelemahan, kesiapan untuk berubah).
– Identifikasi area dalam organisasi di mana dukungan alat akan membantu meningkatkan proses pengujian.
– Memahami teknologi yang digunakan oleh benda uji, sehingga akan dipilih alat yang kompatibel dengan
teknologi tersebut.
– Pengetahuan tentang alat build dan continuous integration yang sudah digunakan dalam organisasi, untuk
memastikan bahwa alat(-alat) baru akan terintegrasi dengannya dan kompatibel.
– Evaluasi vendor (termasuk pelatihan, dukungan dan aspek komersial lainnya) atau dukungan untuk alat non-
komersial (sumber terbuka).
– Identifikasi persyaratan internal untuk pembinaan dan pendampingan dalam penggunaan alat ini.
– Evaluasi kebutuhan pelatihan bagi mereka yang akan menggunakan alat secara langsung dan tidak langsung
(misalnya tanpa detail teknis), dengan mempertimbangkan keterampilan pengujian dan keterampilan otomasi
pengujian (bagi mereka yang bekerja langsung dengan alat).
– Pertimbangan pro dan kontra dari model lisensi yang berbeda (misalnya komersial atau open source).
– Estimasi rasio biaya-manfaat berdasarkan kasus bisnis yang konkret dan realistis (jika diperlukan).
• Success is not guaranteed or automatic when acquiring a testing tool, but many organizations have
succeeded.
• After a successful selection process and a pilot project, two other things are also important to get the
greatest benefit from the tools:
– the way in which the tool(s) is deployed within the wider organization, the way in which ongoing
support is organized.
– Here are some of the factors that contribute to success:
– Rolling out the tool incrementally (after the pilot) to the rest of the organization (a gradual uptake
of the tool, not trying to get the whole organization to use it at once immediately).
– Adapting and improving processes, testware and tool artefacts to get the best fit and balance
between them and the use of the tool.
– Providing adequate support, training (for example for those using the tool directly), coaching (for
example from external specialist automation consultants) and mentoring for tool users.
– Defining and communicating guidelines for the use of the tool, based on what was learned in the
pilot (for example internal standards for automation).
– Implementing a way to gather information about the use of the tool, to enable continuous
improvement as tool use spreads through more of the organization.
– Monitoring the use of the tool and the benefits achieved, and adapting the use of the tool to take
account of what is learned.
– Providing continuing support for anyone using test tools, such as the test team (for example,
technical expertise is needed to help non-programmer testers who use keyword-driven testing).
– Gathering lessons learned, based on information gathered from all teams who are using test tools.
SESSION 12
LO-3: Apply the testing design plan and tools to the testing process.
• You might want to get business analysts, help desk or technical support, target customers or
users, or sales and marketing staff involved in testing to build their confidence in the quality of
the system that’s about to be released— or the testing that your team or some other team
performed on that system.
• In some cases, the motivation is political, to make up for credibility deficits in the development
team or your own team of testers.
Kebutuhan Mitra
• Anda mungkin ingin melibatkan analis bisnis, pusat bantuan atau dukungan teknis, pelanggan atau pengguna target,
atau staf penjualan dan pemasaran yang terlibat dalam pengujian untuk membangun kepercayaan mereka terhadap
kualitas sistem yang akan dirilis— atau pengujian yang dilakukan tim Anda atau beberapa tim lain tampil di sistem itu.
• Dalam beberapa kasus, motivasinya bersifat politis, untuk menutupi kekurangan kredibilitas dalam tim pengembangan
atau tim penguji Anda sendiri.
• Dalam kasus lain—khususnya keterlibatan pelanggan dalam pengujian penerimaan—motivasinya bersifat kontraktual,
karena banyak upaya pengembangan pihak luar mencakup periode pengujian penerimaan oleh pelanggan sebelum
pembayaran akhir.
Dalam pengujian untuk membangun kepercayaan mereka terhadap kualitas sistem diburuhkan adanya mitra dalam
proyek. Jelaskan dengan gambar siapa saja mitra yang terlibat dalam melakukan proyek pengujian.
6. In testing to build their confidence in the quality of the system, partners in the
project are required. Explain with pictures which partners are involved in
conducting the test project. (LO-3)
Vendors
When vendors are producing key components for your systems, clear-headed assessments of component quality
and smart testing strategies are key to mitigating those risks.
Most vendors take a narrow, targeted view of their testing: they might test very deeply in certain areas, but they
aren’t likely to test broadly.
What is the risk to your system’s quality related to your vendors’ components?
- Component irreplaceability.
- Component essentiality.
- Component/system coupling.
- Vendor quality problems.
• Testing service providers include any organization that offers test services to clients. Most of
the time these services come at a fee, but some organizations provide some specialized
services at no charge to the client.
• The provider can offer these services on-site (insourcing), off-site (outsourcing), or both.
• A testing service provider brings several key strengths to the table. The most important is
expertise in test project management and test engineering.
• Another advantage is that testing service providers can often begin running tests for you more
quickly than you could do it yourself.
• A testing service provider, whether lab or consultancy or whatever, might also offer expert
consulting and training services.
Sales Office
• If you sell a product internationally, you might have a local sales office or a sales partner (such as a distributor)
in various regions.
• As fellow employees, the staff members in a sales office have the same goals and objectives you do —they
have a stake in ensuring that the test effort is successful.
• Unfortunately, these sales and marketing people might not have technical sophistication or a particular skill
with testing.
• If you are responsible for the results of the testing and want specific items tested, you will need to spell out
these details. Any test cases you give to nontechnical colleagues must be precise and unambiguous.
• This category includes business analysts, help desk, customer support, and technical support personnel along
with actual target customers and users.
• Most commonly, these folks participate in alpha, beta, pilot, or acceptance testing efforts. (One of our clients,
though, invites its customers’ most-expert users of its system to participate in system test, using their own
unique data and workflows).
• As mentioned previously, testing by users and user-surrogates can result from considerations of credibility,
contractual obligation, or from a need to broaden test coverage.
SESSION 13
Software Implementation
Subtopic
Project Closure
Infrastructure Management
Network Configuration
Implementation Approaches
Project Evaluation
Database Implementation
Virtualization and cloud
LO-3: Apply the testing design plan and tools to the testing process.
LO-4: Describe the software implementation strategies.