intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Luận văn:Nghiên cứu ứng dụng relevantcodes để xây dựng framework trong kiểm thử tự động

Chia sẻ: Nhung Thi | Ngày: | Loại File: PDF | Số trang:26

69
lượt xem
11
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Có lẽ thành ngữ Framework không xa lạ gì đối với những bạn đã từng học PHP, và không ít người đã từng thắc mắc nó là cái gì. Framework giống như 1 thư viện mã lệnh được xây dựng sẵn để chúng ta sử dụng. Hôm nay mình bỏ chút thời gian đăng bài này để khái quát khái niệm về framework trong PHP (hay còn gọi là PHP Framework) thông qua 1 số câu hỏi mục đích dưới đây, hy vọng các bạn sẽ có cái nhìn tổng quát hơn về PHP Framework. ...

Chủ đề:
Lưu

Nội dung Text: Luận văn:Nghiên cứu ứng dụng relevantcodes để xây dựng framework trong kiểm thử tự động

  1. B GIÁO D C VÀ ĐÀO T O Đ I H C ĐÀ N NG THÂN TH TÂM NGHIÊN C U NG D NG RELEVANTCODES Đ XÂY D NG FRAMEWORK TRONG KI M TH T Đ NG Chuyên ngành: KHOA H C MÁY TÍNH Mã s : 60.48.01 TÓM T T LU N VĂN TH C SĨ K THU T ĐÀ N NG - Năm 2012
  2. Công trình ñư c hoành thành t i Đ I H C ĐÀ N NG Ngư i hư ng d n khoa h c: TS. NGUY N THANH BÌNH Ph n bi n 1: TS. HUỲNH CÔNG PHÁP Ph n bi n 2: PGS.TS. ĐOÀN VĂN BAN Lu n văn ñư c b o v trư c H i ñ ng ch m Lu n văn t t nghi p th c sĩ k thu t t i Đ i h c Đà N ng vào ngày 3 tháng 3 năm 2012. Có th tìm hi u lu n văn t i: - Trung tâm Thông tin - H c li u, Đ i h c Đà N ng - Trung tâm H c li u, Đ i h c Đà N ng
  3. -1- M Đ U 1. Lý do ch n ñ tài Ki m th t ñ ng (KTTĐ) là m t lĩnh v c nh m thu hút ñư c l i ích t i ña v i n l c t i thi u ñ i v i các công vi c l p ñi l p l i. L i ích t i ña ñây chính là kh năng gia tăng hi u qu các ngu n nhân l c, gia tăng ñ bao ph c a vi c ki m th , nâng cao ch t lư ng và ñ tin c y c a ph n m m. KTTĐ ñòi h i m t phương pháp ti p c n ñư c xác ñ nh, d a trên m t framework toàn di n, ñ t n d ng và ñ t ñư c l i ích t i ña trong giai ño n ki m th c a m t quy trình s n xu t ph n m m. M t framework KTTĐ có nhi m v chính trong vi c ñ nh nghĩa các khuôn m u di n ñ t ñư c ñúng yêu c u mong ñ i, t o ra m t cơ ch ki m tra, ki m th ph n m m ng d ng, th c thi vi c ki m th và thông báo k t qu ki m th . Đ ñáp ng nhu c u ngày càng phát tri n c a m t quá trình KTTĐ, c n có m t h th ng v i m t khuôn m u th ng nh t có tính m r ng cao ñ b t k p v i các nhu c u thay ñ i trong quy trình phát tri n ph n m m. Framework ñư c thi t k ñ ñáp ng nhu c u này, ch c n xây d ng thêm các mô-ñun vào framework tương ng v i s thay ñ i c a ng d ng. Trong ph m vi ñ tài tài này, tôi mu n khai thác mã ngu n m cho vi c nghiên c u và tri n khai th nhi m. Cách ti p c n ñây là ñ thúc ñ y vi c s d ng l i mã ngu n có s n, tân d ng t i ưu các ñi m m nh c a công c mã ngu n m nh m ñêm l i năng su t cao hơn.
  4. -2- Đ i v i mã ngu n m , các trư ng h p ki m th tương ng các ch c năng c a ng d ng s ñư c qu n lý r i r c ñư c mô t thông qua vi c s d ng các t khóa. Công c mã ngu n m mà tôi s d ng ñ xây d ng framework cho các ng d ng web có tên là RelevantCodes. Trên ñây là lý do ch n ñ tài ‘Nghiên c u ng d ng RelevantCodes ñ xây d ng framework trong ki m th t ñ ng’. 2. M c tiêu và nhi m v nghiên c u M c tiêu c a ñ tài là nghiên c u mã ngu n m RelevantCodes (RC) và xây d ng framework ng d ng cho KTTĐ. Nhi m v nghiên c u c a ñ tài là trình bày sơ lư c v quy trình ki m th t ñ ng, ñánh giá m t s các framework có s n s d ng cho quy trình ki m th t ñ ng, cu i cùng là ng d ng RC ñ xây d ng và c i ti n nó thành framework RC+ v i c u trúc m i. 3. Đ i tư ng nghiên c u Đ th c hi n ñư c m c tiêu và nhi m v c a ñ tài, lu n văn c n ñ c p ñ n các ñ i tư ng nghiên c u sau ñây: - Quy trình ki m th t ñ ng - Các công c ki m th t ñ ng - Framework ki m th t ñ ng - Tìm hi u framework RelevantCodes trong ki m th t ñ ng
  5. -3- 4. Ph m vi nghiên c u - Nghiên c u phát tri n mã ngu n m RelevantCodes ñ c i ti n thành m t c u trúc framework m i có th ng d ng ñư c trong th c t - ng d ng công c RelevantCodes ñã c i ti n cho các các ng d ng web thông thư ng (HTML) - Phát tri n thêm m t s ch c năng vào thư vi n dùng chung 5. Phương pháp nghiên c u - Tìm hi u v quy trình KTTĐ - Tìm hi u t ng quan v framework cho quy trình KTTĐ - Phân tích, ñánh giá các ch c năng, l i ích, ki n trúc c a RelevantCodes - Phát tri n RelevantCodes ñ tri n khai m t framework c th - Ki m tra, th nghi m và ñánh giá k t qu 6. Nh ng phương ti n công c ñ có th tri n khai - S d ng framework mã ngu n RelevantCodes ñ phát tri n ng d ng - S d ng công c Quick Test Pro - phiên b n th nghi m (trial) - làm phương ti n ñ tri n khai phát tri n RelevantCodes 7. Ý nghĩa khoa h c và th c ti n c a ñ tài Ph n nghiên c u lý thuy t cũng như ñánh giá các framework s cung c p m t cách khái quát và ph n nào giúp ngư i ñ c hi u ñư c l i ích, t m quan tr ng c a quy trình KTTĐ.
  6. -4- K t qu nghiên c u cũng s hư ng s quan tâm c a ngư i ñ c ñ n các l i ích cũng như t m quan tr ng c a mã ngu n m trong vi c xây d ng các framework cho ki m th ph n m m nói riêng và các ng d ng, ti n ích, hi u qu cũng như vi c ti t ki m chi phí khi dùng mã ngu n m nói chung. 8. Đ t tên ñ tài Tên ñ tài là ‘Nghiên c u ng d ng RelevantCodes ñ xây d ng framework trong ki m th t ñ ng’. 9. B c c lu n văn Lu n văn ñư c t ch c thành ba chương. Chương 1, tiêu ñ là ‘Ki m th t ñ ng’, trình bày t ng quan v ki m th t ñ ng, các công c ki m th t ñ ng và framework ki m th t ñ ng. Chương 2, ti u ñ chương là ‘Gi i pháp ki m th t ñ ng v i RelevantCodes và QuickTestPro’. Chương này trình bày c th v công c ki m th QTP và framework mã ngu n m RC. Bên c nh ñó, trình bày s k t h p c a QTP và RC cùng m i liên h và s ph thu c c a hai công c này. Chương cu i cùng là chương 3 có tiêu ñ là ‘C i ti n RelevantCodes và ng d ng vào ki m th t ñ ng’, trình bày hư ng gi i quy t nh ng v n ñ h n ch c a RC và tri n khai c i ti n RC thành RC+, sau ñó trình bày c u trúc c a framework RC+, th nghi m và nh n xét ñánh giá RC+.
  7. -5- CHƯƠNG 1 KI M TH T Đ NG Chương ñ u tiên c a lu n văn trình bày sơ lư c các v n ñ xung quanh KTTĐ, bao g m t ng quan v KTTĐ, t ng quan v công c KTTĐ, và framework KTTĐ. 1.1. T ng quan v ki m th t ñ ng Ph n này s trình bày bao quát các v n ñ liên quan ñ n v n ñ ki th t ñ ng m t cách bao quát bao g m: gi i thi u m t s ñ nh nghĩa v ki m th t ñ ng, m c tiêu, yêu c u thi t y u c a ki m th t ñ ng, phương pháp qu n lý vòng ñ i c a quy trình ki m th t ñ ng (trong ph m vi ñ tài, phương pháp ñư c s d ng là phương pháp lu n vòng ñ i ki m th t ñ ng ATLM - Automated Testing Lifecycle Methodology - ATLM), các c p ñ c a ki m th t ñ ng, phân lo i ki m th t ñ ng, Xác ñ nh các ñ i tư ng có th ñư c ki m th t ñ ng và cu i cùng ñ c p ñ n nh ng mong ñ i sai l m v ki m th t ñ ng. 1.1.1. Giới thi u Ki m th t ñ ng là vi c s d ng các ph n m m ñ ki m soát vi c th c hi n các th nghi m, so sánh k t qu th c t k t qu d ñoán, thi t l p các ñi u ki n tiên quy t cho các th nghi m, và các ch c năng ki m cũng như báo cáo k t qu th nghi m. Thông thư ng, KTTĐ bao hàm vi c vi c t ñ ng hoá m t quy trình làm vi c b ng tay ñã ñư c s d ng như m t quá trình ki m th chính th c.
  8. -6- 1.1.2. M c tiêu, yêu c u thi t y u c a ki m th t ñ ng M c tiêu c a KTTĐ là làm gi m các ho t ñ ng ki m th th công và các ho t ñ ng ki m th dư th a b ng cách s d ng m t gi i pháp có h th ng ñ ñ t ñư c m t ph m vi và ñ bao ph các trư ng h p ki m th t t hơn, gi m chi phí và th i gian ki m th trong su t vòng ñ i ph n m m. Qua ñó, nâng cao ch t lư ng, tăng ñ tin c y, tăng t c ñ làm vi c và hi u qu c a quá trình ki m th , ñ t ñư c các tiêu chí ki m th , gi i phóng cho các k sư ki m th ph n m m thoát kh i vi c th c hi n ki m th cách t nh t và l p l i nhàm chán. Đ ñ t ñư c nh ng m c tiêu ñó, quy trình KTTĐ ñ t ra nhi u yêu c u thi t y u. Vi c ph i thành l p m t ñ i ngũ k sư chuyên d ng cho KTTĐ v i m t k ho ch và chi n lư c rõ ràng, các k sư ph i gi i kĩ năng l p trình. Các công c ki m th ph i phù h p v i chi n lư c ñ t ra, phù h p v i ngân sách dành riêng cho KTTĐ và ti n ñ c a d án. Vi c b o trì các ca ki m th cũng là m t yêu c u thi t y u c a KTTĐ. Vi c ki m th ph i ñư c th c thi nhi u l n, do ñó yêu c u ph i có m t quy trình phát tri n c th , song song ñó, nên có quy trình ki m th t i ch – ch y u là th công. Cu i cùng, c n ph i xem xét ñ n các chi phí liên quan ñên chi phí c a công c ki m th và chi phí ñào t o n u có. 1.1.3. Qu n lý vòng ñ i c a quy trình KTTĐ Ngày nay, các chuyên gia ph n m m ñang ph i ñ i m t v i nh ng thách th c v vi c xây d ng các h th ng v i ít nhân l c, tài nguyên trong m t kho ng th i gian ngày càng b thu h p. Các công ty không ch mu n ki m th ph n m m m t cách ñ y ñ , mà còn ñòi
  9. -7- h i nhanh chóng và tri t ñ nh t. Đ th c hi n ñư c m c tiêu này, các t ch c ñang chuy n sang KTTĐ. Khi quy t ñ nh ñi u ñó, có th h còn chưa bi t ñ n m t công c KTTĐ nào. Phương pháp lu n vòng ñ i KTTĐ (Automated Testing Lifecycle Methodology - ATLM) s cung c p hư ng d n v quy trình KTTĐ. ATLM là m t phương pháp hư ng c u trúc ñ ñ m b o th c hi n thành công KTTĐ. Phương pháp này có c u trúc liên quan ñ n m t quá trình g m nhi u giai ño n h tr các ho t ñ ng chi ti t và liên quan ñ n nhau, nó h tr phát tri n các thi t k ki m th , phát tri n và th c thi các ca ki m th , qu n lý các d li u ki m th . Nó cũng h tr vi c qu n lý tài li u, theo dõi, cho phép nhóm ki m th báo cáo các l i/s c c a h th ng. 1.1.4. Các c p ñ c a ki m th t ñ ng Các c p ñ c a KTTĐ có quy trình, gi i pháp, kh năng h tr và ñư c phân lo i theo m c ñích ki m th khác nhau. Có b n c p ñ chính là qu n lý KTTĐ, th c thi KTTĐ, t o ra các ca KTTĐ và cu i cùng là t i ưu KTTĐ. 1.1.5. Phân lo i ki m th t ñ ng Có nhi u lo i hình KTTĐ khác nhau, lu n văn ñ c p ñ n b n lo i KTTĐ ñư c phân lo i d a trên các kĩ thu t KTTĐ tưng ng cho t ng lo i, bao g m ki m th giao di n ñ h a, ki m th hư ng mã ngu n, t ñ ng phát sinh các ca ki m th , t ñ ng phát sinh b d li u ki m th .
  10. -8- 1.1.6. Xác ñ nh các ñ i tư ng có th ñư c ki m th t ñ ng Vi c l a ch n các ch c năng ñ th c hi n ki m th t ñ ng có nh hư ng quy t ñ nh ñ n s thành công c a chi n lư c ki m th t ñ ng. Nên tránh ch n các ch c năng không n ñ nh ho c ñang trong quá trình thay ñ i. 1.1.7. Nh ng mong ñ i sai l m v ki m th t ñ ng Công c KTTĐ có th h tr t t c các yêu c u ki m th ph n m m: không ph i v y, không có công c nào h tr t t c các công vi c c a tester ñư c c . Vi c s d ng các công c KTTĐ không d dàng như tư ng tư ng. Có th thi t l p k ho ch ki m th ñ th c thi vi c ki m th ph n m m mà không c n s can thi p th công nào. M i th ñ u có th ki m th t ñ ng ñư c. Các n l c ki m th , cũng như ti n ñ ki m th s ñư c rút ng n và gi m ngay l p t c, hay KTTĐ s ti t ki m, làm gi m ngu n l c và bù tr a cho các yêu c u hay thi t k t i. 1.2. T ng quan v công c ki m th t ñ ng Các công c KTTĐ ñư c thi t k ñ c bi t g n v i m t s môi trư ng ki m th c th . Ch ng h n như: công c cho ng d ng Windows, công c cho ng d ng web, v…v… Nó ñóng vai trò ñi u khi n quy trình ki m th t ñ ng, có th tr giúp t ñ ng hoá các tác v như cài ñ t s n ph m, t o ra b d li u ki m th , tương tác giao di n ñ h a, phát hi n các v n ñ v ñăng nh p, v…v…, mà không nh t thi t ph i t ñ ng trông mô hình end-to-end.
  11. -9- Nhi u công c ki m th t ñ ng ñã có s n trên th trư ng. M t s dành cho ng d ng web, m t s d ng cho ng d ng window, m t s ñ ki m th cơ s d li u… Trong ph m vi ñ tài, tôi ñ c p ñ n m t s lo i công c KTTĐ d a trên các khía c nh liên quan ñ n quy trình ph n m m, ñư c chia thành 10 lo i công c chính: công c qu n lý yêu c u, công c qu n lý c u hình, công c l p k ho ch và qu n lý các ca ki m th , công c phát sinh b d li u ki m th , công c ki m th giao di n ngư i dùng, công c ki m th hi u năng, công c ño lư ng ñ bao ph c a mã ngu n, công c phân tích d a trên các quy lu t, công c theo dõi các l i c a ph n m m, và cu i cùng là công c g r i. 1.3. T ng quan v framework ki m th t ñ ng V i ki m th t ñ ng, chúng ta quan tâm ñ n nh ng s thay ñ i c a h th ng c n ñư c ki m th qua m i phiên b n. Nhưng chúng không th theo k p trong trư ng h p có ña d ng c u hay s thay ñ i yêu c u. Trong trư ng h p này, c n m t khuôn kh th ng nh t có th k t h p v i công c KTTĐ ñ ñ t ñư c thành công cao hơn, ta g i ñó là framework KTTĐ. Ph n n i dung này s trình bày m t cách t ng quan v framework KTTĐ bao g m các khái ni m v framework, phân lo i framework, các ch c năng, m c tiêu cũng như nhi m v c a framework.
  12. - 10 - 1.3.1. Đ nh nghĩa framework M t framework ki m th t ñ ng là m t t p h p các gi ñ nh, các khái ni m và công c ñư c cung c p ñ h tr cho quy trình KTTĐ. Nó là m t h th ng tích h p thi t l p các quy t c t ñ ng hóa m t s n ph m c th , c th là tích h p các thư vi n ch c năng, các ngu n d li u ki m th , chi ti t các ñ i tư ng và các mô-ñun có th tái s d ng khác nhau. 1.3.2. Ch c năng c a framework Vi c thi t k các ca ki m th và framework là công vi c hoàn toàn riêng bi t. Framework là m t môi trư ng th c thi ki m th t ñ ng, là m t h th ng t ng th , nơi mà các trư ng h p ki m th ñư c th c hi n m t cách t ñ ng. M t framework ki m th t ñ ng t t cung c p các c u trúc cho vi c ñăng nh p, báo cáo l i và k t h p kh năng ph c h i. Framewok s ch a các thư vi n ch c năng có th ñư c tái s d ng trong nhi u trư ng h p gi ng m t h thông ph n m m b t kỳ. Và quan tr ng nh t là t t c các c u trúc c a nó s gi m thi u t i ña chi phí b o trì mã ngu n và cung c n m t n n t ng ñ t o ra các c u trúc có th ki m th ñư c. Đây chính là ñi m kh i ñ u cho s thành công trong ki m th t ñ ng. 1.3.3. M c tiêu, nhi m v c a framework Framework cung c p các cơ s c a ki m th t ñ ng và ñơn gi n hóa các n l c t ñ ng hóa. Ưu ñi m chính c a m t framework như v y là chi phí b o trì th p. N u có s thay ñ i nào cho các ca
  13. - 11 - ki m th , thì ch có t p chương trình ki m th c a nó c n ñư c c p nh t và các chương trình còn l i s v n như cũ. Bên c nh ñó, ta cũng không c n ph i c p nh t các k ch b n này trong trư ng h p thay ñ i ng d ng. M t framework KTTĐ có nhi m v chính trong vi c ñ nh nghĩa các khuôn m u di n ñ t ñư c ñúng yêu c u mong ñ i, t o ra m t cơ ch ki m tra, ki m th ph n m m ng d ng, th c thi vi c ki m th và thông báo k t qu ki m th . M t m c tiêu quan tr ng c a framework là ñưa vi c t o các ca ki m th tách bi t kh i v i ngôn ng c a công c ki m th và ñưa ñ n m t m c ñ tr u tư ng cao hơn. 1.3.4. Phân lo i framework ki m th t ñ ng Có nhi u ki u framework ñư c cung c p ñ h tr cho vi c ki m th t ñ ng. Vi c l a ch n các framework phù h p, chính xác v i ng d ng s giúp duy trì chi phí v ngu n nhân l c cũng như v vi c b o trì cho các k ch b n ki m th . Cách ti p c n các k ch b n ñư c s d ng trong quá trình th nghi m t ñ ng cũng nh hư ng ñ n các framework khác nhau. Các framework ñư c phân lo i theo năm m c ch y u: m c tuy n tính (linear), m c c u trúc (structured), m c hư ng d li u (dataDriven), m c hư ng t khóa (keywordDriven) và m c hybrid (hai ho c nhi u hơn các mô hình trên ñư c s d ng).
  14. - 12 - CHƯƠNG 2 GI I PHÁP KI M TH T Đ NG V I RELEVANTCODES VÀ QUICKTESTPRO Chương 2 c a lu n văn s t p trung nghiên c u v gi i pháp KTTĐ v i vi c k t h p s d ng framework RelevantCodes (RC) và công c ki m th QuickTestPro (QTP). Theo ñó, chương 2 s trình bày m t cách sơ lư c v RC và QTP, sau ñó trình bày s k t h p RC và QTP cho các ng d ng KTTĐ. 2.1. Công c ki m th HP QuickTest Professional HP QuickTest Professional là m t công c KTTĐ ñư c thi t k ñ ki m th nhi u ng d ng và môi trư ng ph n m m khác nhau, h tr ki m th ch c năng và ki m th h i quy thông qua giao di n ngư i s d ng. QTP h t ñ ng b ng cách xác ñ nh các ñ i tư ng trên giao di n c a ng d ng ho c c a m t trang web và th c hi n các ho t ñ ng mong mu n (ch ng h n như kích chu t ho c các s ki n bàn phím), nó cũng có th b t ñư c các thu c tính c a ñ i tư ng như tên ho c ID c a ñ i tư ng. Trong ph n này s trình bày m t s tính năng chính c a QTP và các như c ñi m c a công c này. 2.1.1. M t số tính năng chính c a QTP QTP là công c KTTĐ có nhi u tính năng ưu vi t n i tr i như: qu n lý các ñi u ki n ki m th , qu n lý x lý ngo i l , cho phép ki m th hư ng d li u, có kh năng m r ng cao, qu n lý và cho
  15. - 13 - phép tùy chính các báo cáo ki m th , tích h p QTP v i HP Quality Center h tr qu n lý quy trình KTTĐ. 2.1.2. M t s như c ñi m c a QTP QTP không th nh n ra các ñ i tư ng ñã ñư c ngư i dùng tùy ch nh và m t s ñ i tư ng ph c t p khác. Ngư i dùng có th ñ nh nghĩa các ki u ñ i tư ng này như là ñ i tư ng o, tuy nhiên QTP không h tr vi c ghi l i các ñ i tư ng o này. QTP ch ch y trong môi trư ng Windows, nó d a trên ph n l n các công ngh l c h u, như ActiveX. QTP cũng không th h tr t t c các ki u và các phiên b n khác nhau c a trình duy t web, ñ c bi t nó không h tr Safari hay Opera. Vì chi phí b n quy n c a QTP khá cáo nên công c này không ñư c s d ng r ng rãi. Phiên b n ñ u tiên ñư c phát hành là 5.5 vào năm 2001, ñ n năm 2010, phiên b n 11.0 ñã ñư c phát hành. 2.2. Framework RelevantCodes Ph n này trình bày c th v hi n tr ng c a framework RelevantCodes (RC), bao g m vi c xây d ng ý tư ng, thư vi n các ch c năng hi n có c a RC, và c u trúc c a framework RC phiên b n ñ u tiên, phân tích ưu như c ñi m và cu i cùng s trình bày v s k t h p gi a QTP và RC ñ th c hi n ki m th t ñ ng. 2.2.1. Ý tư ng c a framework RC Có nhi u yêu c u cho vi c l a ch n phương pháp ti p c n công ngh ph n m m cho framework KTTĐ. Sao cho phương pháp ñó
  16. - 14 - ph i h p lý, có cơ s ñ c u trúc c a k ch b n ki m th n ñ nh, không d dàng g p tr c tr c. Framework ph i d dàng s d ng, th ng nh t trong cách t o và th c thi các ca ki m th , có kh năng khôi ph c t nh ng ñi u ki n không mong ñ i. C u trúc mã ngu n c a framework ph i ñư c ki m th và có kh năng b o trì cao, có kh năng v n hành các ca ki m th trên nhi u máy tính cùng m t lúc. V y làm th nào ñ ño lư ng ñư c kh năng b o trì c a chương trình ki m th t ñ ng, ñ ng th i ñánh giá ñư c phương pháp ti p c n framework hi u qu ? RC s d ng t l gi a s lư ng các ñ i tư ng trên giao di n so v i s l n chúng ñư c tham chi u ñ n, g i là t s ‘UIObject-to-Reference’, vi t t t là UtR. 2.2.2. Thư vi n ch c năng c a RC Thư vi n các ch c năng chính c a RC g m có b n l p: l p Engine – ñóng vai trò là trình ñi u khi n RC, l p Data – trình trích xu t d li u, l p Implement – trình th c thi, l p Support – trình h tr . 2.2.3. C u trúc framework c a RC Trong m c này s trình bày c u trúc t ch c thư m c và c u trúc t ch c c a các test script cũng như cách th c thi các script. 2.2.4. Ưu như c ñi m c a RC RC có ưu ñi m ñ u tiên ñó là mã ngu n m , d phát tri n. Bên c nh ñó, RC h tr phân rã các ch c năng, nâng cao vi c tái s d ng mã ngu n và test script, gi m s l p l i không c n thi t c a m t s
  17. - 15 - bư c trong m i ca ki m th . Ngoài ra, RC còn cho phép tùy ch nh các thông ñi p ñ miêu t nhi m v cho t ng bư c ki m th trong test script, h tr cho vi c phân tích hi u qu trên các báo cáo. Song song v i nh ng ưu ñi m k trên, framework này cũng có m t s như c ñi m c n ñư c phát tri n thêm. RC chưa h tr ki m th data-driven, không h tr ki m tra vi c lưu tr d li u trong cơ s d li u, chưa th c thi ki m th v i nhi u t p d li u khác nhau. Trong mã ngu n c a phiên b n ñ u tiên, RC không th nh n d ng m t s thu c tính c a s ki n di chuy n c a con tr chu t hay các ñ i tư ng ‘tooltip’. 2.3. K t h p QTP và RC RC làm vi c trên QTP, xem QPT như là trình ñi u khi n cho chính nó. RC ñã ñư c th nghi m thành công trên QTP phiên b n 9.2, 9.5 và 10.0. QTP s d ng m t kho lưu tr ñ i tư ng chia s t t c các ñ i tư ng c a AUT, có th thêm hay tái s d ng trên các k ch b n, các tester có th s d ng ch c năng ‘Object Spy’ c a QTP ñ xem các thu c tính c a ñ i tư ng, t ñó s d ng chúng ñ ñ nh nghĩa và xác ñ nh ñ i tư ng trong các ca ki m th , các test script v n ñư c thi hành dù cho kho t ñi n ñ i tư ng tr ng r ng. QTP là m t môi trư ng phát ti n v i trình biên dich riêng, nhưng có trình so n th o và trình g l i tương t như các môi trư ng phát tri n tích h p khác.
  18. - 16 - 2.3.1. Quy trình ki m th k t h p gi a QTP và RC Ph n này mô t các quy trình làm vi c k t h p gi a RC và QTP. Trong ph n t ng quan v KTTĐ c a chương 1, tôi có ñ c p ñ n sáu pha chính c a phương pháp ATLM – phương pháp lu n vòng ñ i KTTĐ. Tôi s áp d ng ý tư ng c a phương pháp ATLM này ñ trình bày sáu giai ño n chính c a quy trình k t h p gi a QTP và RC. 2.3.2. Mô ph ng quy trình làm vi c k t h p c a RC và QTP Đ mô ph ng quy trình làm vi c k t h p c a RC và QTP, sau ñây tôi ñưa ra m t ca ki m th ñơn gi n, sau ñó thi t k , và th c thi c th .
  19. - 17 - CHƯƠNG 3 C I TI N RELEVANTCODES VÀ NG D NG VÀO KI M TH T Đ NG T vi c phân tích nh ng ưu như c ñi m c a QTP và RC trong chương trư c, chương này s c i ti n RC b ng cách phát tri n thêm m t s ch c năng b sung vào thư vi n có s n, t ch c l i c u trúc framework ñ thu n ti n cho vi c qu n lý các công vi c c a nhóm ki m th . Theo ñó, tôi ñ t tên framework RC c i ti n là RC+. C u trúc framework c a RC+ s ñư c t ch c l i ñ thu n ti n và d dàng hơn trong vi c qu n lý các chương trình KTTĐ. RC+ s phát tri n thêm thư vi n các ch c năng ñ h tr ki m tra vi c lưu tr d li u trong cơ s d li u, và th c thi ca ki m th v i nhi u t p d li u khác nhau t m t b ng d li u ñ c l p bên ngoài. Bên c nh ñó, RC+ cũng tùy ch nh s hi n th các thông ñi p miêu t nhi m v cho t ng bư c ki m th trong test script, h tr cho vi c phân tích hi u qu trên các báo cáo, cho phép tùy ch nh hi n th tùy ý b t c ch c năng nào, ngay c trong vi c xác minh các ñi u ki n ki m th . 3.1. Hư ng gi i quy t và tri n khai c i ti n trong RC+ Ph n này s trình bày hư ng gi i quy t c th cho t ng v n ñ ñã ñ t ra bao g m vi c c i ti n c u trúc c a chương trình KTTĐ trong t p Data.xls, b sung ch c năng ki m th cơ s d li u, b sung ch c năng hư ng d li u cho RC+, h tr tùy ch nh nh n d ng
  20. - 18 - m t s ñ i tư ng ñ c bi t và cu i cùng là tùy chính hi n th báo cáo KTTĐ. 3.1.1. C i ti n thư vi n ch c năng c a RC+ C u trúc thư vi n ch c năng c a RC phiên b n ñ u tiên có b n l p Engine, Data, Implement và Support. Trong RC+, bên c nh b n l p này, c u trúc thư vi n ch c năng ñư c b sung thêm năm l p có tên: Constant, Class Template, ExcelEngine, Filters và ReporterManager. Theo ñó, c u trúc bên trong c a b n l p m c ñ nh cũng thay ñ i ñ phù h p v i c u trúc t ng th c a thư vi n ch c năng m i trong RC+. 3.1.2. C i ti n ch c năng ki m th cơ s d li u Trong l p Implement c a RC+, b sung hàm ‘CheckData’ ñ truy xu t ñ n d li u t i m t b ng d li u trong cơ s d li u. Hàm ‘CheckData’ th c hi n k t n i ñ n server nơi ñ t cơ s d li u c a AUT, và s d ng câu truy v n SQL bình thư ng ñ ki m tra giá tr trong cơ s d li u tương ng. 3.1.3. H tr nh n d ng các m t s ñ i tư ng ñ c bi t B sung các hàm ‘CheckCellData’ ñ ki m tra giá tr t i m t v trí trong ñ i tư ng b ng, hàm ‘SelectNextRow’ ñ l a ch n dòng d li u k ti p trong ñ i tư ng b ng, hàm ‘CheckTooltipAuditIcon’ ñ ki m tra n i dung c a ñ i tư ng tooltip, hàm ‘Clear’ ñ xóa n i dung c a ñ i tư ng webedit, hàm ‘ClickLogout’ ñ thoát kh i session cũ ho c cookie mà trình duy t t ñ ng lưu l i, và tùy ch nh báo cáo k t qu KTTĐ
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2