最近,我的偶像史蒂芬·霍金先生,再度拋出他的“人工智能威脅論”——人工智能將會通過核戰(zhàn)爭或生物戰(zhàn)爭摧毀人類…… 對于我們這些普通人而言,談?wù)摗叭祟悮纭被蛟S太遠(yuǎn)了點(diǎn),不如先看看人工智會給我們帶來的,更直接的 “威脅”吧! 這些天,人工智能(AI)正成為一個既有趣又恐怖的雙面術(shù)語,因?yàn)樗趲缀跛行袠I(yè)中都具備深不可測的潛力。 最貼近我們生活的,就是智能手機(jī)中的語音識別軟件,比如:iPhone里的Siri。 但是,我們今天談?wù)摰氖菑V泛領(lǐng)域的人工智能(AI)。 我們可以把人工智能分為兩個不同的類型:基礎(chǔ)人工智能和高級人工智能。 所謂基礎(chǔ)人工智能,主要是執(zhí)行已獲取的任務(wù),它會分析和評估環(huán)境,并執(zhí)行最基本的命令,比如讀取你的文本信息和Email、通過語音識別協(xié)議識別你的聲音、把你的演講轉(zhuǎn)換成文本、掃描指紋、決定訪問控制… 而高級人工智更適合一些具有創(chuàng)造性的應(yīng)用,如聊天機(jī)器人。 當(dāng)聊天機(jī)器人具有了人工智能,它不僅可以執(zhí)行簡單的輸入,我們還可以訓(xùn)練它們的思考過程,就像軟件測試。 那么,為什么軟件測試需要人工智能? 任何產(chǎn)品都會在軟件測試上消耗大部分時(shí)間和人力。 你可知道,軟件測試中80%的時(shí)間被用作反復(fù)的相同點(diǎn)擊,以及檢查軟件昨天的功能,這些測試最嚴(yán)重的影響就是長時(shí)間的人力資源占用。而這項(xiàng)工作完全可以由人工智能機(jī)器人來自動化完成,那么另外的20%時(shí)間,人類可以花在創(chuàng)意、質(zhì)疑、推理等這些本就該花更多時(shí)間去做的事情上。 當(dāng)前測試的局限是,它只是告訴你哪里出現(xiàn)了BUG,而新特性對測試結(jié)果都沒有影響,除非人類測試員剔除他的創(chuàng)造性思維,通過這些特性/擴(kuò)展來保持代碼為最新。 而在改變軟件方面,人工智能(AI)卻能夠挖掘到更深的東西。一個人工智能(AI)程序,知道用戶所期望的最終產(chǎn)品的具體需求,然后會用比人類少數(shù)百倍的時(shí)間,去完成一段擁有上百個測試用例的代碼。 未來,你正打算把一個機(jī)器人訓(xùn)練成一個智能的軟件測試員,就像一個學(xué)生終究會成為一名偉大的老師一樣,在最有經(jīng)驗(yàn)和創(chuàng)造力的人類測試員的訓(xùn)練下,機(jī)器人變得更加智能。 要知道,一個軟件工程師只是自己測試過幾個測試用例,在每次特征添加之后,他也只是確保之前的功能是正確的;而一個人工智能(AI)機(jī)器人,檢查這些測試時(shí),顯然要比我們?nèi)祟惛煤透?/span>。 軟件測試人員,你們可能正處于下崗的邊緣! |
|