Konkordeon - Concordion

Konkordeon
Concordion-logo-web-green.png
Asl muallif (lar)Devid Peterson
Tuzuvchi (lar)Nayjel Charman va boshqalar.
Barqaror chiqish
3.0.1 / 2020 yil 4-iyul; 5 oy oldin (2020-07-04)
Ombor Buni Vikidatada tahrirlash
YozilganJava, .NET
Operatsion tizimO'zaro faoliyat platforma
TuriNamuna bo'yicha spetsifikatsiya vosita
LitsenziyaApache litsenziyasi 2.0
Veb-saytkelishuv.org Buni Vikidatada tahrirlash

Konkordeon a misol bo'yicha spetsifikatsiya ramka dastlab Devid Peterson tomonidan ishlab chiqilgan,[1] va hozirda hissadorlar jamoasi tomonidan qo'llab-quvvatlanmoqda,[2] Nayjel Charman boshchiligida.

Tomonidan ilhomlangan Fit Framework, Devid Konkordionning orqasida quyidagi maqsadlar turganligini ta'kidlaydi:[3]

  • Hujjatlarning o'qilishi yaxshilandi
  • Ko'proq "fikr bildirilgan" (skriptlar faol ravishda tavsiya etilmaydi)
  • Foydalanish osonroq

U qanday ishlaydi

Concordion spetsifikatsiyalari Markdown, HTML yoki Excel-da yozilgan[4] va keyin mos ravishda maxsus havolalar, atributlar yoki sharhlar bilan jihozlangan. Tegishli sinov moslamasi sinfi ishga tushirilganda, Concordion testni bajarish uchun asboblarni sharhlaydi. Mahsulot egalarini maxsus tuzilgan tilda talablarni belgilashga majbur qilish o'rniga, Konkordion ularni paragraflar, jadvallar va to'g'ri tinish belgilaridan foydalanib, ularni oddiy tilda yozishga imkon beradi. Bu spetsifikatsiyalarni o'qish va yozishni ancha tabiiy holga keltiradi va har kim o'ziga xos xususiyati nima qilishi kerakligini tushunishga va kelishishga yordam beradi.[5]

Markdown, HTML yoki Excel fayllari odatda manba kodi bilan birga saqlanadi, bu esa ular kodning qolgan qismi bilan bir xil versiyani boshqarish tizimida bo'lishi mumkinligi va spetsifikatsiyani ta'minlaydigan va sinovlarni asosiy manba kodi bilan birlashtirilishini va birlashtirilishini ta'minlaydi. .

Concordion moslashuvchan kengayish mexanizmini o'z ichiga oladi[6] funktsionallikni qo'shish uchun, masalan, yangi buyruqlarni amalga oshirish, voqealarni tinglash yoki chiqish hujjatlarini o'zgartirish. Skrinshotlarni kiritish kabi funksiyalarni taqdim etish orqali,[7] hikoya taxtalari[8] yoki kirish natijalari,[9] kengaytmalar testni aniq bir dasturga kiritmasdan testning nima qilayotganiga ishonchni ta'minlaydi.[10]

Konkordion tezkor jarayonlarni boyitadi[11] va sanoat sharoitida muvaffaqiyatli qo'llanildi.[12]

Misol

Markdown formatining spetsifikatsiyasi

HelloWorld.md
Asbobsozlikdan oldin
Dunyoga salom - bu salom dunyo!
Asbobsozlikdan so'ng
Uchun tabrikDunyo](- "#name") bu [Salom Dunyo!](- "? = greetingFor (#name.))")

HTML formatining spetsifikatsiyasi

HelloWorld.html
Asbobsozlikdan oldin
<HTML>    <tanasi>        <p>Uchun tabrik <b>Dunyo</b> bu <b>Salom Dunyo!</b></p>    </tanasi></HTML>
Asbobsozlikdan so'ng
<HTML xmlns: kelishuv="http://www.concordion.org/2007/concordion">    <tanasi>        <p>Uchun tabrik <b kelishuv: o'rnatilgan="#name">Dunyo</b> bu <b kelishuv: assertEquals="greetingFor (#name)">Salom Dunyo!</b>        </p>    </tanasi></HTML>

Armatura kodi

HelloWorldTest.java
Asboblar bilan ishlaydigan moslama
paket org.wikipedia;Import org.concordion.integration.junit4.ConcordionRunner;Import org.junit.runner.RunWith;@RunWith(ConcordionRunner.sinf)jamoat sinf HelloWorldTest {    jamoat Ip salomlashish uchun(Ip ism) {        qaytish "Salom " + ism + "!";    }}

Rivojlanishni atrof-muhitni kompleks qo'llab-quvvatlash

Uchun Concordion Support plaginini IntelliJ IDEA Integratsiyalashgan rivojlanish muhiti (IDE) avtoulovni to'ldirish, spetsifikatsiya va sinov moslamasi o'rtasida navigatsiya, nomini o'zgartirish, sinovlarni o'tkazish, tekshirishlar va tezkor tuzatishlarni o'z ichiga olgan xususiyatlarga ega dastgohlar va texnik xususiyatlarni ishlab chiqishni soddalashtiradi.[13]

The Tutilish (dasturiy ta'minot) Concordion plaginlari ancha cheklangan va 2011 yildan beri yangilanmagan.[14] Asl muallif Concordion va Eclipse-dan foydalanishni to'xtatdi va plaginni uzaytirish va saqlash uchun zarur vaqtni o'z ichiga olmaydi.[15]

Portlar

Konkordion boshqa tillarga ko'chirilgan, jumladan:

Adabiyotlar

  1. ^ Gärtner, Markus (Jul 2012). Masalan, ATDD: Qabul qilish bo'yicha amaliy qo'llanma Test asosida ishlab chiqilgan. Addison-Uesli Professional. ISBN  978-0321784155.
  2. ^ "kelishuv". GitHub. Olingan 2016-09-04.
  3. ^ "Concordion FAQ". Olingan 2 may, 2011..
  4. ^ "concordion / concordion-excel-extension". GitHub. Olingan 2016-09-04.
  5. ^ Riley, Tim; Goucher, Adam (oktyabr 2009). Chiroyli sinov: etakchi mutaxassislar dasturiy ta'minotni qanday takomillashtirayotganlarini ochib berishdi. O'Reilly Media. p. 350. ISBN  978-0596159818.
  6. ^ "Concordion | Kengaytmalar | Java". concordion.org. Olingan 2016-09-04.
  7. ^ "concordion / concordion-screenshot-extension". GitHub. Olingan 2016-09-04.
  8. ^ "concordion / concordion-storyboard-extension". GitHub. Olingan 2016-09-04.
  9. ^ "concordion / concordion-logback-extension". GitHub. Olingan 2016-09-04.
  10. ^ "Devid Peterson: Konkordion kengaytmalari". blog.davidpeterson.co.uk. Arxivlandi asl nusxasi 2016-09-11. Olingan 2016-09-04.
  11. ^ Besson, Felipe M.; Beder, Delano M.; Chaim, Markos L. (iyun 2010). "Qabul qilish uchun veb-test ishini modellashtirish va bajarish uchun avtomatlashtirilgan yondashuv". Dasturiy injiniring va ekstremal dasturlashdagi tezkor jarayonlar. Tezkor dasturiy ta'minotni ishlab chiqish bo'yicha 11-xalqaro konferentsiya, XP 2010 yil. Trondxaym, Norvegiya: Springer Berlin Heidelberg. 160-165 betlar. doi:10.1007/978-3-642-13054-0_12.
  12. ^ Latorre, Latorre (2014-06-01). "Sanoat sharoitida sinovli rivojlanish strategiyasini muvaffaqiyatli qo'llash". Ampirik dasturiy ta'minot. 19 (3): 753–773. doi:10.1007 / s10664-013-9281-9.
  13. ^ "kelishuv / g'oya-kelishuv-qo'llab-quvvatlash". GitHub. Olingan 2016-09-04.
  14. ^ "Google Code Archive - Google Code Project Hosting uchun uzoq muddatli saqlash". code.google.com. Olingan 2016-09-04.
  15. ^ "Google Groups". groups.google.com. Olingan 2016-09-04.

Tashqi havolalar