Kiểm thử phần mềm

4 130 0
Kiểm thử phần mềm

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

Thông tin tài liệu

Kiểm thử phần mềm Kiểm thử phần mềm Bởi: John Vu Gần có đọc báo nói phần mềm việc nhàm chán (ngồi ngày trước máy tính) kiểm thử phần mềm kĩ thấp, không kính trọng thay nghiên cứu khoa học máy tính hay kĩ nghệ phần mềm, sinh viên nên nghiên cứu khác để làm “điều quan trọng.” Tôi tác giả nghĩ đầu vấn đề quan trọng nhà chuyên môn phần mềm 30 năm, biết phần mềm KHÔNG việc nhàm chám mà nghề mang tính sáng tạo cao yêu cầu nhiều tư duy, phân tích canh tân Kiểm thử phần mềm KHÔNG phải kĩ thấp phần quan trọng qui trình phát triển phần mềm Nó yêu cầu người kiểm thử phần mềm phải có đầu óc logic để phân tích hợp lí qui trình phần mềm, để nhận diện lỗi để bảo đảm sản phẩm cuối đáp ứng yêu cầu Kiểm thử việc thách thức, chẳng hạn kiểm thử trò chơi máy tính, thiết kế để mô xúc cảm từ người chơi, yêu cầu người kiểm thử phải có định xúc cảm chủ quan Kiểm thử phần mềm mấu chốt hệ thống máy tính vệ tinh hay máy bay yêu cầu người kiểm thử phải hội tụ vào kịch để khử bỏ rủi ro ngăn ngừa thảm hoạ Ngược với khái niệm người làm phần mềm ngồi ngày trước máy tính, người làm phần mềm tốt không người kĩ thuật mà người doanh nghiệp Họ tham gia khách hàng, người dùng, người quản lí sở hàng ngày họ có hiểu biết rõ ràng yêu cầu doanh nghiệp Việc người kĩ sư phần mềm tạo sản phẩm đáp ứng yêu cầu khách hàng, người dùng người quản lí Bằng việc hoàn thành yêu cầu này, họ giải vấn đề, phân tích vấn đề; tạo sản phẩm canh tân mà không thứ ưa chuộng thứ vui cho người Để tham gia người dùng cách có hiệu quả, người kĩ sư phần mềm chuyên nghiệp phải có quan điểm kĩ thuật quan điểm doanh nghiệp để hiểu doanh nghiệp cố gắng đạt tới Khi đối diện với thách thức họ náo nức, xúc động họ lên cao họ bắt đầu phân tích tình theo cách tiếp cận logic để tạo giải pháp tốt Nhiều kĩ sư phần mềm nói với họ tin kiến trúc, thiết kế lập trình cho phần mềm “nghệ thuật” họ vừa nhà khoa học vừa nghệ sĩ Họ cảm thấy giống nhà khoa học điều yêu cầu tư logic, phân tích tổ chức giống nghệ sĩ họ tạo thứ có tính trí tuệ biến đổi chúng thành thứ vật lí – tác phẩm phần mềm, nhạc sĩ, hoạ sĩ hay nhà văn sản phẩm họ kết tâm trí sáng tạo cao, dứt khoát nhàm chán 1/4 Kiểm thử phần mềm Về mặt truyền thống, người kĩ sư phần mềm không nói lời công việc họ ích lợi tích cực họ đem tới cho doanh nghiệp xã hội Họ để hàng làm việc nhạc sĩ làm việc nhọc nhằn để tìm hài hoà hoàn hảo hay nhà thơ cố gắng tới vần thơ hoàn hảo Tuy nhiên, khác với nghệ sĩ, người làm việc chủ yếu mình, qua việc phát triển phần mềm, người kĩ sư phần mềm thường xuyên tham gia với để trì mối quan hệ tích cực với khách hàng việc trao đổi chứng tỏ cách sản phẩm họ đáp ứng cho yêu cầu khách hàng Mối nối cách tiếp cận xúc cảm vấn đề doanh nghiệp công nghệ môi trường phát triển trở thành rõ ràng thẩm định thành công mà người làm phần mềm đạt tới việc chuyển giao kết tích cực cho doanh nghiệp Điều không may thấy nhiều người làm kiểm thử phần mềm, người huấn luyện theo qui trình truyền thống kiểm thử mã dựa ngôn ngữ lập trình thường không tham gia có hiệu với doanh nghiệp đạt tới mức độ thành công kính trọng Kiểm thử phần mềm môn số nhiều việc huấn luyện kĩ nghệ phần mềm khoa học máy tính truyền thống, đơn hội tụ vào kiểm thử lập trình, không hội tụ vào kiểm thử thiết kế, kiểm thử kiến trúc, kiểm thử yêu cầu, trắc nghiệm doanh nghiệm, kiểm thử thuộc tính chất lượng kiểm thử xúc cảm Chẳng hạn họ không hiểu tầm quan trọng việc nắm bắt thông tin chứng tỏ giá trị mà kiểm thử đem lại cho doanh nghiệp hay lí thú kiểm thử “cảm giác” người dùng dùng sản phẩm, (kiểm thử tính dùng công nghiệp trò chơi máy tính) mà biết cách kiểm thử mã Dùng cách tiếp cận xúc cảm tới kiểm thử tạo khả cho người kĩ sư phần mềm đưa môn phần mềm tới sống – dùng ví dụ dự án sống thực mà bị thất bại thiếu hụt kiểm thử thủ tục đảm bảo chất lượng có hiệu nhiều cách tiếp cận truyền thống “mã trước hỏi câu hỏi sau” Nếu người kĩ sư phần mềm tham gia với doanh nghiệp ngành công nghiệp công nghệ mức độ xúc cảm, họ hiểu giá trị gia tăng ích lợi doanh nghiệp kiểm thử cách điều lí thú Kiểm thử thực cách tiếp cận “toàn trí” yêu cầu logic xúc cảm việc hướng dẫn phát triển phần mềm để khử lỗi rủi ro qua cách tiếp cận logic có cấu trúc Huấn luyện truyền thống nói chuẩn bị kiểm thử xảy sau lập trình hoàn tất, điều thực muộn hội tụ vào phát khiếm khuyết việc thực (viết mã) Huấn luyện kĩ nghệ phần mềm hội tụ vào kiểm thử pha vòng đời phát triển, điều có nghĩa kiểm thử bắt đầu dự án bắt đầu trường hợp kiểm thử kịch đoạn kiểm thử phải chuẩn bị sớm Tôi tin người kiểm thử phần mềm có vai trò mấu chốt thành công hay thất bại dự án họ cần tham gia vào công việc giai đoạn sớm, hội tụ vào chi tiết cách có hiệu để xác định yêu cầu từ dự án thực nắm mức thấp điều người dùng khách hàng muốn Khi làm điều này, thảm hoạ ngăn ngừa, việc dùng sản phẩm vui đùa doanh nghiệp bắt đầu nhận ích 2/4 Kiểm thử phần mềm lợi dự án thành công Tôi tin phần mềm việc lí thú người kiểm thử phần mềm cần thừa nhận điều họ đóng góp ———-English version———Software Testing Recently I read an article stated that software is a boring job (Sit in front of computer all day) and software testing is a low skill, not respected so instead of study computer science or software engineering, students should study something else to “Important things” I not know what the author has in mind about important things but as a software professional for more than 30 years, I know that software is NOT a boring job but a highly creative career because it requires a lot of thinking, analyzing and innovating Software testing is NOT a low skill but an important part of the software development process It requires software tester to have is a logical mind to analyze the rational of a software process to identify defects and make sure that the final product meets the requirements Testing is a very challenging job, for example testing a computer game designed to stimulate emotion from players requires testers to have both emotional and subjective decisions Testing critical softwares such as a satellite or airplane computer systems requires testers to focus on every possible scenarios to eliminate all risks and prevent disasters Contradict to the notion that software people sit in front of a computer all day, a good software engineer is not just technical but also business people They always engage with customers, users, managers on daily basis so they could have clear understanding of the business requirements The job of a software engineer is to create products that meet the requirements of customers, users, and managers By fulfilling these requirements, they solve problems, analyzing issues; create innovative products which are not only a favourable things but also fun things for everybody In order to engage with their users effectively, professional software engineer must possess a technical standpoint and the business view to understand what the business is trying to achieve When facing a challenge they are excited, their emotional run high and they begin to analyze the situation in a logical approach to create the best solution possible Many software engineers told me that they believe the architecture, design and programming of software are an “art” and they are both scientist and artists They feel like scientists because it requires logical thinking, analyzing and organizing but also artists because they create intellectual thing and transform them into physical things – a software masterpieces just like musicians, painters or writers because their products are the results of highly creative minds, definitely not something boring Traditionally, software engineer is not so vocal about their works and the positive benefits they are bringing to the business and society They suffer long hours of working just like musician works hard to find perfect harmony or a poet tries to come up with 3/4 Kiểm thử phần mềm perfect verses However, different from artists who work mostly alone, throughout the development of software, software engineers are constantly engaging with each others to maintain a positive relationship with their customers by communicating and demonstrating how their products will meet customer’s requirements The connection between an emotive approach and business and technology issues in a development environment becomes clear when assessing the success that software people achieve in delivering positive outcomes for the business Unfortunately, I also found that many software testers who are trained in the traditional process of testing code based on the programming language only and often fail to engage effectively with the business and thus achieve a lesser degree of success and respect Software testing is one discipline among many of software engineering training but in traditional computer science, it is merely focus on programming testing, not much in design testing, architecture testing, requirement testing, business verification, quality attribute testing and emotional testing For example they may not understand the importance of capturing information that demonstrates the value testing is bringing to the business or the excitement of testing the “feeling” of users when using the product (Usability testing in computer game industry) but only know how to test code Using an emotive approach to testing will also enable software engineers to bring the software discipline to life – using real life examples of projects that have failed due to shortfalls in the testing and quality assurance procedures will be much more effective than the traditional “code first ask question later” approach If software engineers can engage the business and technology industry on an emotional level, they will understand the added value and business benefits of testing as well as how it could be an exciting thing Testing is really the “whole brain” approach because it requires both logic and emotion in guiding the software development in eliminating errors and risks via logical and structured approach Traditional training stated that testing preparation happens after programming is completed which is really too late because it only focus on detecting defect of the implementation (Coding) Software engineering training focus on testing at every phases of the development life cycle, which mean testing starts when the project starts and test cases and test scripts must be prepared as early as possible I believe software testers have critical role in the success or failure of projects and they need to engage the business at the earlier stage, focusing on every details effectively to determine the requirements from the project and really get to the lowest levels of what users and customers want In doing this, disaster can be averted, using of the product could be fun and businesses will start to realize the true benefits of successful projects I believe software is an exciting job and software tester need to be recognized on what they have contributed 4/4 ... nghệ phần mềm hội tụ vào kiểm thử pha vòng đời phát triển, điều có nghĩa kiểm thử bắt đầu dự án bắt đầu trường hợp kiểm thử kịch đoạn kiểm thử phải chuẩn bị sớm Tôi tin người kiểm thử phần mềm. .. trọng Kiểm thử phần mềm môn số nhiều việc huấn luyện kĩ nghệ phần mềm khoa học máy tính truyền thống, đơn hội tụ vào kiểm thử lập trình, không hội tụ vào kiểm thử thiết kế, kiểm thử kiến trúc, kiểm. .. sản phẩm vui đùa doanh nghiệp bắt đầu nhận ích 2/4 Kiểm thử phần mềm lợi dự án thành công Tôi tin phần mềm việc lí thú người kiểm thử phần mềm cần thừa nhận điều họ đóng góp ———-English version———Software

Ngày đăng: 29/12/2015, 09:59

Từ khóa liên quan

Mục lục

  • Kiểm thử phần mềm

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

Tài liệu liên quan