Software Architectural Test Case Writing

  • TTSA03
  • Classroom
  • Fundamental
  • Thai
Software Architecture and Design

Course description

Time
Days :
3 Day(s)
Duration :
18 Hour(s)
Time :
09:30:00 - 16:30:00
Training Date :
07 June 2022 - 09 June 2022
Status :
Class postponed
Instructor
Name :
avatar
Mr.Narong Chansoi

Language :
Thai
Venue
Venue :
Software Park Training Room 3rd floor, Software Park Building Chaengwattana Road, Pakkred Nonthaburi
Type :
Classroom
Software Architectural Test Case Writing

     การอบรมในหลักสูตรนี้มุ่งเน้นทั้งภาคทฤษฏีและปฏิบัติ และการสร้างความเข้าใจในแนวคิดการออกแบบ พัฒนา และทดสอบซอฟต์แวร์ใหม่ๆ ที่ให้ความสำคัญกับความเสี่ยงและคุณภาพของซอฟต์แวร์เป็นหลัก มิใช่เน้นที่ฟังก์ชั่นของซอฟต์แวร์มากจนเกินไปอย่างที่เป็นมา และเพื่อให้ผู้เรียนได้เข้าใจและสามารถเขียน Test Case ได้อย่างถูกวิธีและมีประสิทธิภาพที่สุดเพื่อการทำ Architectural Testing ได้อย่างมีประสิทธิภาพ

     หลักสูตรนี้มิได้สอนการทดสอบซอฟต์แวร์ (Software Testing) แต่เน้นสอนการเขียน Architectural Test Case หรือกรอบในการทดสอบคุณภาพของกลไกทางสถาปัตยกรรมซอฟต์แวร์ (Software Architectural Mechanisms) ดังนั้นผู้เรียนจึงจำเป็นต้องนำความรู้ที่ได้ไปบูรณาการความรู้และทักษะด้านการทดสอบซอฟต์แวร์ที่มีอยู่ หรือศึกษาเพิ่มเติมต่อไป เนื่องจากเนื้อหาด้านการทดสอบซอฟต์แวร์นั้นมีอยู่มาก มีเทคนิคและเครื่องมือ (Test Tool) มากมาย ซึ่งหนักทั้งด้านทฤษฏี การใช้เครื่องมือ และปฏิบัติ ดังนั้นจึงไม่สามารถนำมารวมอยู่ในหลักสูตรนี้ได้ แต่รายละเอียดเหล่านี้สามารถปรึกษาพูดคุยกันระหว่างเรียนได้ เพื่อเป็นแนวทางให้กับผู้เรียนและเพื่อแลกเปลี่ยนความคิดเห็นกันระหว่างผู้เรียน

  • การอบรมนี้ออกแบบมาสำหรับ CEO / MD, IT Manager / CIO / CTO, System Analyst, Business Analyst, Software Architect, Enterprise Architect, IT Architect และผู้บริหารจากหน่วยธุรกิจอื่นๆ ในองค์กรเข้าใจแผนธุรกิจหรือทิศทางและโครงสร้างขององค์กร และพอมีความเข้าใจด้านหลักธุรกิจพื้นฐานมาบ้าง

     ผู้เรียนจะได้เข้าใจถึงความสำคัญของการอธิบาย Functional Requirements ว่ามีผลต่อ การทำ Functional Test และการเขียน Functional Test Case อย่างไร, จะได้เรียนเทคนิคการแปลงจาก Functional Requirements ไปเป็น Functional Test Case, จะได้เข้าใจความสำคัญของคุณภาพทาง Architecture ด้านต่างๆ และสามารถเขียน Test Case เพื่อทดสอบกลไกฯ ต่างๆ ได้อย่างถูกต้องครอบคลุม และจะได้เข้าใจถึงความสัมพันธ์และผลกระทบระหว่าง Functional Requirements, Non-Functional Requirements และกลไกทางสถาปัตยกรรม เพื่อจะได้เขียน Test Case ได้อย่างถูกต้องครอบคลุมและให้สอดคล้องกัน และยังจะได้เข้าใจถึงการ map ระหว่าง Test Case View Points กับ Architecture View Points เพราะหลักสูตรนี้จะสอนให้ผู้เรียนมองซอฟต์แวร์เป็น N มิติ และมองคุณภาพของซอฟต์แวร์เป็น N มิติ เพื่อให้มองเห็นแล้วเข้าใจเพื่อเขียน Test Case ให้ ได้ครอบคลุมทุกมิติ โดยเฉพาะเขียน Test Case ในส่วนผลกระทบซึ่งกันและกันระหว่างคุณภาพแต่ละด้านของ Architecture

     นอกจากนี้ผู้เรียนยังจะได้เข้าใจถึงหลักการออกแบบ พัฒนา และทดสอบซอฟต์แวร์ใหม่ๆ ที่เน้นด้าน Testing เป็นอย่างมาก โดยเฉพาะเน้นทางด้านการจัดการความเสี่ยง การสร้างความสอดคล้อง และการตรวจสอบย้อนกลับ (Traceability) ระหว่าง Functional Requirements, Non-Functional Requirements, กลไกทางสถาปัตยกรรม จนถึงระดับซอร์สโค้ด

  • มองซอฟต์แวร์และคุณภาพให้เป็น N มิติ
  • ทำความเข้าใจกับ Software Testing เบื้องต้น
  • องค์ประกอบสำคัญของ Test Plan
  • การเขียน Test Cases เบื้องต้น
  • การทำ Traceability ระหว่าง Requirements กับ Test Cases
  • หลักการ Test-Driven Development / Test First (การออกแบบและเขียน Test Cases ก่อนออกแบบ และพัฒนาระบบฯ)
  • ทำความเข้าใจกับ Functionality และ Non-Functionality และการมีผลกระทบต่อกัน
  • การเขียนอธิบาย Functional Requirements (Use Cases)
  • การเขียน Functional Test Cases โดยการแปลงจาก Functional Requirements
    • การเขียน functional test cases สำหรับ basic flow
    • การเขียน functional test cases สำหรับ alternative flows ที่เกิดจาก business rules / condition
    • การเขียน functional test cases สำหรับ alternative flows ที่เกิดจาก error / exception
  • ทำความเข้าใจกับ Software Architecture เบื้องต้น
  • เพิ่มเติมรายละเอียด (Refine) ของ SLA (Service Level Agreement) อีกครั้งหลังออกแบบ Architecture
  • ความสัมพันธ์ระหว่างคุณภาพของ Architecture กับคุณภาพของซอฟต์แวร์
  • ทำความเข้าใจกับ Non-Functional Requirements (Quality Attributes) เบื้องต้น เช่น:
    • Availability
    • Performance
    • Modifiability
    • Usability
    • Security
    • Testability
    • Reliability
    • Scalability
    • Interoperability
    • Extensibility
    • Portability
    • ฯลฯ
  • ภาวะขาดภูมิต้านทานของซอฟต์แวร์ และความล้มเหลวของโครงการจากการไม่ให้ความสำคัญกับ Architectural Design and Testing
  • การเขียนอธิบาย Non-Functional Requirements (Quality Attributes) ด้วยการจำลองเหตุการณ์ (Scenario)
  • การกำหนดค่า Response Measure และการ map กับ KPI (Key Performance Indicator) เพื่อการจัดการและการวัดผล
  • ทำความเข้าใจกับ Risk-Driven Testing และ Quality Attribute Driven Design and Testing
  • จาก Non-Functional Requirements (Quality Attributes) สู่กลไกทางสถาปัตยกรรม (Architectural Mechanisms)
  • การเขียน Test Cases เพื่อทดสอบคุณภาพด้านต่างๆ ของ Architecture โดยเน้นการทดสอบกลไกฯ
  • การเขียน Test Cases เพื่อทดสอบผลกระทบระหว่างกลไกฯ กับ Function ของซอฟต์แวร์
  • การเขียน Test Cases เพื่อทดสอบผลกระทบระหว่างแต่ละกลไกฯ
  • ทำความเข้าใจกับ Concurrent Design, Development and Testing และแนวคิดเพื่อทำ Architectural Simulation Testing
  • เทคนิคการทำงานร่วมกับ Analyst, Architect, Project Manager และ Software Quality Assurance
  • ความสอดคล้องระหว่างสัญญาว่าจ้าง, SLA (Service Level Agreement), Architectural Test Cases และ UAT (User Acceptance Test)
  • คุณภาพของซอฟต์แวร์ขึ้นกับ Architecture, คุณภาพของ Architecture ขึ้นกับการทำ Architectural Test

Payment can be made by:

  1. Cash or Credit Card or Bank Cheque payable to “Software Park Thailand #2” (a post-dated cheque is not accepted) on the first day of the service or within the last day of the service.

  2. Account transfer and send the proof of the payment (the deposit slip) via fax or email to fax no. 02-583-2884 or email ttd@swpark.or.th

 Siam Commercial Bank, Chaengwattana Branch
   Saving Account Number: 324-2-56262-0

   Account Name: Software Park Thailand#2

          Krungsri Bank, Chaengwattana (Software Park) Branch
   Saving Account Number: 329-1-34850-3

           Account Name: Software Park Thailand#2

Notes:
  • Withholding tax (3%) is exempt.
  • Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
  • Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.

Contact Person

For more information, contact our course coordinator on:

เสกสรรค์ สังสุข (อิฐ)
Mr. Seksun Sungsook
Office. +662 583 9992 Ext. 81421
Mobile. +6681 913 1828

1654166951200

You are encouraged to use the course schedule as a guide to plan your training.

The schedule is accessible at www.swpark.or.th for more information. 

12,000 THB .

Enroll nowขออภัย คลาสนี้เลื่อนอบรมและขอปิดรับลงทะเบียน

Course Detail :
Days :
3 Day(s)
Duration :
18 Hour(s)
Time :
09:30:00 - 16:30:00
Training Date :
07 June 2022 - 09 June 2022
Status :
Class postponed

Instructor info
avatar
Mr.Narong Chansoi