-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tuotanto- ja testijärjestelmän avoimuuden eriyttäminen? #18
Comments
Hyvä pointti, miten tämä pitäisi ratkaista määritelmässä? Avoin On Sat, 28 Nov 2015 10:22 Petri Kola [email protected] wrote:
|
Esimerkkinä testidataa käyttävästä projektista: https://github.com/futurice/op-hackathon-templates Ymmärrettävistä syistä oikeaa dataa ei tuontyyppisissä järjestelmissä voida protovaiheessa antaa kenelle tahansa. Toisentyyppisissä tilanteissa datasettien avoimuus toisaalta on huomattavasti suurempi. |
Tää on varmaan niin iso muutos, että asiaa pitää pyöritellä paljonkin. Jatketaan varmaan periaatteellista keskustelua tässä säikeessä? Toisaalta pull-requestiin voi esittää parannusehdotuksia, niin että ehdotuksesta tulisi mahdollisimman hyvä. Parannusehdotuksia voi laittaa tonne pull-requestin puolelle rivin tarkkuudella. |
Joo luin pullarin ja vähän tuli hmm hmm fiiliksiä. Lähinnä siinä mielessä, että määritelmä on tarkoitettu hankintatilanteisiin selvennykseksi ja hankintatilanteissa hankitaan tuotantojärjestelmiä ja pitää voida vaatia, että hankinnan kohde täyttää tämän määritelmän. Siksi oli muotoa 'testattavuus' jonka voi toteuttaa esim. testijärjestelmällä. Pitänee pohtia lisää. |
Päivittelin issuen kuvausta paremmaksi, että issueen pääsisi paremmin sisälle. En tiiä oliko hyvä ratkaisu. Sori jos tää veti mattoa aikaisempien kommenttien alta. |
Issue #20:n huomio "boundary" ja "interface" rajapintojen erilaisuudesta liittyy tähän issueen. Päädyin alunperin kommentoimaan, sillä tuntui oudolta, että rajapinnan avoimuudesta (endpoint ja boundary mielessä) voi sanoa jotakin toisen endpointin perusteella (tällöin kait ymmärretään rajapinta enemmän interface-mielessä). |
Päivitetty selkeämmäksi 29.11
Antaessaan mahdollisuuden kuitata (ainakin?) testattavuus-vaatimuksen testijärjestelmällä, vähintäänkin hämärtyy mitä määritelmän käsitteellä "rajapinta" tarkalleenottaen tarkoitetaan. Jos kerran "rajapinta" on testattava, kun tarjotaan pääsy testijärjestelmään, alkaa testijärjestelmä kuulostaa rajapinnan osalta, "tuotantojärjestelmän" rinnalla.
Mitä on "testattavuus", joka välillä toteutuu pääsyllä tuotantojärjestelmään ja välillä testijärjestelmään? Järjestelmään tietoa tallentavan ohjelman kehittämisessä pääsy pelkästään aitoa dataa sisältävään tuotantojärjestelmään, olisi testattavuuden kannalta vähintäänkin hankalaa, sillä testit sotkisivat aitoa dataa.
Tuntuisi paremmalta ratkaisulta 1) käsitellä erikseen tuotantojärjestelmän ja testijärjestelmän rajapinnan avoimuutta ja 2) kertoa erillisen testijärjestelmän tarpeellisuudesta ja mahdollisuuksista, ilman että määritelmä itse kytkee näitä yhteen. Tämä voisi myöskin lisätä määritelmän hyödyllisyyttä hankkeiden avoimuusasteiden määrittelyssä. Voitaisiin yksiselitteisemmin esittää testiympäristön/sandboxin olevan avoin, mutta tuotantorajapinnan olevan suljetun ja vaativan esim. viranomaisen statuksen sekä sopimuksen allekirjoittamisen.
Uskoakseni testi- ja tuotantojärjetelmä ovat julkishallinnon tapauksessa usein erillisiä servereitä, sillä niiden samassa järjestelmässä (saman endpointin takana) pitäminen olisi iso riski rajapinnan onnistuneelle käyttämiselle (ettei rajapinnan käyttäjä vahingossa altistu testidatalle). Rajapinnoissa, joissa tietoavaruus on pilkottu käyttäjäkohtaisiin aliavaruuksiin, kuten GitHub:issa, oman käyttäjätunnuksen alle tallennettua dataa voi käyttää osittaiseen testaamiseen.
The text was updated successfully, but these errors were encountered: