ề ứ ạ ứ ứ ự ễ Ế Ử Ể Ơ Ở Ổ ể Ề ề ử ầ ạ ỹ ử ậ ể ử ầ ề ấ ộ ể ể ề
ử ầ Ể Ề Ấ Ả
M Đ U Ở Ầ i thi u đ tài ………………………………………………….02 Gi ệ ớ 1. M c đích nghiên c u………………………………………………. ụ 2. Đ i t ng ph m vi nghiên c u …………………………………..03 ố ượ 3. Ph ng pháp nghiên c u…………………………………………… ươ 4. Ý nghĩa th c ti n…………………………………………………… 5. C S LÝ THUY T A. T NG QUAN V QUÁ TRÌNH KI M TH I. Ki m th ph n m m là gì? …………………………………………03 I.1 Phân lo i k thu t ki m th ………………………………………… I.2 Các c p đ ki m th ph n m m…………………………………… I.3 Quy trình ki m th ph n m m………………………………………05 I.4 T NG QUAN V KI M TH HI U SU T VÀ T I WEB Ử Ệ B. KI M TH II.
Ổ Ể Ử
i web……………………………06 ử ệ ấ ả i……………………………………………………………..
ử ử ụ ệ 2.1.M c đích c a ki m th hi u su t và t ể ủ ụ 2.2 Ki m th t ử ả ể 2.3 Các công vi c khi ki m th web…………………………………………07 ệ 2. 4 M c tiêu c a vi c ki m th ……………………………………………… ủ 2.5 Các m c đ ki m th …………………………………………………….. ứ ộ ể ể ể ử
C. III.
Ễ I THI U CHUNG V PH N M M TESTING MASTER C S TH C TI N GI Ệ Ơ Ở Ự Ớ Ầ Ề Ề
3.1 3.2 3.3 3.4 3.5 IV. 4.1 Giao di n chính c a ph n m m……………………………………………19 4.2 D.
ớ ề ầ ệ ủ ề ầ ề ủ ề ầ ầ ặ ướ ẫ Ệ ặ Ầ ầ Ề ề ầ ề H ng d n s d ng ph n m m……………………………………….. K T LU N………………………………………………………….30 .Gi i thi u chung v ph n m m Testing Master………………………10 L i ích c a ph n m m………………………………………………….11 ợ Các tính năng chính c a ph n m m…………………………………… Yêu c u cài đ t………………………………………………………..12 H ng d n cài đ t……………………………………………………... GIAO DI N PH N M M ủ ẫ ử ụ Ậ ệ ướ Ế
M Đ U Ở Ầ 1. Gi ớ
Báo cáo môn các công c Case_nhóm 6
1
ụ
i thi u đ tài ệ ề
ạ ẽ ệ ự ư ướ i đã mang l ệ ữ ụ ệ ọ c chuy n mình nhanh chóng ồ t Nam đ ng ng trình qu c gia ố ị chính tr ế ề ử c chú tr ng và tri n khai. Kéo theo đó là nhu c u v s ầ ả ứ ượ ể ộ t là ki m th ph n m m t đ ng. Hi n nay cùng s phát tri n m nh m cũng nh b ể ể i cho Vi c a các xu th công ngh thông tin trên th gi ế ạ ủ ế ớ ệ i và khó khăn. Do đó, nh ng d án, nh ng ch th i thu n l ữ ậ ợ ươ ờ ự nh m thúc đ y hi u qu ng d ng CNTT trong m i m t đ i s ng kinh t ặ ờ ố ẩ ằ xa h i đang ngày càng đ ọ d ng v lĩnh v c ki m th , đ c bi ệ ụ ử ầ ử ặ ự ộ ự ề ể ể ề
ầ ề ử ầ ộ ọ ấ ượ ủ ể ề ả ạ ớ ầ Ki m th ph n m m là m t thành ph n quan tr ng trong qui trình phát tri n ph n ể ể ề m m. Nó đóng vào trò quan tr ng trong vi c ki m đ nh ch t l ng c a ph n m m, ầ ệ ọ ề đ m b o ph n m m t o ra có ch y đúng v i yêu c u c a khách hàng hay không, ả có x y ra nh ng sao sót nó khác v i b ng phân tích thi ị ầ ủ ế ế t k ban đ u không. ầ ạ ớ ả ầ ữ ả
ề ệ ư ộ ớ ị ề ơ ư ự ế ả ể ự ủ ề ọ Vi Ở ệ ch a hoàn toàn quen thu c. Th c t ư tester chuyên nghi p và ph n m m ki m th không nhi u, ch a có th đáp ng đ ể ứ ệ cho các d án doanh nghi p. Dù bi ng gi ấ ượ vai trò quan tr ng mang l công ty nào cũng đ chuyên môn và đi u ki n cho phép đ th c hi n quy trình. ề t Nam khái ni m v ph n m m ki m th tuy không m i m nh ng cũng ể ầ ẻ ử ề ng đ n v chuyên sâu v các cho th y s l ấ ố ượ ự ế ủ ề ầ ể ử ề ữ t công tác ki m th đ m b o ch t l ử ả ệ ả i thành công c a các d án ph n m m song không ph i ầ ạ ể ự ủ ệ ệ
ề ợ ư ẵ ồ ế ạ ể ơ ở ạ ầ ộ ỹ ấ ượ ườ ệ ự ấ ự ẻ ng đ u t ầ ư t nam có th hy v ng và tin t ấ ề phát tri n c s h t ng nhanh, môi tr thay đ i nhân s th p. Vi ổ ầ an toàn, ch t l ọ ể ẫ ố i th c nh tranh nh : ngu n nhân l c r có s n trình đ k thu t, ậ Tuy nhiên v l ng d ch đ u t ị ầ ư ưở v n i tr i và t l ng ỉ ệ ụ ổ ộ vào kh năng tr thành đ i tác kinh doanh đ y ti m năng và h p d n trong nghành ả ở ki m th ph n m m. ử ầ ể ề
2.
ế ị ự ể ề ọ ấ ể ọ Sau quá trình tìm hi u nhóm 11 quy t đ nh l a ch n đ tài: “ Tìm hi u công c Testing master” đ làm báo cáo k t thúc môn h c. R t mong nh n đ ậ ế nh n xét, đóng góp c a th y cô và các b n đ báo cáo c a nhóm đ ượ ụ ể c ý ki n và ế ượ c hoàn thi n. ệ ủ ủ ể ạ ậ ầ
3. Đ i t
M c đích nghiên c u ụ ứ ươ ứ ể ả ng pháp ti p c n ế ậ ứ i dùng, m c ườ Đ tào t p trung nghiên c u, tìm hi u đánh giá các nguyên lý ph ề ki m th hi u năng ng d ng web. Kh năng đáp ng nhu c u ng ầ ể i đáp ng, là đi u ki n c n thi t ở ộ ế ề ả ứ t trong vi c phát tri n và m r ng web. ể ậ ử ệ ứ ứ ụ ệ ầ ệ
ng ph m vi nghiên c u ố ượ ạ - Các mô hình phân tích, thi ứ t k và k ch b n trong ki m th hi u su t và ế ế ử ệ ể ả ấ ị
Báo cáo môn các công c Case_nhóm 6
2
ụ
t k ki m th hi u năng và ng d ng web. ử ệ ứ ụ t i web. ả các qui trình thi - Đ c t ế ế ể ặ ả - Công c ki m th testing master. ụ ể ử
ng pháp nghiên c u
ứ ể ụ ể ử ề Đ tài t p trung tìm hi u v công c ki m th testing master. Quy trình ki m th ng d ng vào web. - 4. Ph ươ ề ể ậ ử ứ ủ ụ 5. Ý nghĩa c a vi c nghiên c u đ tài ệ ề ứ ụ ế ề ọ ủ ứ ầ ủ ụ ứ ứ ề Đ tài ng d ng các ki n th c đã h c c a môn công ngh ph n m m và ệ ứ môn các công c case góp ph n nghiên c u tính năng ng d ng c a công c ụ ụ ầ i dùng khác ki m th testing master vào web vào nh ng ho t đ ng và ng ườ ạ ộ ử ữ ể
C S LÝ THUY T Ơ Ở Ế
A. I.T NG QUAN V QUÁ TRÌNH KI M TH PH N M M
Ử Ầ Ổ Ể Ề Ề
ế ể ể ử ả ự ệ ủ ớ ự ụ ng trình máy tính xem có ệ ở ộ ố ẫ m t s m u
ỗ ầ ả ể ệ ử ị ấ ậ ề ể ệ ẽ ể ị ầ ệ ữ ử ề ề ầ ề ế ể ế ặ ề ộ ng c a s n ph m ho c d ch v đ ấ ượ ể ể ộ ể ủ ả ệ ử ộ ậ ấ đó đánh giá và th u hi u đ ử ầ ị ể ữ ượ ấ
ng trình ươ ử ự ệ ộ
i h n vi c th c hi n m t ch ỉ ớ ạ ở ệ i ph n m m. ề ầ t k và phát tri n ph n m m ể ế ế ụ ượ ề ầ ọ ng t ươ ữ ự
ừ ử
ề ệ ậ ế ấ ạ ự ươ ầ ể ệ ị c th c hi n b t c lúc ự ệ ử ượ c ỗ ự ể c xác đ nh và vi c l p trình đ t nh ng ư c hoàn t ị ượ ặ ạ ng pháp phát tri n ph n m m linh ho t d a trên vi c l p đi l p l i ề ệ ặ c ti n hành liên t c trong su t quá ố ụ ử ượ ế ố ng pháp ki m th b chi ph i ươ ử ị ử ể ầ ỗ
I.1. Ki m th ph n m m là gì? ề ử ầ Ki m th là vi c ki m tra k t qu th c hi n c a ch ể ươ ệ đúng v i m c tiêu đ t ra c a nó không thông qua vi c th c hi n ệ ủ ặ th .ử i trong b n thân ph n m m, vi c ki m th này trong Ki m th là vi c tìm ra l ể ph n m m s bi u th ra nh ng sai sót mà ta có th nh n th y trong hành vi c a ủ ầ ữ ph n m m, và tìm ra nh ng ph n không tuân theo quy đ nh và đi l ch ra kh i ỏ ầ nh ng yêu c u c a ph n m m. ầ ủ ữ Ki m th ph n m m là m t cu c ki m tra đ ti n hành cung c p cho các bên liên ấ ử ầ ể c ki m th . Ki m quan thông tin v ch t l ể ụ ượ ẩ ề th có th cung c p cho doanh nghi p m t quan đi m, m t cách nhìn đ c l p v ộ ộ ph n m m đ t ể c nh ng r i ro trong quá trình tri n ể ừ ủ ể ề khai ph n m m. ề ầ Trong k thu t ki m th không ch gi ể ậ ỹ ho c ng d ng v i m c đích tìm các l ụ ỗ ớ ặ ứ c m i yêu c u h Đáp ng đ ng d n khi thi ầ ướ ẫ ọ ứ Th c hi n công vi c đúng nh kỳ v ng ư ệ ệ ự - c nh ng đ c tính t Có th tri n khai đ ặ ượ ể ể - c m i nhu c u c a các bên liên quan. Và đáp ng đ ầ ủ ọ ượ ứ - ng pháp, vi c ki m th có th đ Tùy thu c vào t ng ph ệ ấ ứ ể ượ ể ươ ộ nào trong quá trình phát tri n ph n m m. Theo truy n th ng n l c ki m th đ ố ề ầ ể ti n hành sau khi các yêu c u đ ầ ượ trong các ph ể và gia tăng các giá tr . Thì vi c quá ki m th đ trình ki m th ph n m m. Nh v y, m i m t ph ộ ề theo m t quy trình phát tri n ph n m m nh t đ nh. ấ ị ể
Báo cáo môn các công c Case_nhóm 6
3
ụ
ư ậ ầ ể ộ ề
: Chi n l c ki m th , ph ế ượ ử ế ố ể ng pháp ki m ươ ử ể ử ự ử ử ử ể ể ể ạ ủ ị ng pháp ti n hành ki m th ta có th phân chia ki m th thành 2 lao : ử ử ể ể ể ể ử ộ ử ử ử ể ể ạ 1.2 Phân lo i k thu t ki m th ể ậ ạ ỹ - Ta phân lo i ki m th d a vào y u t ử ự ể ạ th và k thu t ki m th ử ậ ể ỹ c ki m th ta có th phân chia ki m th thành 2 lo i: ki m th - D a vào chi n l ể ế ượ th công và ki m th t đ ng ử ự ộ ể - Theo ph ế ươ ki m th tĩnh và ki m th đ ng. ử ể D a vào k thu t ki m th ta có th phân chia ki m th thành 3 lo i: ki m th ể ể ậ ự h p đen, ki m th h p tr ng, ki m th h p xám. ử ộ ắ ử ộ ộ ỹ ể ể
ấ ộ ể ề ử ầ ề ư ừ ệ ứ ộ ể ề ớ ồ ử 1.3 Các c p đ ki m th ph n m m Th c t ki m th ph n m m không đ n gi n nh nhi u ng oi nghĩ, công vi c này ả ơ ử ầ ự ế ể ng quan v i các ch ng phát tri n trong có nhi u m c đ khác nhau và có m i t ặ ố ươ ề ể d án . Trong m t d án ki m th ph n m m bao g m 2 m c đ c b n: Ki m ứ ộ ơ ả ề ầ ộ ự ự th đ n v , ki m th tích h p, ki m th h th ng và ki m th ch p nh n. ử ấ ử ệ ố ử ử ơ ể ợ ể ể ể ậ ị
Hình 1: Các c p đ ki m th ph n m m ộ ể ử ầ ề ấ
-
- Ki m th phát tri n: Các quy trình ki m th , các k ch b n, test case, các d ể ử ầ
Báo cáo môn các công c Case_nhóm 6
4
ụ
ầ ẽ ắ ầ ấ ầ ạ ầ ổ ể ờ ề ạ ng s b t đ u l y các yêu c u trong các t k các ế ế ế t ộ ủ ạ ị ữ ủ ệ ể ạ c ki m tra. ể ử ế t vì nhi u ho t đ ng s đ c ki m th , k ho ch ki m th , ki m ể ử ạ ẽ ượ c ầ ể ạ ộ ế ề ạ ệ ữ ả ị 1.4 Quy trình ki m tra t ng th ể ể - Phân tích yêu c u: Ki m th th ử ườ giai đo n c a vòng đ i phát tri n ph n m m. Trong giai đo n thi ể tester làm vi c v i các nhà phát tri n đ xác đ nh khía c nh c a m t thi ớ ể ể c ki m ch ng và nh ng thông s đ k đ ứ ố ượ ế ượ L p k ho ch ki m th : Chi n l ử ậ ể ế ượ ể ế th sáng t o… Và có m t k ho ch c n thi ạ ộ ế ử th c hi n trong th i gian ki m th . ự ử ể ờ ể ử ể c s d ng trong ki m th ph n m m. li u đ ể ệ ượ ử ụ ử ề
- Ki m th th c hi n: D a trên các k ho ch, các văn b n ki m th và các ế báo cáo cu i cùng v các báo cáo cu i cùng n l c ki m th c a h cà có ố ề s n sang phát hành ph n m m hay không ẵ
- Phân tích k t qu ki m th ho c phân tích thi u sót đ
- Test l
ể ự ệ ạ ả ử ể ử ủ ọ ử ự ố ỗ ự ể ầ ượ ả ể ế ợ ề ử ặ ớ ể ế ế ể ầ ượ ạ ế ở ộ c th c hi n b i đ i ệ ự ngũ phát tri n k t h p v i khách hàng đ đ a ra quy t đ nh xem nh ng ữ ế ị i quy t sau. b ho c gi thi u xót gì c n đ ố ị ặ ế ả c x lý b i đ i ngũ ở ộ ử ượ ế ượ i ta th ể ể ỏ ế ể ư c chuy n giao, c đ nh và t ế ế c ki m tra l ể - Ki m tra h i quy: Ng ườ ợ ủ ể ả ừ ỏ i khi m khuy t: Khi m t khi m khuy t đã đ ộ i b i nhóm ki m th . phát tri n, nó đ ử ể ạ ở ể ng xây d ng m t ch ộ ự ườ ỗ ậ ể ấ ớ ử ấ ươ ợ ớ ạ ộ ả ằ ộ ầ ẫ ộ
B. T NG QUAN V KI M TH HI U SU T VÀ T I WEB
ỗ ỏ ấ ả ỉ ệ ế ế ả - Ki m th đóng gói: M i phép th đ u th a mãn các ch tiêu truy xu t và thu ử ề ả c nh ng k t qu quan tr ng nh : bài h c kinh nghi m, k t qu các b n ư c l u tr và s d ng nh 1 tài li u tham kh o cho ư ọ ượ ư ọ ử ụ ử ữ ệ ữ ệ ả ử ng trình ki m th ồ ữ ố nh là m t t p h p c a các bài ki m tra cho m i t p h p m i, s a ch a c ộ ậ đ nh ph n m m , đ đ m b o r ng nh ng cung c p m i nh t đã không phá ữ ề ầ ị h y b t c đi u gì và toàn b ph n m m v n còn ho t đ ng m t cách chính ề ủ ấ ứ ề xác. ể đ ượ ghi, tài li u liên quan đ các d án trong t ng lai. ươ ự
II.
Ử Ệ Ấ Ả Ể Ề KI M TH Ổ Ể Ử
ả ể ử ệ ậ ệ ư ủ ể ụ ứ ắ ệ ộ ố ể ế ả ứ ứ ể ể ả ụ ứ ề t các t ả ọ ệ ố ậ ở ộ ể ườ ả ầ
ể ầ ả ấ ử ề ệ ệ ụ ụ ẩ ử ị
2.1.M c đích c a ki m th hi u su t và t i web ụ ấ Đ th c hi n ki m th m t cách đúng đ n đ a ra nh n xét chính xác v các ể ự ề ử ộ ấ v n đ trong ng d ng th c ti n th nghi m ta ph i có m t s hi u bi t nh t ử ự ễ ề ấ đ nh v c u hình ng d ng web. ề ấ ị Ki m th các ng d ng web đ đ m b o r ng nó chính xác v ch c năng, ứ ả ằ ử ủ đáng tin c y, kh năng m r ng và th c hi n t i tr ng khác nhau c a ự ả i dùng. Nó bao g m ki m tra c các khách hàng và các thành ph n phía ng ồ máy ch c a ng d ng Web. ủ ủ ứ Đ i v i các ng d ng web c n ph i ki m th v hi u su t và kh năng m ở ứ ố ớ ấ r ng. Các tiêu chu n cho các trang web th nghi m là: K p th i, k t c u ch t ộ l ng, n i dung chính xác và nh t quán, đáp ng th i gian đ tr và hi u su t. ấ ượ ả ế ấ ệ ờ ộ ễ ứ ấ ộ ờ
ể ộ ệ ố i c a nó, đ i là cách ki m th đ t yêu c u trên m t h th ng hay thi ầ ể ế ị t b ử ặ ộ ố ử ủ ệ c th c thi đ xác đ nh thái đ đ i x c a h ự ượ ị
Báo cáo môn các công c Case_nhóm 6
5
ụ
ề ầ ả ồ ộ ệ ư ự ụ 2.2 Ki m th t i ử ả ể Ki m th t ử ả ể ng s tr l đo l ự ả ờ ủ ườ th ng d i các. ướ ố Bên c nh vi c u tiên cho các ph n m m mã ngu n m đ đ m b o đ an ạ c đánh giá là toàn cho các d án Website trong đó công c Testing Master đ ử ng ki m th công c m nh và n đ nh khi s d ng. Nó giúp ta t o ra m i tr ể ở ể ả ượ ộ ườ ụ ạ ử ụ ạ ổ ị
ng t ườ ậ ả ả ề ố ầ ể ạ i giúp ta tìm ng\\ra nguên nhân sâu xa đ i th t, bên c nh tr v các thông s c n ki m tra nó ể ệ ỗ i g n v i môi tr t ớ ả ầ đ a ra nút th t c chai, phát hi n l ắ ổ ư c i t n website ả ế
ử ể ử ng c a 1 s n ph m ph n m m và ẩ ề ả ọ ả ể ể ằ ấ ượ ữ ủ ế ế ấ ặ ế ậ ậ ộ ngươ pháp ti p c n nhanh t p trung vào tính ch t l p và phát tri n c a m t ụ ng d ng web mà không có m t văn b n nào đ nh nghĩa v ph ộ ề ươ ị ỗ ợ ợ c cái nhìn sâu s c và th u đáo ắ i s d ng thì nh ng “ ki m th viên” c n tham ể ầ ế ể ủ ng pháp này ấ ầ ượ ữ ủ ữ ử ợ ọ
2.3 Các công vi c khi ki m th web ệ Ki m th là ho t đ ng đ đánh giá ch t l ạ ộ quan tr ng là c i thi n nó b ng cách tìm ra nh ng thi u xót, khi m khuy t. ệ Ph ả ứ Để h tr và tr giúp các “ ki m th viên” có đ ể ử nh ng mong đ i, kỳ v ng c a ng ườ ử ụ gia vào vi c xác đingj và đ nh nghĩa các yêu c u.
ệ ầ ị
ể c ki m th không có nghĩa ng d ng c a nó đ ể ụ ượ ế ụ ứ ủ ạ ỏ ứ ử ả c c i ứ ử ủ c lo i b . M c tiêu c a i và khi m khuy t đ ế ượ i thay vì ch ng minh r ng ng d ng không có ụ ằ
ờ ể ỗ ồ ạ ậ ể ử ụ ượ ộ ề ạ i đ ng th i thêm vào đó các thông ể i ki m ờ ế ử ơ ớ ử ể ệ ỗ không c n thi ồ ự ữ ử ế ế ầ i. Vì th c n ti n hành càng s m càng t ể ế ớ
ứ ộ ể ử
c ch n đ ki m tra th ể ể ể ọ ứ ơ ịVì Unit đ ượ ả ứ Unit Test – Ki m tra m c đ n v ạ ộ ậ ỏ ứ ế ể ệ ỗ ố ễ ươ ắ ị ộ ơ ể ộ ế ệ ệ ờ ố ễ ờ ứ ể
ế ợ ể ầ ủ ụ ụ ộ ứ ể ế ợ ể ầ i v i nhau và ki m tra s giao ti p gi a chúng.Trong Unit Test, l p trình viên c
2.4 M c tiêu c a vi c ki m th ụ ủ ệ M t ng d ng đ ượ ụ ộ ứ thi n v ch t l ng tr khi các l ỗ ệ ừ ấ ượ ề vi c ki m th chính là phát hi n l ệ ỗ ử ể ệ i.ỗ l M t ki m th thành công khi tìm ra các l ử tin v tr ng thái c a ng d ng đ c thu nh p qua m i l n ki m th . Trái l ủ ứ ỗ ầ th không thành công n u không tìm ra l i là làm lãng phí th i gian. ỗ Đi u này hoàn toàn chính xác v i hi u năng c a web- n i vi c ki m th luôn ề ệ ủ ệ ớ i lên tìm và phát hi n càng s m h n ch v th i gian và ngu n l c. Vì v y các l ậ ế ề ờ ạ t gi m thi u chi phí vào nh ng đ u t càng t t tìm ki m và s a các ầ ư ả ố t. l ố ế ầ ỗ 2.5. Các m c đ ki m th ườ ng c nh và ch c năng ho t đ ng đ n gi n, chúng ta không khó khăn gì có kích th ơ ướ ch c, ki m tra, ghi nh n và phân tích k t qu ki m tra. N u phát trong vi c t ả ể ệ ổ ế ng đ i d dàng vì ch ỉ hi n l i, vi c xác đ nh nguyên nhân và kh c ph c cũng t ụ ệ ế ừ ự th c khoanh vùng trong m t đ n th Unit đang ki m tra. M t nguyên lý đúc k t t ể c đ n bù b ng vi c ti ti n: th i gian t n cho Unit Test s đ ề t ki m r t nhi u ấ ằ ề ẽ ượ i các m c ki m tra sau đó. th i gian và chi phí cho vi c ki m tra và s a l ệ ể ử ỗ ở Integration Test – Ki m tra tích h p: ợ Integration test k t h p các thành ph n c a m t ng d ng và ki m tra nh m t ng d ng đã hoàn thành. Trong khi ư ộ ứ thì Intgration Test k t h p chúng Unit Test ki m tra các thành ph n và Unit riêng l ẻ ố l ạ ớ
Báo cáo môn các công c Case_nhóm 6
6
ụ
ự ữ ể ế ậ
ấ ế ứ ệ ỗ ộ ạ ủ ả ể ữ ọ ể ế ầ ủ ớ ậ ự ượ ớ ợ
ể
t k và toàn b h th ng (sau khi tích h p) có ợ ộ ệ ố ệ ự ứ ệ ố ế ế System Test - Ki m tra m c h th ng ể ặ ụ ỏ
t c các b ph n c a PM đã đ ấ ả ượ ợ ể ộ ố ấ ậ ủ ề ng h p, vi c ki m tra đòi h i m t s thi ứ ụ ợ ờ ầ ề ặ ỏ t là các ng d ng th i gian th c, h th ng phân b , ho c h ự ệ ố ứ ụ ệ ặ m c đ h th ng, ng ế ể ộ ố ố ờ i ki m tra cũng tìm ki m các l ỗ ầ ạ ộ ự ậ ệ ố
ầ ẫ ầ Ở ứ ộ ệ ố ề ủ ả ng nh đ tin c y, tính ti n l ệ ả ậ ệ ỗ ợ ớ i “t c ngh n” (deadlock) ho c chi m d ng b ậ ặ ụ ẽ ế ạ ỗ ẵ ườ i dùng cu i cùng ki m tra đ ch p nh n (Acceptance Test) ho c dùng th ớ ườ ể ể ặ ậ ộ i c a Unit. Có m t i liên quan đ n ch c năng và c u trúc n i t g ng phát hi n l ắ s phép ki m tra đ n gi n trên giao ti p gi a Unit v i các thành ph n liên quan ầ ế ơ ố khác, tuy nhiên m i giao ti p liên quan đ n Unit th t s đ c ki m tra đ y đ khi ế các Unit tích h p v i nhau trong khi th c hi n Integration Test. M c đích System Test là ki m tra thi th a mãn yêu c u đ t ra hay không. ầ c tích h p thành công. System Test b t đ u khi t ắ ầ ng lo i ki m tra này t n r t nhi u công s c và th i gian. Trong nhi u ề Thông th ườ ạ t b ph tr , ph n m m ho c ph n ầ tr ế ị ể ợ ườ ặ ệ c ng đ c thù, đ c bi ệ ặ ứ ư th ng nhúng. i, nh ng ố ườ tr ng tâm là đánh giá v ho t đ ng, thao tác, s tin c y và các yêu c u khác liên ọ quan đ n ch t l ng c a toàn h th ng. ấ ượ ế ề System Test ki m tra c các hành vi ch c năng c a ph n m m l n các yêu c u v ủ ể ứ ề i khi s d ng, hi u năng và b o m t. M c ch t l ứ ệ ợ ư ộ ử ụ ấ ượ ầ i giao ti p v i PM ho c ph n t thích h p cho vi c phát hi n l ki m tra này đ c bi ệ ế ệ ặ ể ộ c ng bên ngoài, ch ng h n các l ắ ẳ ứ ặ ng đã s n sàng cho khách hàng ho c nh . Sau giai đo n System Test, PM th ặ ạ ng ử ấ ố (Alpha/Beta Test).
Acceptance Test - Ki m tra ch p nh n s n ph m
Hình1.1 M i t ố ươ ề ầ
Báo cáo môn các công c Case_nhóm 6
7
ụ
ng quan gi a phát tri n và ki m tra ph n m m ể ể ậ ả ữ ấ ể ẩ
ọ ặ ế ế ứ ể ầ ầ ọ ườ ng ự , ng t i r t khác bi ả ấ ự ệ ạ ấ
ng cho nhi u ng ẩ ề ữ ạ ể ể ề ớ ề i ho c ph n h i cũng s g i ng ẽ i s d ng (ti m năng) ki m tra PM ngay t ạ ơ ườ ử ụ ẽ ữ ử ồ ả ặ ỗ ậ i cho ng c g i t ể ể ườ ử ụ ẽ ượ ử ớ i cho l p trình viên đ ặ ỗ ườ ử i s ả ng s thông qua hai lo i ki m tra g i là Alpha Test và Beta Test. ườ ậ i n i PTPM, l p i ho c ph n h i, và lên k ho ch s a ch a. V i Beta ạ ế i s d ng (ti m năng) đ ki m tra ngay trong ể ng th c, l ự c l ượ ạ ẽ ử ả ậ ồ
ế ấ ế ẽ ệ ả ặ ệ ự ư ự ể ấ ắ ự ượ ư ự ệ ể ở ể ẫ Acceptance Test có ý nghĩa h t s c quan tr ng, m c dù trong h u h t m i tr h p, các phép ki m tra c a System Test và Accepatnce Test g n nh t ủ ợ ư ươ t. nh ng b n ch t và cách th c th c hi n l ư ệ ứ Đ i v i nh ng s n ph m dành bán r ng rãi trên th tr ị ườ ộ ố ớ d ng, thông th ụ ọ V i Alpha Test, ng ớ trình viên s ghi nh n các l Test, PM s đ môi tr ườ s a ch a. ữ ử cho th y, n u khách hàng không quan tâm và không tham gia vào quá trình Th c t ự ế ấ t PTPM thì k t qu Acceptance Test s sai l ch r t l n, m c dù PM đã tr i qua t ấ ớ ả c đó. S sai l ch này liên quan đ n vi c hi u sai yêu c u cũng c các ki m tra tr ế ướ ầ ệ ể ả t qua các nh s mong ch c a khách hàng. Ví d đôi khi m t PM xu t s c v ộ ụ ờ ủ phép ki m tra v ch c năng th c hi n b i nhóm th c hi n d án, nh ng khách ự ứ ề hàng khi ki m tra sau cùng v n th t v ng vì b c c màn hình nghèo nàn, thao tác không t ệ ấ ọ nhiên, không theo t p quán s d ng c a khách hàng v.v… ố ụ ủ ử ụ ự ậ
Hình 1.2. Các lo i ki m tra khác nhau trong System Test ạ ể
Regression Test - Ki m tra h i quy ướ
ồ ể
Báo cáo môn các công c Case_nhóm 6
8
ụ
ầ ị ứ ể ộ trên. Nó đ n thu n ki m tra l ầ ộ ự ư ể ự ơ ả ể ả ứ ự ố ư c tiên c n kh ng đ nh Regression Test không ph i là m t m c ki m tra, nh Tr ả ẳ các m c khác đã nói i PM sau khi có m t s thay ở ạ ứ t các ch c năng nh phiên đ i x y ra, đ b o đ m phiên b n PM m i th c hi n t ả ệ ố ổ ả b n cũ và s thay đ i không gây ra l i m i trên nh ng ch c năng v n đã làm vi c ệ ữ ỗ ứ ổ ả i m i m c ki m tra. t. Regression test có th th c hi n t t ể ệ ạ ố ớ ớ ọ ể ự ứ
l ặ ể ứ ữ ộ ể ấ ứ ế ệ ấ ố
ộ i cho th y Regression Test là m t ỏ ề c phép” vì có th d n đ n tình tr ng phát sinh ế ạ ượ i đó ng r ng” nh ng l ưở ữ ữ ằ ỗ M c dù không là m t m c ki m tra, th c t ự ế ạ trong nh ng lo i ki m tra t n nhi u th i gian và công s c nh t. Tuy th , vi c b ờ ạ qua Regression Test là “không đ ể ẫ i nghiêm tr ng, m c dù ta “t ho c tái xu t hi n nh ng l ọ ỗ ệ ấ c ki m tra và s a ch a r i! ho c không có ho c đã đ ử ượ ặ ữ ồ ặ ặ ể ặ
Ễ Ề III. GI 3.1. Gi
C. C S TH C TI N Ơ Ở Ự I THI U CHUNG V PH N M M TESTING MASTER 1.7.1 Ề Ệ i thi u chung v ph n m m Testing Master ề ầ
Ầ ề Ớ ớ ệ
i và hi u su t ng d ng c a website, đ ộ ụ ể ủ ụ ệ ả t k cho Microsoft Windows NT/2000/XP, cung c p các qu n tr web v i chi phí hi u qu ế ế ấ ứ ả ấ ị ộ ộ ặ ớ ấ ụ ử ứ ệ ệ ệ ế ớ ộ ạ ử ụ ử ệ ề ả ể ồ ị ể ế ượ c Testing Master là m t công c ki m trang web t ả thi ắ c a trang web th nghi m và ng d ng m ng n i b đ c tính hi u su t và tìm ki m t c ủ ngh nẽ . Testing Master có nhi u tính năng, s d ng cho các trang web th nghi m v i n i dung Có th phân tích k t qu ki m tra, trình bày trong đ th mô đ ng và các trang HTTPS an toàn. ộ t và báo cáo văn b n. ả ả
ứ ứ ề ầ ượ chính th c đ ki m tra t ng th : Testing Master là m t công c ể ề ổ ễ ộ ề ầ ứ ể ể ễ ử ụ ủ ẽ ể ệ ả ợ . c ch ng minh là chính th c, an Sau khi dùng th và th nghi m v ph n m m, ph n m m đ ệ ử ử ụ Đây là mô t toàn và mi n phí. ả ki m t c ngh n và hi u su t website d s d ng, phù h p và cách hi u qu chi phí c a các ấ ệ ắ trang web th nghi m và ng d ng m ng n i b v i giao di n web. ộ ộ ớ ứ ử ụ ệ ệ ạ
i s d ng c a con ng i v i ng
ả M iỗ tài kho n o ườ ử ụ ộ ạ ộ ỏ ủ ỏ ủ ủ ả ả mô ph ng các hành đ ng c a m t ng ặ ệ ủ ệ ộ ườ ử i s ườ ớ ự ự M tộ i s d ng th c s . ườ ử ụ ộ i s d ng o đ cho b n mô ườ ử ụ ả ạ ể ệ i dùng duy t ng ng c a ng ườ ứ ng c a chúng và các thông s th nghi m khác ố ử ố ượ ủ ủ ệ ỗ Testing Master mô ph ng các ho t đ ng c a ng d ng o. ụ ch y th nghi m có th ch a hàng trăm ho c hàng ngàn ng ử ạ ph ng t ố ươ ả ỏ nó. Hành vi c a m i ng đ ị ượ ể ứ i kinh nghi m c a m t trang web khi các s t ủ i dùng o, s l ả ườ c quy đ nh trong k ch b n th nghi m. ả ị ử ệ
ớ ể ượ ệ ố c các thông tin quan tr ng v cách h th ng ọ ề V i ki m tra t ng th , có th nhanh chóng có đ ể web c a b n th c hi n trong đi u ki n t ệ ể ủ ạ ệ ả ổ ự ề i khác nhau, ch ng h n nh : ư ẳ ạ
i s d ng đ ng th i có th đ ể ượ ồ ờ ặ ứ c ph c v b i trang web ho c ng ụ ụ ở ườ ử ụ ế ạ
ng đ n hi u su t là gì? Làm th nào nhi u ng ề d ng m ng n i b ? ộ ộ ụ Li u nó quy mô theo yêu c u? ầ ệ Nh ng trang đ ữ t c ngh n chính có nh h ẽ ắ ượ ử ả ậ c x lý quá ch m? ế ưở ệ ấ
Ki m tra trang web c a b n t i, căng th ng và t c đ trong đi u ki n t ủ ạ ả ệ ả i ề ẳ ố ộ
Báo cáo môn các công c Case_nhóm 6
9
ụ
3.2 L i íchợ • ể khác nhau • Giúp đ tìm t c ngh n c a trang web c a b n ủ ạ ẽ ủ ể ắ
ả ể ố ư ứ i u hóa hi u su t c a các trang web và các ng ấ ủ ệ
•
ượ ữ ệ ẽ ạ
3.3 Các tính năng chính: • Mô ph ng th i gian th nghi m hi u su t trang web:
i đa. Ki m tra k t qu giúp t • ế d ng m ng n i b ạ ộ ộ ụ B n s có đ • ạ ẽ ả Gi m thi u chi phí th nghi m m t cách t ử ả ể ệ ộ c kh năng báo cáo và phân tích d li u m nh m rõ ràng. ố
ệ ử ấ ki m tra trang web c a b n ỏ ấ ệ ủ ườ
ể ủ ỏ ề ủ ế ừ
•
ề ữ ệ Testing master là công ệ ờ ỏ ủ ạ v i mô ph ng chính c ki m tra hi u su t mà ớ ể ụ ể i dùng tham gia i dùng. c t o ra b i ng xác c a máy ch web đ Ng ở ủ ườ ượ ạ Nó có đ c l p v i nh ng ng vào th nghi m hi u su t trang web ườ ữ ớ ộ ậ ấ ệ ệ ử ố th có các t p tin cookie riêng, d li u c a nó và t ữ ệ ậ khác. Testing Master cung c p cho tiêu đ thay proxy đ mô ph ng ho t ạ ấ i dùng đ n t đ ng c a nhi u ng ộ ể ả ể ự ị ủ ử ể ấ ổ ố ườ • Ki m tra d li u m t cách năng đ ng: Testing master là công c ki m tra ụ ể ộ ệ ờ Các giá ạ ữ ệ ệ c tính ầ th c hi n ki m tra ệ ể ượ
ạ ủ ề i c a HTTPS / SSL ử ể ớ ộ ể ầ ả ạ
• Ki m tra linh ho t ạ : Kh i l ổ
ố ượ i khác. t c các thông s ấ ả ể các máy tính khác nhau ộ có kh năng ch y d li u th nghi m hi u su t t ng th tuy t v i. ệ tr c a yêu c u các thông s và các URI có th đ theo nhi u cách. ề Ghi âm và phát l : Trang ki m tra t ng th có nhi u tính ể ổ năng, s d ng cho các trang web th nghi m v i n i dung đ ng và các trang ộ ệ ử ụ ộ i các yêu c u đ đ m b o n i HTTPS an toàn. B n có th ghi và phát l ể ả ạ dung. ể ế ể ử ể ệ
th nào đ thay đ i các thông s th nghi m trong th i gian th nghi m. • Báo cáo rõ ràng và đ thồ ị: B n có th phân tích k t qu sau khi ki m tra ể ả ị ệ ể ả ủ ạ
trang web c a b n - đó là trình bày trong đ th mô t ạ ộ ậ ng & Load Definition B n có th xác đ nh làm ạ ờ ố ử ế ạ và báo cáo văn b n. ả ả : M i l n, khi ki m ể ỗ ầ ủ i dùng. tra, ki m tra t ng th t o ra b n ghi đ y đ các ho t đ ng c a ng ủ ể ạ ườ
• Đăng nh p đ y đ ho t đ ng c a ng ầ ủ ổ ườ
• S ch m tr có th đi u ch nh ("th i gian suy nghĩ") gi a các yêu c u đ
ồ ị i s d ng o ườ ử ụ ạ ộ ầ ủ ả i dùng tr c quan thân thi n ự ệ ộ ể • Giao di n ng ạ ặ ổ ệ ể ạ ả ơ ớ
ể ữ ầ Và nhi u h n n a: ễ ờ mô ph ng hành vi ng ệ : Testing Master là công c dụ ễ s d ng: b n có th b t đ u s d ng ki m tra t ng th trong m t vài phút ể ể ể ắ ầ ử ụ ử ụ sau khi cài đ t và nó là đ n gi n đ t o th nghi m m i. ử ề ơ ữ ự ậ ỏ
ng, bao g m c chuy n h ỉ i dùng th c ự ủ ả ộ ể ướ ể ể ướ ồ ng đ n m t máy ch ộ ủ
ả ỗ ợ ỗ ợ ầ ấ
Báo cáo môn các công c Case_nhóm 6
10
ụ
ặ ử ớ ộ t h n ố ơ ể ề ườ • Kh năng ki m tra nhi u máy ch web cùng m t lúc ề • H tr chuy n h ế • H tr các proxy HTTP 3.4 Yêu c u c u hình cài đ t ặ • • Máy tính v i m t MHz Pentium 500 ho c x lý t Ít nh t 128 MB b nh RAM ộ ớ ấ
• •
•
ả ệ ề Kho ng 5 MB không gian đĩa mi n phí ễ H đi u hànhWindows 7, Windows Me, Windows 98, Windows 2000 Windows Vista, Windows XP, Windows NT
ướ :
ử ả ặ 3.5 H ng d n Cài đ t : ặ ẫ http://www.softpedia.com/get/Internet/Other-Internet- Link download ề Related/Testing-Master.shtml đăng ký và dùng th 30 ngày. Ho c mua b n quy n: $100.000 USD
Báo cáo môn các công c Case_nhóm 6
11
ụ
Hình 2: Link download
Các b c ti p theo đ cài đ t testing master kích vào file ch y -> Next ướ ế ể ạ ặ
Báo cáo môn các công c Case_nhóm 6
12
ụ
Hình 3: b t đ u cài đ t ặ ắ ầ
Báo cáo môn các công c Case_nhóm 6
13
ụ
Hình 4: Ch n I Agree ọ
Báo cáo môn các công c Case_nhóm 6
14
ụ
Hình 5: Ch n next đ ti p t c ể ế ụ ọ
Báo cáo môn các công c Case_nhóm 6
15
ụ
Hình 6: Ch n Install ọ
Báo cáo môn các công c Case_nhóm 6
16
ụ
Hình 7 : k t thúc cài đ t ch n Finish ế ặ ọ
V.
Giao di n ph n m m ệ ề ầ
ng trình
ụ ể ươ ị ữ ủ ạ ứ ữ ả Toolbar: Ch nh ng buttons đ giúp b n qu n lý test c a b n ủ ạ ể ệ ụ ớ ố ệ i thi u 1 s thanh cong c trên giao di n chính ử ấ
Báo cáo môn các công c Case_nhóm 6
17
ụ
ứ ụ ầ ướ ề dùng ph n m m này đ ki m th luôn website: ể ề ầ ể ử Hình 8 : giao di n chính c a ch ủ ệ Bao g mồ :- Menu bar: Hi n th nh ng menu c a công c - Gi Edit: Cung c p các l nh s a tiêu chu n ẩ ệ Record log: Dùng đ đăng nh p h s qu n lý ồ ơ ả ậ ể Settings: Cài đ t các ng d ng ặ H ng d n s d ng ph n m m: ẫ ử ụ Chúng ta s ẽ http://www.softpedia.com
Báo cáo môn các công c Case_nhóm 6
18
ụ
ng trình, ng i dùng có th thi t l p các ừ ủ ươ ườ ể ế ậ ng trình." Hình 9 : "T màn hình chính c a ch thông s cho ch ố ươ
Báo cáo môn các công c Case_nhóm 6
19
ụ
Hình 10: ng ườ i dùng ph i nh p đ a ch URL c a trang web đ đ ỉ ể ượ ủ ậ ả ị c ki m tra. ể
Báo cáo môn các công c Case_nhóm 6
20
ụ
ể ổ ầ ọ ầ ớ Hình 11 : V i các tùy ch n Add New Yêu c u, có th b sung thêm các yêu c u v i các thi ớ t l p c th . ế ậ ụ ể
Báo cáo môn các công c Case_nhóm 6
21
ụ
ầ ượ c xác đ nh, ng ị ườ ả i dùng ph i Hình 12: Trong tab Scripts, sau khi yêu c u đã đ thi t l p các thông s yêu c u. ế ậ ầ ố
Báo cáo môn các công c Case_nhóm 6
22
ụ
ệ ể ạ ổ ử t c các liên k t trong URL nh t đ nh ể Hình 13: Trong giai đo n th nghi m, ki m tra t ng th Wizard ch y các bài ki m ể tra qua t ấ ị ấ ả ạ ế
Báo cáo môn các công c Case_nhóm 6
23
ụ
c cu i cùng c a th nghi m, trình h ử ủ ệ ướ ộ ậ ng d n t o ra m t t p ẫ ạ hình 14: Trong b ướ ố t và th ng kê tin v i các chi ti ố ế ớ
Báo cáo môn các công c Case_nhóm 6
24
ụ
t l p chung cho các yêu ườ i dùng có th xem các thi ể ế ậ Hình 15: "Trong tab Scripts, ng c uầ
Báo cáo môn các công c Case_nhóm 6
25
ụ
t l p Master, ng i dùng có th thi t l p s l ừ ể ế ậ ườ ể ế ậ ố ượ ng Hình16 : T tab Ki m tra thi i đa các yêu c u trong bi u đ t ầ ố ể ồ
Báo cáo môn các công c Case_nhóm 6
26
ụ
i dùng có ể ặ ổ ườ Hình 17: Trên tab C p nh t c a c a s ki m tra t ng th Cài đ t, ng ậ ủ ử ổ ể th ki m tra c p nh t v ch ng trình ậ ậ ậ ề ươ ể ể
Báo cáo môn các công c Case_nhóm 6
27
ụ
Ế Ậ ể i và hi u su t web đ tài đ t đ D. K T LU N Qua quá trình nghiên c u và tri n khai ng d ng công c testing master trong ki m ể ụ ụ ứ c m t s k t qu sau. ki m th t ộ ố ế ạ ượ ứ ấ ử ả ề ể ệ ả
- N m đ ậ ắ v n đ c n chú ý khi th c hi n ki m th trên web. ấ ự - N m đ ệ ắ ụ
- Tìm hi u công c Testing Master áp d ng cho công vi c ki m th ụ ể - V i k t qu đ t đ ề ự ả ạ ượ ớ ế c u và ng d ng ki m th ử ể ụ ứ ứ
ơ ở ử ộ ố ể ượ ề ầ ệ c c s lý thuy t v ki m th t c c s lý thuy t v ki m th , k thu t ki m th m t s ử ỹ ử ử ả ượ ơ ở i hi u su t các công vi c ệ ể ấ ng trong vi c ki m th . ử ệ m c tiêu khi ki m th cá nhân t ể ưở ế ề ể ể ế ề ể nh h ố ả ệ - Phát tri n quy trình ki m th áp d ng công c Testing Master vào vi c ụ ử ể ụ ử ể ki m th . ử ể ụ ử ể ệ c, đ tài có ý nghĩa th c ti n trong lĩnh v c nghiên ự ễ
ố ậ ệ ề ể ụ
ớ ứ ụ ử ụ ộ ạ ử ữ
ỗ ợ ỗ ợ ễ ử ụ ượ
Báo cáo môn các công c Case_nhóm 6
28
ụ
Sau 1 th i gian tìm hi u tài li u nhóm có 1 s nh n xét v công c testing master ờ c th nh sau: ụ ể ư u đi m: Ư ể - - - - - - - - i h n v i các ng d ng th nghi m Không gi ớ ạ ệ Không ph thu c vào các công c phát tri n ụ ể H tr nhi u lo i ki m th khác nhau. ề ể H tr nhi u ngôn ng ề D s d ng d hi u ể ể c đi m Nh ể Không th thay th ki m th th công ể Không có b n free. B n trial h n ch nhi u tính năng c a testing master ế ử ủ ạ ế ể ả ủ ề ả