หน้าที่ Software Tester
1)วิเคราะห์ความต้องการของระบบหรือซอฟต์แวร์ที่กำลังจะทดสอบ
ขั้นตอนนี้สำคัญมากๆ โดยปกติแล้ว เมื่อมีโปรเจ็คที่จะทำ จะต้องมีการประชุมกันว่า จะทำโปรเจ็คอะไร ทำเกี่ยวกับอะไร
ซึ่งจะมีการนำเอาหน้าจอ + Requirement ต่างๆมาพูดคุยกัน
ซึ่งในระหว่างการประชุมหาก Tester มีคำถาม อย่าได้ลังเล เขินอายที่จะถามนะคะ สงสัยให้ถามเลย เพราะจะทำให้มีความเข้าใจในระบบมากยิ่งขึ้น
ซึ่งจะเป็นประโยชน์ในขั้นตอนการเขียนเทสเคส
2)วางแผนสำหรับการทดสอบเพื่อให้เป็นไปตามเป้าหมายที่วางไว้
เมื่อทราบความต้องการของระบบทั้งหมดแล้ว รวบทั้ง Scope ของงานที่จะทำในแต่ละ release หรือ sprint แล้วแต่จะเรียก
เราต้องทำการประเมินเวลาในการทำงาน โดยเอา Scope of work เป็นตัวกำหนด ว่าด้วย Scope งานเท่านี้ จะต้องใช้เวลาทำงานกี่วัน
3)คิดและออกแบบวิธีการทดสอบที่เหมาะสม ทั้ง Test Case, Test Scenario, Test Data และ Test Environment
4)สร้างและจัดเตรียมสิ่งที่จำเป็นต้องใช้ในการทดสอบ เช่น Test Case และ Test Scenarios เป็นต้น
5)เตรียม Test Data และ Test Environment
5.1 Test data ต้องมีการจัดเตรียม data ตาม Test Scenarios หรือ Test Case อย่างเหมาะสม
5.2 Test Environment เช่น PC , mobile , Android , IOS
6)ลงมือทดสอบ
การลงมือทดสอบ ควรดูว่า ลำดับเหตุการณ์ของการทำงานนั้นอะไรเกิดก่อนหลัง ให้ทำการเทสตาม work flow อย่างถูกต้อง เพราะจะทำให้มีการทำงานที่ต่อเนื่องกัน
ทำการ Group งาน หรือเทสเคส ที่เกิดต่อเนื่องกัน และทำการเทส
7)บันทึกปัญหาที่เจอ
การบันทึกปัญหาที่เจอ นั้นจะต้องบอกว่าเราเจอปัญหาขั้นตอนไหน รายละเอียดปัญหาที่พบคืออะไร ถ้ามีภาพ หรือ วิดีโอประกอบ , Error log จะดีมาก เพราะจะช่วยทำให้ Programmer นั้นวิเคราะห์ปัญหาและแก้ไขได้เร็ว
Tool ที่ใช้ในการบันทึกปัญหา หรือ เรียกกันว่า log defect นั้น เช่น jira ,SpiraTest ,HPQC
8)เขียนสรุปผลการ test เพื่อรายงานให้ผู้ที่เกี่ยวข้องรู้ – produce test report