Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.java > #13218
| X-Received | by 2002:a24:3d14:: with SMTP id n20-v6mr465443itn.13.1539238984292; Wed, 10 Oct 2018 23:23:04 -0700 (PDT) |
|---|---|
| X-Received | by 2002:aca:fdc7:: with SMTP id b190-v6mr6921oii.3.1539238984166; Wed, 10 Oct 2018 23:23:04 -0700 (PDT) |
| Path | csiph.com!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!x98-v6no18428ita.0!news-out.google.com!n199-v6ni63itn.0!nntp.google.com!z5-v6no18321ite.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail |
| Newsgroups | de.comp.lang.java |
| Date | Wed, 10 Oct 2018 23:23:03 -0700 (PDT) |
| In-Reply-To | <ppl3it$oob$1@newsreader4.netcologne.de> |
| Complaints-To | groups-abuse@google.com |
| Injection-Info | glegroupsg2000goo.googlegroups.com; posting-host=2001:16b8:10cd:8700:e8ca:aaac:dd56:bdb9; posting-account=VmIUsgkAAABUMV5-gaSlvHjNMDcqojz2 |
| NNTP-Posting-Host | 2001:16b8:10cd:8700:e8ca:aaac:dd56:bdb9 |
| References | <a6a1936f-fd65-4f2f-987f-72ad8f2999ec@googlegroups.com> <posjd9$105$1@newsreader4.netcologne.de> <d57b7595-e1a8-4bd8-9c99-15d565f7ec1d@googlegroups.com> <pp4opd$tk2$1@newsreader4.netcologne.de> <935c2a6a-4cc6-4659-a9e5-ed8f85e95bb6@googlegroups.com> <a0f667d4-7ba3-4dac-90eb-3e48c281b5ae@googlegroups.com> <ppl3it$oob$1@newsreader4.netcologne.de> |
| User-Agent | G2/1.0 |
| MIME-Version | 1.0 |
| Message-ID | <fc5debcc-5320-4cff-a394-6c62b92eea4c@googlegroups.com> (permalink) |
| Subject | Re: Bit packed array |
| From | Heiner Kücker <mail@heinerkuecker.de> |
| Injection-Date | Thu, 11 Oct 2018 06:23:04 +0000 |
| Content-Type | text/plain; charset="UTF-8" |
| Content-Transfer-Encoding | quoted-printable |
| Lines | 77 |
| Xref | csiph.com de.comp.lang.java:13218 |
Show key headers only | View raw
Am Mittwoch, 10. Oktober 2018 16:50:07 UTC+2 schrieb Patrick Roemer:
> Responding to Heiner Kücker:
> > Ich habe die Tests für die arraycopy-Methoden des Bit-Packed-Array noch laufen und
> > die dauern schon ziemlich lange.
>
> Ach? ;)
>
> > Wie könnte man die Anzahl der ausgeführten Testfälle verringern, ohne die Korrektheit
> > zu gefährden?
>
> Gar nicht. Denn im Prinzip kann im Code jederzeit irgendwas stehen wie
>
> if(dataElementWidth == 637450152 && arraySize == 994637 && ...) {
> throw new JustKiddingException();
> }
>
> Will meinen, wenn Du nicht alle möglichen Kombinationen von
> Eingabewerten prüfst, ist die Korrektheit "gefährdet". Da das nicht
> möglich ist, muss man sich mit pragmatischeren Ansätzen bescheiden.
>
> > Eine Überlegung ist das Formulieren einer algebraischen Spezifikation.
>
> Das ist genau der Ansatz hinter QuickCheck. Anders als bei klassischen
> Unit-Tests, die um konkrete Beispielszenarien herum gebaut sind,
> formuliert man "Gesetze", die für alle möglichen Szenarien
> (Kombinationen von Eingabewerten,...) gelten müssen. Statt dann aber den
> kompletten Wertebereich zu durchlaufen, wie Du es versuchst, begnügt man
> sich pro Testlauf mit einer überschaubaren Menge randomisiert erstellter
> Szenarien. Damit hat man die Hoffnung, dass Fehler, die eine große
> Teilmenge der möglichen Szenarien betreffen, in so gut wie jedem Lauf
> auffallen sollten, und Fehler, die nur eine kleine Teilmenge betreffen,
> wenigstens eine Chance haben, früher oder später ins Netz zu gehen.
>
> Zusätzlich sollte man natürlich immer noch klassische Tests haben, die
> Grenzfälle, typische Szenarien, etc. deterministisch prüfen. Und die
> muss man halt mit einer Mischung von strukturierter Analyse, gesundem
> Menschenverstand, Erfahrung und Bauchgefühl auswählen, wobei die
> Dekompositionshierarchie einen unterstützen oder, wenn schlecht gewählt,
> auch sabotieren kann.
>
> Es ist ja kein Zufall, dass der oben zitierte Binder ein Ziegelstein mit
> über 1000 Seiten ist - und nur eines von unzähligen Werken über
> Testdesign und -strategien...
Echt schwierig.
>
> >
> > Um darin ein System zu finden, benötigt man Intelligenz, hier droht also der Gödel.
>
> Und das Halteproblem. Und wiederum die kombinatorische Explosion auf
> dieser Ebene. Und, und, und...
Das Halteproblem ist eine andere Formulierung des Gödelschen Unvollsändigkeitssatzes.
> Viele Grüße
> Patrick
Danke
Heiner
Back to de.comp.lang.java | Previous | Next — Previous in thread | Find similar
Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-09-22 19:33 -0700
Re: Bit packed array Patrick Roemer <sangamon@netcologne.de> - 2018-10-01 09:46 +0200
Re: Bit packed array Patrick Roemer <sangamon@netcologne.de> - 2018-10-02 10:21 +0200
Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-03 22:05 -0700
Re: Bit packed array Patrick Roemer <sangamon@netcologne.de> - 2018-10-04 12:07 +0200
Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-04 03:34 -0700
Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-09 23:10 -0700
Re: Bit packed array Patrick Roemer <sangamon@netcologne.de> - 2018-10-10 16:50 +0200
Re: Bit packed array Joerg Meier <joergmmeier@arcor.de> - 2018-10-10 20:15 +0200
Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-10 23:17 -0700
Mutation Testing (was: Bit packed array) Patrick Roemer <sangamon@netcologne.de> - 2018-10-12 12:12 +0200
Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-10 23:23 -0700
csiph-web