• No results found

7   Resultat och diskussion 41

7.3   Kontenta 43

Resultatet av denna rapport visar att automatiserade tester kan effektivisera testprocessen och att det finns ett stort utbud av verktyg att tillgå. Rapporten har också visat att det krävs avsatt tid för utvecklaren/testaren att lära sig verktyget samt mycket vilja att lära sig. Om inte viljan eller tiden existerar är risken stor att de automatiserade testerna slutas användas. Det har också visat sig att skapandet av automatiserade tester är dyrt och att de manuella testerna inte helt kan ersättas. Rapporten har även behandlat hur man skriver testbar kod och testfall som är robusta och därmed överlever vissa förändringar. Hur mycket resurser som krävs för detta är beroende på organisationen och deras nuvarande källkod. En annan viktig aspekt är (även här) att viljan måste finnas och förståelsen för varför det är fördelaktigt att skriva koden med hög abstraktion.

44

Referenser

Adobe. Adobe Edge Inspect CC. den 28 maj 2014. http://html.adobe.com/edge/inspect (använd den 28 maj 2014).

apache. Apache JMeter. 2013. https://jmeter.apache.org (använd den 28 maj 2014).

Artzi, Shay, Julian Dolby, Simon Holm Jensen, Anders Møller, och Frank Tip. ”A Framework for Automated Testing of Javascript Web Applications.” International Conference on Software

Engineering, Maj 2011.

Bard, Adam. Top Github Languages for 2013. den 30 Augusti 2013. http://adambard.com/blog/top- github-languages-for-2013-so-far/ (använd den 3 Maj 2014).

BBC News. Wraith. den 22 Maj 2014. https://github.com/BBC-News/wraith (använd den 28 Maj 2014).

Brencz, Maciej. phantomas. den 26 maj 2014. https://github.com/macbre/phantomas (använd den 28 maj 2014).

Browserstack. Cross Browser Testing Tool. 300+ Browsers, Mobile, Real IE. den 28 maj 2014. http://www.browserstack.com/ (använd den 28 maj 2014).

Codeship. Hosted Continuous Integration and Continuous Deployment. den 28 maj 2014. https://www.codeship.io/ (använd den 28 maj 2014).

Crockford, Douglas. JSLint: The JavaScript Code Quality Tool. http://www.jslint.com/lint.html (använd den 11 03 2014).

Cryer, James. den 28 Mars 2014. https://github.com/Huddle/PhantomCSS (använd den 28 Maj 2014).

Dustin, Elfriede, Thom Garrett, och Bernie Gauf. Implementing Automated Software Testing. Upper Saddle River, New Jersey: Addison-Wesley, 2009.

Ecma International. ECMAScript Language Specification 262. Genève, Juni 2011.

facebook. huxley. den 16 november 2013. https://github.com/facebook/huxley (använd den 28 maj 2014).

Feathers, Michael. Working Effectively with Legacy Code. Upper Saddle River, New Jersey: Prentice Hall, 2004.

Fewster, Mark, och Dorothy Graham. Software Test Automation. Boston, Massachusetts: Addison- Wesley Professional, 1999.

Fowler, Martin, Hirasawa Akira, och Kent Beck . Refactoring: Improving the Design of Existing Code. Boston, Massachusetts: Addison-Wesley Professional, 1999.

Ge, Xi, Quinton L. DuBose, och Emerson Murphy-Hill. ”Reconciling Manual and Automatic Refactoring.” Software Engineering (ICSE), 2012 34th International Conference. North Carolina: North Carolina State University, 2012. 211-221.

Github - Jenkin. den 12 Maj 2014. https://github.com/jenkinsci/jenkins (använd den 12 Maj 2014).

45 Glass, Robert L. Facts and Fallacies of Software Engineering. Boston, Massachusetts: Addison- Wesley Professional, 2002.

Graham, Dorothy, och Mark Fewster. Experiences of test automation. Boston, Massachusetts: Addison-Wesley, 2012.

Graphwalker. Graphwalker. den 13 november 2013. http://graphwalker.org/ (använd den 28 maj 2014).

Hahn, Evan. JavaScript Testing with Jasmine . Sebastopol , Kalifornien: O’Reilly Media , 2013 . Haoyu, Wang, och Zhou Haili. ”Basic Design Principles in Software Engineering.” Computational and Information Sciences. Beijing: IEEE, 2012. 1251 - 1254.

Hodgson, Pete. Testing Asynchronous JavaScript. den 18 September 2013. http://martinfowler.com/articles/asyncJS.html (använd den 17 April 2014). HTTP Archive. HTTP Archive - Compare Stats.

http://httparchive.org/compare.php?&r1=Nov%2015%202010&s1=All&r2=Mar%201%202014&s2 =All (använd den 11 03 2014).

Jasmine. Jasmine. Mars 2014. http://jasmine.github.io/2.0/introduction.html (använd den 12 Maj 2014).

Jenkins CI. Jenkins. den 28 maj 2014. http:// jenkins-ci.org (använd den 28 maj 2014).

Jenkins installations. http://stats.jenkins-ci.org/jenkins-stats/svg/201403-jenkins.svg (använd den 12 Maj 2014).

Johansen, Christian. Test-Driven JavaScript Development. Boston, Massachusetts: Addison-Wesley Professional, 2010.

Karma. Karma webdriver launcher. den 15 mars 2014. https://github.com/karma-runner/karma- webdriver-launcher (använd den 28 maj 2014).

Kovalyov, Anton. Why I forked JSLint to JSHint. http://anton.kovalyov.net/p/why-jshint/ (använd den 3 Maj 2014).

Lakshman , Pratap. JScript Deviations from ES3. Redmond: Microsoft Corporation, 2007. Leitner, Andreas, Ilinca Ciupa, Bertrand Meyer, och Mark Howard. Reconciling Manual and Automated Testing: the AutoTest Experience. Computer Science, Zurich: Chair of Software Engineering, 2007.

Lendon, Zach. Thoughts on Testem vs Testacular (Karma). den 26 mars 2013.

http://zachlendon.github.io/blog/2013/03/26/quick-thoughts-on-testem-vs-testacular-karma (använd den 17 mars 2014).

Li, Kanglin, och Menggi Wu. Effective Software Test Automation: Developing an Automated Software Testing Tool. Alameda, Kalifornien: Sybex, 2004.

Marback, Aaron, Hyunsook Do, och Nathan Ehresmann. An Effective Regression Testing Approach for PHP Web Applications. Computer Science, North Dakota State University, Fargo, 2012. marmelab. gremlins.js. den 11 maj 2014. https://github.com/marmelab/gremlins.js (använd den 28 maj 2014).

46 Marshall, Donis. Solid Code. Microsoft Press, 2009.

McConnell, Steve. Code Complete. Redigerad av 2nd. Microsoft Press, 2004.

McWherter, Jeff, och Ben Hall. Testing ASP.NET Web Applications. Wrox Press, 2009. Microsoft. Modern.IE. https://modern.ie (använd den 12 06 2014).

Negara, Natalia, och Stroulia Eleni. Automated Acceptance Testing of JavaScript Web Applications. Conference, Department of Computing Science, Edmonton: University of Alberta, 2012. Oracle VM. Welcome to VirtualBox.org. https://www.virtualbox.org/ (använd den 12 06 2014). Python Software Foundation. 26.4. unittest.mock — mock object library. den 19 Maj 2014. https://docs.python.org/3/library/unittest.mock.html (använd den 28 Maj 2014).

Rarick, Keith. beanstalkd. den 14 april 2013. http://kr.github.io/beanstalkd (använd den 10 april 2014).

Saleh, Hazem. JavaScript unit testing. Birmingham, West Midlands: Packt Publishing, 2013. Salminen, Viljami. Remote preview. den 11 november 2012. http://viljamis.com/blog/2012/remote- preview (använd den 14 april 2014).

Saucelabs. Sauce Labs: Selenium Testing, Mobile Testing, JS Unit Testing and More. den 28 maj 2014. https://saucelabs.com/ (använd den 28 maj 2014).

Slatkin, Brett. dpxdt. den 11 maj 2014. https://github.com/bslatkin/dpxdt (använd den 28 maj 2014).

Smith, Peter. Professional Website Performance: Optimizing the Front-End and Back-End. Wrox Press, 2012.

Stenberg, Daniel. curl and libcurl. den 28 maj 2014. http://curl.haxx.se (använd den 28 maj 2014). Strider CD. Strider. den 24 maj 2014. https://github.com/Strider-CD/strider (använd den 28 maj 2014).

The Python Software Foundation. 25.3. unittest — Unit testing framework. den 28 Maj 2014. http://docs.python.org/2/library/unittest.html (använd den 28 Maj 2014).

—. 6. Built-in Exceptions. den 28 Maj 2014.

https://docs.python.org/2/library/exceptions.html#exceptions.TypeError (använd den 28 Maj 2014).

tiobe. TIOBE Index for April 2014. den 1 April 2014.

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html (använd den 3 Maj 2014). Travis CI GmbH. Travis CI: Continuous Integration and Deployment That Just Works. den 28 maj 2014. https://travis-ci.com/ (använd den 28 maj 2014).

Vanamco. Ghostlab. den 28 maj 2014. http://vanamco.com/ghostlab/ (använd den 28 maj 2014). W3C. Web Workers. den 1 Januari 2012. http://www.w3.org/TR/workers (använd den 17 Mars 2014).

—. WebDriver. den 17 januari 2013. http://www.w3.org/TR/2013/WD-webdriver-20130117 (använd den 17 mars 2014).

47 w3Techs. Usage of JavaScript libraries for websites.

http://w3techs.com/technologies/overview/javascript_library/all (använd den 28 Maj 2014). Walker, Eric. 14.9 The MEMORY Storage Engine. den 6 December 2007.

http://dev.mysql.com/doc/refman/5.1/en/memory-storage-engine.html (använd den 28 Maj 2014). Way, Jeffrey. Laravel testing decoded. Vancouver, British Columbia: Leanpub, 2013.

Whittaker, James. Exploatory software testing. Boston, Massachusetts: Addison-Wesley, 2009. Yahoo! Yui library. http://yuilibrary.com/ (använd den 12 Maj 2014).

Zakas, Nicholas C., och Dav Glass. Github. 2010.

https://github.com/yui/yuitest/blob/ddd63e54ba46d85fba812004a4b0c60c0af36815/javascript/src/a sserts/Assert.js#L108 (använd den 12 Maj 2014).

Appendix

I detta avsnitt inkluderas material som kan vara intressant för läsaren men som är för skrymmande för att inkludera i rapporten. Istället har referenser gjorts i rapporten som refererar till ett specifikt kapitel i detta avsnitt.

Related documents