一、軟件測試的背景Background of Software Testing 軟件測試對于確保使用應(yīng)用程序客戶的滿意度是十分必要的。 測試是指在一些特定條件下觀察應(yīng)用程序,且在測試過程中測試人員已經(jīng)知道要實(shí)施相同的門檻和風(fēng)險(xiǎn)。同時(shí),測試有助于保護(hù)應(yīng)用程序,避免潛在的可能會(huì)對應(yīng)用程序和將來的組織,造成危害的危險(xiǎn)因素。而軟件測試的下一步是軟件調(diào)試,但只有在經(jīng)過徹底的測試之后才能進(jìn)行軟件調(diào)試。 二、測試與人工智能任何一個(gè)復(fù)雜任務(wù),如果能夠被測試者不假思索地解決,都是人工智能的候選之一。 人工智能的一般定義是指:機(jī)器能夠獨(dú)立理解環(huán)境并執(zhí)行輸入數(shù)據(jù),完成智能工作和學(xué)習(xí)如何自動(dòng)提高自身工作水平的能力。 1. 為什么在軟件測試中我們需要人工智能Why do we Need AI in Software Testing 將近80%的測試活動(dòng)是對軟件已經(jīng)進(jìn)行過的測試的重復(fù),這會(huì)消耗了大量的人力和時(shí)間。這種現(xiàn)象在軟件測試中十分常見,隨著項(xiàng)目的擴(kuò)展,參數(shù)也會(huì)增加,從而會(huì)導(dǎo)致給測試團(tuán)隊(duì)帶來額外的工作量,這可能已經(jīng)超出他們的能力和工作時(shí)間的范圍之外了。同時(shí)手動(dòng)測試還會(huì)面臨可伸縮性的問題,這會(huì)需要對多臺(tái)機(jī)器進(jìn)行管理,這種方法復(fù)雜又繁瑣。 但是,人工智能卻可代替以上方法,可通過以下方式來解決這些問題:
2. AI 的利與弊Pros and cons of AI 優(yōu)點(diǎn):
缺點(diǎn): 人類是復(fù)雜的、不可預(yù)測的,人工智能還不夠成熟,無法復(fù)制人類用戶的經(jīng)驗(yàn),而所有的復(fù)雜性隨之而來。
所以第一次做對是非常重要的,人工智能還有很長的路要走,才能準(zhǔn)確地復(fù)制和測試應(yīng)用程序或網(wǎng)站所使用的每個(gè)場景和環(huán)境,包括網(wǎng)速、當(dāng)?shù)靥鞖狻⒒A(chǔ)設(shè)施、時(shí)間等多種因素。 3. AI-powered應(yīng)用程序帶來的挑戰(zhàn)Challenges with AI-powered Applications 在嘗試構(gòu)建以AI為動(dòng)力的測試應(yīng)用程序時(shí),可能面臨的挑戰(zhàn)和可能的問題是:
多角度來講,人工智能測試是一個(gè)漫長的過程,但如果做得好,將會(huì)發(fā)揮很重要的作用。 |
|