TestRail - Tetapan individu untuk projek

Pengenalan

Dalam banyak projek yang saya bekerjasama, orang ramai tidak menyesuaikan TestRail untuk diri mereka sendiri dan melakukan tetapan standard. Oleh itu, dalam artikel ini saya akan cuba menerangkan contoh tetapan individu yang boleh membantu anda meningkatkan kecekapan kerja anda. Sebagai contoh, mari kita ambil projek pembangunan aplikasi mudah alih.

Penafian kecil. Artikel ini tidak mengandungi penerangan tentang kefungsian asas TestRail (terdapat banyak panduan mengenai perkara ini) dan ungkapan jualan yang menerangkan dengan penuh warna mengapa anda perlu memilih vendor tertentu ini untuk mencipta repositori dengan ujian.

Pelan justifikasi (apa yang akan dilaksanakan)

  1. Keperluan umum

    1. Semestinya sesiapa sahaja boleh lulus kes itu.

    2. Kes harus kekal relevan selama mungkin

    3. Kes hendaklah meliputi kefungsian aplikasi mudah alih sebersih mungkin sehingga ke tahap ini tidak bercanggah dengan dua perkara pertama

  2. Berpecah kepada TestCase dan TestScenario

  3. Penjanaan pantas TestRun pelbagai jenis

    1. Asap

    2. Menyesal

    3. Ujian kesan, dsb.

  4. Pengoptimuman sokongan kes

    1. Meninggalkan tangkapan skrin berkod keras "mati" dan bertukar kepada "data alih"

Keperluan Jawatan

Untuk mengedit medan anda memerlukan akses pentadbir

Memilih Jenis Projek

Terdapat tiga jenis projek untuk dipilih:

TestRail - Tetapan individu untuk projek

Kami akan memilih jenis lalai. Semua kes akan tersedia di dalamnya pada masa yang sama. Kami akan menggunakan penapisan pintar dan mengurus semua kes secara dinamik sekaligus.

Menambah medan untuk melihat senarai kes ujian

Mari tambah medan untuk memaparkan kes ujian keutamaan:

TestRail - Tetapan individu untuk projek

Anda juga boleh menambah medan lain.

Menyediakan medan dan teg kes ujian

Buka menu tetapan:

TestRail - Tetapan individu untuk projek

Kami memerlukan medan berikut:

Medan "Ringkasan" (pengepala kes ujian)

TestRail - Tetapan individu untuk projek

Medan ini sudah ada, kita hanya mensistemkan penggunaannya. Kami akan membahagikan kes kepada TestCase dan TestScenario. Untuk kebolehbacaan yang lebih baik bagi senarai besar kes, adalah lebih baik untuk bersetuju terlebih dahulu mengenai peraturan untuk menulis ringkasan.

Senario Ujian:

Contoh: TestScenario - Senario asas untuk menggunakan aplikasi mudah alih

TestCase:

Contoh: Skrin Utama - Bahagian kebenaran - Masukkan log masuk

Secara keseluruhan, kita melihat dalam ringkasan kes pemahaman klasik: "apa, di mana, bila." Kami juga memisahkan skrip ujian peringkat tinggi dan kes ujian peringkat rendah secara visual dalam bentuk yang paling sesuai untuk automasi.

Teg "StartScreen" (skrin dari mana TestScenario bermula; juga, banyak kes ujian boleh menyentuh skrin bersebelahan)

Untuk perkara yang mungkin diperlukan: kami akan mengalih keluar teks kes langkah biasa daripada teks yang membawa pengguna ke skrin kes ujian semasa. (langkah biasa untuk mencipta situasi ujian tertentu) Semua langkah biasa untuk semua kes ujian akan ditulis dalam satu fail. Saya akan menulis mengenainya dengan lebih terperinci secara berasingan.

Buat medan baharu:

TestRail - Tetapan individu untuk projek

Isikan komponen medan baharu:

TestRail - Tetapan individu untuk projek

Dalam kes ini, kami mencipta medan pilihan daripada senarai nilai. Masukkan nilai medan ini:

TestRail - Tetapan individu untuk projek

Sila ambil perhatian bahawa nilai id tidak bermula dengan satu dan tidak berturut-turut. Mengapa ini dilakukan? Maksudnya ialah jika kita mempunyai kes ujian dengan id yang dimasukkan direkodkan,

TestRail - Tetapan individu untuk projek

dan selepas itu kita perlu membuat skrin ketiga antara dua yang sedia ada,

TestRail - Tetapan individu untuk projek

maka kita perlu menulis semula id, dan memandangkan tag kes teks sedia ada sudah dilampirkan padanya, ia hanya akan dipadamkan. Ia akan menjadi sangat tidak menyenangkan.

Tag "Skrin" (nama skrin yang mempengaruhi TestCase)

Perkara yang mungkin anda perlukan: salah satu sauh untuk ujian impak. Sebagai contoh, pembangun membuat ciri hebat baharu. Kita perlu mengujinya, tetapi untuk ini kita perlu memahami apa sebenarnya ciri ini boleh menjejaskan. Secara lalai, kita boleh bermula dari paradigma bahawa skrin yang berbeza (Aktiviti) aplikasi mempunyai kelas yang berbeza dan oleh itu membentuk komponen aplikasi yang berbeza. Sudah tentu, dalam kes ini pendekatan individu diperlukan.

Contoh: skrin_rumah, Skrin Peta, Skrin Berbayar, dsb.

TestRail - Tetapan individu untuk projek

Medan "MovableData" (pautan ke pangkalan data proksi dengan data ujian boleh ubah)

Seterusnya, kami akan cuba menyelesaikan masalah mengekalkan kaitan data dalam kes ujian:

  1. Pautan ke reka letak semasa (ini lebih baik daripada mengambil tangkapan skrin mati)

  2. Langkah biasa untuk sampai ke skrin dengan situasi ujian

  3. pertanyaan SQL

  4. Pautan ke data luaran dan data lain

Daripada menulis data ujian di dalam setiap kes ujian, kami akan membuat satu fail luaran dan memautkannya pada semua kes ujian. Apabila mengemas kini data ini, kami tidak perlu melalui semua kes ujian dan menukarnya, tetapi data ini boleh diubah hanya di satu tempat. Jika seseorang yang tidak bersedia membuka kes ujian, dia akan melihat dalam badan kes ujian itu pautan ke fail dan petunjuk bahawa dia perlu pergi ke kes itu untuk data ujian.

Kami akan membungkus semua data ini ke dalam satu fail luaran, yang akan tersedia untuk semua orang dalam projek itu. Sebagai contoh, anda boleh menggunakan Helaian Google atau Excel dan menyediakan carian dalam fail. Mengapa vendor tertentu ini? Hakikatnya ialah kita bermula dari paradigma bahawa mana-mana orang dalam pasukan sepatutnya boleh membuka dan lulus kes ujian tanpa perlu memasang apa-apa alatan terlebih dahulu.

Untuk Lembaran Google anda boleh menggunakan pertanyaan SQL. Contoh:

=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")

Untuk Excel Anda boleh menyediakan makro carian segera yang mudah. (penapisan) Contoh ΠΏΠΎ ссылкС.

Sebenarnya, idea itu bukan baharu dan diterangkan dalam buku penguji pertama "Menguji dot com". (pengarang Savin Roman) Kami hanya menyepadukan kaedah yang dicadangkan oleh Roman Savin ke dalam TestRail. Untuk melakukan ini, buat medan dengan pautan ke fail yang dibuat:

TestRail - Tetapan individu untuk projek

isikan nilai lalai pautan supaya setiap kes ujian baharu sudah mempunyai pautan:

TestRail - Tetapan individu untuk projek

Jika lokasi fail luaran berubah (kami menyediakan sebarang force majeure), maka anda boleh menukar satu atau lebih medan dengan mudah sekali gus dalam semua kes ujian:

TestRail - Tetapan individu untuk projekTestRail - Tetapan individu untuk projek

Medan "Penerangan" (huraian atau idea kes ujian, arahan standard)

Perkara yang mungkin anda perlukan: Dalam medan teks ini kami akan meletakkan penerangan ringkas tentang kes ujian dan arahan standard.

Contoh: Semua data ujian (reka letak semasa, penggunaan alatan dan data lain) daripada kes ujian ini ditunjukkan oleh pautan {...} dan terletak dalam fail MovableData. Pautan ke MovableData dalam medan yang sepadan di bahagian atas.

TestRail - Tetapan individu untuk projek

Tag "Komponen" (komponen aplikasi mudah alih)

Perkara yang mungkin diperlukan untuk: untuk ujian impak. Jika aplikasi mudah alih boleh dibahagikan kepada komponen (yang mempengaruhi satu sama lain seminimum mungkin), maka perubahan dalam satu komponen akan mencukupi (dengan beberapa risiko) untuk diperiksa dalam komponen yang sama, dan akan ada kurang sebab untuk melaksanakan regresi umum segala-galanya. Sekiranya terdapat maklumat bahawa satu komponen boleh mempengaruhi yang lain, maka matriks ujian impak disusun.

Contoh komponen: GooglePay, Pesanan, Pengguna, Peta, Keizinan, dsb.

TestRail - Tetapan individu untuk projek

Teg "TAG" (Teg lain untuk penapisan)

Menandai kes ujian dengan teg untuk penapisan sewenang-wenangnya. 

Sangat berguna untuk: 

  1. cepat menyusun TestRun untuk pelbagai tugas biasa: asap, regresi, dsb.

  2. adakah ujian akan diautomasikan atau sudah diautomasikan?

  3. sebarang tag lain

Contoh: Asap, Automatik, WhiteLabel, ForDelete, dsb.

TestRail - Tetapan individu untuk projekTestRail - Tetapan individu untuk projek

Menyediakan susunan paparan medan dalam kes ujian

Kami telah mencipta banyak medan baharu, sudah tiba masanya untuk menyusunnya dalam susunan yang mudah:

TestRail - Tetapan individu untuk projek

Mencipta TestRun

Sekarang kami akan membuat ujian baharu dengan kes semasa untuk menjalankan ujian asap dalam tiga klik:

TestRail - Tetapan individu untuk projek

Petua berguna lain

  1. Jika TestRail mempunyai beberapa projek, maka jangan lupa untuk mencipta medan baru hanya untuk projek anda, jika tidak, rakan sekerja dari pasukan jiran akan sangat terkejut dengan kemunculan medan luar biasa baru. Pengsan tempatan mungkin.

TestRail - Tetapan individu untuk projek

2. Kes dengan bilangan medan yang banyak lebih mudah untuk disalin daripada jenis kumpulan yang serupa daripada mencipta yang baharu:

TestRail - Tetapan individu untuk projek

3. Akaun boleh dikongsi. Contohnya: seorang pentadbir, beberapa pengguna.

Kesimpulan

Contoh yang diterangkan di atas telah dilaksanakan pada beberapa projek dan telah menunjukkan keberkesanannya. Saya harap mereka akan membantu meningkatkan pemahaman anda tentang alat ini dan membantu anda mencipta "storan ujian" yang berkesan dan mudah. Saya akan sangat berterima kasih jika anda menerangkan pengalaman anda menggunakan TestRail dan petua berguna dalam ulasan.

Rujukan:

Laman web vendor TestRail

Buku: "Menguji .COM" (pengarang Roman Savin)

Terima kasih banyak atas perhatian anda!

Sumber: www.habr.com

Tambah komen