1.What ist „Software Qualitätssicherung“? Software QA bezieht den gesamten Software-Entwicklung Prozeß mit ein - den Prozeß überwachend und verbessernd, überprüfend, ob alle vereinbarten Standards und Verfahren gefolgt werden, und sicherstellend, daß Probleme gefunden und behandelt sind. Er wird „Verhinderung“ orientiert. (Den Buchabschnitt für eine Liste der nützlichen Bücher auf Software-Qualitätssicherung sehen.)
2.What ist „die prüfende Software“? Die Prüfung bezieht Betrieb eines Systems oder der Anwendung unter kontrollierte Bedingungen und das Auswerten der Resultate mit ein (z.B., „, wenn der Benutzer in Schnittstelle A der Anwendung, beim Verwenden von Kleinteilen B und C ist tut, dann sollte D geschehen“). Die kontrollierten Bedingungen sollten die normalen und anormalen Bedingungen einschließen. Die Prüfung sollte absichtlich versuchen, Sachen falsch gehen zu lassen, festzustellen, wenn Sachen geschehen, wenn sie nicht sollten, oder Sachen nicht geschehen, wenn sie sollten. Sie wird „Abfragung“ orientiert.
Organisationen schwanken beträchtlich in, wie sie Verantwortlichkeit für QA und die Prüfung zuweisen. Manchmal sind sie die kombinierte Verantwortlichkeit von einer Gruppe oder Einzelperson. Auch Common sind Projektmannschaften, die eine Mischung der Prüfvorrichtungen und der Entwickler, die nah zusammen arbeiten, wenn die gesamten QA Prozesse von den Projektmanagern überwacht sind einschließen. Es hängt die Größe ab von, einer welcher am besten Sitze Organisation und Geschäft Struktur.
3. Was werden etwas neue Hauptcomputersystemausfälle durch Software-Wanzen verursacht?
* Mittel berichtet im Januar von 2005 genau schilderten strenge Probleme mit einer Hochprofil $170 Million USregierung ES Systeme Projekt. Die Software-Prüfung war einer der fünf Hauptschwierigkeitbereiche entsprechend einem Report der Kommission, die das Projekt wiederholt. Studien waren unterwegs, festzustellen, welches, wenn irgendwelche, vom Projekt könnte gerettet werden einteilt.
* Im Juli 2004 Zeitungen berichteten, daß ein neues Regierung Wohlfahrt Managementsystem in Kanada, das mehrerees hundert Million Dollar kostet, nicht imstande war, eine einfache Nutzenrate Zunahme anzufassen, nachdem es in Phasenbetrieb gesetzt worden war. Angeblich wurde der ursprüngliche Vertrag, der nur 6 Wochen der Abnahmeprüfung und des Systems zugelassen wurde, nie auf seine Fähigkeit, eine Rate Zunahme anzufassen geprüft.
* Millionen Bankkonten wurden durch die Störungen wegen der Installation von unzulänglich geprüft Software-codieren im Verarbeitungssystem der Verhandlung von einer nordamerikanischen hauptsächlichbank, entsprechend mid-2004 Nachrichtenreporten ausgewirkt. Artikel über das Ereignis gaben an, daß es zwei Wochen dauerte, um alle resultierenden Störungen zu regeln, daß zusätzliche Probleme resultierten, als das Ereignis viele E-mail phishing Angriffe gegen die Kunden der Bank zeichnete, und daß die Gesamtkosten des Ereignisses $100 Million übersteigen konnten.
* Eine Wanze in der Aufstellungsortmanagement-Software, die von den Firmen mit einem bedeutenden Prozentsatz des World Wide Webverkehrs verwendet wurde, wurde im Mai von 2004 berichtet. Die Wanze ergab Leistung Probleme für viele der Aufstellungsorte gleichzeitig und erforderte die Sperrung der Software, bis die Wanze örtlich festgelegt war.
* Entsprechend Nachrichtenreporten im April von 2004, wurde eine Software-Wanze festgestellt, um ein Hauptmitwirkendes zur 2003 Nordostverdunkelung, der schlechteste Energie Systemfehler zu sein in der nordamerikanischen Geschichte. Der Ausfall mit einbezogene Verlust der elektrischen Energie zu 50 Million Kunden, zu Zwangsabschaltung von 100 Kraftwerken und zu den ökonomischen Verlusten geschätzt bei $6 Milliarde. Die Wanze war angeblich in einem überwachung und Managementsystem Energie der Gebrauchsfirma Verkäufer-gelieferten, das nicht imstande war, über ein ungewöhnliches Zusammenströmen der zuerst beschränkten Fälle richtig anzufassen und zu berichten. Die Störung wurde gefunden und behoben, nachdem man Millionen Linien Code überprüft hatte.
* Frühem 2004 deckten Nachrichtenreporte den absichtlichen Gebrauch von einer Software-Wanze als Spionageabwehrwerkzeug auf. Entsprechend dem Report in den frühen achtziger Jahren ließ eine Nation surreptitiously Spionageservice einer feindlichen Nation eine Version der hoch entwickelten industriellen Software stehlen, die Fehler absichtlich-hinzugefügt hatte. Dieses ergab schließlich industrielle hauptsächlichunterbrechung im Land, das die gestohlene defekte Software benutzte.
* Ein Haupt-USeinzelhändler wurde angeblich mit einer großen Regierung Geldstrafe im Oktober von 2003 wegen der Web site Störungen geschlagen, die Kunden ermöglichten, die on-line-Aufträge einer anothers anzusehen.
* Nachrichten Geschichten im Fall von 2003 gaben an, daß eine Produktionsgesellschaft alle ihre Transportprodukte zurückrief, um ein Software-Problem zu regeln, das Instabilität in bestimmten Umständen verursacht. Die Firma fand und berichtete über die Wanze selbst und leitet das Rückrufverfahren ein, in dem ein Software-Aufsteigen die Probleme regelte.
* Im Januar von 2001 Zeitungen berichtete, daß eine europäische hauptsächlicheisenbahn durch die Nachwirkungen der Y2K Wanze geschlagen wurde. Die Firma fand, daß viele ihrer neueren Züge nicht wegen ihrer Unfähigkeit, das Datum „31/12/2000“ zu erkennen laufen lassen würden; die Züge wurden angestellt, indem man die Datumeinstellungen des Steuersystems änderte.
* Nachrichtenreporte im September von 2000 erklärten von einem Software-Verkäufer, der einen Prozeß mit einem großen Hypothekengeldgeber vereinbart; der Verkäufer hatte angeblich ein on-line-Hypothek Verarbeitungssystem, das nicht Spezifikationen traf, wurde geliefert spät und arbeitete nicht geliefert.
* In frühem 2000 wurden Hauptschwierigkeiten mit einem neuen Computersystem in einem großen Vorstadt-Bezirk der USallgemeinen Schule mit Kursteilnehmern 100.000+ berichtet; Probleme schlossen 10.000 fehlerhafte Reportkarten und -kursteilnehmer mit ein, die nach links durch verlassene Kategorie Ausrichtung Systeme angeschwemmt wurden; CIO des Bezirkes wurde abgefeuert. Der Schulebezirk entschied, es wiedereinzusetzen ist Vorlage 25 Jahr - altes System für mindestens ein Jahr, bis die Wanzen vom neuen System von den Software-Verkäufern ausgearbeitet wurden.
* Im Oktober von 1999 wurde das $125 Million die NASA Mars KlimaOrbiterraumfahrzeug geglaubt, im Raum verloren zu werden wegen eines einfachen Datenkonversionsfehlers. Es wurde festgestellt, daß Raumfahrzeug-Software bestimmte Daten in den englischen Maßeinheiten verwendete, die in den metrischen Maßeinheiten gewesen sein sollten. Unter anderen Aufgaben war der Orbiter, zu dienen da ein Kommunikationen Relais für die Mars polare Lander Mission, die aus unbekannten Gründen im Dezember 1999 ausfiel. Einige nachforschende Verkleidungen wurden zusammengekommen, um die Prozeßausfälle festzustellen, die die Störung unentdeckt gehen ließen.
* Wanzen in der Software, die ein großes kommerzielles Schnelldatennetz stützt, beeinflußten 70.000 Firmenkunden über eine Zeitdauer von 8 Tagen im August von 1999. Unter beeinflußten denen war das System elektronischen Handelns des größten USzukunftaustausches, der für die meisten einer Woche resultierend aus den Störungen geschlossen wurde.
* Januar 1998 Nachrichtenreporte erklärten von den Software-Problemen bei einer Haupt-USnachrichtentechnikfirma, die keine Aufladungen für Ferngespräche für einen Monat für 400.000 Kunden ergab. Das Problem ging unentdeckt, bis Kunden mit Fragen über ihre Rechnungen aufriefen.
4.Why ist es häufig hart für Management, über Qualitätssicherung ernst zu erhalten?
* Probleme zu lösen ist ein Hochsicht Prozeß; Probleme zu verhindern ist Niedrigsicht. Dieses wird durch eine alte Parabel veranschaulicht: In altem China gab es eine Familie der Heiler, ein von, bekannt wem in dem Land und beschäftigte als Arzt zu einem großen Lord.
5.Why hat Software Wanzen?
* Mißverständnis oder keine Kommunikation - hinsichtlich der Besonderen, einer welcher Anwendung nicht tun sollte oder sollte (die Anforderungen der Anwendung).
* Software-Kompliziertheit - die Kompliziertheit der gegenwärtigen Software-Anwendungen kann schwierig sein, für jedermann ohne Erfahrung in der Moderntag-Software-Entwicklung zu begreifen. Multi-tiered Anwendungen, Klientenserver und verteilte Anwendungen, Datenaustausch, enorme relationale Datenbasen und blosse Größe von Anwendungen haben alle zum exponentialen Wachstum in der Software-/Systemskompliziertheit beigetragen.
* Programmierung Störungen - Programmierer, wie jedermann sonst, können Fehler machen.
* Ändernde Anforderungen (ob dokumentiert oder undokumentiert) - der Endbenutzer können möglicherweise nicht die Effekte der änderungen verstehen oder können um sie irgendwie verstehen und bitten - Neukonstruktion, Neufestlegung der Ingenieure, Effekte auf andere Projekte, arbeiten bereits abgeschlossene, die heraus nochmals gemacht werden oder geworfen werden müssen können, Kleinteilanforderungen, die beeinflußt werden können, etc. Wenn es viele geringfügige änderungen oder irgendwelche Major änderungen gibt, bekannte und unbekannte Abhängigkeiten unter Teilen des Projektes wahrscheinlich sein aufeinander einzuwirken und Probleme zu verursachen, und die Kompliziertheit der coordinating änderungen kann Störungen ergeben. Begeisterung des Technikpersonals kann beeinflußt werden. In irgendeinem schnell-änderndem betrieblichem Umfeld können ununterbrochen geänderte Anforderungen eine Tatsache des Lebens sein. In diesem Fall muß Management die resultierenden Gefahren verstehen, und QA und Testingenieure müssen sich anpassen und Plan, damit die ununterbrochene umfangreiche Prüfung die unvermeidlichen Wanzen vom Laufen aus Steuerung heraus - sehen „hält, was getan werden kann, wenn Anforderungen ändern ununterbrochen?“ in Teil 2 des FAQ. Informationen über „bewegliche“ Annäherungen wie XP, auch in Teil 2 des FAQ auch sehen.
* Zeit Druck - die Terminplanung der Software-Projekte ist bestenfalls schwierig und häufig erfordert eine Menge guesswork. Wenn Stichtage auftauchen und das Knirschen kommt, werden Fehler gemacht.
* Egos - Leute ziehen es vor, Sachen wie zu sagen:
* * „kein Problem“
* * „Stück des Kuchens“
* * „ich kann den heraus in einigen Stunden peitschen“
* * „es sollte einfach sein, diesen alten Code zu aktualisieren“
* anstelle von:
* * „, die eine Menge Kompliziertheit addiert und wir könnten herauf das Bilden von Menge von Fehlern fertigwerden“
* * „wir haben keine Idee, wenn wir das tun können; wir wing sie“
* * „ich kann nicht schätzen, wie lang sie nimmt, bis ich genau betrachte es“
* * „wir können nicht heraus darstellen, was dieser alte Isolationsschlauchcode an erster Stelle“
Wenn es zu vielen „keines Problems“ unrealistisch gibt, ist das Resultat Wanzen.
* Schlecht dokumentierter Code - er ist haltbar, Code beizubehalten und zu ändern, der schlecht geschrieben wird oder schlecht dokumentiert; das Resultat ist Wanzen. In vielen Organisationen stellt Management keinen Anreiz für Programmierer zur Verfügung, um ihren Code zu dokumentieren oder klar zu schreiben, verständlicher, haltbarer Code. Tatsächlich ist es normalerweise das Entgegengesetzte: sie erhalten Punkte meistens für Code schnell ausfallen, und es gibt Arbeitsplatzsicherheit, wenn niemand sie verstehen kann sonst („, wenn zu schreiben war hart, zu lesen sollte hart sein“).
* Software-Entwicklungswerkzeuge - Sichtwerkzeuge, Kategorie Bibliotheken, Compiler, scripting Werkzeuge, etc. stellen häufig ihre eigenen Wanzen vor oder werden schlecht, mit dem Ergebnis der addierten Wanzen dokumentiert.
6.How können neue Software QA Prozesse in einer vorhandenen Organisation eingeführt werden?
* Hängt viel von der Größe der Organisation und der Gefahren ab, die betroffen sind. Für große Organisationen mit risikoreichen (in den Leben oder Eigenschaft ausgedrückt) Projekten, kaufen ernstes Management wird angefordert ein und ein formalisierter QA Prozeß ist notwendig.
* Wo die Gefahr niedriger ist, kaufen Management und organisatorische ein und QA Implementierung kann, Schritt-an-einzeit Prozeß ein langsameres sein. QA Prozesse sollten mit Produktivität ausgeglichen werden, um Bürokratie vom Verlassen eine Hand zu halten.
* Für kleine Gruppen oder Projekte kann ein aderer hoc Prozeß, abhängig von der Art der Kunden und der Projekte angebracht sein. Viel hängt von den Mannschaftleitungen oder von den Managern, Rückgespräch zu den Entwicklern und zum Sicherstellen der ausreichenden Kommunikationen unter Kunden, Managern, Entwicklern und Prüfvorrichtungen ab.
* Der meiste Wert für Bemühung ist häufig (a) in den Anforderungen Managementprozessen, mit einem Ziel der freien, kompletten, prüfbar Anforderung Spezifikationen, die in den Anforderungen oder in den Designunterlagen oder in „beweglichem“ dargestellt werden - Klimas umfangreiche ununterbrochene Korrdination mit Endbenutzern schreiben, (b) Designkontrollen und Codekontrollen und (c) post-mortems/retrospectives.
7.What ist überprüfung? Gültigkeitserklärung?
* Überprüfung bezieht gewöhnlich Berichte und Sitzungen mit ein, um Dokumente, Pläne, Code, Anforderungen und Spezifikationen auszuwerten. Dieses kann mit Checklisten getan werden, gibt Listen, walkthroughs und Kontrolle Sitzungen heraus. Gültigkeitserklärung bezieht gewöhnlich die tatsächliche Prüfung mit ein und findet statt, nachdem überprüfungen durchgeführt sind. Die Bezeichnung „IV u. V“ bezieht sich unabhängige überprüfung und auf Gültigkeitserklärung.
8.What ist ein „walkthrough“?
* Ein „walkthrough“ ist eine formlose Sitzung für Auswertung oder informierende Zwecke. Wenig oder keine Vorbereitung wird normalerweise angefordert.