Heute werden wir die Checkliste für ein numerisches Feld analysieren. Zuerst werde ich eine allgemeine Checkliste schreiben, dann werden wir jedes Element durchgehen und herausfinden, warum es benötigt wird, und am Ende werden wir eine Checkliste mit dieser Vorlage schreiben.
Wir haben also ein bestimmtes Feld, in das Sie eine Nummer eingeben müssen. Zum Beispiel das Feld "Alter" bei der Registrierung:
Gleichzeitig können Sie sich nicht auf der Website unter 18 Jahren registrieren, es gibt verbotene Inhalte.
Welche Überprüfungen können hier durchgeführt werden:
- Gültige Werte
- Falsche Werte (außerhalb gültiger Bereiche oder unlogisch: 200 Jahre, 88 Sekunden ...)
- Grenzwerte
- Grenzwerte
- Bruchzahl - Format (durch Kommas und Punkte getrennt)
- Bruchzahl - Rundung (mit einer Reihe von Dezimalstellen)
- Null
- Einer
- Leeres Feld
- Sehr große Anzahl (Suche nach technologischen Grenzen)
- Eine negative Zahl
- Nicht numerische und nicht numerische Werte
Alles zusammenfügen - Beispiel: Alters-Checkliste .
Nun, wo man üben kann - probieren Sie es selbst!
Gültige Werte
Stellen Sie sich vor, Sie haben buchstäblich 5 Minuten Zeit, um die Funktionalität zu testen. Und Sie schaffen es nur, die ersten Tests aus der Checkliste durchzuführen. Und Sie haben eine Checkliste:
- Leeres Feld
- 0
- -1
Infolgedessen wurden diese Überprüfungen durchgeführt und Sie denken, dass das System einwandfrei funktioniert (nun, es schwört!). Und sie schwört immer, auch auf den richtigen Wert! Nicht gut ... Deshalb erinnern wir uns an die Regel:
IMMER zuerst positiv, dann negativ!
Siehe auch:
Positive und negative Tests - Erfahren Sie mehr darüber, wo Sie anfangen sollen
Was sind für ein Feld mit Alter die richtigen Werte? Alles über 18 Jahre alt:
- achtzehn
- 25
- 38
- 45
- ...
Hier müssen Sie verstehen , dass wir einige wählen ONE Wert. Es ist jedes Mal anders, um die Wirkung des Pestizids zu vermeiden.
Es ist auch wichtig zu verstehen, dass wir möglicherweise mehr als einen korrekten Wert haben. Dies ist der Fall, wenn wir mehrere Bereiche und jeweils unterschiedliche Bedingungen haben.
Zum Beispiel das gleiche Alter:
- Wenn Sie jünger als 18 Jahre sind, zeigen Sie alle Produkte im Geschäft, außer Zigaretten und Alkohol
- Wenn über 18 Jahre alt - zeigen Sie alle Produkte überhaupt
Dann verstehen wir, dass wir bereits zwei "gültige" Bereiche haben. Wir müssen also von jedem einen Wert nehmen. Zum Beispiel 16 und 26.
Oder wenn wir die Versicherung je nach Fahrerfahrung berechnen:
- 0 - 1 Jahr - 1000 Rubel
- 1 - 3 Jahre - 800 Rubel
- 3-5 Jahre - 600 Rubel
- 5-10 Jahre - 500 Rubel
- 10+ Jahre - US $ 3,00
Es stellt sich heraus, 5 Intervalle. Und wir müssen von jedem einen Wert nehmen. Zum Beispiel: 0,5, 2, 4, 6, 15.
Jedes Mal , wenn wir unterschiedliche Werte annehmen, aber in diesem Absatz ist die Bedeutung dieselbe - um die richtigen Werte aus der TK zu entnehmen.
Ungültige Werte
Hier gibt es verschiedene Möglichkeiten. Was bedeutet ein falscher Wert?
- außerhalb gültiger Bereiche
- aus Computersicht korrekt (Anzahl), aber bedeutungslos (200 Jahre)
Kehren wir mit dem Alter zum Beispiel zurück. Der korrekte Wert ist über 18 Jahre alt. Wir müssen also die Frage stellen:
- Was passiert, wenn wir einen Wert aus dem „falschen“ Bereich nehmen? Was ist, wenn ich unter 18 bin? Nehmen wir an, 10.
Dann schauen wir uns das ausgewählte Intervall genau an:
- Hmmmmm, aber das Alter kann nicht kleiner als 0 sein. Das heißt, wir haben eine logische Grenze, die zwei verschiedene Äquivalenzklassen trennt:
- Physisch möglich, aber laut TK ungültig (0 - 17 Jahre alt)
- Physisch unmöglich (0 oder weniger)
Sie müssen also einen Wert aus jedem Bereich nehmen. Dann stellt sich heraus, 10 und "-5":
Wir denken weiter:
- Wenn wir eine bestimmte logische Grenze von unten haben, sollte es oben sein. Was ist das maximal mögliche Alter für die Registrierung auf unserer Website? Höchstwahrscheinlich ist es ungefähr 55-65 Jahre alt, weil die ältere Generation keine Computer mag. Sie können aber auch bedingte 100-110 Jahre Hundertjährige festlegen.
Wir erhalten ein weiteres Intervall mit einer impliziten Grenze. In jedem Fall unterscheiden sich die Werte 25 und 145 - einer ist realistisch und der andere nicht. Also solltest du es auch versuchen!
Und dann wieder die Wirkung des Pestizids. Wir nehmen 145 einmal und 6666666 das andere.
Hier kann es vorkommen, dass nicht mehr als 2-3 Zeichen in das Feld eingegeben werden können. Der Entwickler wurde "vom Narren" rückversichert. Dies ist kein Grund, Ihren Scheck aufzugeben und aufzugeben. Weil der Entwickler höchstwahrscheinlich nur die maximale Länge auf dem Feld eingestellt hat und es einfach ist , sich fortzubewegen !
Siehe auch:
So entfernen Sie die maximale Länge aus allen Formularfeldern - verschiedene Möglichkeiten zum Notieren note
Grenzwerte
Grenzwerte trennen ein Intervall von einem anderen. Sie müssen getestet werden !!! Denn an den Grenzen sind Fehler am häufigsten. Warum? Ja, weil sie in beide Bereiche fallen oder auch nicht.
In unserem Beispiel hat die TK die Bedingung „Registrierung nur für Personen über 18 Jahre“. Dies bedeutet, dass der Entwickler die folgende Logik im Programmcode erstellen muss:
- WENN x> 18 DANN registrieren
- WENN x <= 18 DANN geben wir einen Fehler
Wenn der Entwickler vergessen hat, den Wert 18 zu einem der Bereiche hinzuzufügen, führt dies möglicherweise nicht zu einem Fehler. Denn in solchen Fällen wird normalerweise das Konstrukt if else verwendet. Und der Entwickler setzt das letzte "else" nur für den Fall - das heißt, wenn PLÖTZLICH der eingegebene Wert nicht in eine der oben genannten Bedingungen gefallen ist:
- wenn x> 18 ...
- elseif x <18 ...
- sonst ...
Wenn der Entwickler jedoch den Wert 18 zu mehreren Bereichen gleichzeitig addierte:
- wenn x => 18 ...
- elseif x <= 18 ...
Dann ist das Programm ratlos. Was soll es wählen? Und es kann gut fallen!
Im Allgemeinen treten Fehler an Grenzen häufiger auf als innerhalb eines Intervalls. Deshalb sollten Sie sie unbedingt recherchieren! In unserer TK gibt es eine klare Grenze „mehr als 18 Jahre“. Wir testen also die Nummer 18:
Wenn wir gemäß TK mehrere Intervalle haben, überprüfen wir jeden Rand separat. Dies sind willkürliche Grenzen - die TK auferlegt.
Es gibt jedoch verschiedene Arten von Grenzen:
- Willkürlich
- Rätsel
- Technologisch
Willkürlich geprüft? Gehen wir weiter. Bei Logical geht es darum, der Logik zu gehorchen (in einer Minute und 60 Sekunden kann eine Person nicht „minus ein Jahr alt“ sein usw.). Wenden wir uns unserem Beispiel zu.
Grenze von unten:
- Es ist logisch, dass das Alter nicht unter Null liegen darf. 0 ist also die Grenze. Testen!
Grenze von oben:
- Nuuuu ... Kaum älter als 35 Jahre. Obwohl was Großmutter daran hindert, auf die Website zuzugreifen? Vielleicht 65? 88?
Es ist schwer, hier die Grenze zu finden. Es ist leicht, einen Wert aus dem Bereich "Ich glaube es nicht zu sehr" zu nehmen, aber es gibt keine spezifische Grenze. Daher gibt es nichts zu testen. Oben gibt es keinen logischen Rand.
Ich habe die Suche nach der technologischen Grenze in einem separaten Punkt zusammengefasst, daher werden wir etwas später darauf zurückkommen. In jedem Fall ist dies weniger wichtig als die Abstimmung der gültigen Grenzen in der TK.
Siehe auch:
Arten von Grenzen am Beispiel einer Waschmaschine
Warum Grenzwerte testen
So finden Sie Grenzen auf dem Client und Server
BMW Mnemonics zum Ermitteln von Grenzwerten
Grenzwerte
Wenn wir einen Rand haben, gibt es Randwerte. Und sie müssen auch überprüft werden!
Im Altersbeispiel ist die Grenze 18. Die Grenzwerte sind also 17 und 19.
Warum die Grenzwerte überprüfen? Ja, dann könnte der Entwickler einen Fehler im Code machen und den Rand etwas abseits angeben.
if x > 18 …
↓
if x > 17 …
Wenn unser Rand verschoben wird und wir keine Randwerte testen, können wir diesen Fehler leicht überspringen. Immerhin haben wir überprüft:
- Grenze - 18.18> 17, damit alles funktioniert
- Der ungültige Wert aus dem Bereich links ist 10. 10 <17, daher wurde ein Fehler ausgegeben.
Wir schließen daraus, dass alles richtig funktioniert, obwohl es nicht ist! Überprüfen Sie daher unbedingt die Grenzwerte.
Aber ist es notwendig, Grenzwerte auf beiden Seiten zu testen? Mit 17 aussortiert, brauchen Sie. Und 19? Angenommen, der Entwickler hat in die andere Richtung versiegelt:
if x > 18 …
↓
if x > 19 …
Wir werden diesen Fehler finden, indem wir den Grenzwert 18 überprüfen. Wenn er für 18 und für eine Zahl innerhalb des Bereichs (z. B. 26) funktioniert, ist der Code korrekt geschrieben. Das heißt, damit der Code einen Fehler enthält, kann man pervers sein und etwas schreiben wie:
if (x == 18 or x > 21) …
Dies kann nur mit Absicht geschehen.) Nun, wenn Sie sich auf einen dummen Entwickler mit bösen Witzen in Form solcher Ostereier verlassen, müssen Sie nur eine komplette Büste machen. Betrachten wir also Kollegen als angemessene Menschen.
Aber! Was ist, wenn ein Entwickler beschreibt, wie der Code in mehreren Intervallen funktioniert? Wenn dann ein Tippfehler auftritt, überlappen sich die Bereiche:
if x <= 19 () …
if (x > 18 and x < 55) …
Die Zahl 18 fängt den Fehler nicht ab, da 18 <= 19 ist und nicht in den zweiten Bereich fällt. Es wird also eine Situation geben, die an der Grenze funktioniert, innerhalb des Bereichs funktioniert, aber nicht am Grenzwert.
Wenn es also keinen Zugriff auf den Code gibt, lohnt es sich, die Grenzlinien auf beiden Seiten zu überprüfen, sonst wissen Sie nie, wo sich der Tippfehler dort eingeschlichen hat?
Die Sache wird noch interessanter, wenn Sie nicht nur eine ganze Zahl, sondern auch eine Bruchzahl in das Feld eingeben können. Was ist dann der Grenzwert? Es lohnt sich, mit einer Dezimalstelle zu beginnen. In unserem Beispiel sind dies 17.9 und 18.1:
Ok, nehmen wir an, wir haben Folgendes überprüft:
- Ganze Grenzen - 17 und 19
- Bruchgrenzen - 17.9 und 18.1
Aber wenn sich solche Werte normal abrunden, bedeutet das, dass andere auch gut abrunden? Was passiert, wenn Sie den Wert 17.99999999999 eingeben (es gibt 11 Neunen nach dem Dezimalpunkt und das Ergebnis der Rundung ist, den Rand zu treffen)?
Dies sind verschiedene Äquivalenzklassen, wenn es sich um gerundete Brüche handelt:
- Eine Dezimalstelle
- Viele Zeichen
Und es lohnt sich, beide auszuprobieren! Also fügen wir neue Tests hinzu: 17.99999999999 und 18.00000000001
Bruchzahl (Format)
Wenn das System die Eingabe von Bruchwerten ermöglicht, überprüfen wir diese in Schritt 1, wenn wir die richtigen Werte testen. Wir brechen nur das Konzept der "richtigen Zahl" auf:
- Ganze
- Bruchteil
Und wir zerlegen den Punkt "Bruch" weiter. Immerhin kann eine Bruchzahl durchgeschrieben werden:
- Punkt - 6.9
- Komma - 6.9
Wenn eine der Methoden funktioniert, bedeutet dies überhaupt nicht, dass die zweite funktioniert! Ich habe sogar ein Beispiel für zwei Taschenrechner, die unterschiedlich mit Bruchzahlen arbeiten - http://bugred.ru/calc/ .
Siehe auch:
Schreiben Sie nicht "Enter 6.9" in den Bug! - Analyse von Fehlern im Rechner
Wir müssen also sicherstellen, dass beide Methoden funktionieren. Zumindest wenn sie arbeiten sollen. Wenn nur einer funktionieren sollte, weil Standards die Verwendung des anderen verbieten - prüfen Sie, ob der zweite einen Fehler zurückgibt!
Was ist im Falle des Alters der positive Bruchwert? Höchstwahrscheinlich die Hälfte - zum Beispiel 20,5 Jahre alt:
Haben Sie es überprüft? Arbeiten? Dann schauen wir durch ein Komma - 20.5:
Die Tatsache, dass Brucharbeit im Prinzip überprüft wurde. Okay.
Bruchzahl (Rundung)
Von besonderem Interesse sind Werte, die nahe an den Grenzwerten liegen, und keine Bruchwerte. Wenn wir uns der Grenze in einer Entfernung nähern, die geringer als die Rechengenauigkeit ist, können wir in eine Situation geraten, in der die Gültigkeitsprüfungen eines Werts erfolgreich bestanden werden, die Berechnungen jedoch fehlschlagen.
Wenn Sie also eine nicht ganzzahlige Zahl eingeben können, versuchen Sie unbedingt viele Neunen nach dem Dezimalpunkt nahe der Grenze des Werts (wir haben dies bereits mit dem obigen Punkt getan):
Es macht keinen Sinn, die Rundung durch einen Punkt und ein Komma zu überprüfen. Dies ist eine unnötige Verdoppelung der Tests. Wir prüfen separat:
- Format - durch Punkt oder Komma getrennt
- Rundung - wenn eine oder mehrere Dezimalstellen
Siehe auch:
Beim Testen fangen wir immer einfach an! - warum Sie Schecks nicht mischen sollten
Null
Wir testen immer Null. Und überall. Denken Sie daran als Axiom. Einfach, weil es oft Fehler in Null gibt.
Weil dies normalerweise die Grenze ist. Es kann explizit (in der TK geschrieben) oder implizit (es ist nicht in der TK geschrieben, aber es ist klar, dass das Alter nicht negativ sein kann) sein.
Wenn es sich um ein numerisches Feld handelt, versuchen wir, die Zahl 0 einzugeben. Obwohl "Null" beim Testen natürlich über eine Primzahl hinausgeht.
Siehe auch:
Null-Nicht-Null-Äquivalenzklasse - Erfahren Sie mehr über das Testen von Null und nicht nur von numerischen Feldern!
Einer
Da wir immer auf Null prüfen, vergessen wir den Grenzwert Eins nicht.
Tatsächlich ist dies normalerweise der "minimal mögliche Wert", wenn es sich nicht um Bruchwerte handelt:
- Es ist logisch, dass wir bei einer Bestellung mindestens 1 Buch oder 1 Kleid oder 1 kg Mehl kaufen ...
- Das Mindestalter beträgt 1 Tag / Monat / Jahr
- Mindestdauer - 1 Sekunde
- Mindestarbeitserfahrung - 1 Tag / Monat / Jahr
- ...
Man ist also nicht weniger eine magische Zahl als Null. Wir überprüfen es auch!
Leeres Feld
In der Tat ist dies auch ein Null-Test. Nur nicht durch die Zahl "Null", sondern durch Null in der Länge der Eingabezeichenfolge.
Wenn wir "0" eingeben, ergibt sich schließlich ein Zeichen.
Und wenn wir die Länge eines Strings untersuchen, lohnt es sich, nicht nur eins, sondern auch null zu überprüfen .
Denken Sie daran, dass Null nicht nur eine Zahl ist. Selbst in einem numerischen Feld haben wir mindestens zwei Nullen - eine leere Zeichenfolge und die Zahl "0". Möglicherweise gibt es mehr Nullen - vergessen Sie nicht die Null in der Ausgabe. In unserem Beispiel mit dem Alter ist dies jedoch nicht der Fall.
Eine sehr große Anzahl
Es muss eine sehr große Anzahl eingegeben werden, um die technologische Grenze zu finden. Zum Beispiel 9999999999999999.
Wir versuchen so weit wie möglich zu kommen. Aber nicht zu schwer - es sollte ein Test sein, na ja, zwei.
Zunächst können Sie mit dem ganzzahligen Wert beginnen. Meistens wird dieser Datentyp für ein numerisches Feld ausgewählt. Wenn Sie es schaffen, es zu überschreiten, überprüfen Sie einfach 25 oder 45 Neunen im Feld. Nicht gefallen? Nun, komisch. Es gibt keine technologische Grenze, aber zumindest haben wir versucht, sie zu finden.
Siehe auch:
So generieren Sie eine große Zeichenfolge, Tools - Sie müssen dies nicht von Hand tun))
Technologische Grenze in rechtlichen Tipps - ein Beispiel für einen echten Fehler
Wenn das Feld die Eingabe negativer Werte zulässt, überprüfen wir "viele Neunen" mit einem Plus- und einem Minuszeichen und führen zwei Tests durch:
- 9999999999999999999999999
- -99999999999999999999999
Ich möchte Sie daran erinnern, dass dies kein Grund ist, aufzugeben und zu sagen, dass die technologische Grenze nicht überprüft werden kann, wenn Sie nicht viele Zeichen in ein Feld eingeben können. Denn wenn Sie nicht viele Zeichen in ein Feld eingeben können , gibt es höchstwahrscheinlich eine maximale Länge pro Feld, die leicht zu umgehen ist. Wir haben die Einschränkung für den Client aufgehoben und sichergestellt, dass der Server auch kinderleicht geschützt ist.
Siehe auch:
So entfernen Sie die maximale Länge aus allen Formularfeldern
So finden Sie Rahmen auf Client und Server
Eine negative Zahl
Wenn wir eine Nummer haben, erinnern wir uns immer daran, dass es sein kann:
- positiv
- Negativ
Gleichzeitig kann ich aus den Erfahrungen mit Interviews, die ich durchführe, mit Sicherheit sagen, dass nur wenige Menschen an den Scheck denken "und wenn Sie einen negativen Wert eingeben". Das System kann jedoch auf verschiedene Arten funktionieren:
- Geben Sie einen Fehler ein: "Es gibt kein solches Alter / keine solche Warenmenge. Bitte geben Sie eine positive Zahl ein."
- Schneiden Sie das Minuszeichen ab und behandeln Sie eine negative Zahl als positive.
Dies kommt zu der Tatsache hinzu, dass eine negative Zahl für das Feld ganz normal sein kann (zum Beispiel, wenn wir Einnahmen / Ausgaben sparen).
Was testen wir in diesem Abschnitt?
- Was passiert, wenn Sie eine negative Zahl eingeben, die im Modul korrekt ist: -26 in unserem Beispiel
- Der Versuch, eine Technologiegrenze zu finden: -99999999999999999999999
Nicht numerische und nicht numerische Werte
Wenn Sie der Meinung sind, dass es ausreicht, eine Zeichenfolge wie "Hallo" einzugeben, um nach einem nicht numerischen Wert zu suchen, dann irren Sie sich)))
Zeilen können auch unterschiedlich sein und sie können unterteilt werden in:
- viele Zeichenfolgen, die das Programm als Zahlen interpretiert;
- viele Zeichenfolgen, die das Programm nicht als Zahlen interpretieren kann.
Tests für "nicht ganz numerische" Werte werden in diesem Artikel sehr gut behandelt: Äquivalenzklassen für eine Zeichenfolge, die eine Zahl angibt, die
ich nicht vollständig umschreiben werde. Fügen Sie einfach die Liste der Prüfungen für unser Beispiel hinzu. Was wir noch nicht gesehen haben:
- Auf keinen Fall eine Zahl - "Test"
- Führende Null - "025"
- Leerzeichen vor der Zahl - "25"
- Leerzeichen innerhalb der Zahl - "2 5"
- Schreiben Sie durch e - "1.2e + 2"
- Hexadezimalwert - "0xba"
- Boolean - TRUE / FALSE (kann als 0/1 interpretiert werden)
- Unendlichkeit (ja, einfach so im Text und wir schreiben)
- NaN
In unserem Fall wird mit dem korrekten Wert des Alters ab 18 Jahren der Punkt "Leerzeichen innerhalb der Zahl" interessanter. Dies hängt von der Logik des Systems ab. Hier gibt es verschiedene Möglichkeiten:
- Schwöre, wenn mehrere Wörter eingegeben werden
- Schneiden Sie alles ab, was nach dem ersten Leerzeichen kommt - "2 5" → "2"
- Entfernen Sie das Leerzeichen und tun Sie so, als wäre es nicht vorhanden (als Tippfehler in einer Zahl wahrgenommen) - "2 5" → "25"
Ebenso mit Briefen. Das System kann schwören, wenn es sie sieht, oder es kann sie einfach wegwerfen. Schauen wir uns also die neuen Testoptionen an:
- bis zu einem Raum unter 18 Jahren - 2 5
- bis zu einem Zeitraum von mehr als 18 Jahren - 25 6
- nach einem Leerzeichen - 25 Test
- vor Leerzeichen Text - Test 25
Bitte beachten Sie, dass wir in die Schnittstelle einfach einen Wert eingeben, ohne den Datentyp anzugeben. Wenn wir jedoch die REST-API und die darin enthaltene json-Nachricht testen, sollten wir auf jeden Fall versuchen, die Nummer in einer Zeichenfolge zu übergeben:
- Nummer 3
- Nummer 3"
Dies sind verschiedene Bedeutungen. Wenn der nicht zitierte Wert eine Zahl ist. Wenn in Anführungszeichen gesetzt ist, handelt es sich um eine Zeichenfolge, auch wenn sie wie eine Zahl aussieht. Vielleicht wird der Entwickler die Typen in den Code umwandeln und die zweite Option "akzeptieren", oder vielleicht auch nicht. Trotzdem einen Besuch wert!
Alles zusammen: Alters-Checkliste
Ideen für Tests wurden niedergeschrieben, jede wurde diskutiert. Lassen Sie uns nun alle Punkte zusammenfassen und eine Checkliste für unser Beispiel schreiben.
Ich möchte Sie an die Bedingung erinnern - wir haben bei der Registrierung ein Feld "Alter". Gleichzeitig können Sie sich erst ab dem 18. Lebensjahr auf der Website registrieren, da Inhalte verboten sind.
Bei der Erstellung einer Checkliste berücksichtigen wir alle oben genannten Punkte. Aber vergessen wir nicht die Prioritäten. Wir beginnen immer mit den Grundprüfungen und nicht mit "eine negative Zahl auf Null gehämmert und im Allgemeinen versucht, sie auf jede mögliche Weise zu brechen".
| Prüfen | Beispiel | Ergebnis |
|---|---|---|
| 18 | 25 | |
| 18 | 18 | |
| 18 | 16 | : « 18 » |
| 21.5 | ||
| 21,5 | ||
| 18 | 17 | : « 18 » |
| , | 17.999999999999999999 | : « 18 » |
| 18* | 18.00000000000000001 | |
| / | ||
| 0 | : « 18 » | |
| ( , , ) | ||
| 1 | : « 18 » | |
| 999999999999999999999 | : « » | |
| . | -999999999999999999999 | : « » |
| : « » | ||
| 025 | , 25 | |
| 25 | , 25 | |
| 2 5 | : « 18 » ( ) | |
| 18 | 25 6 | , 25 |
| 25 | , 25 | |
| 25 | , 25 | |
| 1.2e+2 | : « » | |
| 0xba | : « » | |
| Boolean | TRUE | : « » |
| Infinity | Infinity | : « » |
| NaN | NaN | : « » |
* Wenn 18.000000000001 funktioniert, macht es keinen Sinn, die Ganzzahl 19 zu überprüfen. Wenn Brüche vom System nicht akzeptiert werden, prüfen wir ja auf 19.
Natürlich sind Prüfungen aus dem Block "Nicht-Ganzzahlen" nicht besonders wichtig. Manchmal kann und sollte man darauf punkten. Besonders wenn wir wissen, dass das System nichts analysieren, Leerzeichen entfernen, Text verwerfen usw. sollte, reicht es aus, einen Wert aus dieser Liste zu übernehmen. Und der Rest ist für die Wirkung des Pestizids zu verwenden, dh jedes Mal eine neue Version von "keine Zahl".
Aber um den Überschuss abzuschneiden, müssen Sie zuerst lernen, wie man viele Ideen generiert! Das haben wir heute mit Ihnen geübt =)
Siehe auch:
Cheatlist für ein numerisches Feld in Strainer (Sie müssen sich anmelden)
Wo Sie Ideen für Tests erhalten (eine Auswahl nützlicher Links)
Versuch es selber
Schreiben Sie eine Checkliste für das Feld "Fahrerlebnis". Die Versicherung wird in Abhängigkeit von der Betriebszugehörigkeit berechnet. Alle Intervalle links haben die Nummer "inklusive" und rechts - Nr.
- 0-3 Jahre - 1000 Rubel
- 3-6 Jahre alt - 700 Rubel
- 6-10 Jahre alt - 500 Rubel
- 10+ Jahre - US $ 3,00
In dem Formular können Sie nur Zahlen eingeben (diese Einschränkung gilt für den Client). Bruchwerte sind inakzeptabel, wie viele Jahre Erfahrung wir haben, also schreiben wir.
PS - Weitere nützliche Artikel finden Sie in meinem Blog unter dem Tag "nützlich" . Und nützliche Videos sind auf meinem Youtube-Kanal