1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG

54 5 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề NGHIÊN CỨU CÔNG CỤ KIỂM THỬ TEST COMPLETE VÀ ỨNG DỤNG
Tác giả Nhóm
Người hướng dẫn GVHD
Trường học TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
Chuyên ngành Khoa Công Nghệ Thông Tin
Thể loại Báo cáo BTL
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 54
Dung lượng 4,28 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Dù biếtcông tác kiểm thfí, đảm bảo chất lượnggiữ vai trò quan trọng trong việc mang lạithành công của các dự án phần mềmsong không phải công ty nào cũng có đủchuyên môn và điều kiện cho

Trang 1

OACÔNGNGHỆTHÔNGTIN

======***======

BÁOCÁOBTLHỌCPHẦN:K IỂMTHỬPHẦNMỀM

ĐỀTÀI:NGHIÊNCỨUCÔNGCỤKIỂMTHỬTESTCOM

PLETEVÀỨNGDỤNGGVHD:

Nhóm:

Thànhviên:

HàNội,Năm 2022

MỤCLỤC

Trang 2

2

Trang 3

Hiện nay, sự phát triển mạnh mẽ cũng như bước chuyển mình nhanhchóngcủa các xu thế công nghệ thông tin trên thế giới đã mang lại cho Việt Namđồngthời thuận lợi và khó khăn Do đó, những dự án, chương trình quốc gia nhằmthúcđẩy hiệu quả fíng dụng CNTT trong mọi mặt đời sống kinh tế - chính trị - xãhộiđangngàycàngđượcchútrọngvàgấprúttriểnkhai.Kéotheođólànhucầuvềlĩnh vực kiểm thfí phần mềm, đặc biệt là kiểm thfí phần mềm tự động.TạiViệtNam,k h á i n i ệ m n à y t u y k h ô n g m ớ i m ẻ s o n g c ũ n g c h ư a h o à n t o à n q u e

n t h u ộ c Thực tế cho thấy, số lượng đơn vị đào tạo chuyên sâu, các tester chuyên nghiệp vềkiểm thfí phần mềmkhông nhiều, chưa thể đáp fíng đủ cho các dự ándoanhnghiệp.Nếuxéttheotiêuchuẩnquốctế,tỷlệgiữalậptrìnhviênvàtesterlà3:1(cfí3 lậptrình viên thì có 1 tester), đôi khi tỉ lệ này là 1:1 với những dự án đặc thù; thìtại Việt Nam, tỉ lệ đáp fíng được côngviệc tester chỉ rơi vào khoảng 1.5 Dù biếtcông tác kiểm thfí, đảm bảo chất lượnggiữ vai trò quan trọng trong việc mang lạithành công của các dự án phần mềmsong không phải công ty nào cũng có đủchuyên môn và điều kiện cho phép đểthực hiện quy trình này Tuy nhiên, vớinhững lợi thế cạnh tranh như:nguồn nhânlực rẻ có sẵn trình độ kỹ thuật; đầu tưphát triển cơ sở hạ tầng nhanh; môi trườngđầu tư an toàn; chất lượng dịch vụ nổitrội và tỉ lệ thay đổi nhân sự thấp… ViệtNam có thể hi vọng và tin tưởng vào khảnăng trở thành đối tác kinh doanh đầytiềm năng và hấp dẫn trong ngành kiểm thfíphần mềm

Sau quá trình tìm hiểu nhóm 15 chúng em quyết định lựa chọn đề

Trang 4

CHƯƠNG1 TỔNGQUANVỀKIỂMTHỬPHẦNMỀM1.1 Lýthuyếtvềkiểmthửphầnmềm

1.1.1 Kiểm thửphầnmềmlà gì?

Kiểm thfí phần mềm là quy trình được sfí dụng để đánh giá, kiểm trachấtlượng phần mềm ở nhiều khía cạnh khác nhau dựa trên các yêu cầu của ngườisfídụng đối với sản phẩm phần mềm, nhằm đảm bảo phần mềm hoạt động tốttrongcác môi trường,trườnghợpkhácnhau

Kiểm thfí phần mềm là một cuộc kiểm tra được tiến hành để cung cấpchocác bên liên quan thông tin về chất lượng của sản phẩm hoặc dịch vụ đượckiểmthfí Kiểm thfí có thể cung cấp cho doanh nghiệp một quan điểm, một cáchnhìnđộc lập về phần mềm để từ đó cho phép đánh giá và thấu hiểu được những rủirotrong quá trìnhtriểnkhai phầnmềm

Trong kỹ thuật kiểm thfí không chỉ giới hạn ở việc thực hiện mộtchươngtrình hoặc fíng dụng với mục đích đi tìm các lỗi phần mềm (bao gồm cáclỗi và cácthiếu sót) mà còn là một quá trình phê chuẩn và xác minh một chương trình máytính / fíng dụng/sảnphẩm nhằm:

Trang 5

- Xác thực chất lượng kiểm thfí phần mềm đã dùng chi phí và nỗ lựctốithiểu

- Tạo các testcase chất lượng cao, thực hiện kiểm thfí hiệu quả và tạo racácbáocáovấn đề đúng và hữu dụng

+ Kiểm thfí động: Được thực hiện khi code đang ở chế độ thực thi.Thfínghiệm động được thực hiện trong môi trường thực thi chạy chươngtrìnhfíngdụng.Khicodeđượcthựcthi,thìđầuvàođượctruyềnmộtgiátrị,kết quả hoặc đầu ra của việc thực hiện được so sánh với kết quả dựkiếnbanđầuđãđưara.Vớiviệcnàychúngtacóthểquansátđượccáchànhvichfícnăngcủaphầnmềm,giámsáthệthốngbộnhớ,thờigianphảnhồicủa CPU, hiệu suất của hệ thống.được thực hiện khi code đang ở chếđộ thực thi Thfí nghiệm độngđược thực hiện trong môi trường thực thichạy chương trình fíng dụng.Khi code được thực thi, thì đầu vào đượctruyền một giá trị, kết quả hoặcđầu ra của việc thực hiện được so sánhvới kết quả dự kiến ban đầu đãđưa ra Với việc này chúng ta có thểquansátđượccáchànhvichfícnăngcủaphầnmềm,giámsáthệthốngbộnhớ,thờigianphảnhồicủaCPU, hiệusuất củahệthống

- Dựavàokỹthuậtkiểmthfítacóthểphânchiakiểmthfíthành3loại:

+Kiểmthfíhộpđen

+Kiểmthfíhộptrắng

+Kiểmthfíhộpxám

Trang 6

- Kiểm thfí độ chấp nhận của người dùng (AcceptanceTesting): kiểm traxemngườidùngcóchấpthuậnsfí dụngphầnmềm không?

- Kiểm thfí hồi quy: được làm mỗi khi có sự hiệu chỉnh, nâng cấp phầnmềmvới mục đích xem phần mềm mới có đảm bảo thực hiện đúng cácchfícnăngtrướckhi hiệuchỉnhkhông?

Trang 7

1.1.5 Testcase

Mỗi testcase chfía các thông tin cần thiết để kiểm thfí thành phần phầnmềmtheo 1 mục tiêu xác định Testcase gồm bộ 3 thông tin {tập dữ liệu đầu vào,trạngtháicủathànhphầnphầm mềm, tập kết quả kỳ vọng}

- Tậpdữ liệuđầu vào(Input): gồm cácgiátrịdữ liệucần thiếtđể

Trang 8

Hộp đenAcceptance testing

1.1.6 Các nguyêntắccơ bảnvề kiểmthử

Thôngtinthiếtyếucủamỗitestcaselàkếtquảhay dữliệuxuấtkỳ vọng

Nếukếtquảkỳ vọngcủatestcasekhôngđượcđịnhnghĩarõràng,ngườitasẽgiải thích kếtquả sai (plausible) thành kết quả đúng bởi vì hiện tượng “the eyesseeingwhat it wants tosee.”

Tránhcáctestcase"throwaway"trừphichươngtrìnhthậtsựlà"throwaway"

Khôngnênlậpkếhoạchnỗlựckiểmthfídựatrêngiảđịnhngầmrằngphầnmềmkhông cólỗi

Xác xuất xuất hiệnnhiều lỗi hơntrong1 section phầnmềmtỉlệthuận

Trang 9

mô hình phát triển Waterfall (thác nước) Các hoạt động tương tự thường đượctìmthấytrong cácmôhình pháttriểnkhác,nhưngcóthểcóhoặckhôngrõràng.

Quytrìnhkiểmthfíphầnmềm:

- Phân tích yêu cầu: Kiểm thfí thường sẽ bắt đầu lấy các yêu cầu trongcácgiai đoạn của vòng đời phát triển phần mềm Trong giai đoạn thiết kế,cácTesterlàmviệcvớicácnhàpháttriểnđểxácđịnhnhữngkhíacạnhcủamộtthiếtkếđượckiểmchfíngvànhữngthôngsốđượckiểmtra

- Lậpkế hoạch kiểmthfí:Chiếnlược kiểmthfí,kếhoạchkiểmthfí,kiểmthfísáng tạo…

Và cómột kế hoạchlà cầnthiết vìnhiều hoạt độngs ẽ đ ư ợ c thựchiệntrongthời giankiểm thfí

- Kiểm thfí phát triển: Các quy trình kiểm thfí, các kịch bản, Test Case,cácdữliệuđượcsfídụngtrongkiểmthfíphầnmềm

- Kiểm thfí thực hiện: Dựa trên các kế hoạch, các văn bản kiểm thfí vàcácbáocáobấtkỳlỗi nàotìm thấy chonhóm phát triển

- Kiểm thfí báo cáo: Sau khi hoàn tất kiểm thfí, các Tester tạo ra các sốliệuvà báo cáo cuối cùng về nỗ lực kiểm thfí của họ và có sẵn sàng pháthànhphầnmềm hay không

- Phân tích kết quả kiểm thfí hoặc phân tích thiếu sót được thực hiện bởiđộingũ phát triển kết hợp với khách hàng để đưa ra quyết định xemnhữngthiếu sót gì cần phải được chuyển giao, cố định và từ bỏ (tfíc là tìm

ra đượcphầnmềm hoạt độngchínhxác) hoặcgiải quyết sau

- Test lại khiếm khuyết: Khi một khiếm khuyết đã được xfí lý bởi độingũpháttriển, nóphảiđược kiểmtralạibởi nhómkiểmthfí

- Kiểm thfí hồi quy: Người ta thường xây dựng một chương trình kiểmthfínhỏlàtậphợpcủacácbàikiểmtrachomỗitíchhợpmới,sfíachữahoặccốđịnh phầnmềm, để đảm bảo rằng những cung cấp mới nhất đã không pháhủy bất cfí điều gì và toàn bộ phầnmềm vẫn còn hoạt động một cách chínhxác

- Kiểm thfí đóng gói: Mỗi phép thfí thỏa mãn các chỉ tiêu truy xuất vàthuđược những kết quả quan trong như: bài học kinh nghiệm, kết quả, cácbảnghi, tài liệu liên quan được lưu trữ và sfí dụng như một tài liệu tham khảochocácdự ántrong tươnglai

Trang 10

1.2.2 Kiểm thửtựđộng là gì?

Kiểm thfí tự động là quá trình thực hiện một cách tự động các bướctrongmột kịch bản kiểm thfí Kiểm thfí tự động bằng một công cụ nhằm rút ngắnthờigiankiểm thfí

• Kiểmtrahồiquy:nângcấpphầnmềm,kiểmtralạicáctínhnăngđãchạytốtvànhữngtính năng đãsfía->khóđảm bảovề mặtthời gian

• Kiểmtra khảnăngvậnhành phầnmềmtrongmôitrườngđặcbiệt:

- Đotốcđộtrungbìnhxfílímộtyêucầucủawebserver

- Xácđịnhsốyêucầutốiđaxfílýbởiwebserver

- Xácđịnhsốcấuhìnhmáythấpnhấtmàphầnmềmvẫncóthểhoạtđộngtốt

1.2.4 Nguyêntắckiểmthử tựđộng

Thựcsựlàsailầmkhinghĩtựđộnglàđơngiảnchụplại,ghilại1tiếntrìnhkiếmthfíthủcông.Thựctế,kiểmthfítựđộngcónhữngđiểmkhácvớikiểmthfí

Trang 11

thủ công Nó có những lỗi và khả năng dự đoán.Vì thế, những cơ hội thànhcôngvới kiểm kiêm thfí tự động sẽ được cải thiện đáng kể trong trượng hợp bạnthực sựhiểunó.

Kiểm thfí tự động tuân theo đầy đủ những nguyên tắc kiểm thfí nóichung,đólàcácnguyêntắcsau:

- Nguyêntắc1:Kiểmthfíđưaralỗi

Kiểm thfí có thể cho thấy rằng phần mềm đang có lỗi, nhưng khôngthểchfíngminhrằngphầnmềmkhôngcólỗi.Kiểmthfílàmgiảmxácsuấtlỗichưatìmthấy vẫncòn trong phần mềm, thậm chí là không còn lỗi nào, nó không phải làbằngchfíng củasựchính xác

- Nguyêntắc2:Kiểmthfímọithfílàkhôngthể

Kiểm thfí mọi thfí (tất cả các tổ hợp của điều kiện input đầuvào)l à không thể thực hiện được, trừ phi nó chỉ bao gồm một số trường hợp bìnhthường(íttrườnghợp tổ hợpthì cóthểtesttoànbộ được)

Thay vì kiểm thfí toàn bộ, việc phân tích rủi ro và dựa trên sự mfíc độưutiênchúngtacóthểtậptrung việc kiểmthfívàomộtsốđiểmcần thiết

- Nguyêntắc3:Kiểmthfísớm

Để tìm được bug sớm, các hoạt động kiểm thfí nên được bắt đầucàngsớm càng tốt trong qui trình phát triển (vòng đời phát triển) phần mềm hoặchệthống,và nên tậptrung vào cáchoạtđộngđãđịnhtrước

- Nguyêntắc4:Sựtập trungcủa lỗi

Nỗlựckiểmthfínêntậptrungmộtcáchcânđốivàomậtđộlỗidựkiếnvàlỗiphát hiệnrasauđótrongcácmô-đun

Một số ít các mô-đun thường chfía nhiều lỗi không phát hiện ra tronglúckiểm thfí trước khi phát hành (release), hoặc chịu trách nhiệm cho hầu hết cáclỗihoạtđộng củaphần mềm

- Nguyêntắc5:Nghịchlýthuốctrừsâu

- Nếu việc kiểm thfí tương tự nhau được lặp đi lặp lại nhiều lần, thìcuốicùng sẽ có một số trường hợp kiểm thfí (ca kiểm thfí - test case) sẽ không còntìmthấy bất kỳ lỗi nào mới Để khắc phục "nghịch lý thuốc trừ sâu" này, cáctrườnghợp kiểm thfí cần phải được xem xét và sfía đổi thường xuyên, và cần phảiviết cáctest case mới và khác nhau để thực hiện nhiều phần khác nhau của phần mềm hoặchệthống đểtìmralỗi tiềmẩnnhiềuhơn nữa

- Nguyên tắc này giống như việc trừ sâu trong nông nghiệp, nếu chúngtacfíphunmộtloạithuốcvớinồngđộgiốngnhautrongmộtkhoảngthờigiandàithì

Trang 12

có một số con sâu sẽ quen dần và cuối cùng việc phun thuốc giống như làtắmchúng vậy (bị lờn thuốc) => lúc đó chúng ta không thể diệt sạch chúng được.Dovậy, để diệt sạch sâu một cách hiệu quả, người ta thường thay đổi loại thuốctrừsâu,mỗi loại chỉ dùngtrongkhoảng thời gianngắn.

- Nguyêntắc6:Kiểmthfítheocácngữcảnhđộclập

Nguyên tắc này là việc testing phụ thuộc vào ngữ cảnh, test trongnhiềungữcảnhkhácnhau

- Nguyêntắc7:Sựsailầmvềviệc khôngcó lỗi

Việc tìm và sfía chữa lỗi sẽ không giúp được gì nếu hệ thống đượcxâydựng xong nhưng không thể dùng được và không đáp fíng được nhu cầu vàsựmongđợicủangườidùng.(Nghĩalànếusaukhicode,testrồifixbug,làmđủtấtcảcác trường hợp và cuối cùng cho ra một sản phẩm không như mong đợi hoặckhông đáp fíng được nhu cầu củakhách hàng thì dự án phần mềm đó coi như thấtbạimặcdù đãđượctestxong)

1.2.5 Quy trìnhkiểmthửtựđộng

Bước1 Tạokịchbảnkiểmthfí Giaiđoạnnàydùngc ô n g c u

k i ể m thfí để ghi lại các thao tác lênphầnmềmcầnkiểmtravàtựđộngsinhra

kịchbảnkiểmthfíBước2 Chỉnhsfíkịchbản Chỉnh sfía để kịch bản kiểm thfí

thựchiện kiểm tra theo đúng yêu cầuđặtra( l à m t h e o t r ư ờ n g h ợ p k i

ể m t h f ícầnthựchiện)Bước3 Chạykịchbảnkiểmthfí Chạykịchbảnkiểmthfíđểkiểmtrap

hầnmềmcóđưarađúngnhưmongmuốnkhông

Bước4 Đánhgiákếtquả Đánhg i á k ế t q u ả s a u k h i c h ạ y k ị c h

bảnkiểmthfí

Trang 13

1.3 Kỹthuậtkiểmthủthủcông.

1.3.1 Khái niệmkiểmthửthủcông

Kiểm thfí thủ công là kiểm thfí một phần mềm một cách thủ công (khôngsfídụng bất kỳ công cụ tự động hoặc bất kỳ đoạn mã nào) Với loại kiểm thfí này,tester như người sfí dụng cuối sẽkiểm tra phần mềm để xác định bất kỳ hànhvikhôngmongmuốnhoặclỗi.CórấtnhiềugiaiđoạnđểkiểmthfíbằngtaynhưKiểmthfí đơn vị(Unit testing), Kiểm thfí tích hợp (Integration testing), Kiểm thfíhệthống(Systemtesting)vàKiểmthfíchấpnhận(UserAcceptancetesting)

Bất kỳ fíng dụng mới nào cũng phải được kiểm thfí thủ công trước khithựchiện kiểm thfí tự động hóa Kiểm thfí thủ công đòi hỏi nhiều nỗ lực hơnnhưng lạirấtcầnthiếtđể kiểm tratínhkhảthi để thực hiệntựđộng hóa

Tester sfí dụng kế hoạch kiểm thfí (test plans), trường hợp kiểm thfí(testcase), hoặc kịch bản kiểm thfí (test scenarios) để đảm bảo tính đầy đủ củakiểmthfí Kiểm thfí thủ công cũng bao gồm kiểm thfí phám phá, tester kiểm thfíkhámpháphần mềm đểtìmralỗi trong phầnmềm đó

Dựthảokiểmthfíbaogồmtấtcảcácyêucầuđượcđềcậptrongtàiliệu

Trang 14

Xem xét và vạch ra các trường hợp thfí nghiệm với Trưởng nhóm,Kháchhàng(nếu có).

r a C h f í c năng nàyrất hữu dụng, cho phép tiết kiệm thời gian viết kịch bản kiểmtra.SeleniumIDEchophéplưu kịchbảnđãthudưới nhiềuloạingônngữ lậptrình

Trang 15

1.4.2 SeleniumRemoteControl

Selenium RC là framework kiểm thfí hàng đầu của dự án Selenium trongmộtthời gian dài Đây là công cụ kiểm tra web tự động đầu tiên cho phép ngườidungsfí dụng ngôn ngữ lập trình mà họ thích Kể từ phiên bản 2.25.0, RC có thể

ThựcthinhanhhơnIDE Kếtquảkhôngphùhợpvàsfídụng

JavascriptThờig i a n t h ự c h i ệ n c h ậ

m h ơ nwebDriver

1.4.3 SeleniumGrid

Selenium Grid là một công cụ được sfí dụng cùng với Selenium RC đểchạythfí nghiệm song song trên các máy khác nhau và các trình duyệt khác nhaucùngmộtlúc.Thựcthisongsongcónghĩalàchạynhiềuthfínghiệmcùngmộtlúc

Trang 17

1.4.4 Seleniumwebdriver

WebDriver chfíng minh rằng nó tốt hơn cả Selenium IDE và Selenium RCởnhiều khía cạnh Nó thực hiện một cách tiếp cận hiện đại và ổn định hơn trongviệctự động hóa các hành động của trình duyệt WebDriver, không giống nhưSeleniumRC,k h ô n g d ự a v à o J a v a S c r i p t c h o t ự đ ộ n g h ó a N ó k i ể m s o á t t r ì n h d u

y ệ t b ằ n g cách giao tiếp trực tiếp với nó Các ngôn ngữ được hỗ trợ giống như ngôn ngữtrong Selenium RC

1.4.5 Jmeter

Apache JMeter là một mã nguồn mở, phát triển dựa trên nền tảng Javathuần(pure Java), được thiết kế để kiểm tra tải của các hành vi, chfíc năng và đolườnghiệusuất củamột hệ thống

Ban đầu, JMeter được giới thiệu cho các fíng dụng web kiểm tra tải vàhiệunăng, nhưng sau đó, phạm vi của nó đã mở rộng và có thể thực hiện kiểm tratải vàhiệu năng trên các trang web, fíng dụng web và các tài nguyên tĩnh hay độngnhưDatabase,RestWebServices,LDAP,JavaObject…

Stefano Mazzocchi của Apache Software Foundation là người phát triểnraJMeter Ông ban đầu đã viết nó chủ yếu để kiểm tra hiệu năng của ApacheJserv(hiệnnay đượcgọilàApacheTomcat– đượcsfídụngphổbiếnđốivớiserver) Sau

Trang 18

đó, cộng đồng Apache đã thiết kế lại để nó cải thiệu về mặt GUI (Giao diện),thêmnhiềutính năngcũngnhưcókhảnăngkiểmthfíchfícnăng.

1.4.6 Katalon

Là một bộ công cụ toàn diện cho kiểm thfí tự động hóa fíng dụng trên webvàđiện thoại di động Công cụ này bao gồm một gói đầy đủ các tính năng mạnhmẽgiúp vượt qua những thách thfíc phổ biến trong tự động hóa thfí nghiệm giaodiệnweb, ví dụ như pop-up, iFrame và wait-time Giải pháp thân thiện và linh hoạtnàygiúp tester thực hiện công tác kiểm tra tốt hơn, làm việc nhanh hơn và khởichạyphần mềm chất lượng cao nhờ vào sự thông minh mà nó cung cấp cho toàn

bộ quátrình tự động hóakiểm thfí

1.4.7 Junit

Junit là một framwork kiểm thfí đơn vị cho ngôn ngữ lập trình Java JUnitđãrất quan trọng trong việc phát triển phần mềm theo hướng thfí nghiệm Junit làmộtthể hiện của kiến trúc xUnit cho các khung kiểm thfí đơn vị JUnit thiết lập ý tưởng"thfí nghiệm đầu tiên sau codeing", nhấn mạnhvào việc thiết lập dữ liệu thfínghiệm cho một đoạn code có thể được kiểm tra trước và sau đóđược triển khai.Cách tiếp cận này giống như "kiểm tra một chút, viết mã một chút,kiểm tra mộtchút, viết mã một chút." Junit làm tăng năng suất của lập trình viên

và sự ổn địnhcủa mã chương trình, do đó làm giảm sự căng thẳng trên lập trìnhviên và thời giandànhchoviệcgỡ lỗi

1.4.8 Appium

Appium đã nổi lên là một trong những test tool phổ biến nhất để thfínghiệmcácfíngdụngdiđộngvàđãđượcxácnhậnhiệuquảbởinhữngTestervàDevelopervềtính dễ sfí dụng Nó là một tool mã nguồn mở cho phép tự động hóa webgốc,webdiđộngvàfíngdụnglaitrênnềntảngiOSvàAndroid.Ứngdụnggốclànhữngfíng dụngđược viết bằng iOS, Android hoặc Windows SDK Ứng dụng webdiđộngl à c á c f í n g d ụ n g w e b đ ư ợ c t r u y c ậ p b ằ n g t r ì n h d u y ệ t d à n h c h o t h i ế t

b ị d i

Trang 19

động Ứng dụng lai có trình bao bọc xung quanh “chế độ xem web” một điềukhiểngốc cho phép tương tác với nội dung web Các dự án như Apache Cordova hoặcPhoneapp giúp dễ dàngxây dựng các fíng dụng bằng cách sfí dụng công nghệ websauđóđượcgóithànhmộttrìnhbaobọcgốc,tạoramộtfíngdụnglai.

Một trong những điểm nổi bật của Appium là nó hỗ trợ Safari trên iOSvàChrome trên Android hoặc bất kỳ trình duyệt nào tích hợp trên Android Điềunàygiúpc h o Appiumt r ở t h à n h m ộ t c ô n g c ụ t ự đ ộ n g h ó a đ a n ề n t ả n g v à c h o

p h é p người dùng viết các thfí ngiệm trên nhiều nền tảng, cụ thể là iOS, Android vàWindowsvới cùngmộtAPI.Côngcụnàyđượcbuilttrênnềntảngtestingnativeapps,khôngcầnphảixfílýSDK hoặc sắp xếp lại fíng dụng Quan trọng nhất, nó cho phép người dùng sfídụng đồng thời với các framework

và tool khác cùng lúc Hơn nữa, phụ trợ củaAppium là Selenium, cung cấp mọichfíc năng của Selenium cho các yêu cầu kiểmthfícủabạn

1.4.9 LoadStorm

LoadStorm là một công cụ kiểm thfí phần mềm giúp kiểm tra tải tốt nhấtthếgiới cho các trang web và fíng dụng LoadStorm là một công cụ kiểm tra tảiSaaS.Nó thfí nghiệm hiệu suất theo yêu cầu, kiểm tra tải và thfí nghiệm fíng suấtcho cácfíng dụng web và trang web Nó tạo giúp cho việc tìm kiếm các dữ liệu có vấn đềcủa trang web của bạnbằng cách cung cấp báo cáo phân tích sâu rộng trên máychủ,từng trang hoặctheoloại yêucầuchomọi chỉsố hiệusuất

LoadStorm này được sfí dụng để hỗ trợ nhiều người dùng đồng thời mộtfíngdụngwebhoặctrangweb.Cácnhàpháttriểnwebcóthểtạocác

tàikhoảnmiễnphíđểthiếtkế,thfínghiệmvàlậpkếhoạchkiểmtratải,sauđóchạythfínghiệmvới50người dùng ảo Nếu số lượng người dùng ảo lớn hơn và kiểm tra băng thông lớnhơnthì tàikhoản phải trảphí

Trang 20

Mục tiêu của LoadStorm là tiện lợi và tiết kiệm Biểu đồ và báo cáo mởrộngcủa LoadStorm hiển thị cho bạn thời gian phản hồi, thông lượng, tỷ lệ lỗi, yêucầumỗigiây,thờigianhoànthànhtrang, v.v.

1.4.10 QuickTestProfessional(QTP)

LàmộtcôngcụkiểmthfítựđộngđượcthiếtkếbởiMercuryInteractive vàsau đó được mua lại bởi HP QTP giúp tester tiến hành các kiểm tra một cách tựđộng để xác định errors, defectskhác với kết quả mong muốn của fíng dụng, phầnmềmhaychfícnăng màtađangkiểm tra

1.4.11 Robotium

Kiểmthfítựđộnggiúpchúngtaduytrìchấtlượngphầnmềmcaovàcungcấpmột cơ sở đểnắm bắt rõ ràng với bất kỳ thay đổi mã nào gây ảnh hưởng khi sfídụng thực tế Đầu tiên giới thiệu tổng quan

về Robotium, các tính năng khác nhauvà lợi ích của nó trong kiểm thfí tự động

hoànchỉnhMôitrườngAndroidtrongAndroidstudiođểkiểmthfíRobotium

1.4.12 SOASTACloudTest

CloudTest giúp bạn kiểm tra các website và fíng dụng trên di động mộtcáchlinh hoạt, nhanh chóng SOASTA CloudTest có thể kiểm tra khả năng chịu tảicủacác fíng dụng theo vị trí địa lý khác nhau, đặc biệt 2 khâu integration và phântíchthời gian thực giữa các monitoring, test design, reporting đều được tiến hànhmộtcách liềnmạch

1.4.13 TestComplete

TestComplete, được phát triển bởi SmartBear Software, cung cấp hỗ trợchocáccôngnghệ nhưlà: Net,Delphi, C++Builder, Java, VisualBasic,H T M L 5 , Flash, Flex, Silverlight Desktop, hệ thống Web and Mobile.TestComplete giúpngười kiểm thfí phát triển các trường hợp thfí nghiệm của họ

ngữkịchbảnkhácnhaunhưJavaScript,Python,VBScript,DelphiScript,JavaScript

Trang 21

Nócósẵnvớihaigiấyphépvàmộtphiênbảndùngthfímiễnphícógiá trịtrong30ngày.

CHƯƠNG2 CÔNGCỤKIỂMTHỬTESTCOMPLETE2.1 GiớithiệuchungvềTestComplete

TestCompletelàmộtmôitrườngkiểmthfítựđộngchomộtloạtcácloạifíngdụng và công nghệ, bao gồm Windows, NET, WPF, Visual C + +, Visual Basic,Delphi,C++Builder,Javavà

cácfíngdụngWebvàdịch vụ

TestComplete được định hướng như nhau đối với chfíc năng kiểm thfí,đơnvị Nó cung cấp hỗ trợ cho các thfí nghiệm hồi quy hàng ngày và hỗ trợ nhiềuloạithfí nghiệm: thfí nghiệm dữ liệu điều khiển, kiểm thfí đối tượng điều khiển,vànhữngngười khác

Bạn tạo ra các bài kiểm thfí bằng cách ghi lại chúng hoặc lệnh kiểmthfíchỉnh sfía trong bảng và biên tập viên của TestComplete Kiểm thfí có thểđượcchạy từ bên trong TestComplete hoặc họ có thể được xuất khẩu sang mộtfíng dụngbênngoài vàchạyđó

TestComplete nhận đối tượng và điều khiển trong các fíng dụng thfínghiệmvà cung cấp các lệnh đặc biệt để mô phỏng hành động sfí dụng với họ Nócũngcung cấp các trạm kiểm soát cụ thể, cho phép bạn dễ dàng kiểm thfí trạngthái fíngdụngtrongthờigianchạy thfí nghiệm

2.2 Lịchsửhìnhthành

TestCompleteđượcpháttriểnđầutiênvàonăm1999bởicôngtyAutomatedQAvới tên Aqtest Từ đó cho đến năm 2022, TestComplete trảiquanhiềuphiênbảnkhácnhau PhiênbảnhiệntạilàTestComplete15.40

Cácphiênbảntrảiqua:

• Aqtest1.x(1.01;1.5)

• TestComplete2.x(2.0;2.02;2.03;2.04)

Trang 22

• TestComplete3 x ( 3 0 ; 3 0 1 ; 3 0 2 ; 3 0 3 ; 3 0 4 ; 3 0 5 ; 3 0 6 ; 3 0 7

; 3 0 8 ;3.09;3.10)

• TestComplete4 x ( 4 0 ; 4 1 0 ; 4 2 0 ; 4 2 1 ; 4 2 2 ; 4 2 3 ; 4 2 4 ; 4 2 5 ; 4 2 6 ;

4.27;4.28; 4.29; 4.30)

• TestComplete5.x(5.0;5.1;5.11;5.12;5.13;5.14)

• TestComplete6 x ( 6 0 ; 6 1 0 ; 6 1 1 ; 6 1 2 ; 6 2 0 ; 6 3 0 ; 6 4 0 ; 6 5 0 ; 6 5 1 ;

• TestComplete1 4 x ( 1 4 0 ; 1 4 1 0 ; 1 4 2 0 ; 1 4 3 0 ; 1 4 4 0 ;

1 4 5 0 ; 1 4 6 0 ;14.61;1 4 7 0 ; 1 4 7 1 ; 1 4 7 2 ; 1 4 7 3 ; 1 4 7 4 ; 1 4 8 0 ; 1 4 8 1 ; 1 4 9 0 ; 1 4 9 1 ;

Trang 23

- Scripted Testing: Người kiểm thfí có thể viết kịch bản kiểm thfí từscratchhoặcsfíađổicáctậplệnhđượcghitrongtrìnhchỉnhsfíađượctíchhợpsẵn.

Trang 24

- Test Record and Playback: Cung cấp cơ chế cơ bản của bản ghi và phátlạinhững kiểm thfí đã khởi tạo Các test cases được ghi lại có thể được sfíađổikhicầnthiết.

- Distributed Testing: TestComplete có thể chạy các tests tự động trêncácmáytrạmhoặc máyảoriêng biệt

- Access to Methods and Properties of Internal Objects: TestCompleteđọctên của các phần tfí hiển thị và nhiều phần tfí bên trong của các fíngdụngDelphi, C ++ Builder, NET, WPF, Java và Visual Basic và cho phépcác tậplệnh kiểm tra truy cập các giá trị này để xác minh hoặc sfí dụng trong cáctest

- Integration to Bug Tracking Software: Tích hợp với nhiều phần mềmtheodõi lỗi khác nhau như Jira, Bugzilla, v.v Nó có thể được sfí dụng đểsfía đổihoặc tạo ra các mục trong phần mềm theo dõi lỗi bằng những mẫu theo dõivấn đề

- Data Driven Testing: Trích xuất dữ liệu dễ dàng từ tệp CSV, bảng cơ sởdữliệu,trang tính Excel,v.v

- COM-based, Open Architecture: Công cụ của TestComplete dựa trêngiaodiện COM, API mở Nó độc lập với ngôn ngữ nguồn và có thể đọcthông tintrình gỡ lỗi và sfí dụng nó trong thời gian chạy thông quaTestCompleteDebugInfoAgent

- TestVisualizer:Chụpảnhmànhìnhtrongquátrìnhthựchiệnkiểmthfíchophépchúngtacó thểphânbiệtgiữacác mànhìnhmongmuốn vàthựctế

- ExtensionsandSDK bảng,mụcdựán,đ ố i t ư ợ n g t ậ p l ệ n h c ụ t h ể v à c á c m ụ c k h á c -

-MọithfíhiểnthịtrongTestComplete-đ ư ợ c t r i ể n k h a i d ư ớ i dạng plug-ins Các plugin này -MọithfíhiểnthịtrongTestComplete-được tích hợp trong sản phẩm và -MọithfíhiểnthịtrongTestComplete-được càiđặttrênmáytínhcủabạncùngvớicácmô-đunTestCompletekhác.Bạncóthể

Trang 25

tạo cácplug-ins riêng của mình để mở rộng TestComplete và cung cấp chfícnăngcụthểcho nhu cầu cầnthiết.

Trang 26

- Đĩa hệ thống: 4 GB dung lượng trống trên đĩa hệ thống 1.5 GB dungluợngtrống để cài đặt, cộng thêm không gian cho các tệp tạm thời trong quá trìnhchạy thfí.

- Tùy biến: Bên cạnh việc sfí dụng giao diện trực quan, bạn được phép viếthoặcchỉnhsfíatậplệnhtheocáchthủcôngnếubạnthấycôngcụchỉnhsfíakhôngđủ

- Cập nhật kịp thời: Vì đây là một sản phẩm thương mại, bạn có thể mong đợimộtmfícđộbảotrìcao,hỗtrợkháchhàngvàtấtnhiênlàcácbảncậpnhật.Documentationcủa tool cũng đã và luôn đuợc hoàn thiện cho nên bạn không phảimất thời giantruy cập, tìm kiếm trong các diễn đàn một mẹo hoặc giải pháp nàochophần mềmnày

- Hỗ trợ các fíng dụng Desktop: Trong khi Selenium chỉ có thể thực thi cácteststrong trình duyệt (và fíng dụng di động sfí dụng Appium), TestComplete hỗtrợ cácfíngdụngWindows

- Ngoài ra kiểm tra chfíc năng được đưa lên cấp độ tiếp theo khi bạn tích hợp cáctậplệnhSeleniumtestcủamìnhvớicácgiảiphápSmartBearbaogồmTestComplete

Nhượcđiểm:

- Chỉ hỗ trợ trên hệ điều hành Windows, nếu muốn sfí dụng trên các hệ điềuhànhkhác điển hình là MacOS bạn cần phải cài máy ảo và tất nhiên cài máy ảo thìhiệusuấtlàm việckhôngthểbằng máythậtđược

Trang 27

- Đây là một phần mềm trả phí một lần, tuy nhiên bạn còn phải trả thêm phí duytrìmỗi năm (nhưng theo nhận xét của cộng đồng nguời sfí dụng trên mạng phảnánhnólàmột côngcụhỗtrợ đáng để chobạn trảrakhoản tiềnnày).

Bước 2: Chỉ định đường dẫn của thư mục mà bạn muốn cài đặt phần

mềm.Bước3:Hộpthoạichàomừngđượchiểnthịđểyêucầukíchhoạtgiấyphép,chúngtacóthểbắtđầubằngcáchnhấpvàogiấyphépdùngthfí30ngày

Bước4: Sauđókhởiđộnglạimáytính,chúngtađãhoàntấtquátrìnhcàiđặtTestComplete

Ngày đăng: 05/12/2022, 19:34

HÌNH ẢNH LIÊN QUAN

Hình 2.1 Giao diện để điền thông tin lấy link tải testcomplete - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 2.1 Giao diện để điền thông tin lấy link tải testcomplete (Trang 28)
Hình 2.3 Giao diện để vị trí cài testcomplete - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 2.3 Giao diện để vị trí cài testcomplete (Trang 29)
Hình 2.2 Giao diện để chọn tính năng khi cài testcomplete - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 2.2 Giao diện để chọn tính năng khi cài testcomplete (Trang 29)
Hình 2.4 Giao diện để tạo 1 project - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 2.4 Giao diện để tạo 1 project (Trang 30)
CHƯƠNG 3 ỨNG DỤNG - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
3 ỨNG DỤNG (Trang 31)
Hình 3.1 Giao diện chính của phần mềm kiểm thử testcomplete - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.1 Giao diện chính của phần mềm kiểm thử testcomplete (Trang 31)
Hình 3.2 Giao diện của test steps page - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.2 Giao diện của test steps page (Trang 32)
Hình 3.3 Khởi tạo Project - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.3 Khởi tạo Project (Trang 33)
Hình 3.4 Lưu địa chỉ Project - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.4 Lưu địa chỉ Project (Trang 34)
Hình 3.5 Chọn phần mềm để test - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.5 Chọn phần mềm để test (Trang 34)
Hình 3.1. Test chức năng đăng nhập - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.1. Test chức năng đăng nhập (Trang 44)
Hình 3.3. Test chức năng đăng xuất - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.3. Test chức năng đăng xuất (Trang 45)
Hình 3.2. Test chức năng đăng ký - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.2. Test chức năng đăng ký (Trang 45)
Hình 3.4. Test chức năng Thêm thí sinh mới - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.4. Test chức năng Thêm thí sinh mới (Trang 46)
Hình 3.5. Test chức năng Sửa thơng tin thí sinh - ĐỀ tài NGHIÊN cứu CÔNG cụ KIỂM THỬ TEST COMPLETE và ỨNG DỤNG
Hình 3.5. Test chức năng Sửa thơng tin thí sinh (Trang 46)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w