TÀI LIỆU ĐÀO TẠO TESTER CƠ BẢN

10 1.2K 50
TÀI LIỆU ĐÀO TẠO TESTER CƠ BẢN

Đang tải... (xem toàn văn)

Thông tin tài liệu

Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic MỤC LỤC Chương 1: Giới thiệu nghề test, quy trình test 1.1 Giới thiệu tổng quan nghề tester Trong lĩnh vực phần mềm, nghề lập trình nghề kiểm tra chất lượng phần mềm (còn gọi Tester hay QC Engineer) có vị trí mẻ người học công nghệ thông tin (CNTT) Chúng ta tìm hiểu thêm nghề nhé, nghề thú vị không nghề lập trình Tiềm nghề Điều phải nói đến tiềm nghề nhu cầu nhân lực: nghề khát nhân lực Nhưng theo học ngành CNTT đa phần nghĩ đến nghề lập trình khiến đầu nghề tester có số lượng thấp hẳn khiến nhà tuyển dụng lao đao việc tìm kiếm nguồn nhân lực Nếu nước ngoài, công ty phần mềm, trung bình lập trình viên có tới bốn tester Nhưng Việt Nam ngược lại, tỉ lệ giảm xuống 1:5, nghĩa tester tương ứng với lập trình viên có công ty phần mềm lớn có đội ngũ nhân viên tester Với dự án quan trọng tỉ lệ tăng lên 1:3 Nếu bạn định hướng theo nghề tester từ đầu bạn yên tâm có tay vé xin việc làm vừa tốt nghiệp Nghề tester gì? Công việc tester tìm kiếm sai sót, lỗi phần mềm Công việc kiểm định phần mềm gồm mức: Unit Test (Kiểm tra mức đơn vị) Integration Test (Kiểm tra tích hợp) System Test (Kiểm tra mức hệ thống) Acceptance Test (Kiểm tra chấp nhận sản phẩm) khâu Regression Test (Kiểm tra hồi quy) Hiện lập trình viên doanh nghiệp phần mềm nhìn tester nghề “cấp thấp", nghề lập trình thật “hình thức bậc cao”, quan niệm sai lầm Nghề tester vô quan trọng, nói khâu sống việc phát triển phần mềm Hai chữ "kiểm định" nghe đơn giản, nhàn rỗi khâu lại giúp cho sản phẩm hoàn thiện nhằm đáp ứng yêu cầu đặt khách hàng Sản phẩm hoàn thiện, chất lượng cao tạo thêm niềm tin uy tín công ty với đối tác Nếu khâu này, tình trạng khách hàng trả sản phẩm xảy thường xuyên Chính vậy, tester vị trí thiếu công việc định nhiều vào thành công chung dự án Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic Những tố chất để làm tốt công việc tester - Để kiểm tra trực tiếp source code (mã nguồn) lập trình viên, tester cần phải hiểu thông thạo ngôn ngữ lập trình Vì kiến thức chuyên môn lập trình điều cần có tester - Họ phải có kỹ thiết kế, lập trình, phân tích hiểu biết ứng dụng khác phần mềm kỹ sư kiểm định phần mềm giống bác sĩ chẩn bệnh, phải nắm vững kiến thức chẩn đoán xác - Ngoài ra, tester cần có trình độ tiếng Anh để đọc, hiểu, viết tài liệu chuyên ngành, để tiếp cận kiến thức giới - Do đặc trưng nghề nên tester phải có tính cẩn thận, tỉ mỉ, nhạy bén Nếu qua khâu kiểm tra mà sản phẩm bị lỗi, tester phải chịu trách nhiệm hoàn toàn - Cuối cùng, "một kỹ sư kiểm tra chất lượng vừa phải có nhìn người phát triển phần mềm, vừa phải người dùng đầu cuối", để trở thành tester giỏi cần phải phải học nhiều để có tầm nhìn rộng, biết xu hướng thị trường để tư vấn đưa quan điểm sản phẩm Từ liệt kê trên, bạn thấy tố chất phù hợp với nghề chờ nữa, đeo đuổi đam mê từ Testerviet tin tưởng vào lĩnh tri thức bạn 1.2 Các định nghĩa test 1) Test cấp đơn vị (Unit testing) 2) Test cấu hình (Shakeout testing) 3) Test sơ lượt (Smoke testing (Ad-hoc testing)) 4) Test chức (Functional testing) 5) Test tích hợp (Integration testing) 6) Test hồi quy (Regression testing) 7) Test hệ thống (System testing) 8) Test tải liệu (Load testing) 9) Test tải trọng (Stress testing) 10) Test hiệu suất (Performance testing) 11) Test chấp nhận từ người sử dụng (User acceptance testing) 12) Test hộp đen (Black box testing) 13) Test hộp trắng (White box testing) 14) Test Alpha (Alpha testing) 15) Test Beta (Beta testing) (Ghi chú: Ngoại trừ kiểu test Shakeout Unit test thực nhóm quản lý cấu hình (CMT-Configuration Management Team) người lập trình (coder/developer), tất kiểu test khác thực Tester QA 1) Test Unit gì? Là kiểu test kiểm tra code xem liệu chức thực có cách hay không theo yêu cầu Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic 2) Test Shakeout gì? Kiểu test kiểu test khả hệ thống mạng, kết nối liệu tương tác module Thông thường kiểu test nhóm quản lý cấu hình chuẩn bị thiết lập môi trường test thực Họ test xem liệu thành phần phần mềm có hoạt động bất thường không Kiểu test thực trước tiến hành thực môi trường test Sau test shakeout, bước test smoke (kiểu test thực tester sau biên dịch, tiến hành môi trường test) 3) Test smoke gì? Là kiểu test thực phần code biên dịch chuẩn bị tiến hành môi trường test Kiểu giống kiểu ad hoc để kiểm tra đại khái để chức có bị bất thường không? Nó mở đầu cho trình test Tester QA Sau test smoke, tester thực test khả thực chức 4) Test Chức gì? Là kiểu test liệu chức ứng dụng làm việc có yêu cầu tài liệu Nó kiểu test mà 80% công việc test thực Trong kiểu test testcase thực (hoặc thi hành) 5) Test Tích hợp gì? kiểu test kiểm tra liệu tất module kết hợp chưa kết hợp lại với thực công việc có đạt kết tài liệu yêu cầu xác định (do lập trình viên thực module khác Khi họ hoàn thành đoạn code họ, nhóm quản lý cấu hình ráp chúng lại với chuẩn bị biên dịch Các tester cần module kết hợp làm việc theo yêu cầu – tức phải test theo yêu cầu) 6) Test hồi quy gì? Khi chức thêm vào phần mềm, cần chắn phần chức thêm vào không phá hỏng phần khác ứng dụng Hoặc lỗi chỉnh sửa, cần chắn lỗi chỉnh sửa không phá hỏng phần khác ứng dụng Để test điều thực kiểu test lặp lặp lại gọi test hồi quy 7) Test hệ thống gì? Khi tester hoàn thành công việc test (các tester test ứng dụng môi trường test, nghĩa họ test với liệu test, không test liệu thật), ứng dụng (phần mềm) phải test môi trường thật Nó nghĩa gì, tức kể từ tester test môi trường test với liệu test, phải chắn ứng dụng làm việc tốt môi trường thật với liệu thật Trong môi trường test, vài điều test thao tác giả Tất khác sở liệu khác nhau, số thao tác không làm việc mong đợi ứng dụng chuyển từ môi trường test sang môi trường sản phẩm (test enviroment to production environment) 8) Test tải liệu? Là kiểu test kiểm tra thời gian đáp lại người dùng với ứng số lượng người dùng ngữ cảnh ứng dụng thời điểm 9) Test tải trọng gì? Là kiểu test kiểm tra thời gian đáp lại người dùng với ứng số lượng người dùng nhiều ngữ cảnh khác ứng dụng thời điểm Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic 10) Test hiệu suất gì? Trong loại test này, ứng dụng test dựa vào sức nặng phức tạp giá trị, độ dài đầu vào, độ dài câu truy vấn…Loại test kiểm tra bớt phần tải (stress/load) ứng dụng chắn 11) Test chấp nhận từ người sử dụng gì? Trong kiểu test này, phần mềm thực kiểm tra từ người dùng để tìm phần mềm phù hợp với mong đợi người dùng thực mong đợi Trong giai đoạn test này, tester thực khách hàng có tester riêng họ để thực 12) Test hộp đen gì? Là kiểu test mà Tester thực test không ý đến code (hoặc hình thức test mà ứng dụng test xem hộp đen hành vi bên chương trình hoàn toàn bỏ qua Việc test xảy dựa đặc tả bên Cũng hiểu test hành vi, hành vi bên ứng dụng đánh giá phân tích) 13) Test hộp trắng gì? Là test mà tester tìm kiếm lỗi bên code 14) Test Alpha gì? Trong loại test này, người dùng mời đến điểm tập trung đề xuất ý kiến, nơi mà họ sử dụng chương trình người phát triển ý thông tin liên quan hành động đặt người dùng Bất kỳ hành vi bất thường hệ thống phải ghi nhận chỉnh sửa người phát triển 15) Test Beta gì? Trong loại test này, phần mềm phân bổ phiên thử nghiệm (sử dụng thử) để người dùng kiểm tra ứng dụng nơi làm việc họ Người sử dụng quan sát phần mềm, trường hợp có lỗi xảy báo cáo đến người phát triển 1.3 Giới thiệu tổng quan công ty phần mềm lớn Việt Nam - Công ty Tinh Vân Website: http://tinhvan.com/ - Công ty FPT Website: http://www.fpt.com.vn/vn/gioi_thieu/gioi_thieu_chung/ - Công ty Viettel Website: http://viettel.com.vn/ 1.4 Quy trình test Sơ đồ Quy trình Test phần mềm: Tester nằm giai đoạn quy trình phát triển phần mềm? Người thực Trình tự công việc Mẫu biểu, tài liệu liên Đề mục Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic quan Ban đốc giám dự Thu thập thông tin dự án Trưởng án dự BM-DA-0102 5.2.2 BM-DA-0104 Phân công thực 5.2.3 BM-DA-0105 dự Lập kế hoạch dự án + QLDA Phân tích, thiết kế Trưởng án dự + GĐDA Lập trình Đội dự án + Test Đội dự án QLDA + QA Chuyển giao Đội dự án giám Theo dõi Quản lý tiến độ, Ngân sách, Chất lượng nội bộ, Quản lý cấu hình Trưởng án QLDA 5.2.1 BM-DA-0103 QLDA Ban đốc BM-DA-0101 Báo cáo tiến độ theo kế hoạch hay theo yêu cầu Trưởng án Quyết định khởi động dự án Tổng kết dự án, lưu hồ sơ BM-DA-0106 BM-DA-0107 5.2.4 QT-DA-03 5.2.5 QT-DA-04 5.2.6 QT-DA-05 5.2.7 QT-DA-06 5.2.8 BM-DA-0114 5.2.12 Xem xét - BM-DA-0115 BM-DA-0116 Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic BM-DA-0110 Hình 2: Quy trinh test Người thực Trình tự công việc Xác định yêu cầu kiểm thử Lập kế hoạch Test Trưởng dự án Quản lý dự án Mẫu biểu, tài liệu liên quan Đề mục BM-DA-01-05 5.2.1 Lập kế hoạch kiểm thử Đội dự án 5.2.2 Cài đặt, chuẩn bị Test _ Thông qua Đội dự án 5.2.3 Unit Test + Đội dự Tesster Xây dựng testcase án, Module Test Trưởng dự án Phòng QA 5.2.4 Chỉnh sửa _ Đội Test BM-DA-05-01 IntergrationTest Thông qua BM-DA-05-01 5.2.5 BM-DA-05-01 5.2.6 BM-DA-05-02 5.2.7 System Test + Thực kiểm thử cập nhật kết Xem xét, đánh giá kết Test Trưởng dự án Ban giám đốc Sửa lỗi Tổng hợp, báo cáo Trưởng dự án 5.2.8 Cán dự án Hình 3: Chuẩn _ bị thực test Thông qua Trách nhiệm PM, TL Trình tự công việc + Báo cáo kiểm thử Tài liệu liên quan Kế hoạch dự án Lưu hồ sơ Công ty TNHH Tester Việt TL PM, Giám đốc TT Tester, TL Tài liệu đào tạo Tester Basic BM_[TVT_TES T]_KHTE BM_[TVT_TES T]_TESC BM_[TVT_TES T]_KHTE BM_[TVT_KT]_ KHKT BM_[TVT_KT]_ TECA TL, PM Tester, TL Dev, Tester, TL JIRA BM_[TVT_KT]_ TECA HD_[TVT_TES T]_NDDV HD_[TVT_TES T]_UDDD JIRA TL, PM, Giám đốc TT TL, PM BM_[TVT_KT]_ BCKT Tester QT_TV_KSHS Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic - Tuy nhiên công ty có quy trình khác phù hợp với công ty mô hình phân cấp quản lý (Hình hình quy trình khác công ty phần mềm) - Tham khảo thêm số quy trình test khác xây dưng công ty phần mềm Có khác biệt có nhân tố thứ định nên : ”QA” 1.5 Phân biệt QA QC http://www.khcnpy.gov.vn/chicuctdc/index.php?xct=ok&id=948&matl=82 Tiêu chuẩn ISO 9000:2000 định nghĩa “ Quản lý chất lượng hoạt động kết hợp để kiểm soát tổ chức việc lập sách, mục tiêu chất lượng, xác định trình tác nghiệp, nguồn lực cần thiết để đảm bảo cải tiến chất lượng “ Một số hoạt động cụ thể có liên quan đến quản lý chất lượng : Quản lý chất lượng : Tiêu chuẩn ISO 9000:2000 2.1 Kiểm tra chất lượng : “ Là việc đo, xem xét, thử nghiệm hay nhiều đặc tính sản phẩm so sánh kết với yêu cầu để kết luận phù hợp hay không phù hợp” Phương pháp tồn có hoạt động sản xuất sản phẩm trao đổi hàng hóa Kiểm tra chất lượng hoạt động mang tính chất thụ động 2.2 Kiểm soát chất lượng: “ Là hoạt động kỹ thuật mang tính tác nghiệp sử dụng để đáp ứng yêu cầu chất lượng “ Kiểm soát chất lượng việc xác định khống chế, điều chỉnh yếu tố có ảnh hưởng trực tiếp đến trình tạo chất lượng để yếu tố trì biến động mức độ xác định nhờ chất lượng sản phẩm đảm bảo.Các yếu tố liên quan là: a) Nguồn nhân lực b)Thiết bị c)Phương pháp, quy trình Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic d)Nguyên nhiên liệu e)Môi trường 2.3 Hệ thống quản lý chất lượng : “ Hệ thống quản lý chất lượng cấu tổ chức, thủ tục, trình nguồn lực cần thiết để thực công tác quản lý chất lượng “ Quan điểm có tính nguyên tắc hệ thống quản lý chất lượng thể qua 08 nguyên tắc : Nguyên tắc 1: Định hướng khách hàng thị trường Nguyên tắc 2: Sự lãnh đạo Nguyên tắc 3: Sự tham gia thành viên Nguyên tắc 4: Phương pháp trình Nguyên tắc 5: Giải pháp hệ thống để quản lý Nguyên tắc 6: Cải tiến liên tục Nguyên tắc 7: Quyết định dựa số liệu Nguyên tắc 8: Tạo quan hệ hợp tác đạt lợi ích với bên cung ứng 2.4 Hệ thống đảm bảo chất lượng : “ Là hệ thống quản lý chất lượng hoạt động thực có kế hoạch, có hệ thống cần chứng minh doanh nghiệp có khả thực để thoả mãn yêu cầu chất lượng “ 2.5 Kiểm soát chất lượng toàn diện : Là hệ thống có hiệu để thể hóa nổ lực phát triển chất lượng, trì chất lượng cải tiến chất lượng nhóm khác vào tổ chức cho hoạt động marketing, kỹ thuật, sản xuất dịch vụ tiến hành cách kinh tế nhất, cho phép thoả mãn hoàn toàn khách hàng 2.6 Quản lý chất lượng toàn diện (TQM): “ Là cách quản lý tổ chức, dựa tham gia thành viên để tập trung giải vấn đề chất lượng nhằm đạt thành công lâu dài nhờ việc thoả mãn khách hàng đem lại lợi ích cho thành viên tổ chức xã hội Các hệ thống quản lý chất lượng : Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic 3.1 Hệ thống quản lý chất lượng ISO 9001 :2000 3.2 Hệ thống quản lý môi trường ISO 14001: 1996 3.3 Hệ thống quản lý kiểm soát điểm nguy hại HACCP 3.4 Hệ thống quản lý thực hành sản xuất tốt : GMP 3.5 Hệ thống quản lý trách nhiệm xã hội : SA 8000 Chứng nhận chất lượng – chứng nhận hệ thống 4.1.Đánh giá phù hợp chứng nhận : 4.2.Nhu cầu việc chứng nhận phù hợp chất lượng sản phẩm 4.3 Chuẩn mực tổ chức chứng nhận chất lượng 4.4 Nhu cầu việc công nhận hệ thống quản lý chất lượng : 10 ... trình Test phần mềm: Tester nằm giai đoạn quy trình phát triển phần mềm? Người thực Trình tự công việc Mẫu biểu, tài liệu liên Đề mục Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic quan... Trình tự công việc + Báo cáo kiểm thử Tài liệu liên quan Kế hoạch dự án Lưu hồ sơ Công ty TNHH Tester Việt TL PM, Giám đốc TT Tester, TL Tài liệu đào tạo Tester Basic BM_[TVT_TES T]_KHTE BM_[TVT_TES...Công ty TNHH Tester Việt Tài liệu đào tạo Tester Basic Những tố chất để làm tốt công việc tester - Để kiểm tra trực tiếp source code (mã nguồn) lập trình viên, tester cần phải hiểu thông

Ngày đăng: 30/12/2015, 18:41

Từ khóa liên quan

Mục lục

  • Sơ đồ Quy trình Test phần mềm:

  • Hình 3: Chuẩn bị và thực hiện test

  • Có sự khác biệt này là do có nhân tố thứ 3 quyết định nên : ”QA”

Tài liệu cùng người dùng

Tài liệu liên quan