แนะนำ tool ที่ใช้ในการทดสอบระบบ

ผมเน้นที่ java และฟรีนะครับ ผมเลือกมาเฉพาะที่ผมคุ้นเคย ซึ่งอาจจะมีตัวที่ดีกว่าหรือคนนิยมกว่านี้ก็ได้

  • VisualVM เป็น Profiler ที่แถมมากลับ JDK 6 build รอบหลังๆ หรือถ้าไม่มีก็สามารถไปดาวโหลดมาใช้ได้
  • PMD ใช้ Scan source code เพื่อหาว่าคลาสใหนมีจุดที่เสี่ยงในการเกิด bug
  • FindBugs หน้าที่เหมือนกับ PMD เลย แค่ว่ามีบางอย่างที่ PMD ทำไม่ได้แต่ FindBugs ทำได้ ซึ่งก็เช่นกัน ก็จะมีบางอย่างที่ FindBugs ทำไม่ได้แต่ PMD ทำได้ ซึ่งเราสามารถใช้ควบคู่กันได้ อย่าสับสนกับ plugin ของ firefox ที่ใช้ในการ debug javascript นะครับ อันนั้นชื่อ Firebug
  • JUnit ไม่ต้องกล่าวมาก เพราะถ้าได้ยินคำว่า Unit Test เมื่อไหร่ เราจะนึกถึงเขาเสมอ
  • TestNG ใช้ในการทำ Unit Test คล้ายกับ JUnit บางเจ้าบอกว่าดีกว่า JUnit ด้วยซ้ำ
  • DbUnit อารมณ์ JUnit เวอร์ชั่นที่ใช้ทดสอบ Database
  • Sonar Code Coverage ที่น่าเล่นตัวหนึ่ง
  • Selenium หลักๆ คือเอาไว้ capture การทดสอบระบบของเราที่ทำบน Browser เพื่อเอาไว้รันแบบ Auto ในครั้งต่อไป โดยที่เราไม่ต้องทำซ้ำ

ที่นึกออกก็มีเท่านี้ หากทีตกหล่นอะไรก็แนะนำได้นะครับ เดี๋ยวจะมาอัพเดทให้

11 thoughts on “แนะนำ tool ที่ใช้ในการทดสอบระบบ

  1. อยากทราบว่า Selenium สามารถใช้งานใน Browser IE ได้มั้ยค่ะ หรือใช้ได้เฉพาะใน Browser Firefox อย่างเดียวค่ะ ขอคำแนะนำด้วยค่ะ ขอบคุณค่ะ

    1. ถ้าเป็น Selenium IDE ที่เราใช้ในการ record/playback ตัวปัจจุบันมันมีแค่ Firefox อย่างเดียวครับ มีคนกำลังทำให้สามารถรันบน IE อยู่ครับชื่อโปรเจคว่า Selenium ICE แต่ผมยังไม่เห็นทีท่าว่าจะปล่อยได้ดาวโหลดเลยครับ

  2. ค่ะ ขอบคุณค่ะ
    พอดีเป็น Tester มือใหม่น่ะค่ะ เลยกำลังหา Test Tool มาช่วยในการทดสอบ Web Applications บน IE ค่ะ
    สำหรับ Test Tool ตัวอื่นในบทความ มีตัวไหนที่ใช้งานง่ายมั้ยค่ะ สำหรับการทำ Function Test , Test Script และ Performance Test น่ะค่ะ

    1. ขออภัยอย่างสุดซึ้งด้วยครับ ผมเพิ่งเห็น comment นี้ (-/|\-)

      ตัว Functional Test นี่ผมคงแนะนำ watir ครับ ที่เฟสบุ๊คเขาก็ใช้กัน รองรับ IE ด้วยแต่จะลำบากตรงเราต้องมาเขียน script เอง เพราะตัว record/playback ยังทำงานได้ไม่ดีพอ

      Test Script นี่ผมยังไม่ได้ศึกษาเลยอ่ะครับ คงตอบไม่ได้

      ส่วน Performance Test หลายตัวครับ เช่น loadui, soapui, jmeter, visualvm
      เคสนี้กว้างครับ คงต้องแยกเฉพาะจุด เช่น load test (หาจุดสูงสุดของระบบที่รับได้), stress test (รันระบบที่รับ load สูงที่สุดแล้วระบบไม่ตาย), performance test (เช่น หน้านี้ใช้เวลาตั้งแต่คลิกจนโหลดเสร็จใช้เวลากี่วินาที)

  3. ขอบคุณนะค่ะ ขอให้ตอบเถอะค่ะ นานแค่ไหนก็รอได้ค่ะ ^^

    สำหรับข้อมูล Functional Test กับ Test Scipt จะลองไปศึกษาดูค่ะ
    ส่วน Performance Test ที่บอกมาในแต่ละจุด คือสิ่งที่จะใช้ทั้งหมดเลยค่ะ โดยนำมาใช้บอกความสามารถของระบบน่ะค่ะว่ามีความสามารถแค่ไหน สำหรับตัวที่แนะนำมาได้เคยลองศึกษาดูอย่าง Soapui ค่ะ แต่ยังไม่ค่อยเข้าใจเลย พอจะมีคู่มือการใช้งานแบบง่ายๆ แนะนำมั้ยค่ะ ขอบคุณค่ะ

    1. ผมยังไม่เจออ่ะครับ เหอะๆ
      ส่วนมากก็อ่านในเว็บหลักของ soapUI อ่ะครับ
      ต่อจากนั้นก็ค้น google ตามเคสที่ต้องทดสอบว่า ถ้าจะทำอย่างนั้นต้องทำยังไง
      สกิลดำน้ำต้องแข็งพอสมควรครับ = =”

  4. ค่ะ ขอบคุณนะค่ะ

    สงสัยสกิลดำน้ำจะยังไม่แข็งพอน่ะค่ะ ขอตัวไปฝึกเพิ่มเติมก่อนนะค่ะ ^^

    1. ไม่เป็นไรครับ
      ส่วนมากที่ผมเห็นนะ เขาจะใช้วิธีสอนกันรุ่นต่อรุ่นอ่ะครับ
      ก็เลยไม่ค่อยเห็นใครเขียนบทความเพื่อสอนการใช้งาน

      soapUI แบบ Pro เราต้องซื้ออ่ะครับ ส่วนแบบ open source เราต้องอาศัยเว็บที่เขาคุยกันเรื่องนี้โดยเฉพาะครับ ก็เลยต้องลงเอยที่ Google😀

  5. ค่ะ ขอบคุณมากนะค่ะ ได้ความรู้เพิ่มขึ้นมากเลยค่ะ ^^

  6. สวัสดีค่ะ คือหนูกำลังทำโปรเจคจบแล้วติดปัญหาที่ในการใช้งาน selenium grid ต้องการความช่วยเหลือค่ะ

    โดยสมมติ A เป็น hub และ B,C เป็น node เมื่อ start hub A และ start node B,C ก็สามารถregister ได้(status เป็น doneแล้ว)
    แต่สามารถ run python script สำหรับ test nodeได้แค่เครื่องเดียวคือเครื่องที่ start nodeก่อน (ไม่ว่าจะเป็นเครื่อง B,C ถ้าเครื่องใดstart ก่อนก็สามารถ run script ได้ แต่อีกเครื่องที่ start ทีหลังก็จะไม่สามารถ run script ได้)

    ควรจะแก้ไขปัญหาอย่างไรดีคะ ถ้าต้องการทดสอบแบบparallel คือให้ run script ได้พร้อมกันทั้งสองเครื่อง

    Webbrowser Version : Firefox 10.0.6
    Command
    A : java -jar selenium-server-standalone-2.24.1.jar -role hub
    B : java -jar selenium-server-standalone-2.24.1.jar -role node -hub http://node A IP:4444/grid/register
    C : java -jar selenium-server-standalone-2.24.1.jar -role node -hub http://node A IP:4444/grid/register -port 5556

    ขอบคุณมากค่ะ

    1. ขออภัยที่มาตอบช้าครับ
      ผมยังไม่เคยลอง grid เลยอ่ะครับ
      เลยไม่รู้จะช่วยยังไงดี = =”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s