วันอังคารที่ 6 ตุลาคม พ.ศ. 2558

วิธีการเขียน Test Case (Functional Test)




     การเขียน Test Case นั้นก็มีหลายรูปแบบ ขึ้นอยู่กับจุดประสงค์ที่จะ ทำการทดสอบ การเขียนนั้นเราจะต้องรู้ก่อนว่าจุดประสงค์ที่เราทดสอบนั้น คืออะไร ในบทความตอนนี้จะบอกวิธีการเขียน Test Case ที่เป็นการทดสอบ Functional Test ของระบบ

 
        Functional Test จะสามารถเขียนได้ คนที่เขียน Test Case จะต้องทราบการทำงานของระบบคอนข้างดี จุดประสงค์ในการ ทดสอบ Functional Test นั้น เป็นการทดสอบเพื่อที่จะดูว่า ในแต่ละ Function ของ โปรแกรม นั้นสามารถทำงานได้ถูกต้องหรือ ไม่ นั้นเอง การที่จะบอกว่าถูกต้องหรือไม่นั้น ก็สามารถอ้างอิงได้ตามเอกสารการใช้งานโปรแกรม นั้นเอง

 
 

         Functional Test นั้น จริงแล้วไม่ได้ยากอะไรเลย คือ ปุ่ม การทำงานที่มีอยู่ที่โปรแกรมนั่นเอง ซึ่งผู้ที่จะเขียนออกมาได้นั้น จะต้องทราบเงื่อนไขการทำงานขอปุ่มที่ว่านั้นด้วย ยกตัวอย่างง่ายๆเลยคือ การ Login เข้าใช้งานของระบบ ซึ่งไม่ว่าระบบไหนๆก็ มี  อย่างน้อยก็ต้องมี 1 ปุ่ม คือ ปุ่ม login การที่จะทดสอบในส่วนนี้ แม้ว่าจะมีแค่ปุ่มเดียว แต่สามารถเขียน Test Case ออกมาได้มากกกว่า 1 ข้อแน่นอน เช่น เมื่อเรากรอก Username และ Password การเข้าใช้งานที่ถูกต้อง ระบบจะต้องให้สามารถเข้าสู่ระบบได้ หรือ เมื่อมีการกรอก Password ผิด ระบบจะต้องไม่ยินยอมในการเข้าระบบ นั้นเอง  ฉะนั้น ปุ่มไม่ได้เป็นตัวที่บ่งบอกว่าจะมีกี่ Test Case การเขียน Test Case ที่ดี จะต้องเขียนให้ครบคุม ครบทุกส่วนที่มีโอกาสที่จะเกิดขึ้น นั้นเอง
 



     การเขียน Functional Test ไม่ใช่เรื่องยากในการ หากแต่ผู้เขียนต้องเข้าใจ การทำงานของโปรแกรม และ โอกาสที่เป็นไปได้ที่จะเกิดขึ้นเท่านั้น  การเขียนTest Case ที่ดี ไม่ได้ขึ้นอยู่กับจำนวนที่มากแล้วจะต้องดีเสมอไป หากแต่ขึ้นอยู่กับว่า ได้เขียนและทำการทดสอบตามที่เขียนครบถ้วนหรือไม่



      ในส่วของการเตรียมข้อมูลเพื่อที่จะใช้กับFunctional ที่เตรียมไว้ขอเขียนต่อไปในตอนต่อไป.....

วันอาทิตย์ที่ 15 มีนาคม พ.ศ. 2558

What is Non-functional Testing?



           ในกระบวนการทดสอบระบบเราก็จะแบ่งออกเป็น 2 กลุ่มใหญ่อยู่ 2 ส่วนคือ Functional Test และ Non- Functional Test คงมีหลายคนส่งสัยว่า Non-Functional Test คืออะไรกันแน่ อะไรถือเป็น
Non- Functional Test บ้าง แล้วเราทำการทดสอบ Non- Functional Test ไปเพื่ออะไร หลายๆคำถามผุดออกมาจากในหัวเต็มไปหมด

           ก่อนหน้านี้มีการเขียนข้อแตกต่างของ ทั้ง Functional Test และ Non- Functional Test มาแล้วลองย้อนกลับไปอ่านดูก่อนได้ ในส่วนของ Non- Functional Test ถ้าจะให้คิดง่ายๆเลยก็คือ ในส่วนที่ Functional Test ไม่ได้ทำการ Test นั้นเอง เช่น Performance, Load, Usability เป็นต้น ซึ่งในส่วนนี้ก็ถือเป็นส่วนที่สำคัญเช่นเดียวกันไม่แพ้ Functional Test  เลย เพราะมีผลกระทบโดยตรงต่อการใช้งานตัวSoftware นั่นเอง

           กรณี load Test ที่จะต้องทำการทดสอบเพื่อดูว่า ใช้เวลานานมากแค่ไหนที่ตัว Software มีการตอบสนองต่อการทำงานของคุณนั่นเอง  เช่น เวลามีการเข้าใช้งาน เว็บไซด์เพื่อทำการลงทะเบียนมีผูคนเข้ามามากมายระบบสามารถรองรับได้หรือไม่ต่อจำนวนคนที่เข้ามาใช้งานมากมาย บางทีอาจจะทำให้เว็บไซด์ล่มเลยก็ได้ มันคงไม่ดีแน่ถ้าเว็บไซด์ของบริษัทคุณล่มอยู่ตลอดเวลาทั้งที่มีคนสนใจมากก็ตาม

           กรณีของ Performance Test เป็นการทดสอบการตอบสนองของsoftware ว่าใช้เวลานานไหมในการตอบสนองต่อการใช้งาน เพื่อช่วยลดเวลาในการใช้งาน คงไม่ดีแน่ถ้าเมื่อคุณใช้Software สักตัว แต่เมื่อคุณคลิ๊กหรือ ทำอะไรสักอย่างแต่จะต้องใช้เวลานาน

         นี่ก็เป็นตัวอย่างเบื้องต้นที่ Non- Functional ก็มีความสำคัญที่จะต้องทำการทดสอบก่อนการใช้งานจริงเพื่อให้ได้software ที่มีคุณภาพเต็มเปี่ยมในการใช้งาน



แนะนำVideo ที่เกียวกับ Non-Functional Test ที่น่าสนใจ:


วันจันทร์ที่ 9 มีนาคม พ.ศ. 2558

Software Test: Mobile test(manual test)

Software Test: Mobile test(manual test): Mobile test(manual test)         การทดสอบระบบในส่วนของมือถือ คงไม่มีความแตกต่างกับบนคอมพิวเตอร์มากนักจะมีส่วนที่แตกต่างกันมากก็ตรงอุปกรณ์ใน...