ผลต่างระหว่างรุ่นของ "01219343-55"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) |
||
(ไม่แสดง 45 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน) | |||
แถว 2: | แถว 2: | ||
== Announcements == | == Announcements == | ||
+ | * [https://www.facebook.com/groups/305989269527075/ Facebook group] (closed) | ||
== Schedules == | == Schedules == | ||
แถว 9: | แถว 10: | ||
* '''Week2:''' Unit testing. Introduction to Test-Driven Development. | * '''Week2:''' Unit testing. Introduction to Test-Driven Development. | ||
** Junit: [http://junit.org/ homepage] | ** Junit: [http://junit.org/ homepage] | ||
+ | *** Slides: [http://www.eecis.udel.edu/~youse/CISC275/Lab2_JUnit_F11.pdf UDel CISC275 slides] | ||
*** Wiki: [https://github.com/KentBeck/junit/wiki/Getting-started Getting started] | *** Wiki: [https://github.com/KentBeck/junit/wiki/Getting-started Getting started] | ||
− | *** Cheat sheets: [http://devcheatsheet.com/cheatsheet/1896/ Cheat sheet by Codign], [http://www.jup-net.de/djux/JUnit40QuickStartGuide.pdf Quick Start Guide], [http://gm.matias.ph/junit-4-cheat-sheet-2011-11-29 JUnit 4 Cheat Sheet] | + | *** Cheat sheets: [http://devcheatsheet.com/cheatsheet/1896/ Cheat sheet by Codign], [http://www.jup-net.de/djux/JUnit40QuickStartGuide.pdf Quick Start Guide], [http://gm.matias.ph/junit-4-cheat-sheet-2011-11-29 JUnit 4 Cheat Sheet], [http://www.cs.washington.edu/education/courses/cse331/11au/sections/section4-cheat-sheet.pdf UW CSE331 cheat sheet] |
*** Tutorials: [https://code.google.com/p/t2framework/wiki/JUnitQuickTutorial JUnitQuickTutorial] | *** Tutorials: [https://code.google.com/p/t2framework/wiki/JUnitQuickTutorial JUnitQuickTutorial] | ||
** TDD Clips: [http://www.youtube.com/watch?v=PIWLC3dexSA Dive Into TDD] | ** TDD Clips: [http://www.youtube.com/watch?v=PIWLC3dexSA Dive Into TDD] | ||
แถว 16: | แถว 18: | ||
*** [[01219343/unit/triangle|Triangle]] | *** [[01219343/unit/triangle|Triangle]] | ||
*** [[01219343/unit/discount|Discount]] | *** [[01219343/unit/discount|Discount]] | ||
+ | *** [[01219343/unit/poker|Poker]] | ||
− | * '''Week3:''' | + | * '''Week3:''' Interviewing with customers |
+ | ** [http://theory.cpe.ku.ac.th/wiki/images/01219343-03-test-case-interview1.pdf Examples] | ||
+ | ** [http://theory.cpe.ku.ac.th/wiki/images/01219343-InterviewScriptsforTDD1.pdf Interview scripts] | ||
− | * '''Week4:''' | + | * '''Week4:''' Isolation. Mocks / Stubs. |
+ | ** Slides: [http://www.cpe.ku.ac.th/~jtf/219343/03/unit-testcases.pdf Good unit tests], [http://theory.cpe.ku.ac.th/wiki/images/01219343-04-isolation.pdf Testing units with dependencies] | ||
+ | ** Notes: Please install [https://code.google.com/p/mockito/ Mockito] before class. | ||
+ | ** Links: | ||
+ | *** [http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html Mockito's document] | ||
+ | *** [http://martinfowler.com/articles/mocksArentStubs.html Mocks aren't stubs] by [http://martinfowler.com/ Martin Fowler] | ||
+ | *** [http://xunitpatterns.com/Mocks,%20Fakes,%20Stubs%20and%20Dummies.html Mocks, Fakes, Stubs and Dummies] -- terminologies of various test doubles. | ||
− | * ''' | + | * '''Extra1: Grails |
+ | ** [http://www.grails.org/ Grails]: [http://www.grails.org/doc/latest/guide/gettingStarted.html Getting Started] | ||
+ | ** [http://www.youtube.com/playlist?list=PL3opfZU99somXMZubCX4PjSekbw4q8tmL คลิปอบรม Grails ของ SIPA/KU] โดย [https://sites.google.com/site/chanwit/ ชาญวิทย์ แก้วกสิ] (ภาษาไทย) | ||
− | * ''' | + | * '''Week5:''' Test levels, test types |
+ | ** Quick review: [http://www.cpe.ku.ac.th/~jtf/219343/04/basic-concepts.pdf basic concepts], [http://www.cpe.ku.ac.th/~jtf/219343/04/principles.pdf testing principles] | ||
+ | ** Grails testing: [http://grails.org/doc/latest/guide/testing.html Testing - reference document] | ||
+ | ** [http://grails.org/plugin/functional-test Grails functional test plugin] | ||
− | * ''' | + | * '''Week6:''' User acceptance testing. |
+ | ** [http://www.mountaingoatsoftware.com/presentations/introduction-to-user-stories/ User stories] | ||
+ | ** Practice with grails project | ||
+ | *** Mercurial (hg): [http://mercurial.selenic.com/ mercurial], [http://mercurial.selenic.com/wiki/QuickReferenceCardsAndCheatSheets quick reference], [https://bitbucket.org/ bitbucket] | ||
+ | *** [https://bitbucket.org/jittat/linklike Link like] fork this! | ||
− | * ''' | + | * '''Week7:''' Test design |
+ | ** [http://www.cpe.ku.ac.th/~jtf/219343/07/five-fold.pdf Dimensions of testing techniques] | ||
+ | ** [http://theory.cpe.ku.ac.th/wiki/images/07-test-design-technique-1.pdf Test design (1)], [http://www.cpe.ku.ac.th/~jtf/219343/07/test-design-technique-2.pdf Test design (2)] | ||
+ | ** Practice: | ||
+ | *** [[01219343/testcase/KU Student status|KU Student status]] | ||
− | * ''' | + | * '''Week8:''' How to think like a tester |
+ | ** Reference material: Chapter 2 of the '''Lessons learned''' book | ||
− | * ''' | + | * '''Week9:''' Exploratory Testing |
+ | ** Cem Kaner, [http://www.kaner.com/pdfs/QAIExploring.pdf A tutorial in exploratory testing.] QAI QUEST Conference, Chicago, April 2008. | ||
+ | ** James Bach's note on [http://www.satisfice.com/info_rst.shtml Rapid Testing] is very good. | ||
− | * ''' | + | * '''Week10:''' Bug reporting. Code coverage. |
+ | ** Rex Black. [http://www.rbcs-us.com/images/documents/Fine-Art-of-Writing-a-Good-Bug-Report-%28Slides%29.pdf The Fine Art of Writing a Good Bug Report] | ||
+ | * '''Week11:''' | ||
+ | ** Risk-based testing. [http://www.cpe.ku.ac.th/~jtf/219343/05/risk-based slides] | ||
+ | ** Review of test techniques: [http://www.cpe.ku.ac.th/~jtf/219343/07/five-fold.pdf Five-fold testing system] | ||
+ | *** [http://www.satisfice.com/presentations/strategy.pdf Test strategy] slides by James Bach | ||
+ | ** [http://theory.cpe.ku.ac.th/wiki/images/01219343-risk-strategy-practice.pdf Exercise] | ||
+ | * '''Week12:''' Test planning | ||
+ | ** Test planning. [http://www.cpe.ku.ac.th/~jtf/219343/10/test-planning.pdf slides] | ||
+ | *** Test plan templates: [http://www.epmo.scio.nc.gov/library/docs/testplan.doc testplan.doc] | ||
+ | *** Sample test plans: [http://www.sqatester.com/documentation/testplansmpl.htm SQAtester.com], [http://sce.uhcl.edu/helm/RUP_course_example/courseregistrationproject/artifacts/test/plans/test_plan_arch.htm sce.uhcl.edu], [http://it.toolbox.com/blogs/enterprise-solutions/testing-a-sample-test-plan-3283 Toolbox for IT], [http://members.tripod.com/~bazman/testplancontents.html bazman], [http://www.softwaretestinghelp.com/test-plan-sample-softwaretesting-and-quality-assurance-templates/ Software testing help] | ||
+ | *** [http://www.satisfice.com/tools/build-the-plan.pdf Test Planning Guide by James Bach] | ||
+ | ** Test scenarios / test case design [https://mike.cpe.ku.ac.th/~uwe/219343/KU-Bangkok_SW-Test_11_2007.08_v1.3.pdf slides] by Uwe Gühl. | ||
+ | *** Templates: use [http://readyset.tigris.org/nonav/templates/frameset.html ReadySET templates] for test cases | ||
* '''Week13:''' | * '''Week13:''' | ||
− | + | ** Performance testing, load testing | |
− | * | + | *** [http://www.slideshare.net/sonukalpana/performance-and-load-testing slides at slideshare] |
− | + | *** [http://htmlunit.sourceforge.net/ HtmlUnit] | |
− | * | + | ** Usability testing |
+ | *** [http://www.slideshare.net/PhilipMorton/usability-testing-2536826 Introduction to Usability Testing] by Philip Morton | ||
+ | *** [http://www.slideshare.net/dtravisphd/usability-testing-bootcamp-7964502 How to plan and moderate a usability test] by David Travis | ||
== Links == | == Links == | ||
* [http://www.cpe.ku.ac.th/~jtf/wiki/doku.php?id=software_testing Course webpage for 2009] | * [http://www.cpe.ku.ac.th/~jtf/wiki/doku.php?id=software_testing Course webpage for 2009] | ||
* [http://www.istqb.org/downloads/viewcategory/16.html ISTQB Syllabus] | * [http://www.istqb.org/downloads/viewcategory/16.html ISTQB Syllabus] |
รุ่นแก้ไขปัจจุบันเมื่อ 07:01, 3 พฤษภาคม 2556
This is a course home page for 01219343 Software Testing. In this course, we shall study various aspects of software testing, including both technical and social ones.
Announcements
- Facebook group (closed)
Schedules
- Week1: Introduction. The role of testers. slides
- Week2: Unit testing. Introduction to Test-Driven Development.
- Junit: homepage
- Slides: UDel CISC275 slides
- Wiki: Getting started
- Cheat sheets: Cheat sheet by Codign, Quick Start Guide, JUnit 4 Cheat Sheet, UW CSE331 cheat sheet
- Tutorials: JUnitQuickTutorial
- TDD Clips: Dive Into TDD
- Exercises:
- Junit: homepage
- Week3: Interviewing with customers
- Week4: Isolation. Mocks / Stubs.
- Slides: Good unit tests, Testing units with dependencies
- Notes: Please install Mockito before class.
- Links:
- Mockito's document
- Mocks aren't stubs by Martin Fowler
- Mocks, Fakes, Stubs and Dummies -- terminologies of various test doubles.
- Extra1: Grails
- Grails: Getting Started
- คลิปอบรม Grails ของ SIPA/KU โดย ชาญวิทย์ แก้วกสิ (ภาษาไทย)
- Week5: Test levels, test types
- Quick review: basic concepts, testing principles
- Grails testing: Testing - reference document
- Grails functional test plugin
- Week6: User acceptance testing.
- User stories
- Practice with grails project
- Mercurial (hg): mercurial, quick reference, bitbucket
- Link like fork this!
- Week7: Test design
- Week8: How to think like a tester
- Reference material: Chapter 2 of the Lessons learned book
- Week9: Exploratory Testing
- Cem Kaner, A tutorial in exploratory testing. QAI QUEST Conference, Chicago, April 2008.
- James Bach's note on Rapid Testing is very good.
- Week10: Bug reporting. Code coverage.
- Rex Black. The Fine Art of Writing a Good Bug Report
- Week11:
- Risk-based testing. slides
- Review of test techniques: Five-fold testing system
- Test strategy slides by James Bach
- Exercise
- Week12: Test planning
- Test planning. slides
- Test plan templates: testplan.doc
- Sample test plans: SQAtester.com, sce.uhcl.edu, Toolbox for IT, bazman, Software testing help
- Test Planning Guide by James Bach
- Test scenarios / test case design slides by Uwe Gühl.
- Templates: use ReadySET templates for test cases
- Test planning. slides
- Week13:
- Performance testing, load testing
- Usability testing
- Introduction to Usability Testing by Philip Morton
- How to plan and moderate a usability test by David Travis