3. WER BIN ICH?
• Sebastian Springer
• 29
• Dipl. Inf. (FH)
• Teamleiter @ Mayflower
Tuesday, October 16, 12
4. WAS ERZÄHLE ICH HEUTE?
• Was bringt mir eine hohe Qualität überhaupt?
• Welche Tools kann ich nutzen?
• Wie kann ich die QA automatisieren?
Tuesday, October 16, 12
35. IT WILL HURT YOUR FEELINGS
Tuesday, October 16, 12
36. WAS TUT JSLINT?
• Codingstyle - Whitespaces
• == und != vs. === und !==
• Variablendeklaration zu Beginn einer Funktion
• “use strict”
• Keine Globale Variablen
• Definition vor Verwendung
• eval is EVIL
Tuesday, October 16, 12
52. WARUM UNITTESTS?
• Stabilität
• Sicherheit für Developer
• Dokumentation
• Pro Bug ein Test
Tuesday, October 16, 12
53. JASMINE
describe("DateCalc", function () {
it("should return...", function () {
var dateCalc = new DateCalc(),
result = dateCalc.resolveDate();
expect(result).toBeFalsy();
});
});
Tuesday, October 16, 12
54. JSTESTDRIVER
• Testing Framework
• Browser Capturing
• Coverage
• Plugins für andere Frameworks (qUnit, Jasmine, etc.)
Tuesday, October 16, 12
55. JASMINE IN JENKINS
java -jar JsTestDriver.jar --port 9876
Tuesday, October 16, 12
73. KONTAKT
Sebastian Springer
sebastian.springer@mayflower.de
Mayflower GmbH
Mannhardtstr. 6
80538 München
Deutschland
@basti_springer
https://github.com/sspringer82
Tuesday, October 16, 12