Riba:
- Ikon hana hankali na wucin gadi daga karɓar halayen kuskure a matsayin 'daidai' ta hanyar ƙididdige ƙimar da ake tsammani a cikin gwaje-gwajen naúrar ba tare da ka'idar yarda ba.
- Ikon bugawa da sauri, masu zaman kansu da gwaje-gwaje masu maimaitawa ta hanyar amfani da ka'idodin AAA da FIRST da izgili da dogaro na waje
- Ikon gwada gwaje-gwaje tare da maye gurbi (watsa lamba) da gane lambar gwaji mai wahala azaman warin ƙira
Mafi girma kuma mafi sauri na dala gwaji shine gwajin raka'a - gwajin da ke tabbatar da aiki ko ƙaramar lamba a keɓance da komai. Dubban gwaje-gwaje naúrar suna gudana cikin daƙiƙa guda kuma suna kama kwaro yayin da lambar ke kan allon mai haɓakawa. Hankalin wucin gadi (AI) wataƙila ya fi ƙware wajen samar da gwaje-gwaje na rukunin: kuna ba shi aiki, AI yana samar da gwaje-gwaje da yawa. Amma wannan sauƙaƙan yana haifar da babban tarko: AI cikin sauƙin samar da gwaje-gwajen da "mai haske kore amma kada ku tabbatar da komai" ko karɓar halin yanzu (wataƙila kuskure) halin lambar a matsayin "daidai". A cikin wannan rukunin zaku koyi yadda ake rubuta gwajin naúrar kariya ta gaske tare da AI da alaƙar lambar da za a iya gwadawa da AI.
Halayen kyakkyawan gwajin naúrar: FARKO
Gwaje-gwaje masu kyau na naúrar suna bin ka'idodin FARKO: Mai sauri, Mai zaman kanta (gwaji bai kamata ya dogara da juna ba), Maimaituwa (maimaituwa - sakamako iri ɗaya a kowane yanayi), Tabbatar da kai (bayyana izinin wucewa / gazawa), Lokaci (a kan lokaci). Tuna da kanku waɗannan ƙa'idodin lokacin da AI ke samar da gwaje-gwaje; musamman tambayar cewa gwajin kada ya dogara da duniyar waje (ainihin bayanan bayanai, cibiyar sadarwa, agogo) don zama "mai zaman kansa" da "maimaitawa".
Alamar AAA da ma'anar furci
Gwajin gwaji mai ƙarfi yana biye da tsarin AAA: Shirya (shirya - saita abubuwan shigar da abubuwan dogaro), Dokar (yi - kira aikin a ƙarƙashin gwaji), Tabbatar (tabbatar - kwatanta sakamakon tare da ƙimar da ake sa ran). Abu mai mahimmanci shine tabbatarwa. Kuskuren gama gari da AI ke aikatawa shine samun ikirari daga fitowar lambar a ƙarƙashin gwaji - ma'anar "duk abin da lambar ta dawo gaskiya ne". Wannan ya sa gwajin rashin ma'ana. Hanyar da ta dace ita ce ƙayyade ƙimar da ake sa ran da kansa (daga ka'idodin karɓa, ƙididdige shi da hannu).
Hankali: Idan ka gaya wa AI "rubuta gwaji don wannan aikin", AI na iya gudanar da aikin kuma ya rubuta fitowar sa a matsayin "wanda ake tsammani". Wannan gwajin yana wucewa ko da aikin karya ne. Madadin haka, ka ce "kun lissafta sakamakon da ake sa ran bisa ga waɗannan ka'idoji, kar a yi la'akari da fitowar aikin na yanzu."
Ba'a, stubs da abin dogaro
Gwajin raka'a yana buƙatar keɓewa. Idan aikinku ya dogara da bayanan bayanai ko API, ana maye gurbinsu da abubuwa na izgili (ba'a/stub - sarrafawa, maye gurbin ainihin dogaro) a gwaji. Wannan yana sa gwajin ya zama mai sauri, mai zaman kanta kuma mai yiwuwa. AI na iya samar da shigarwa na izgili; Amma ku kiyayi izgili da ya wuce kima: idan kun yi izgili da komai, gwajin zai tabbatar da "abin da izgili ya dawo", ba ainihin ma'ana ba. Ma'auni: yi koyi da duniyar waje, aiwatar da ainihin dabaru a ƙarƙashin gwaji.
Gwajin gwaji da AI
Akwai ra'ayi mai ban sha'awa: lambar da ke da wahalar gwadawa galibi ba a tsara lambar ba. Idan AI yana da matsala rubuta gwaje-gwajen zuwa aiki (yawancin dogaro, ɓoyayyiyar yanayin duniya, tasirin sakamako), wannan ƙamshin ƙira ne. Tambayar AI "yaya za ku sake canza wannan lambar don tabbatar da ita" yana haifar da mafi kyawun gwaji da mafi kyawun lambar.
Gwaje-gwaje masu ƙima da bambancin bayanai
Rubutun gwaji daban kowane lokaci don tabbatar da ƙa'ida ɗaya tare da bayanai daban-daban yana da wahala kuma yana da wahalar kiyayewa. Gwajin da aka daidaita - tsarin da ke aiwatar da dabaru iri ɗaya akai-akai akan jerin abubuwan da ake buƙata da sakamakon da ake tsammani - yana kawar da wannan maimaitawa: ana ciyar da jikin gwaji guda tare da dumbin nau'ikan shigarwar. AI yana da inganci sosai wajen samar da waɗannan jagororin sakamako da ake tsammanin shigar da su lokacin da kuka ba shi ka'idodin karɓar ku; Musamman ma, yana tsara tsarin ƙididdige ƙididdiga masu iyaka da azuzuwan daidai.
Amma akwai tarko a nan kuma: AI yana son samun sakamakon da ake tsammani a cikin teburin da aka samar daga lambar da ke ƙarƙashin gwaji. Wannan kuskuren ya ma fi haɗari a cikin gwajin ƙididdiga, saboda kuskure guda ɗaya yana lalata layin da yawa. Don haka, koyaushe a lissafta ginshiƙin sakamakon da ake sa ran bisa kan ka'idar karɓa kuma da hannu ta inganta aƙalla ƴan layuka. Har ila yau, nemi ginshiƙin bayanin "menene kowane jere yake wakilta"; don haka idan jere ya karye nan take za ka ga wace jiha ce ta karye.
Tukwici: Da gangan ƙara “layin tarko” zuwa tebirin gwajin da aka keɓe - wato, da gangan ba daidai ba da sakamakon. Idan layin bai yi ja ba lokacin da kuke yin gwajin, gwajin ku baya tabbatar da wannan yanayin. Wannan sigar izgili ce mai sauri.
Rauni mai ƙarfi / Ƙarfi mai ƙarfi
Rauni: "Rubuta gwajin naúrar don wannan aikin."
Ƙarfafa: Rubuta gwaje-gwajen naúrar [harshe / tsarin] don aikin "haraji ƙididdiga (adadin, ƙimar). Dokar yarda: sakamakon = adadin * ƙimar, zagaye zuwa 2 decimals; ƙananan adadin ko ƙima yana jefa kuskure; ya dawo 0 idan ƙimar shine 0. Yi amfani da tsarin AAA. Yi lissafin ƙididdige ƙididdiga da hannu da hannu bisa ga waɗannan ka'idoji na yanzu; kada ku yi la'akari da mummunan halin da ake ciki. babba, zagaye zuwa decimals).
Ƙarfi mai ƙarfi; Yana ba da ƙa'idar karɓa, tsammanin ƙimar ƙima mai zaman kanta, tsari da shari'o'in gefe. Don haka, gwajin ya zama mai kula da ka'ida, ba madubi na lambar ba.
Teburin ingancin gwajin naúrar
alama
Jaraba mara kyau (amincin karya)
gwadawa mai kyau
tabbatar
Babu ko "ba banza"
Ƙimar kankare da ake tsammani
Tushen ƙimar da ake tsammani
Fitar da aikin
Dokar yarda / lissafin hannu
jaraba
Ainihin DB/cibiyar sadarwa/hour
An keɓe shi da izgili / stub
bakin harka
Hanya mai farin ciki kawai
iyaka, korau, kuskure
Lokacin da ka karya code
ya kasance kore
ya koma ja
Suna
test1, hanyar gwaji
ya bayyana tsarin da ya tabbatar
Samfura huɗu masu kwafi
1) Gwajin naúrar da doka ke tafiyar da ita:
Matsayinku: babban injiniyan gwajin software.Rubuta gwajin naúrar akan aikin mai zuwa tare da [harshe/framework]: [sa hannu].Dokokin karɓa: [dokokin].- Yi amfani da tsarin AAA.- Yi lissafin ƙimar da ake sa ran bisa ga waɗannan ka'idoji; KADA KA yi la'akari da fitarwa na yanzu na aikin. - Rufe iyaka, mara kyau, kuskure da hanyar farin ciki tare da gwaje-gwaje daban-daban. - Bari kowane sunan gwaji ya kwatanta ƙa'idar da ta tabbatar. - Ba'a na waje dogara; Yi ainihin ma'anar aiki.
2) Kula da juriya na maye gurbi:
Duba waɗannan gwaje-gwajen naúrar. Lissafa ƙananan tweaks guda 5 da zan iya yi zuwa lambar a ƙarƙashin gwaji (a - maimakon +, a>= maimakon a>, canjin iyaka) kuma ku gaya mani kowane ɗayan waɗannan gwaje-gwajen wanne zai zama ja? Idan ba a dawo da kowa ba, gwajin bai isa ba.Code + tests: [manna]
3) Binciken Gwaji:
Me yasa yake da wahala rubuta gwajin raka'a don wannan aikin? Ƙoyayyun jaraba, matsayin duniya, illa, akwai nauyi da yawa? Ba da shawarar gyare-gyare kaɗan don sanya shi a iya gwadawa; kar a canza hali. Code: [Paste]
4) Ƙarshen yanayin da bai cika ba:
Ana ba da ayyuka masu zuwa da samuwan gwaje-gwaje. Jera wanne hali/bakin ba a taɓa gwadawa ba (rabin iyaka) kuma ƙara gwaji ga kowane. Gwajin aikin+: [manna]
uku mini lokuta
Case 1 - Gwaji mirroring code. Mai haɓakawa ya sa AI ya rubuta gwaji don aikin zagaye; Gwaje-gwaje 10 sun kasance kore. A zahiri, aikin yana zagaye ta hanyar da ba daidai ba, amma AI ta ɗauki ƙimar da ake tsammani daga fitowar aikin, don haka gwaje-gwajen sun ɗauki kuskuren "gaskiya". Lokacin da aka ƙididdige ƙimar da ake sa ran da hannu tare da samfurin "tushen doka", gwaje-gwaje 4 sun juya ja kuma ainihin kuskuren ya bayyana.
Case 2 - Darajar sarrafa maye gurbi. Ƙungiya ɗaya ta dogara da gwaje-gwajen raka'a 45. Gwada ƙananan tweaks guda 20 zuwa lambar tare da "tambarin ƙarfin maye gurbi"; gwaje-gwajen sun kama guda 11 ne kawai daga cikinsu. Sauran rikice-rikice 9 sun wuce shiru. Ƙungiyar ta ƙarfafa gwaje-gwaje masu rauni; An kama ainihin kuskuren lissafi ta waɗannan ingantattun gwaje-gwaje a cikin saki na gaba.
Case na 3 - Rashin tabbas ƙamshin ƙira ne. AI ba zai iya rubuta gwaje-gwaje don aikin oda ba, koyaushe yana buƙatar ainihin bayanan bayanai. Samfurin "bita na gwaji" ya nuna cewa aikin ya ƙunshi shiga bayanai. Lokacin da aka cire allurar dogaro, ana iya rubuta gwaje-gwaje kuma lambar ta zama mai tsabta.
Kuskuren gama gari
- Samo ƙimar da ake tsammani daga lamba. AI ta yarda da fitowar aikin a matsayin "daidai"; gwajin da ke tabbatar da kuskuren code.
- Gwaji ba tare da fayyace ba ko tare da ƙwaƙƙwaran ƙima. "Bai jefa kuskure ba, ya wuce" dabaru; Ba ya tabbatar da komai.
- Matsanancin izgili. Yin ba'a da komai da gwada abin da ba'a ya dawo; ainihin dabaru ba a gwada.
- Hanyar farin ciki kawai. Ƙimar wucewa, mara kyau da jihohin kuskure.
- Ba gwaji ta hanyar karya lambar ba. Aminta da kore ba tare da duba maye gurbi ba.
- Yin watsi da rashin tabbas. Rashin ganewa da kuma gyara mummunan ƙira maimakon tura gwaji mai wuyar gaske.
A takaice
Gwaje-gwajen raka'a sune mafi sauri kuma mafi girma na dala gwaji; Yana kama kuskure a mafi arha lokacin. AI yana da ikon samar da gwaje-gwajen naúrar, amma babban ɓarnar sa shine rubuta gwaje-gwaje waɗanda ke ɗaukar halayen da ba daidai ba a matsayin "daidai" ta hanyar samun ƙimar da ake tsammani daga lambar kanta. Magani: ba da ka'idodin karɓa, ƙididdige ƙimar da ake sa ran da hannu, aiwatar da ka'idodin AAA da FIRST, izgili da duniyar waje da gudanar da ainihin dabaru, da gwada kowane gwaji ta maye gurbin (watse lambar). Lambar da ke da wahalar gwadawa alama ce ta ƙira da ke buƙatar gyarawa.
Aikin aikace-aikace
Zaɓi aikin da ya ƙunshi dokar kasuwanci daga aikin ku. Rubuta ka'idodin karɓa kuma sami gwajin AI ta rubuta tare da samfurin "gwajin naúrar ƙa'ida"; Yi lissafin ƙimar da ake sa ran da hannu. Sa'an nan kuma yi amfani da "Chekin ƙarfin maye gurbi": yi aƙalla ƙananan hutu 5 a cikin lambar kuma auna yawan gwaje-gwajen da suka juya ja. Ƙara sabon gwaji don cin hanci da rashawa da ba a kama ba. Bayar da ba da rahoto nawa katsewa aka kama (kamar maye gurbi).
jerin abubuwan dubawa
- [ ] Na ba da dokokin karɓa kuma na ƙididdige ƙimar da ake sa ran da hannu.
- [ ] Na tabbatar da cewa gwaje-gwajen ba su sami ƙimar da ake tsammani ba daga lambar.
- [ ] Na kafa gwaji mai zaman kansa bin jagororin AAA da FIRST.
- [ ] Na yi ba'a ga abin dogara na waje kuma na gudanar da ainihin dabaru.
- [ ] Na rufe iyaka, mara kyau da shari'o'in kuskure.
- [ ] Ta hanyar karya lambar (maye gurbi) Na tabbatar da cewa da gaske gwaje-gwajen suna kare.