TestRail - Төслийн бие даасан тохиргоо

Танилцуулга

Миний хамтран ажиллаж байсан олон төсөл дээр хүмүүс TestRail-ийг өөрсөддөө тохируулаагүй бөгөөд стандарт тохиргоог хийж байсан. Тиймээс, энэ нийтлэлд би таны ажлын үр ашгийг дээшлүүлэхэд туслах хувь хүний ​​тохиргооны жишээг тайлбарлахыг хичээх болно. Жишээлбэл, гар утасны програм хөгжүүлэх төслийг авч үзье.

Жижиг татгалзал. Энэ нийтлэлд TestRail-ийн үндсэн функцүүдийн тайлбар (энэ талаар олон гарын авлага байдаг) болон тест бүхий агуулах үүсгэхийн тулд яагаад энэ борлуулагчийг сонгох хэрэгтэйг өнгөлөг тайлбарласан борлуулалтын илэрхийлэл агуулаагүй болно.

Үндэслэл төлөвлөгөө (юу хэрэгжих вэ)

  1. Ерөнхий шаардлага

    1. Мэдээжийн хэрэг хэн ч энэ хэргийг даван туулах чадвартай байх ёстой.

    2. Тохиолдлууд аль болох урт хугацаанд хамааралтай хэвээр байх ёстой

    3. Тохиолдлууд нь эхний хоёр зүйлтэй зөрчилдөхгүй байхын тулд гар утасны програмын ажиллагааг аль болох нарийвчлан тусгасан байх ёстой.

  2. TestCase болон TestScenario болгон хуваах

  3. Төрөл бүрийн TestRun-ийг хурдан гаргах

    1. Утаа

    2. Регресс

    3. Нөлөөллийн туршилт гэх мэт.

  4. Кейс дэмжлэгийн оновчлол

    1. "Үхсэн" хатуу кодлогдсон дэлгэцийн агшинг орхиж, "хөдөлгөөнт өгөгдөл" рүү шилжих

Шаардлагууд

Талбаруудыг засахын тулд танд администраторын хандалт хэрэгтэй болно

Төслийн төрлийг сонгох

Сонгох гурван төрлийн төсөл байдаг:

TestRail - Төслийн бие даасан тохиргоо

Бид анхдагч төрлийг сонгох болно. Үүнд бүх тохиолдлууд нэгэн зэрэг бэлэн болно. Бид ухаалаг шүүлтүүрийг ашиглаж, бүх хэргийг нэг дор динамикаар удирдах болно.

Туршилтын тохиолдлын жагсаалтыг харах талбаруудыг нэмж байна

Тэргүүлэх туршилтын тохиолдлуудыг харуулах талбар нэмье:

TestRail - Төслийн бие даасан тохиргоо

Та бусад талбаруудыг нэмж болно.

Туршилтын талбарууд болон хаягуудыг тохируулж байна

Тохиргооны цэсийг нээнэ үү:

TestRail - Төслийн бие даасан тохиргоо

Бидэнд дараах талбарууд хэрэгтэй болно.

"Тогтоон" талбар (туршилтын гарчиг)

TestRail - Төслийн бие даасан тохиргоо

Энэ талбар аль хэдийн бий, бид зүгээр л хэрэглээгээ системчилж байна. Бид хэргийг TestCase болон TestScenario гэж хуваана. Тохиолдлын том жагсаалтыг илүү сайн уншихын тулд хураангуй бичих дүрмийг урьдчилан тохиролцсон нь дээр.

Туршилтын хувилбар:

Жишээ: TestScenario - Гар утасны програм ашиглах үндсэн хувилбар

Туршилтын хэрэг:

Жишээ нь: Үндсэн дэлгэц - Зөвшөөрлийн хэсэг - Нэвтрэхийг оруулна уу

Нийтдээ бид хэргийн хураангуйгаас "юу, хаана, хэзээ" гэсэн сонгодог ойлголтыг харж байна. Мөн бид өндөр түвшний тестийн скриптүүд болон доод түвшний тестийн тохиолдлуудыг автоматжуулалтад хамгийн тохиромжтой хэлбэрээр тусгаарладаг.

"StartScreen" шошго (TestScenario эхлэх дэлгэц; мөн олон туршилтын тохиолдлууд зэргэлдээ дэлгэцэнд хүрч болно)

Энэ нь шаардлагатай байж болох зүйлд: бид хэрэглэгчийг одоогийн туршилтын дэлгэц рүү хөтөлдөг тохиолдлын ердийн алхмуудын текстийг текстээс хасах болно. (Тестийн тодорхой нөхцөл байдлыг бий болгох ердийн алхмууд) Бүх туршилтын тохиолдлуудын бүх ердийн алхмуудыг нэг файлд бичнэ. Би энэ талаар тусад нь илүү дэлгэрэнгүй бичих болно.

Шинэ талбар үүсгэх:

TestRail - Төслийн бие даасан тохиргоо

Шинэ талбарын бүрэлдэхүүн хэсгүүдийг бөглөнө үү:

TestRail - Төслийн бие даасан тохиргоо

Энэ тохиолдолд бид утгуудын жагсаалтаас сонгох талбар үүсгэж байна. Энэ талбарын утгыг оруулна уу:

TestRail - Төслийн бие даасан тохиргоо

Id утгууд нэгээс эхэлдэггүй бөгөөд дараалсан биш гэдгийг анхаарна уу. Яагаад үүнийг хийж байгаа юм бэ? Гол нь хэрэв бидэнд оруулсан id тэмдэглэгдсэн туршилтын тохиолдлууд байгаа бол,

TestRail - Төслийн бие даасан тохиргоо

Үүний дараа бид одоо байгаа хоёр дэлгэцийн хооронд гурав дахь дэлгэц үүсгэх шаардлагатай болно.

TestRail - Төслийн бие даасан тохиргоо

Дараа нь бид id-г дахин бичих шаардлагатай бөгөөд одоо байгаа текстийн тохиолдлуудын тэмдэглэгээг хавсаргасан тул тэдгээрийг зүгээр л устгах болно. Энэ нь маш тааламжгүй байх болно.

"Дэлгэц" гэж шошго (TestCase-д нөлөөлөх дэлгэцийн нэр)

Танд хэрэгтэй байж болох зүйл: цохилтын туршилтын зангууны нэг. Жишээлбэл, хөгжүүлэгчид шинэ гайхалтай функцийг хийсэн. Бид үүнийг туршиж үзэх хэрэгтэй, гэхдээ үүний тулд энэ функц яг юу нөлөөлж болохыг ойлгох хэрэгтэй. Анхдагч байдлаар, бид програмын өөр өөр дэлгэц (Үйл ажиллагаа) нь өөр өөр ангилалтай тул програмын өөр өөр бүрэлдэхүүн хэсгүүдийг бүрдүүлдэг гэсэн парадигмаас эхэлж болно. Мэдээжийн хэрэг, энэ тохиолдолд хувь хүний ​​хандлага хэрэгтэй.

Жишээ нь: home_screen, MapScreen, PayScreen гэх мэт.

TestRail - Төслийн бие даасан тохиргоо

"MovableData" талбар (тестийн өгөгдлийг өөрчлөх боломжтой прокси мэдээллийн сан руу холбох)

Дараа нь бид туршилтын тохиолдлуудад өгөгдлийн хамаарлыг хадгалах асуудлыг шийдэхийг хичээх болно.

  1. Одоогийн байршлын холбоосууд (энэ нь үхсэн дэлгэцийн агшинг авахаас хамаагүй дээр юм)

  2. Туршилтын нөхцөл байдалд дэлгэцэн дээр гарах ердийн алхамууд

  3. SQL асуулга

  4. Гадаад өгөгдөл болон бусад өгөгдөлтэй холбох холбоосууд

Туршилтын тохиолдол бүрийн дотор тестийн өгөгдлийг бичихийн оронд бид нэг гадаад файл үүсгэж, бүх тестийн тохиолдлуудад холбогдох болно. Энэ өгөгдлийг шинэчлэхдээ бид бүх туршилтын тохиолдлуудыг үзэж, өөрчлөх шаардлагагүй, гэхдээ энэ өгөгдлийг зөвхөн нэг газраас өөрчлөх боломжтой болно. Хэрэв хэн нэгэн бэлтгэлгүй хүн тестийн кейс нээвэл тэр тухайн файлын холбоос болон тестийн мэдээлэл авахын тулд түүн рүү очих хэрэгтэй гэсэн зөвлөмжийг тестийн кейсийн үндсэн хэсэгт харах болно.

Бид энэ бүх өгөгдлийг нэг гадаад файлд цуглуулах бөгөөд энэ нь төсөл дээр байгаа хүн бүрт боломжтой болно. Жишээлбэл, та Google Sheet эсвэл Excel програмыг ашиглаж, файл дотроос хайлт хийх боломжтой. Яагаад эдгээр тусгай борлуулагчид вэ? Баримт нь бид багийн аль ч хүн эхлээд ямар нэгэн хэрэгсэл суулгах шаардлагагүйгээр тестийг нээж, давж чаддаг байх ёстой гэсэн парадигмаас эхэлдэг.

Хэрэгтэй Google Шийт Та SQL асуулга ашиглаж болно. Жишээ:

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

Хэрэгтэй Excel-ийн Та тохиромжтой шуурхай хайлтын макро тохируулж болно. (шүүх) Жишээ холбоос.

Үнэн хэрэгтээ энэ санаа нь шинэ зүйл биш бөгөөд үүнийг анхны тестерийн "Testing dot com" номонд тайлбарласан болно. (зохиогч Савин Роман) Бид Роман Савины санал болгосон аргуудыг TestRail-д нэгтгэж байна. Үүнийг хийхийн тулд үүсгэсэн файлын холбоос бүхий талбар үүсгэнэ үү.

TestRail - Төслийн бие даасан тохиргоо

Шинэ туршилтын тохиолдол бүр холбоостой байхын тулд холбоосын өгөгдмөл утгыг бөглөнө үү:

TestRail - Төслийн бие даасан тохиргоо

Хэрэв гадаад файлын байршил өөрчлөгдвөл (бид ямар нэгэн давагдашгүй хүчин зүйлийн нөхцөл байдлыг хангадаг) туршилтын бүх тохиолдлуудад нэг буюу хэд хэдэн талбарыг нэг дор өөрчлөх боломжтой.

TestRail - Төслийн бие даасан тохиргооTestRail - Төслийн бие даасан тохиргоо

"Тодорхойлолт" талбар (туршилтын тохиолдлын тайлбар эсвэл санаа, стандарт заавар)

Танд хэрэгтэй зүйл: Энэ текст талбарт бид туршилтын тохиолдлын товч тайлбар, стандарт зааврыг байрлуулах болно.

Жишээ нь: Энэхүү туршилтын тохиолдлын бүх туршилтын өгөгдөл (одоогийн загвар, багаж хэрэгслийн ашиглалт болон бусад өгөгдөл) нь {...} холбоосоор бичигдсэн бөгөөд MovableData файлд байрлана. Дээд талын харгалзах талбарт MovableData руу холбоно уу.

TestRail - Төслийн бие даасан тохиргоо

"Бүрэлдэхүүн хэсэг" (гар утасны програмын бүрэлдэхүүн хэсэг) шошго

Энэ нь юунд хэрэгтэй байж болох вэ: нөлөөллийн туршилт хийх. Хэрэв гар утасны програмыг бүрэлдэхүүн хэсгүүдэд (бие биедээ аль болох бага нөлөөлдөг) хувааж чадвал нэг бүрэлдэхүүн хэсгийн өөрчлөлтийг нэг бүрэлдэхүүн хэсэг дотор шалгахад хангалттай (зарим эрсдэлтэй) байх бөгөөд үүнийг хэрэгжүүлэх шалтгаан бага байх болно. бүх зүйлийн ерөнхий регресс. Хэрэв нэг бүрэлдэхүүн хэсэг нь нөгөөд нөлөөлж болзошгүй гэсэн мэдээлэл байгаа бол нөлөөллийн туршилтын матрицыг бүрдүүлдэг.

Жишээ бүрэлдэхүүн хэсгүүд: GooglePay, Захиалга, Хэрэглэгчид, Газрын зураг, Зөвшөөрөл гэх мэт.

TestRail - Төслийн бие даасан тохиргоо

"TAG" шошго (Шүүлтүүр хийх бусад шошгууд)

Туршилтын тохиолдлыг дурын шүүлтэнд зориулсан шошготой тэмдэглэж байна. 

Маш ашигтай: 

  1. Янз бүрийн ердийн ажлуудад зориулж TestRun-ийг хурдан эмхэтгэх: утаа, регресс гэх мэт.

  2. шалгалт автоматжуулсан эсвэл аль хэдийн автоматжуулсан байх уу?

  3. бусад шошго

Жишээ нь: Smoke, Automated, WhiteLabel, ForDelete гэх мэт.

TestRail - Төслийн бие даасан тохиргооTestRail - Төслийн бие даасан тохиргоо

Туршилтын талбарын дэлгэцийн дарааллыг тохируулах

Бид маш олон шинэ талбаруудыг үүсгэсэн тул тэдгээрийг тохиромжтой дарааллаар зохион байгуулах цаг болжээ.

TestRail - Төслийн бие даасан тохиргоо

TestRun үүсгэж байна

Одоо бид гурван товшилтоор утааны шинжилгээ хийх одоогийн тохиолдлуудтай шинэ туршилт хийх болно.

TestRail - Төслийн бие даасан тохиргоо

Бусад ашигтай зөвлөмжүүд

  1. Хэрэв TestRail нь хэд хэдэн төсөлтэй бол зөвхөн өөрийн төсөлд зориулж шинэ талбар үүсгэхээ бүү мартаарай, эс тэгвээс хөрш зэргэлдээ багуудын хамт олон шинэ ер бусын талбарууд гарч ирэхэд маш их гайхах болно. Орон нутгийн ухаан алдах боломжтой.

TestRail - Төслийн бие даасан тохиргоо

2. Олон тооны талбар бүхий тохиолдлуудыг ижил төрлийн бүлгийн төрлөөс хуулбарлах нь шинээр үүсгэхээс илүү хялбар байдаг:

TestRail - Төслийн бие даасан тохиргоо

3. Дансуудыг хуваалцаж болно. Жишээ нь: нэг админ, хэд хэдэн хэрэглэгч.

дүгнэлт

Дээр дурдсан жишээнүүд хэд хэдэн төсөл дээр хэрэгжиж, үр дүнтэй болохыг харуулсан. Тэд энэ хэрэгслийн талаарх таны ойлголтыг сайжруулж, үр дүнтэй, тохиромжтой "туршилтын агуулах" бий болгоход тусална гэж найдаж байна. Хэрэв та TestRail-ийг ашигласан туршлага, хэрэгтэй зөвлөгөөг сэтгэгдэл дээр тайлбарлавал би маш их талархах болно.

Ашигласан материал:

TestRail худалдагчийн вэбсайт

Ном: "Тест .COM" (зохиогч Роман Савин)

Анхаарал тавьсанд маш их баярлалаа!

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх