Tôi viết bài này để san sớt có Các bạn sách dạy lập trình c cơ bản sinh viên với dự kiến làm về kiểm thử phần mềm (tester) lâu dài, kỳ vọng sẽ cung ứng thêm thông tin giúp Các bạn tiện dụng có được định hướng cho tuyến phố của mình. Để tư vấn thắc mắc “Học gì để phát triển thành 1 Tester?” tôi nghĩ cần phải đi qua những ý sau:
một. Tester sẽ khiến cho những công tác gì?
Nhìn chung công tác chính của tester là đảm bảo chất lượng của phần mềm, kiểm tra để phát hiện các lỗi đang tồn tại trước lúc giao sản phẩn cho quý khách, tùy thuộc vào Dự án cũng như doanh nghiệp mà vai trò của tester tham gia sâu tới mức nào. Tester thường chia ra làm cho 2 hướng chính là Manual test và Automation test.
Manual testing: đây là chọn lựa của gần như Anh chị em khởi đầu làm test, có chọn lọc này bạn ko cần rộng rãi kiến thức về lập trình cũng như sẽ ít đụng vào code trong khi làm cho, không những thế cần phải nắm hơi vừng về các định nghĩa, kỹ thuật test manual và sở hữu tư duy tậu lỗi rẻ.
Automation testing: đây thường là chọn lọc của Anh chị đang làm Developer mà muốn chuyển sang khiến cho Tester, hoặc Các bạn khiến manual lâu năm muốn học hỏi thêm cái gì ấy mới mẻ và nâng cao trình độ của mình. Automation test sở hữu thể nhắc là Dev trong Test, công việc chính là sẽ viết code để thực hành việc kiểm tra một cách thức tự động và gần như thời kì sẽ làm cho việc với code như 1 developer. Người khiến cho automation sẽ ko nhu yếu phải nắm sâu về các tri thức test manual nhưng thay vào đó phải biết rõ về những automation tools & frameworks cũng như có thể làm việc được trên phổ thông tiếng nói lập trình khác nhau như Java, C#, AutoIT, Python, C++ v.v, tùy theo yêu cầu Dự án.
Automation ko phải là nâng cao của manual vì nó là hai nhánh khác nhau, cả 2 đều quan trọng cũng như mang độ khó nhất thiết nếu phải học và Nhận định sâu. Người làm manual thấp ko chắc sở hữu thể viết code được và người khiến automation cũng chưa chắc sẽ với được tư duy, khả năng Quan sát & kiến thức kiểm thử manual nên bạn cứ chọn một hướng thích hợp mang khả năng và bắt đầu học, không nên Nhận định cùng lúc cả hai trong thời kỳ mới vào sẽ tốn toàn bộ thời gian.
2. Tester cần học lập trình cho trẻ em các kiến thức gì?
– trước tiên, tester cũng giống như bất cứ ngành nào khác trong lĩnh vực phần mềm là cần 1 nền tảng căn bản về máy tính. Kiến thức căn bản này bạn có thể học được trong chương trình cao đẳng, đại học. Hiện giờ giáo trình huấn luyện cao đẳng, đại học về công nghệ thông tin của những trường cũng tương đối hầu hết, bao quát phổ quát tri thức như hệ quản lý, database, lập trình, mạng…. Những tri thức này tuy mang vẻ không áp dụng được gì trong lúc học nhưng sẽ rất hữu dụng cho việc học test và đi làm cho sau này, nếu như bạn tụ họp học trong quá trình sinh viên thì sau khi ra trường việc học thêm 1 khóa về kiểm thử là tương đối nhanh và thuần tuý hơn phổ thông.
– nếu như bạn học ngành khác nhưng muốn chuyển sang khiến cho test (chưa học gì rộng rãi về công nghệ thông tin trong trường) thì sẽ cạnh tranh và tốn phổ quát thời gian hơn vì bạn phải học lại căn bản, cũng như sẽ bị sót nhiều kiến thức nếu như chỉ đăng ký một khóa học test ngắn hạn. Nhưng nói vậy ko mang tức là chẳng thể, cũng mang phổ thông bạn đang khiến cho test và khá thành công nhưng khởi hành trong khoảng các ngành khác như sư phạm, kinh tế. Giả dụ bạn cũng đang học trái ngành thì có 2 bước cần thực hành đấy là dành thời kì học cách thức dùng rẻ máy tính, tin học văn phòng, đọc thêm những sách cơ bản về máy tính, lập trình (có thể mượn từ Các bạn đang học CNTT). Giai đoạn này sẽ tốn khoảng 3 tới 6 tháng (hoặc hơn), tuy tương đối dài nhưng sẽ rất có giá trị. Tiếp theo bạn cần học thêm về những tri thức chuyên ngành nghề testing, giai đoạn này sẽ ngắn hơn, thường là khoảng 2 tới 3 tháng, chi tiết học gì tôi sẽ nhắc ở phần sau.
Xem thêm =>>https://mindx.edu.vn/course/game-basic
– Tiếng Anh, loại này không phù hợp test nhưng rất quan yếu, tiếng Anh thấp bạn mang nhiều thời cơ để đậu vào những tổ chức hơn cũng như tiện lợi học thêm về test sau này vì tài liệu hồ hết là tiếng Anh.
Vậy tóm lược lại, với 3 kiến thức tester cần đồ vật là nền tảng về máy tính + tri thức Test cơ bản + Tiếng Anh
3. Học gì để trở thành tester?
3.1. Kiến thức chung: (dù bạn chọn theo hướng nào thì cũng nên nắm các tri thức này).
– kiến thức cơ bản về máy tính, tin học văn phòng căn bản, cài đặt phần mềm, dùng internet.
– kiến thức về lập trình: cơ bản SQL, HTML, CSS. Đây là 3 món tôi nghĩ rất cần thiết khi khiến test, bạn không cần phải học sâu để viết code nhưng chí ít phải đọc hiểu được và sở hữu thể chỉnh sửa code đơn thuần.
– tri thức tổng quan về test, bao gồm việc hiểu những khái niệm cơ bản, những thuật ngữ, trật tự vững mạnh phần mềm, quy trình test. Bạn có thể học theo cuốn ISTQB Foundation hoặc tham khảo các mục gợi ý sau:
What is Software Testing? – Đánh giá phần này để biết được testing là gì? Các định nghĩa, định nghĩa cơ bản về kiểm thử phần mềm.
Why is Software Testing Important? – Vì sao testing lại quan yếu và cần thiết? Ví như không với tester thì sản phẩm sẽ ra sao?
Software Development life cycle: Vòng đời tăng trưởng phần mềm, vị trí của testing trong các quá trình tăng trưởng sản phẩm.
Software Test life cycle: Vòng đời của kiểm thử, quy trình các công việc kiểm thử.
Defect Life Cycle: Vòng đởi của lỗi và tình trạng qua những quá trình.
Quality Assurance vs. Quality control, Verification vs Validation: Phân biêt sự giống nhau và khác nhau giữa một số định nghĩa.
Software Testing Levels: những mức độ trong kiểm thử, đi trong khoảng nhỏ nhất tới những chừng độ cao nhất.
Software Testing types: các loại testing thư Functional testing, Non-functional testing, Structural testing, Change related testing.
Như mọi lúc, đừng ngại email đến tôi hoặc comment tại bài này giả dụ bạn sở hữu thắc mắc hay muốn trao đổi thêm điều gì đó trong khi học, tôi rất vui để san sớt.
một. Tester sẽ khiến cho những công tác gì?
Nhìn chung công tác chính của tester là đảm bảo chất lượng của phần mềm, kiểm tra để phát hiện các lỗi đang tồn tại trước lúc giao sản phẩn cho quý khách, tùy thuộc vào Dự án cũng như doanh nghiệp mà vai trò của tester tham gia sâu tới mức nào. Tester thường chia ra làm cho 2 hướng chính là Manual test và Automation test.
Manual testing: đây là chọn lựa của gần như Anh chị em khởi đầu làm test, có chọn lọc này bạn ko cần rộng rãi kiến thức về lập trình cũng như sẽ ít đụng vào code trong khi làm cho, không những thế cần phải nắm hơi vừng về các định nghĩa, kỹ thuật test manual và sở hữu tư duy tậu lỗi rẻ.
Automation testing: đây thường là chọn lọc của Anh chị đang làm Developer mà muốn chuyển sang khiến cho Tester, hoặc Các bạn khiến manual lâu năm muốn học hỏi thêm cái gì ấy mới mẻ và nâng cao trình độ của mình. Automation test sở hữu thể nhắc là Dev trong Test, công việc chính là sẽ viết code để thực hành việc kiểm tra một cách thức tự động và gần như thời kì sẽ làm cho việc với code như 1 developer. Người khiến cho automation sẽ ko nhu yếu phải nắm sâu về các tri thức test manual nhưng thay vào đó phải biết rõ về những automation tools & frameworks cũng như có thể làm việc được trên phổ thông tiếng nói lập trình khác nhau như Java, C#, AutoIT, Python, C++ v.v, tùy theo yêu cầu Dự án.
Automation ko phải là nâng cao của manual vì nó là hai nhánh khác nhau, cả 2 đều quan trọng cũng như mang độ khó nhất thiết nếu phải học và Nhận định sâu. Người làm manual thấp ko chắc sở hữu thể viết code được và người khiến automation cũng chưa chắc sẽ với được tư duy, khả năng Quan sát & kiến thức kiểm thử manual nên bạn cứ chọn một hướng thích hợp mang khả năng và bắt đầu học, không nên Nhận định cùng lúc cả hai trong thời kỳ mới vào sẽ tốn toàn bộ thời gian.
2. Tester cần học lập trình cho trẻ em các kiến thức gì?
– trước tiên, tester cũng giống như bất cứ ngành nào khác trong lĩnh vực phần mềm là cần 1 nền tảng căn bản về máy tính. Kiến thức căn bản này bạn có thể học được trong chương trình cao đẳng, đại học. Hiện giờ giáo trình huấn luyện cao đẳng, đại học về công nghệ thông tin của những trường cũng tương đối hầu hết, bao quát phổ quát tri thức như hệ quản lý, database, lập trình, mạng…. Những tri thức này tuy mang vẻ không áp dụng được gì trong lúc học nhưng sẽ rất hữu dụng cho việc học test và đi làm cho sau này, nếu như bạn tụ họp học trong quá trình sinh viên thì sau khi ra trường việc học thêm 1 khóa về kiểm thử là tương đối nhanh và thuần tuý hơn phổ thông.
– nếu như bạn học ngành khác nhưng muốn chuyển sang khiến cho test (chưa học gì rộng rãi về công nghệ thông tin trong trường) thì sẽ cạnh tranh và tốn phổ quát thời gian hơn vì bạn phải học lại căn bản, cũng như sẽ bị sót nhiều kiến thức nếu như chỉ đăng ký một khóa học test ngắn hạn. Nhưng nói vậy ko mang tức là chẳng thể, cũng mang phổ thông bạn đang khiến cho test và khá thành công nhưng khởi hành trong khoảng các ngành khác như sư phạm, kinh tế. Giả dụ bạn cũng đang học trái ngành thì có 2 bước cần thực hành đấy là dành thời kì học cách thức dùng rẻ máy tính, tin học văn phòng, đọc thêm những sách cơ bản về máy tính, lập trình (có thể mượn từ Các bạn đang học CNTT). Giai đoạn này sẽ tốn khoảng 3 tới 6 tháng (hoặc hơn), tuy tương đối dài nhưng sẽ rất có giá trị. Tiếp theo bạn cần học thêm về những tri thức chuyên ngành nghề testing, giai đoạn này sẽ ngắn hơn, thường là khoảng 2 tới 3 tháng, chi tiết học gì tôi sẽ nhắc ở phần sau.
Xem thêm =>>https://mindx.edu.vn/course/game-basic
– Tiếng Anh, loại này không phù hợp test nhưng rất quan yếu, tiếng Anh thấp bạn mang nhiều thời cơ để đậu vào những tổ chức hơn cũng như tiện lợi học thêm về test sau này vì tài liệu hồ hết là tiếng Anh.
Vậy tóm lược lại, với 3 kiến thức tester cần đồ vật là nền tảng về máy tính + tri thức Test cơ bản + Tiếng Anh
3. Học gì để trở thành tester?
3.1. Kiến thức chung: (dù bạn chọn theo hướng nào thì cũng nên nắm các tri thức này).
– kiến thức cơ bản về máy tính, tin học văn phòng căn bản, cài đặt phần mềm, dùng internet.
– kiến thức về lập trình: cơ bản SQL, HTML, CSS. Đây là 3 món tôi nghĩ rất cần thiết khi khiến test, bạn không cần phải học sâu để viết code nhưng chí ít phải đọc hiểu được và sở hữu thể chỉnh sửa code đơn thuần.
– tri thức tổng quan về test, bao gồm việc hiểu những khái niệm cơ bản, những thuật ngữ, trật tự vững mạnh phần mềm, quy trình test. Bạn có thể học theo cuốn ISTQB Foundation hoặc tham khảo các mục gợi ý sau:
What is Software Testing? – Đánh giá phần này để biết được testing là gì? Các định nghĩa, định nghĩa cơ bản về kiểm thử phần mềm.
Why is Software Testing Important? – Vì sao testing lại quan yếu và cần thiết? Ví như không với tester thì sản phẩm sẽ ra sao?
Software Development life cycle: Vòng đời tăng trưởng phần mềm, vị trí của testing trong các quá trình tăng trưởng sản phẩm.
Software Test life cycle: Vòng đời của kiểm thử, quy trình các công việc kiểm thử.
Defect Life Cycle: Vòng đởi của lỗi và tình trạng qua những quá trình.
Quality Assurance vs. Quality control, Verification vs Validation: Phân biêt sự giống nhau và khác nhau giữa một số định nghĩa.
Software Testing Levels: những mức độ trong kiểm thử, đi trong khoảng nhỏ nhất tới những chừng độ cao nhất.
Software Testing types: các loại testing thư Functional testing, Non-functional testing, Structural testing, Change related testing.
Như mọi lúc, đừng ngại email đến tôi hoặc comment tại bài này giả dụ bạn sở hữu thắc mắc hay muốn trao đổi thêm điều gì đó trong khi học, tôi rất vui để san sớt.