hay những lý do khác không được xác định như là vấn đề viết code Business logic Không theo luồng công việc 2 User Interface Lỗi trong giao diện, bố cục 3 Performance tôc độ xử lý chậm ha
Trang 1LOG DEFECT
Defect status: ERROR
ASSIGN DEFECT
ASSIGNED
CORRECT DEFECT
Defect status: PENDING
Analyse Defect ACCEPT DEFECT
ACCEPTED
Retest Defect
CLOSE DEFECT
TESTED
Error
Corrected Defect status:
Defect status:
Defect status:
Trang 27.2 Lỗi dữ liệu
Thông tin quan trọng của lỗi bao gồm:
buộc/Tuỳ chọn
1 Project Code Dự án hay sản phẩm bị mắc một
lỗi
B
8 Stage detected Phạm vi hoạt động của dự án xác
định vòng đời khi lỗi được phát hiện
T
9 QC activity Hoạt động phát hiện ra lỗi B
10 QC activity type Dạng của hoạt động QC như là
xem lại, kiểm tra
B
11 Stage injected Phạm vi hoạt động trong dự án
xác định vòng đời mà từ đó lỗi được gây ra
T
12 Process origin Tên hay mã nguồn của đoạn phần
mềm mà trong đó lỗi là nguồn gốc
B
Trang 313 Priority Mức ưu tiên sửa lỗi T
14 Creator Người phát hiện lỗi, người kiểm
thử hay người xem lại
B
15 Create date Ngày ghi lại lỗi trong dữ liệu lỗi B
16 Assigned to Người chịu trách nhiệm sửa lỗi,
thường là tác giả
T
17 Due date Hạn chót mà việc sửa lỗi phải
hoàn thành
T
18 Work product Trong sản phẩm mà lỗi được tìm
thấy
B
19 Module Phần của sản phẩm mà lỗi được
tìm thấy trong đó Nó là mức CI cao như bình thường
T
20 Corrective action Hành động để sửa lỗi T
22 Reference Tài liệu tham khảo hay miêu tả về
lỗi
T
23 History Thông tin về lỗi Tất cả những
phần như hiệu chỉnh, của lỗi được thể hiện
T
7.3 Dạng của lỗi
Sau đây là một số dạng chung của lỗi:
1 Functionality Chức năng được chỉ ra không làm việc
Trang 4Requirement
misunderstanding
Những yêu cầu đầu vào không được hiểu rõ
Feature missing Một phần của đặc tính hay đặc tính
không hoàn thành Coding logic Kỹ năng kỹ thuật, đánh giá dữ liệu
hay những lý do khác không được xác định như là vấn đề viết code
Business logic Không theo luồng công việc
2 User Interface Lỗi trong giao diện, bố cục
3 Performance tôc độ xử lý chậm hay lỗi hệ thống do
cấu hình; vấn đề bộ nhớ
4 Design issue Thiết kế được chỉ rõ liên quan vấn đề
5 Coding standard Vấn đề với chuẩn viết mã nguồn
6 Document Lỗi phát hiện trong khi xem lại văn
bản: Kế hoạch dự án, SRS, Kế hoạch kiểm thử,… liên quan tới chuẩn văn bản (mẫu, phiên bản, header/footer, )
7 Data and Database Integrity Vấn đề với xử lý dữ liệu hay luồng dữ
liệu: vào/ra
8 Security and Access Control Vấn đề với đặc quyền người dùng, vấn
đề bảo mật
9 Portability Mã nguồn không độc lập với platform
Trang 57.4 Lỗi nguy hại
# Dạng nguy hại Giải thích
1 Fatal Lỗi không cho người sử dụng tiếp tục sử
dụng hệ thống, có lẽ hệ thống bị tấn công
2 Serious Hệ thống không thể làm việc tốt
3 Medium Lỗi này không ngăn người sử dụng xử lý,
nhưng gây ra sự bất tiện
4 Cosmetic Một lỗi mà không có cách nào ảnh hưởng
đến hiệu năng của sản phẩm Nó có lẽ là một lỗi ngữ pháp
7.5 Trạng thái lỗi
Một lỗi có một vài trạng thái sau đây trong vòng đời của nó:
# Status Description
1 ERROR Lỗi không được sửa hay sửa nhưng không
được hài lòng như mong muốn
2 ASSIGNED Lỗi được xem lại và được giao sửa nó
3 PENDING Lỗi được sửa xong và được kiểm thử lại
4 TESTED Lỗi được sửa một cách hài lòng như mong
muốn
5 ACCEPTED Lỗi không được sửa một cách hài lòng như
mong muốn, nhưng nó được chấp nhận bởi
sự nhượng bộ của tác giả hay khách hàng
6 CANCELLED Nó không là một lỗi hay lỗi được loại bỏ
bởi những hành động khác với sửa lỗi
Trang 67.6 Xử lý nguồn gốc
Xử lý nguồn gốc: là xử lý mà trong nó bị nhiễm lỗi Xác định rằng
những phân tích yêu cầu của xử lý này là của một lỗi Nó được đánh giá từ
độ tự nhiên của lỗi và những thông tin khác về lỗi
1 Contract Management 01-QT Những thủ tục không thích hợp;
những thông tin khách hàng thiếu; những yêu cầu khách hàng không hiểu; quản lý thay đổi yêu cầu khách hàng không chặt chẽ
2 Requirements 02-QT Giả định không đúng; đặc tả giao
diện không hoàn hảo; luồng xử lý không rõ ràng; yêu cầu không có đặc tả, nhập nhằng, không hoàn hảo
3 Design 03-QT Yêu cầu không được thực thi đầy
đủ; lôgic vấn đề; vấn đề liên quạn đến chuẩn
4 Coding 04-QT Vấn đề với viết code, logic, xử lý
dữ liệu, vào/ra
5 Deployment 05-QT Sự triển khai kế hoạch không thích
hợp, giải pháp; những vấn đề môi trường
6 Customer support 06-QT Kế hoạch hỗ trợ không rõ ràng
7 Test 07-QT Sự cố gắng không thích hợp hay
lịch biểu cho kiểm thử; sự không
Trang 7hoàn hảo của yêu cầu kiểm thử hay vạch kế hoạch; kiểm thử case sai; kiểm thử dữ liệu thích hợp không xác định; tiêu chuẩn kiểm thử không thích hợp
8 Configuration
management
08-QT cấu trúc quản lý cấu hình không
thích hợp; những vấn đề trong đặt tên và quản lý cấu trúc; quản lý thay đổi trong kế hoạch CM còn thiếu
9 Project management 09-QT Nỗ lực hay đánh giá lập biểu không
thích hợp; những vấn đề trong đánh giá rủi ro; sự không hoàn hảo của
kế hoạch dự án
10 Subcontract
Management
10-QT Lựa chọn nhà thầu phụ không thích
hợp; quản lý chất lượng nhà thầu phụ không chặt chẽ
7.7 Ưu tiên lỗi
PL hay tác giả có thể dựa vào ưu tiên lỗi để sửa nó
1 Immediately Lỗi phải được sửa ngay lập tức
2 High priority Lỗi nên được đưa lên mức chú ý cao hơn
3 Normal priority
4 Low priority
Trang 8CHƯƠNG II NGHIÊN CỨU PHẦN MỀM SEK CỦA IBM
The 2007 developerWorks® Software Evaluation Kit (SEK) for Windows®
là một trong trong số nhiều phần mềm có sẵn từ IBM SEK bao gồm hai DVD với hơn 15 GB là những sản phẩm mới ra gần đây nhất của IBM Đây là công cụ phát triển và kiểm thử, cũng như hệ thống thời gian thực từ IBM® Information Management, Lotus®, Rational®, Tivoli®, and WebSphere® software
Những sản phẩm đang được thiết kế cho những người muốn phát triển và kiểm thử ứng dụng của họ sử dụng những công cụ trên nền Windows từ WebSphere và Rational Và sau đó triển khai những ứng dụng của họ trên Windows, Linux, và được hỗ trợ platform middleware từ IBM Information Management, Lotus, Tivoli, and WebSphere
Bộ tool gồm 6 Tool nhỏ:
IBM Rational Functional Tester V7.0
IBM Rational Functional Tester là một dụng cụ thử nghiệm hồi quy tiên tiến, được sử dụng tự động hóa cho tester và người phát triển GUI Là những người cần kiểm soát cấp cao hơn cho việc kiểm thử với công nghệ java, Microsoft® Visual Studio NET, và ứng dụng Web-based
IBM Rational Manual Tester V7.0
IBM Rational Manual Tester là công cụ kiểm thử bằng tay, và sự thực hiện đó đẩy mạnh sử dụng lại những bước kiểm thử để giảm bớt tác động (của) phần mềm thay đổi trên những tester và những người phân tích doanh nghiệp(business
analysts)
Trang 9IBM Rational Method Composer V7.1
Rational Method Composer là một nền tảng của những quá trình linh hoạt chứa đựng những quá trình và những công cụ sử dụng suốt (IT Lifecycle Management) Quản lý Vòng đời IT (ITLM) Rational Method Composer giúp đỡ bạn chuyển sự chỉ đạo quá trình tùy chắc chắn tới những đội dự án của các bạn và tổ chức IT, bao gồm phiên bản gần đây nhất (của)IBM Rational Unified Process® (RUP®))
IBM Rational Performance Tester V7.0
IBM Rational Performance là một sự nạp và sự thực hiện kiểm tra giải pháp cho những đội được liên quan ứng dụng Web-based của họ
IBM Rational Software Architect V7.0
IBM Rational Software Architect một công cụ thiết kế và phát triển tổng hợp với
mô hình model-driven với UML để tạo ra những ứng dụng well-architected và services (dịch vụ)
IBM Rational Systems Developer V7.0
IBM Rational Systems Developer là một công cụ thiết kế và phát triển cho phép những kiến trúc sư phần mềm and model-driven developers để tạo ra well-architected C/C++, Java™ J2SE, and ứng dụng CORBA-based cái mà bị ảnh hưởng bởi Unified Modeling Language (UML 2)
Trang 10CHƯƠNG III NGHIÊN CỨU CÔNG CỤ KIỂM THỬ RATIONAL
FUNTIONAL TESTER
III.1 GIỚI THIỆU VỀ CÔNG CỤ IBM RATIONAL FUNTIONAL TESTER V7.0
IBM Rational Functional Tester là phần mềm kiểm thử chức năng, một dụng cụ thử nghiệm hồi quy tiên tiến, được tự động hóa cho tester và người phát triển GUI(Graphical User Interface) Là những người cần kiểm soát cấp cao hơn cho việc test với công nghệ java, Microsoft® Visual Studio NET, và ứng dụng Web-based.Chạy trên nền win và linux
Bất kỳ một tổ chức nào cũng có một sự tin cậy của riêng mình vào việc phát triển của những trình ứng dụng để phục vụ cho những việc cần thiết như đáp ứng được những chức năng của khách hàng đưa ra, để cho khách hàng tỏ ra hài lòng về chất lượng của những trình ứng dụng và những đòi hỏi về những chức năng, điều kiện được đáp ứng đầy đủ, và không xảy ra sự tuỳ tiện trong sản phẩm Một thành phần chủ yếu cho sự thành công này là tính hiệu quả, quy trình kiểm tra phải có tính kỷ luật tiến tới sự xác minh của những trình ứng dụng đã hoàn thành, quá trình kiểm tra phải có tính kỷ kuật để xem xét những trình ứng dụng đã hoàn thành đến mức độ nào, đó là sự phù hợp thích đáng hay là vượt ra khỏi những mong đợi trong đề án Lịch trình làm việc không đúng, thường xuyên thay đổi những vấn đề chung của trình ứng dụng IBM Rational Funtional Tester được xây dựng dựa trên những vấn đề này
IBM Rational Funtional Tester làm việc như thế nào?
Rational Funtional Tester ghi lại sự tương tác trong lịch trình của những người làm việc với Java, Web, Visual Studio.Net, trên trình ứng dụng Win Form,
Trang 11và Web- Form tạo ra cho việc kiểm thử một kịch bản, bằng cách mô phỏng trở lại những thao tác đã được thực hiện Trong lúc đó hình ảnh sẽ được ghi lại, người sử dụng có thể lồng vào thời gian xác định trong những trích đoạn theo lý thuyết mà
dữ liệu đưa ra hoặc những đặc tính mà trình ứng dụng chưa đạt đến sẽ kiểm tra được trong quá trình kiểm thử Trong quá trình quay lại, có những thời điểm xác minh các vấn đề đã thực hiện và sẽ so sánh với những thông tin được ghi chép đảm bảo theo đúng những thông tin được ghi chép Sau đó việc kiểm thử sẽ được ghi hình một cách linh hoạt, những người kiểm thử có thể xác định được sự lựa chọn ngôn ngữ để viết cho khách hàng dựa vào kịch bản, tới những việc đã vượt quá nhiệm vụ cần thực hiện, bao gồm những dữ liệu thao tác bằng tay và những yêu cầu về cấu hình máy tính, những vấn đề này bảo đảm cho việc kiểm thử được thực hiện đúng đắn và có thể vận hành được sự kiểm thử Sau khi thực hiện xong quá trình kiểm thử
Rational Funtional Tester sẽ phát sinh ra một bảng báo cáo về những kết quả đạt được trong quá trình kiểm thử và nó dùng để so sánh với những thời điểm xác định Với việc sử dụng Rational Funtional Tester đội dự án có nhiều điều chắc chắn về những vấn đề nó được bộc lộ một cách hiệu quả trong nhiều trình ứng dụng phức tạp, làm tăng dần cơ hội cho việc bắt được những khuyết điểm và được phục hồi trước khi những sản phẩm được đưa ra
III.2 NHỮNG LỢI ÍCH KHI SỬ DỤNG CÔNG CỤ IBM RATIONAL
FUNTIONAL TESTER
Tạo sự tin cậy cho chúng ta trong việc kiểm thử các phần mềm dùng các ngôn ngữ như Java, Wed, Visual Studio.Net trên trình ứng dụng Win-Form
và Web-Form
Là sự lựa chọn cho các phần mềm dùng ngôn ngữ Java hoặc Visual Basic.Net, nó giúp tạo ra được những kịch bản kiểm thử để so sánh với bảng phân tích, xem có đúng theo yêu cầu của khách hàng không