{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/02-course-content/01-course-intro-summary",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnéuniversitetet","language":"sv"}},"mdx":{"fields":{"id":"3fbd7d0f-08d6-5308-a5c2-66aa41790eea","title":"Week 1 (46) Course introduction Summary","slug":"/02-course-content/01-course-intro-summary"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Week 1 (46) Course introduction Summary\",\n  \"metaTitle\": \"Week 1 (46) Course introduction Summary\",\n  \"metaDescription\": \"\",\n  \"hideInNavigation\": true\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", null, \"Kursintroduktion \\u2013 Mjukvarutestning (1DV609)\"), mdx(\"p\", null, \"This is an AI generated summary from the transcription.\"), mdx(\"h2\", null, \"Om kursen\"), mdx(\"p\", null, \"Kursen ger en introduktion till mjukvarutestning med fokus p\\xE5 att planera, genomf\\xF6ra, automatisera och utv\\xE4rdera testning.\"), mdx(\"p\", null, \"Vi arbetar bland annat med enhetstestning, testdriven utveckling (TDD), systemtestning och forskningslitteratur inom mjukvarutestning.\"), mdx(\"p\", null, \"Ett nytt inslag i \\xE5rets kurs \\xE4r \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"agentisk testning\"), \", d\\xE4r vi unders\\xF6ker hur AI-agenter kan anv\\xE4ndas f\\xF6r att utveckla och testa programvara. En central fr\\xE5ga \\xE4r hur vi kan avg\\xF6ra om den kod och de tester som en agent producerar faktiskt fungerar och g\\xE5r att lita p\\xE5.\"), mdx(\"p\", null, \"Kursen betonar b\\xE5de praktiska f\\xE4rdigheter och f\\xF6rm\\xE5gan att kritiskt utv\\xE4rdera testningens kvalitet.\"), mdx(\"h2\", null, \"Kursmaterial och kommunikation\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://coursepress.lnu.se/kurser/mjukvarutestning/\"\n  }, \"Kurshemsidan p\\xE5 CoursePress\"), \" \\xE4r den huvudsakliga platsen f\\xF6r kursmaterial. D\\xE4r finns veckoguider med f\\xF6rel\\xE4sningar, inspelningar, l\\xE4sanvisningar, uppgifter och annat material.\"), mdx(\"p\", null, \"Varje vecka har en egen guide. Studenterna f\\xF6rv\\xE4ntas f\\xF6lja den och ta del av materialet, \\xE4ven s\\xE5dant som inte behandlas under de schemalagda f\\xF6rel\\xE4sningarna.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Zulip \\xE4r kursens huvudsakliga kommunikationskanal.\"), \" D\\xE4r publiceras viktig information, f\\xF6r\\xE4ndringar och meddelanden om undervisningen. Studenterna f\\xF6rv\\xE4ntas l\\xE4sa informationen regelbundet och i f\\xF6rsta hand st\\xE4lla fr\\xE5gor om uppgifter i kursens \\xF6ppna kanal.\"), mdx(\"p\", null, \"Schemat anv\\xE4nds f\\xF6r att hitta laborationer, f\\xF6rel\\xE4sningar, examinationer och deadlines.\"), mdx(\"h2\", null, \"Examinationer\"), mdx(\"p\", null, \"Kursen har tre uppgifter (assignments) och en avslutande tentamen. Alla delar m\\xE5ste vara godk\\xE4nda f\\xF6r att studenten ska bli godk\\xE4nd p\\xE5 kursen.\"), mdx(\"h3\", null, \"Assignment 1 \\u2013 Enhetstestning och agentisk testning\"), mdx(\"p\", null, \"Uppgiften best\\xE5r av tv\\xE5 delar.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Del 1 \\u2013 Enhetstestning\")), mdx(\"p\", null, \"Studenten v\\xE4ljer mellan tv\\xE5 alternativ:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Alternativ 1:\"), \" Fokus p\\xE5 enhetstester, mockning och kodt\\xE4ckning. Kan ge h\\xF6gst betyget D.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Alternativ 2:\"), \" Ett mer omfattande projekt med testdriven utveckling (TDD), som m\\xF6jligg\\xF6r h\\xF6gre betyg, upp till A.\")), mdx(\"p\", null, \"Alternativ 2 kr\\xE4ver mer tid och rekommenderas framf\\xF6r allt f\\xF6r studenter som vill f\\xF6rdjupa sina kunskaper i enhetstestning och TDD. Det g\\xE5r bra att b\\xF6rja med alternativ 1 f\\xF6r att bygga upp kunskaperna och sedan forts\\xE4tta med alternativ 2.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Del 2 \\u2013 Agentisk testning\")), mdx(\"p\", null, \"Denna del \\xE4r obligatorisk f\\xF6r alla studenter.\"), mdx(\"p\", null, \"Vi anv\\xE4nder PromptLab f\\xF6r att l\\xE5ta AI-agenter utf\\xF6ra testning och unders\\xF6ker hur vi kan bed\\xF6ma kvaliteten p\\xE5 agenternas arbete.\"), mdx(\"p\", null, \"Arbetet avslutas med ett seminarium d\\xE4r vi diskuterar erfarenheter, testernas tillf\\xF6rlitlighet och metoder f\\xF6r att verifiera AI-genererade resultat.\"), mdx(\"h3\", null, \"Assignment 2 \\u2013 Systemtestning\"), mdx(\"p\", null, \"Studenterna arbetar med ett befintligt open source-projekt och genomf\\xF6r systematisk testning.\"), mdx(\"p\", null, \"Arbetet omfattar att:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Unders\\xF6ka projektets befintliga teststrategi.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Planera och genomf\\xF6ra egna tester.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Dokumentera och rapportera testresultat.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"F\\xF6resl\\xE5 f\\xF6rb\\xE4ttringar av testningen.\")), mdx(\"p\", null, \"Uppgiften genomf\\xF6rs i grupp och presenteras under en workshop i januari.\"), mdx(\"h3\", null, \"Assignment 3 \\u2013 Forskningsartikel\"), mdx(\"p\", null, \"Studenterna arbetar med vetenskaplig litteratur inom mjukvarutestning.\"), mdx(\"p\", null, \"Uppgiften inneb\\xE4r att:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"S\\xF6ka efter och v\\xE4lja en vetenskapligt granskad artikel.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"L\\xE4sa och f\\xF6rst\\xE5 artikelns inneh\\xE5ll.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Kritiskt granska dess metod, resultat och trov\\xE4rdighet.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Presentera och diskutera slutsatserna vid ett seminarium i januari.\")), mdx(\"h3\", null, \"Tentamen\"), mdx(\"p\", null, \"Den avslutande tentamen behandlar kurslitteraturen och f\\xF6rel\\xE4sningarnas inneh\\xE5ll, med s\\xE4rskilt fokus p\\xE5 grundl\\xE4ggande begrepp, principer och f\\xF6rst\\xE5else f\\xF6r mjukvarutestning.\"), mdx(\"h2\", null, \"Laborationer och examination under arbetets g\\xE5ng\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"En viktig f\\xF6r\\xE4ndring \\xE4r att examinationen inte l\\xE4ngre enbart kan baseras p\\xE5 f\\xE4rdiga inl\\xE4mningar.\")), mdx(\"p\", null, \"L\\xE4rarna beh\\xF6ver observera studenternas arbete och diskutera deras l\\xF6sningar under laborationerna. Det r\\xE4cker d\\xE4rf\\xF6r inte att arbeta hemma och sedan l\\xE4mna in en f\\xE4rdig l\\xF6sning.\"), mdx(\"p\", null, \"F\\xF6r studenter i Kalmar och p\\xE5 distans g\\xE4ller f\\xF6ljande uppl\\xE4gg p\\xE5 laborationsdagarna:\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Tid\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Aktivitet\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"10.15\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Gemensam genomg\\xE5ng av uppgifter och fr\\xE5gor\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"11.00\\u201312.00\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Kalmarstudenter arbetar med l\\xE4rare p\\xE5 campus\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"13.00\\u201314.00\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Distansstudenter arbetar med l\\xE4rare via Zoom\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"14.00\\u201316.00\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Gemensam fortsatt arbetstid, frivillig enligt introduktionen\")))), mdx(\"p\", null, \"N\\xE4rvaro och aktivt arbete under de tilldelade laborationspassen \\xE4r viktigt f\\xF6r examinationen.\"), mdx(\"p\", null, \"L\\xE4rarna f\\xF6ljer studenternas utveckling, diskuterar problem och bed\\xF6mer deras f\\xE4rdigheter under arbetets g\\xE5ng. Studenterna uppmuntras att st\\xE4lla fr\\xE5gor och diskutera sina l\\xF6sningar eftersom detta ocks\\xE5 \\xE4r ett s\\xE4tt att visa sina kunskaper.\"), mdx(\"p\", null, \"F\\xF6r TDD-alternativet i Assignment 1 tillkommer en individuell muntlig examination som bokas separat.\"), mdx(\"h2\", null, \"Planering och viktiga datum\"), mdx(\"p\", null, \"Det \\xE4r klokt att p\\xE5b\\xF6rja Assignment 1 direkt och f\\xF6rs\\xF6ka bli klar med alternativ 1 under kursens f\\xF6rsta tre veckor. De senare veckorna inneh\\xE5ller flera parallella uppgifter.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"N\\xE4r\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Aktivitet\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Vecka 46\\u201348\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Kom ig\\xE5ng med enhetstestning och Assignment 1\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"4 december 2026, kl. 16.00\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Senast visa val av open source-projekt och forskningsartikel\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Vecka 51\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Seminarium om agentisk testning f\\xF6r Kalmar och distans\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Januari 2027\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Presentationer av Assignment 2 och 3\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Vecka 3, 2027\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Sluttentamen enligt veckoguiden\")))), mdx(\"p\", null, \"Exakta examinationstider och eventuella \\xE4ndringar framg\\xE5r av schemat och Zulip.\"), mdx(\"h2\", null, \"Kurslitteratur\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Developer Testing: Building Quality into Software \\u2013 Alexander Tarlinder\")), mdx(\"p\", null, \"Kursens huvudbok, som ger en grund i mjukvarutestning. F\\xF6rel\\xE4sningarna t\\xE4cker inte hela boken, s\\xE5 sj\\xE4lvst\\xE4ndig l\\xE4sning \\xE4r viktig.\"), mdx(\"p\", null, \"Vi b\\xF6rjar med kapitel 7\\u201310 eftersom enhetstestning beh\\xF6vs tidigt i laborationerna.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Test-Driven Development: By Example \\u2013 Kent Beck\")), mdx(\"p\", null, \"Rekommenderas s\\xE4rskilt f\\xF6r studenter som v\\xE4ljer TDD-alternativet i Assignment 1. Den \\xE4r inte obligatorisk f\\xF6r \\xF6vriga studenter.\"), mdx(\"h2\", null, \"Det viktigaste att ta med sig\"), mdx(\"p\", null, \"Kursen handlar inte bara om att l\\xE4ra sig skriva tester. Det handlar ocks\\xE5 om att f\\xF6rst\\xE5 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"vad som g\\xF6r ett test v\\xE4rdefullt, vilka fel det kan uppt\\xE4cka och hur vi bed\\xF6mer om testningen ger tillr\\xE4cklig trygghet\"), \".\"), mdx(\"p\", null, \"Det blir s\\xE4rskilt viktigt n\\xE4r AI-agenter kan producera stora m\\xE4ngder kod och tester.\"), mdx(\"p\", null, \"Att en agent s\\xE4ger att n\\xE5got fungerar \\xE4r inte tillr\\xE4ckligt. Vi m\\xE5ste sj\\xE4lva kunna granska och v\\xE4rdera bevisen.\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#kursintroduktion--mjukvarutestning-1dv609","title":"Kursintroduktion – Mjukvarutestning (1DV609)","items":[{"url":"#om-kursen","title":"Om kursen"},{"url":"#kursmaterial-och-kommunikation","title":"Kursmaterial och kommunikation"},{"url":"#examinationer","title":"Examinationer","items":[{"url":"#assignment-1--enhetstestning-och-agentisk-testning","title":"Assignment 1 – Enhetstestning och agentisk testning"},{"url":"#assignment-2--systemtestning","title":"Assignment 2 – Systemtestning"},{"url":"#assignment-3--forskningsartikel","title":"Assignment 3 – Forskningsartikel"},{"url":"#tentamen","title":"Tentamen"}]},{"url":"#laborationer-och-examination-under-arbetets-gång","title":"Laborationer och examination under arbetets gång"},{"url":"#planering-och-viktiga-datum","title":"Planering och viktiga datum"},{"url":"#kurslitteratur","title":"Kurslitteratur"},{"url":"#det-viktigaste-att-ta-med-sig","title":"Det viktigaste att ta med sig"}]}]},"parent":{"relativePath":"02-course-content/01-course-intro-summary.md"},"frontmatter":{"metaTitle":"Week 1 (46) Course introduction Summary","metaDescription":""}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/02-course-content","title":"Course content"}}},{"node":{"fields":{"slug":"/01-course-information","title":"Study guide"}}},{"node":{"fields":{"slug":"/03-examinations","title":"Assignments and Examinations"}}},{"node":{"fields":{"slug":"/","title":"Software Testing 1DV609"}}},{"node":{"fields":{"slug":"/01-course-information/01-communication-strategy","title":"Communication Strategy"}}},{"node":{"fields":{"slug":"/01-course-information/02-course-Literature","title":"Course literature"}}},{"node":{"fields":{"slug":"/01-course-information/02-course-goals-assignments","title":"Assignments and grading"}}},{"node":{"fields":{"slug":"/01-course-information/03-expections","title":"What we expect from you"}}},{"node":{"fields":{"slug":"/01-course-information/04-gitlab-promptlab","title":"Gitlab resources"}}},{"node":{"fields":{"slug":"/02-course-content/01-course-intro-summary","title":"Week 1 (46) Course introduction Summary"}}},{"node":{"fields":{"slug":"/02-course-content/02-week-02","title":"Week 2 (47)"}}},{"node":{"fields":{"slug":"/02-course-content/01-week-01","title":"Week 1 (46)"}}},{"node":{"fields":{"slug":"/02-course-content/03-week-03","title":"Week 3 (48)"}}},{"node":{"fields":{"slug":"/02-course-content/04-week-04","title":"Week 4 (49)"}}},{"node":{"fields":{"slug":"/02-course-content/05-old-lectures","title":"Previous years lectures"}}},{"node":{"fields":{"slug":"/02-course-content/05-week-05","title":"Week 5 (50)"}}},{"node":{"fields":{"slug":"/02-course-content/06-week-06","title":"Week 6 (51)"}}},{"node":{"fields":{"slug":"/02-course-content/07-week-07","title":"Week 7 (52)"}}},{"node":{"fields":{"slug":"/02-course-content/01-basics-summary","title":"Week 1 (46) Basics of Testing Summary"}}},{"node":{"fields":{"slug":"/02-course-content/08-week-08","title":"Week 8 (53)"}}},{"node":{"fields":{"slug":"/02-course-content/09-week-09","title":"Week 9 (1)"}}},{"node":{"fields":{"slug":"/03-examinations/01-assignment-1-part-1","title":"A1.a1 - Alternative 1"}}},{"node":{"fields":{"slug":"/02-course-content/10-week-10","title":"Week 10 (2)"}}},{"node":{"fields":{"slug":"/03-examinations/02-assignment-1-part-1-alternative","title":"A1.a2 - Alternative 2"}}},{"node":{"fields":{"slug":"/03-examinations/03-assignment-1-part-2","title":"A1 Part 2 - Agentic Testing"}}},{"node":{"fields":{"slug":"/03-examinations/04-assignment-2","title":"Assignment 2 - System testing"}}},{"node":{"fields":{"slug":"/03-examinations/05-assignment-3","title":"Assignment 3 - the article"}}},{"node":{"fields":{"slug":"/03-examinations/06-final-exam","title":"Final Exam"}}}]}},"pageContext":{"id":"3fbd7d0f-08d6-5308-a5c2-66aa41790eea"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}