วันอาทิตย์ที่ 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)         การทดสอบระบบในส่วนของมือถือ คงไม่มีความแตกต่างกับบนคอมพิวเตอร์มากนักจะมีส่วนที่แตกต่างกันมากก็ตรงอุปกรณ์ใน...

Mobile test(manual test)

Mobile test(manual test)
        การทดสอบระบบในส่วนของมือถือ คงไม่มีความแตกต่างกับบนคอมพิวเตอร์มากนักจะมีส่วนที่แตกต่างกันมากก็ตรงอุปกรณ์ในการทดสอบที่ค่อนข้างมีหลายหลายมากมายเช่น รุ่นของมือถือ, ระบบของมือถือ หรือแม้กระทั้งการconfigurationของเครื่องมือถือแต่ละเครื่องนั่นเอง
        ในส่วนของการทดสอบระบบมือถือ นั้นในการเขียนtest case/ test scriptคงไม่ต่างกันมาก มีวิธีเขียนแบบเดียวกันนั่นเอง วิธีการจัดเตรียมข้อมูลนั้นก็ไม่ต่างกัน การทำแผนประกอบการทดสอบ ก็คงจะไม่มีอะไรต่างเช่นเดียวกัน แต่เมือเทียบแล้วก็คงแทบไม่ทีอะไรต่างเลย แต่ส่วนที่ต่างกันนั้น ก็มีอยู่ไม่ใช่ว่าจะไม่มีเลย
          ส่วนที่ต่างกันของการทดสอบระบบมือถือคือ เครื่องมือ หรือ มือถือ นั่นเอง หากเทียบกันให้ดีก็ต้องเริ่มตั้งแต่ ระบบปฏิบัติการเลย ที่มีทั้งAndroid, iOS และ window นั้นเอง อย่างน้อยถ้าจะให้การทดสอบควบคุมทั้ง3ระบบนี้ก็คงต้องใช้มือถือ3เครื่องเป็นอย่างต่ำ นี่ยังไม่นับรวมถึง รุ่นมือถือ ที่มีมากมายหลากหลายค่ายอีก ที่จะรอบรัลหน้จอการใช้งานที่ต่างกันออกไป ความเสถียรของinternetที่บางครั้งเข้ามาเกี่ยวข้องอีกเป็นครั้คราว ับตัวรับสัญญาณที่มีข้อดีข้อเสียแต่ละรุ่นที่แตกต่างกันไป  ไม่ใช่เรื่องง่ายเลยที่จะทำการทดสอบให้ครอบคุมมือถือทุกรุ่น ที่มีการขายอยู่ตามท้องตลาด
                
   จากปัญหาที่เกิดขึ้นมากมายเราก็ต้องมีวิธีการที่จะจัดการปัญหาเหล่านี้ไว้คราวน่าจะมาแจ้งวิธีการแกปัญหาในส่วนนี้ให้ฟังกันต่อไป.......้

วันอังคารที่ 3 มีนาคม พ.ศ. 2558

วิธีการเขียน Test Case (1): Manual Testing


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

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


 

             เมื่อดูวีดีโอแล้ว คงจะเข้าใจการเขียนมากขึ้น เพราะเป็นตัวอย่างที่ค่อนข้างทำให้เข้าใจง่าย มองเห็นภาพ หรือ ขั้นตอนการทำที่ค่อนข้างละเอียด  เหมาะสำหรับผู้ที่พึ่งเดินทางจะมาทำการทดสอบระบบในแบบของ Manual Testing

Software Test: อะไรบ้างที่เราต้องเตรียมก่อนทำการทดสอบระบบ( Test)

Software Test: อะไรบ้างที่เราต้องเตรียมก่อนทำการทดสอบระบบ( Test):           การทดสอบระบบ( Test) มีหมายมายหลากหลายอาชีพ ไม่ว่าจะเป็นธุรกิจอาหาร, ธุรกิจรถยนตร์, ธุรกิจซอฟแวร์ เองก็ตาม มีหลายคนคิดว่าการ การท...

อะไรบ้างที่เราต้องเตรียมก่อนทำการทดสอบระบบ( Test)


 
        การทดสอบระบบ( Test) มีหมายมายหลากหลายอาชีพ ไม่ว่าจะเป็นธุรกิจอาหาร, ธุรกิจรถยนตร์, ธุรกิจซอฟแวร์ เองก็ตาม มีหลายคนคิดว่าการ การทดสอบระบบ( Test)เป็นเรื่องง่ายๆ ไม่จำเป้นต้องทำ ไม่จำเป็นต้องมี แต่การทดสอบระบบ( Test)เป็นขั้นตอนที่สำคัญ ไปไม่น้อยไปกว่าขั้นตอนอื่นเลย
จากนี้เรามาดูกันว่า ก่อนที่เราจะทำหาร การทดสอบระบบ( Test) หรือ Execution นั้น เราต้องเตรียมอะไรบ้าง
     
       การทดสอบระบบ( Test)มีขั้นตอนในการเตรียมข้อมูลมากมาย หลากหลายประเภท นอกจากขึ้นอยู่กับระดับการทดสอบระบบ( Test) แล้ว การเตรียมระบบ และ เอกสารก็สำคัญไม่แพ้กัน  สิ่งที่ต้องเตรียมก่อนที่เราจะเริ่ม การทดสอบระบบ( Test)มีดังนี้

     1 Test case / Test Script ที่จะต้องจัดทำขึ้นมาเรียนร้อยแล้วว่าจะต้องทดสอบหรือ Test อะไรบ้าง
มีวิธีขั้นตอนการทำอย่างไรบ้าง ตัวนี้ถือเป็นตัวตั้งต้นเลยที่เดียว เพราะจะเปนตัวที่บ่งบอกว่าเราจะต้องทำการทดสอบเรื่องอะไรบ้าง ข้อมูลสิ่งที่ต้องการมีอะไรบ้างเราก็สามารถมาดูได้จากตรงนี้
 
    2 ข้อมูลหรือ Data ที่จะใช้ในการทดสอบ จากข้อ 1 มาแล้ว เราก็จะรู้ว่า เราควรที่จะใช้ข้อมูลอะไรประเภทไหนเพื่อใช้กับ Test case/ Test Script No. เท่าน้ันเอง เพื่อที่ตอน Execution จะไม่มี ข้อมูลพร้อมในการทดสอบ

    3 เครื่องมือที่จะใช้ในการทดสอบระบบ( Test) นั้นก็สำคัญไม่เหมือนกัน เช่น การทดสอบระบบ( Test)ให้ทำการทดสอบระบบ( Test)บนเครื่องมือถือ แต่พอทำการทดสอบระบบ( Test) ไปทำบนเครื่องวินโดว์ เป็นต้น ผู้ที่ทดสอบจะต้องเตรียมพร้อมในส่วนนี้ด้วยเพื่อให้เหมาะสม กับการแสดงผลในการทดสอบระบบ( Test)ที่แม่นยำนั่นเอง

    4 Environment ในการทดสอบระบบ( Test) นั้นจะต้องเป็นไปตามที่ระบบกำหนดเช่น การทดสอบระบบ( Test)ต้องทำบนIE8 แต่ไปทำการทดสอบบนIE 6 ทำให้มีผลต่อการแสดงผล หรือ Function การทำงานด้วย


  5 การจัดทำแผนในการทดสอบระบบ เพื่อที่จะได้ทำการทดสอบได้ราบรื่น เนื่องจาก Test case/ Test Script ที่เาร Design นั้น บางครั้งอาจจะมี Test Caseที่ต่อเนื่อง ทำให้จะต้องจัดารวางแผนการทดสอบให้ดี เพื่อที่จะได้ไม่เสียเวลามนการทดสอบด้วย


      ที่กล่าวมาทั้งหมดนี้ก็เป็นกล่างเบื้องต้นกับสิ่งที่จะต้องทำการจัดเตรียมก่อนที่การทดสอบระบบ
( Test) จะเริ่มต้นขึ้น เพื่อให้การทดสอบเป็นไปได้อย่างราบรื่นละมีประสิทธิภ่ฃาพ