AI軟件測試的利與弊以及帶來的挑戰(zhàn)
軟件測試對于確保使用應(yīng)用程序客戶的滿意度是十分必要的,人工智能可以在軟件測試中,解決大部分重復(fù)性任務(wù),那為什么人工智能不能完全替代呢?
一、軟件測試的背景
Background of Software Testing
軟件測試對于確保使用應(yīng)用程序客戶的滿意度是十分必要的。
測試是指在一些特定條件下觀察應(yīng)用程序,且在測試過程中測試人員已經(jīng)知道要實施相同的門檻和風(fēng)險。同時,測試有助于保護應(yīng)用程序,避免潛在的可能會對應(yīng)用程序和將來的組織,造成危害的危險因素。而軟件測試的下一步是軟件調(diào)試,但只有在經(jīng)過徹底的測試之后才能進行軟件調(diào)試。
二、測試與人工智能
任何一個復(fù)雜任務(wù),如果能夠被測試者不假思索地解決,都是人工智能的候選之一。
人工智能的一般定義是指:機器能夠獨立理解環(huán)境并執(zhí)行輸入數(shù)據(jù),完成智能工作和學(xué)習(xí)如何自動提高自身工作水平的能力。
1. 為什么在軟件測試中我們需要人工智能
Why do we Need AI in Software Testing
將近80%的測試活動是對軟件已經(jīng)進行過的測試的重復(fù),這會消耗了大量的人力和時間。這種現(xiàn)象在軟件測試中十分常見,隨著項目的擴展,參數(shù)也會增加,從而會導(dǎo)致給測試團隊帶來額外的工作量,這可能已經(jīng)超出他們的能力和工作時間的范圍之外了。同時手動測試還會面臨可伸縮性的問題,這會需要對多臺機器進行管理,這種方法復(fù)雜又繁瑣。
但是,人工智能卻可代替以上方法,可通過以下方式來解決這些問題:
- 使用人工智能機器,80%的重復(fù)性任務(wù)可以由人工智能機器人完成,剩下的20%工作可以由人類利用他們的創(chuàng)造力和推理能力去完成。因此,人工智能可以做重復(fù)性的任務(wù),如:測試數(shù)據(jù)的數(shù)量、回歸測試等,而測試人員可以專注于處理類似于系統(tǒng)集成的創(chuàng)造性的和困難的任務(wù)。
- 使用人工智能機器人,測試人員可以重構(gòu)測試以合并新的參數(shù),這會使得測試的覆蓋率增加卻不會給測試團隊帶來額外的工作量。
- 人工智能可以自動創(chuàng)建測試用例,這降低了使用內(nèi)置標(biāo)準(zhǔn)的工作級別(LOE)。
- AI通過理解用戶接受標(biāo)準(zhǔn)自動生成測試代碼或偽代碼,測試自動化可以節(jié)省大量的時間和成本。
- 人工智能還可以進行無代碼測試自動化,它可以在你的web或移動應(yīng)用程序上自動創(chuàng)建和運行測試,而無需編寫任何代碼。
- 由于人工智能機器人可以全天候工作,它們可以在任何需要的時候幫助調(diào)試項目,因此測試無需人工干預(yù)也可以運行更長的時間。
2. AI 的利與弊
Pros and cons of AI
優(yōu)點:
- 人工智能的優(yōu)勢在于能夠每天24小時不累地執(zhí)行重復(fù)性任務(wù),而且在代碼中出現(xiàn)錯誤比率要遠遠低于人類操作。
- 人工智能機器人能夠正確地理解客戶機的需求,并且能夠比人類測試人員更快地生成數(shù)百個測試用例的代碼。
缺點:
人類是復(fù)雜的、不可預(yù)測的,人工智能還不夠成熟,無法復(fù)制人類用戶的經(jīng)驗,而所有的復(fù)雜性隨之而來。
研究顯示:85%的客戶在移動應(yīng)用程序開發(fā)經(jīng)驗不足的情況下,可能會停止與一家公司的合作。
所以第一次做對是非常重要的,人工智能還有很長的路要走,才能準(zhǔn)確地復(fù)制和測試應(yīng)用程序或網(wǎng)站所使用的每個場景和環(huán)境,包括網(wǎng)速、當(dāng)?shù)靥鞖?、基礎(chǔ)設(shè)施、時間等多種因素。
3. AI-powered應(yīng)用程序帶來的挑戰(zhàn)
Challenges with AI-powered Applications
在嘗試構(gòu)建以AI為動力的測試應(yīng)用程序時,可能面臨的挑戰(zhàn)和可能的問題是:
- 識別,完善所需的所有算法。
- 收集大量的輸入數(shù)據(jù)來訓(xùn)練機器人。
- 機器人如何處理輸入數(shù)據(jù)。
- 機器人會重復(fù)任務(wù),即使數(shù)據(jù)輸入是新的。
- 訓(xùn)練機器人的過程永遠不會結(jié)束,因為算法正被不 斷改進。
多角度來講,人工智能測試是一個漫長的過程,但如果做得好,將會發(fā)揮很重要的作用。
作者:陳迪 Derek,Testin云測SaaS運營總監(jiān)。
本文由 @陳迪 Derek? 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于CC0協(xié)議
- 目前還沒評論,等你發(fā)揮!