a. Test plan là gì?
1. Giới thiệu1. Giới thiệuMột STLC ( vòng đời kiểm thử ) luôn có nhiều bước thực thi và nhiều tài liệu kiểm thử phải thực thi. Tất cả những ai đã tham gia vào dự án Bất Động Sản với vai trò Kiểm thử viên ( Tester / QA ) đều phải tiếp xúc với Test plan thứ nhất. Đây là loại tài liệu bất kể QA / Tester nào đều phải biết hay tiếp xúc trong khi kiểm thử. Testplan chính là tài liệu khởi đầu cho quy trình kiểm thử. Bài viết này mình xin san sẻ 2 phần chính :Khái niệm Test planNhững câu hỏi cần đặt ra trong giai đoạn tạo Test plan.2. Khái niệm Testplan
Khái niệm Test planNhững câu hỏi cần đặt ra trong giai đoạn tạo Test plan.2. Khái niệm Testplan
Bạn đang đọc: Inspection And Test Plan Là Gì, Itp Trong Xây Dựng Là Gì
Bạn đang xem:
b. Các loại test plan
Master testplan: một kế hoạch test bao quát nhất cho sản phầm/ phần mềm tổng hợp tất cả các test plan trước đó.Testing Level Specific Test Plans(test testplan cụ thể) : kế hoạch test cụ thể cho từng mức Unit test plan Intergration test plan System test plan Accptance test planTesting Type Specific Test Plans
c. Một số mục trong Test plan
Test plan là tài liệu tổng quan về việc kiểm thử 1 project đặc tả: phạm vi dự án, hướng tiếp cận, quy trình kiểm thử, tài nguyên và nhân lực cần có, các tính năng cần được test và không cần phải test, các công cụ và môi trường test cần có. Test plan là cơ sở để test các sản phẩm / phần mềm trong một dự án.Bạn đang xem: Inspection and test plan là gì Master testplan: một kế hoạch test bao quát nhất cho sản phầm/ phần mềm tổng hợp tất cả các test plan trước đó.Testing Level Specific Test Plans(test testplan cụ thể) : kế hoạch test cụ thể cho từng mức Unit test plan Intergration test plan System test plan Accptance test planTesting Type Specific Test Plans
Testplan cung ứng cái nhìn tổng quan nhất khi kiểm thử 1 project. Sau đây là 1 số hạng mục thường có trong một Testplan, nhiều lúc số lượng mục cần xác lập còn nhờ vào vào quy mô dự án Bất Động Sản :Tiêu đềĐịnh nghĩa version của phần mềm (version release)Lưu lại quá trình hiệu chỉnh tài liệu như tác giả, ngày cập nhật, duyệtMục lụcMục đích của tài liệu, ý kiến chungMục tiêu của chi phí kiểm thử (test)Giới thiệu tổng quan về sản phẩmDanh sách tài liệu liên quan như spec, tài liệu thiết kế, các kế hoạch test khác,…Các tiêu chuẩn thích hợp, các yêu cầu hợp lệNguồn gốc của các sự thay đổiAssumptions and dependenciesPhân tích rủi ro của dự ánCác vấn đề ưu tiên và tập trung testPhạm vi và giới hạn test -Test phác thảo – phân tích cách tiếp cận theo loại test, tính năng, chức năng, quy trình, hệ thống, mô đun, v.v … khi áp dụngPhân tích giá trị tương đương đầu vào, phân tích giá trị biên, các trường hợp lỗiMôi trường test – Phần cứng, hệ điều hành, phần mềm yêu cầu khác, cấu hình dữ liệu, giao diện với các hệ thống khácPhân tích tính hợp lệ của môi trường test – sự khác nhau giữa các hệ thống test – product và ảnh hưởng của chúng đối với tính hợp lệ của việc test.Các vấn đề thiết lập môi trường và cấu hìnhQuá trình chạy phần mềmKiểm tra yêu cầu thiết lập dữ liệuYêu cầu thiết lập cơ sở dữ liệuTest tự động – giải thích và tổng quanCác công cụ test được sử sụng, bao gồm các version, bản vá lỗi,…v.vCác qui trình bảo trì và quản lý version của test script/test codeTheo dõi và giải quyết vấn đề – Các công cụ và qui trìnhCác thước đo về test sản phẩm được sử dụngBáo cáo các yêu cầu và khả năng giao testĐiều kiện đầu vào và đầu ra của phần mềmGiai đoạn và điều kiện test ban đầuĐiều kiện dừng test và test lạiSự bố trí nhân sựNhững người cần training trước khi tham giaNơi testCác tổ chức test bên ngoài sẽ sử dụng và mục đích, trách nhiệm, khả năng hoàn thành, người liên hệ và các vấn đề hợp tác của họCác vấn đề độc quyền thích hợp, phân loại, bảo mật và bản quyền.Các vấn đề mởPhụ lục – bảng chú giải, các từ viết tắt, …v.v…3. Những câu hỏi trong khi tạo Test planKhái niệm chung của QA phần mềm khá đơn giản: Đảm bảo được phần mềm thực sự sẵn sàng cho thị trường. Tuy nhiên, điều này dễ nói hơn là thực hiện.Việc đưa ra được 1 chiến lược quản lý việc kiểm thử đáp ứng đầy đủ yêu cầu cũng như loại bỏ hết lỗi có thể xảy ra đòi hỏi rất nhiều nỗ lực của cả Tester và Devs họ làm việc cùng (giả sử như 1 DevOps)Ngay giai đoạn lập Test plan cũng chính là thời điểm tốt để bắt đầu thực hiện các câu hỏi ngay từ đầu. Có 3 câu hỏi thường tập trung nhất khi viết Test plan:
Câu hỏi 1: End user muốn gì?
Để Tester có thể chắc chắn rằng PM thực hiện được những gì như mong muốn, Tester phải hiểu được “PM được định nghĩa làm gì?”. Trong những ngày phát triền đầu tiên, điều này thực sự cần xác định các chức năng quan trọng là gì. Nhưng ngày này, End user thường có rất nhiều yêu cầu. Có rất nhiều yếu tố khác nhau để thiết kế được một PM thành công và Tester cần phải quan tâm đến những điều này ngay đầu để tạo ra được những test case cần thiết.Điều này thực sự quan trọng trong pha kiểm thử chấp nhận người dùng (UAT), khi khách hàng thực thử nghiệm, tiếp xúc với PM. Theo chuyên gia ngành Scott Barber, mục tiêu của UAT có thể tóm tắt lại bằng câu hỏi đơn giản: “Những người sử dụng hệ thống có đồng ý rằng chúng tôi đã đáp ứng đúng các yêu cầu chúng tôi đưa ra chưa?”Nếu Tester không nhận thức điều này đầu tiên, ta sẽ không thể tạo ra được những test case trả lời được câu hỏi này.
Xem thêm:
Câu hỏi 2: Kiểm thử có bao nhiêu thời gian?
Một người quản lý kiểm thử phải biết rằng mình đang cố gắng để đặt được điều gì và phải tích cực tham gia vào quá trình xây dựng timeline cho 1 dự án. Điều này khó hơn việc chỉ yêu cầu deadline chính xác nhiều. Thay vào đó, nó liên quan đến sự xem xét thận trọng đối với những gì có thể thực hiện thành công được trong một khoảng thời gian nhất định. Nhanh chóng để đạt được thời gian lý tưởng đưa ra thị trường, nhưng điều đó không mang nghĩa là công việc quản lý QA làm qua loa.Một trong những lợi ích của xu hướng Agile là nó có thể loại bỏ các nhược điểm của mô hình truyền thống. Phương pháp phát triền gồm nhiều thứ hơn, có nghĩa là Tester liên quan nhiều hơn đến quá trình đưa ra quyết định, một trong số đó là thiết lập được một timeline của project. Khi mà Tester biết tốn các bước xây dựng tốn bao nhiêu thời gian, chúng ta có thể phản ứng nhanh hơn trong mô hình Agile, hay có thể điều chỉnh sách lược để làm quen quy trình nhanh. Ví dụ các phương pháp luận kiểm thử Agile có thể đảm bảo rằng mọi iteration mới được kiểm tra đúng cách.
Xem thêm:
Câu hỏi 3: Công cụ nào phù hợp với việc kiểm thử?
Câu hỏi cuối cùng cũng không kém phần quan trọng. Tester cần kiểm tra những công cụ có sẵn/phù hợp để giúp Tester đảm bảo được đầy đủ yêu cầu của người dùng trong khoảng thời gian xây dựng Project. Ví dụ, trong môi trường Agile hoặc tích hợp liên tục, QA sẽ cần một công cụ quản lý kiểm thử vừa có được Dasboeard đơn giản dễ hiều vừa có hỗ trợ theo dõi trong thời gian thực. Điều này giúp mọi người luôn đồng bộ tình hình trong mọi thời điểm.Tự động tích hợp cũng cực kỳ có ích, vì nó cho phép tự động hóa các test case có thể tốn thời gian và gây ra nhiều lỗi con người được lặp đi lặp lại liên tục. Các test hồi quy đặc biệt là những ứng viên lý tưởng của việc tự động hóa. Những cases này sẽ được chạy với mỗi iteration mới để chắc chắn không có gì bị ảnh hưởng gây lỗi trong quá trình build bởi những thay đổi gần nhất.4.Tổng kếtTiêu đềĐịnh nghĩa version của ứng dụng ( version release ) Lưu lại quy trình hiệu chỉnh tài liệu như tác giả, ngày update, duyệtMục lụcMục đích của tài liệu, quan điểm chungMục tiêu của ngân sách kiểm thử ( test ) Giới thiệu tổng quan về sản phẩmDanh sách tài liệu tương quan như spec, tài liệu phong cách thiết kế, những kế hoạch test khác, … Các tiêu chuẩn thích hợp, những nhu yếu hợp lệNguồn gốc của những sự thay đổiAssumptions and dependenciesPhân tích rủi ro đáng tiếc của dự ánCác yếu tố ưu tiên và tập trung chuyên sâu testPhạm vi và số lượng giới hạn test – Test phác thảo – nghiên cứu và phân tích cách tiếp cận theo loại test, tính năng, công dụng, quá trình, mạng lưới hệ thống, mô đun, v.v … khi áp dụngPhân tích giá trị tương tự đầu vào, nghiên cứu và phân tích giá trị biên, những trường hợp lỗiMôi trường test – Phần cứng, hệ quản lý và điều hành, ứng dụng nhu yếu khác, thông số kỹ thuật tài liệu, giao diện với những mạng lưới hệ thống khácPhân tích tính hợp lệ của thiên nhiên và môi trường test – sự khác nhau giữa những mạng lưới hệ thống test – product và ảnh hưởng tác động của chúng so với tính hợp lệ của việc test. Các yếu tố thiết lập môi trường tự nhiên và cấu hìnhQuá trình chạy phần mềmKiểm tra nhu yếu thiết lập dữ liệuYêu cầu thiết lập cơ sở dữ liệuTest tự động hóa – lý giải và tổng quanCác công cụ test được sử sụng, gồm có những version, bản vá lỗi, … v.v Các qui trình bảo dưỡng và quản trị version của test script / test codeTheo dõi và xử lý yếu tố – Các công cụ và qui trìnhCác thước đo về test mẫu sản phẩm được sử dụngBáo cáo những nhu yếu và năng lực giao testĐiều kiện nguồn vào và đầu ra của phần mềmGiai đoạn và điều kiện kèm theo test ban đầuĐiều kiện dừng test và test lạiSự sắp xếp nhân sựNhững người cần training trước khi tham giaNơi testCác tổ chức triển khai test bên ngoài sẽ sử dụng và mục tiêu, nghĩa vụ và trách nhiệm, năng lực triển khai xong, người liên hệ và những yếu tố hợp tác của họCác yếu tố độc quyền thích hợp, phân loại, bảo mật thông tin và bản quyền. Các yếu tố mởPhụ lục – bảng chú giải, những từ viết tắt, … v.v… 3. Những câu hỏi trong khi tạo Test planKhái niệm chung của QA ứng dụng khá đơn thuần : Đảm bảo được ứng dụng thực sự sẵn sàng chuẩn bị cho thị trường. Tuy nhiên, điều này dễ nói hơn là thực thi. Việc đưa ra được 1 kế hoạch quản trị việc kiểm thử phân phối không thiếu nhu yếu cũng như vô hiệu hết lỗi hoàn toàn có thể xảy ra yên cầu rất nhiều nỗ lực của cả Tester và Devs họ thao tác cùng ( giả sử như 1 DevOps ) Ngay quy trình tiến độ lập Test plan cũng chính là thời gian tốt để khởi đầu triển khai những câu hỏi ngay từ đầu. Có 3 câu hỏi thường tập trung chuyên sâu nhất khi viết Test plan : Để Tester hoàn toàn có thể chắc như đinh rằng PM triển khai được những gì như mong ước, Tester phải hiểu được “ PM được định nghĩa làm gì ? ”. Trong những ngày phát triền tiên phong, điều này thực sự cần xác lập những tính năng quan trọng là gì. Nhưng ngày này, End user thường có rất nhiều nhu yếu. Có rất nhiều yếu tố khác nhau để phong cách thiết kế được một PM thành công xuất sắc và Tester cần phải chăm sóc đến những điều này ngay đầu để tạo ra được những test case thiết yếu. Điều này thực sự quan trọng trong pha kiểm thử gật đầu người dùng ( UAT ), khi người mua thực thử nghiệm, tiếp xúc với PM. Theo chuyên viên ngành Scott Barber, tiềm năng của UAT hoàn toàn có thể tóm tắt lại bằng câu hỏi đơn thuần : “ Những người sử dụng mạng lưới hệ thống có đồng ý chấp thuận rằng chúng tôi đã cung ứng đúng những nhu yếu chúng tôi đưa ra chưa ? ” Nếu Tester không nhận thức điều này tiên phong, ta sẽ không hề tạo ra được những test case vấn đáp được câu hỏi này. Xem thêm : Phân Tích Hoạt Động Tài Chính Là Gì, Khái Niệm Kế Toán Hoạt Động Tài Chính Một người quản trị kiểm thử phải biết rằng mình đang nỗ lực để đặt được điều gì và phải tích cực tham gia vào quy trình kiến thiết xây dựng timeline cho 1 dự án Bất Động Sản. Điều này khó hơn việc chỉ nhu yếu deadline đúng chuẩn nhiều. Thay vào đó, nó tương quan đến sự xem xét thận trọng so với những gì hoàn toàn có thể thực thi thành công xuất sắc được trong một khoảng chừng thời hạn nhất định. Nhanh chóng để đạt được thời hạn lý tưởng đưa ra thị trường, nhưng điều đó không mang nghĩa là việc làm quản trị QA làm qua loa. Một trong những quyền lợi của xu thế Agile là nó hoàn toàn có thể vô hiệu những điểm yếu kém của quy mô truyền thống lịch sử. Phương pháp phát triền gồm nhiều thứ hơn, có nghĩa là Tester tương quan nhiều hơn đến quy trình đưa ra quyết định hành động, một trong số đó là thiết lập được một timeline của project. Khi mà Tester biết tốn những bước kiến thiết xây dựng tốn bao nhiêu thời hạn, tất cả chúng ta hoàn toàn có thể phản ứng nhanh hơn trong quy mô Agile, hay hoàn toàn có thể kiểm soát và điều chỉnh sách lược để làm quen tiến trình nhanh. Ví dụ những phương pháp luận kiểm thử Agile hoàn toàn có thể bảo vệ rằng mọi iteration mới được kiểm tra đúng cách. Xem thêm : Mẹo Chơi trò chơi 24H Đuổi Hình Bắt Chữ ( 2710 Câu ) Mới Và Đầy Đủ Nhất Câu hỏi sau cuối cũng không kém phần quan trọng. Tester cần kiểm tra những công cụ có sẵn / tương thích để giúp Tester bảo vệ được không thiếu nhu yếu của người dùng trong khoảng chừng thời hạn thiết kế xây dựng Project. Ví dụ, trong thiên nhiên và môi trường Agile hoặc tích hợp liên tục, QA sẽ cần một công cụ quản trị kiểm thử vừa có được Dasboeard đơn thuần dễ hiều vừa có tương hỗ theo dõi trong thời hạn thực. Điều này giúp mọi người luôn đồng điệu tình hình trong mọi thời gian. Tự động tích hợp cũng cực kỳ có ích, vì nó được cho phép tự động hóa những test case hoàn toàn có thể tốn thời hạn và gây ra nhiều lỗi con người được lặp đi lặp lại liên tục. Các test hồi quy đặc biệt quan trọng là những ứng viên lý tưởng của việc tự động hóa. Những cases này sẽ được chạy với mỗi iteration mới để chắc như đinh không có gì bị tác động ảnh hưởng gây lỗi trong quy trình build bởi những biến hóa gần nhất. 4. Tổng kếtKhi ba câu hỏi phía trên đã được xử lý đầy dủ, Tester sẽ phải khám phá sâu hơn về những quy trình tiến độ hàng ngày. Ngay cả khi đó, việc xem xét đến nhu yếu của người dùng, thời hạn để đưa loại sản phẩm ra thị trường hay tính khả dụng của những nguồn tài nguyên dự án Bất Động Sản sẽ liên tục thôi thúc việc quản trị chất lượng trải qua việc phát hành mẫu sản phẩm xa hơn nữa.