按測試執(zhí)行的類型來分:功能測試、自動(dòng)化測試、性能測試
1.功能測試
功能測試俗稱點(diǎn)點(diǎn)點(diǎn)測試。初級測試人員的主要測試任務(wù)就是執(zhí)行測試工程師所寫的測試用 例,記錄用例的執(zhí)行狀態(tài)及bug情況。與開發(fā)人員進(jìn)行交互直到bug被修復(fù)。
功能測試?yán)碚撋鲜侵竿ㄟ^測試來檢測系統(tǒng)每個(gè)功能是否都能正常使用,主要關(guān)注外部結(jié)構(gòu), 不考慮系統(tǒng)內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。
很多測試人員認(rèn)為功能測試沒有技術(shù)含量。其實(shí)這個(gè)想法是錯(cuò)誤的,當(dāng)你看不到程序是如何 運(yùn)行的情況下,要想找出深層次的問題對測試人員理解系統(tǒng)的程度要求很高。大家總是覺得單元 測試很難,而系統(tǒng)測試中的功能測試很簡單。但真實(shí)情況正好相反,測試人員認(rèn)為單元測試很難, 是因?yàn)槠洳粫?huì)編碼而產(chǎn)生的恐懼。這也就是會(huì)者不難難者不會(huì)的道理。當(dāng)測試人員對代碼有一定認(rèn)知后,會(huì)發(fā)現(xiàn)真正難的是看不到單元結(jié)構(gòu)的外部測試。隨著測試人員的能力提高,自然會(huì)在 對事情的判斷上有所更新的。這是測試人員必經(jīng)的過程。
2.自動(dòng)化測試
自動(dòng)化測試也是目前測試行業(yè)用得比較多的測試。行業(yè)中對于自動(dòng)化測試的理論描述是這樣 的:自動(dòng)化測試是利用軟件測試工具自動(dòng)實(shí)現(xiàn)全部或部分測試。它是軟件測試的一個(gè)重要組成部 分,能完成許多手工測試無法實(shí)現(xiàn)或難以實(shí)現(xiàn)的測試。正確、合理地實(shí)施自動(dòng)測試,能夠快速、 全面地對軟件進(jìn)行測試,從而提高軟件質(zhì)量,節(jié)省經(jīng)費(fèi),縮短軟件發(fā)布周期。
雖然自動(dòng)化測試看上去是一件事半功倍、非常值得去做的事情。但在我們的實(shí)際工作中,除 了有資本實(shí)力的大公司,小公司介入自動(dòng)化測試大多以失敗不了了之。首先并不是所有的項(xiàng)目都 適合自動(dòng)化,特別對現(xiàn)在比較流行的UI自動(dòng)化而言。不夠成熟的項(xiàng)目對于前端變化很多,這就 造成了自動(dòng)化角度的維護(hù)成本很高。再加上人力物力等原因,使用自動(dòng)化測試的成本高,但效果 有時(shí)還不如簡單的功能測試。實(shí)際運(yùn)用的自動(dòng)化測試性價(jià)比低就是造成其無法在小企業(yè)中生存下 去的主要原因。所以自動(dòng)化測試更適合已經(jīng)成熟穩(wěn)定的項(xiàng)目,且已具備了前期的投入資本。自動(dòng) 化可以說是測試技術(shù)的提升,對測試人員本身的技術(shù)成長是有好處的,但是大家還是要做好可行 性分析,不要盲目跟風(fēng)或者夸大其效果。
3.性能測試
性能是自功能后逐漸被大家關(guān)注的指標(biāo)。說到性能,就想到用戶體驗(yàn)。性能測試的基本概念 為:性能測試是通過自動(dòng)化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項(xiàng)性 能指標(biāo)進(jìn)行的測試。常見的性能測試有負(fù)載測試和壓力測試,兩者可以結(jié)合進(jìn)行。
(1)負(fù)載測試用來確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng) 各項(xiàng)性能指標(biāo)的變化情況。
(2)壓力測試是通過確定一個(gè)系統(tǒng)的瓶頸或者不能接收的性能點(diǎn),來獲得系統(tǒng)能提供的最大 服務(wù)級別的測試。
性能測試的常用指標(biāo)為:事務(wù)響應(yīng)時(shí)間、TPS、并發(fā)用戶數(shù)、吞吐量、點(diǎn)擊率、資源利用率等。
近幾年來,會(huì)做性能測試也成為了測試人員的硬件標(biāo)配。行業(yè)里也有很多描述性能測試的書 籍,都是以工具使用為主的。例如,商業(yè)化的loadrunner、開源型工具的jmeter等。使用性能測 試工具還是比較方便的,對于大型的性能測試,性能測試工具的管理也比較規(guī)范。但就工作而言, 要涉及大型性能測試項(xiàng)目畢竟少,而且工具雖好,但局限性也大。如果你是項(xiàng)目型的測試人員, 并不是專職的性能測試工程師,工具對你來說就不是那么重要了。而為了使完成測試任務(wù)達(dá)到靈 活便利效率高的效果,測試人員自己編寫腳本對于項(xiàng)目的跨平臺性和維護(hù)性的使用率反而比較強(qiáng), 所以本文會(huì)有具體的章節(jié)教大家寫腳本實(shí)現(xiàn)簡單的性能測試,以輕便高效為目的,擺脫工具的束 縛,用代碼提取項(xiàng)目中所需的性能指標(biāo)。
4.安全性測試
雖然現(xiàn)在由于網(wǎng)絡(luò)安全問題導(dǎo)致財(cái)務(wù)上的損失越來越多,人們開始關(guān)注安全,但測試人員真 正建立獨(dú)立的安全性測試項(xiàng)目的還是很少。大多數(shù)情況下,測試人員都是將安全結(jié)合在單元、集 成、系統(tǒng)測試中進(jìn)行的。應(yīng)用程序級安全測試的主要目的是查找軟件自身程序設(shè)計(jì)中存在的安全 隱患,并檢查應(yīng)用程序?qū)Ψ欠ㄇ秩氲姆婪赌芰?。根?jù)安全指標(biāo)不同,測試策略也不同。常用的安 全性測試方法有靜態(tài)的代碼安全測試、動(dòng)態(tài)的滲透測試和程序數(shù)據(jù)掃描。
在實(shí)際項(xiàng)目中,安全性測試基本是用工具完成的,常用的工具有RSAS、AWVS、Appscan、 jsky、burpsuite等。文章來源:http://www.zghlxwxcb.cn/news/detail-837736.html
本文的重點(diǎn)并不是講安全性測試,但安全性也有和Python相關(guān)的部分。例如,Python作為腳 本語言,一直和網(wǎng)絡(luò)爬蟲聯(lián)系在一起。作為一個(gè)以“破壞”為主的測試工程師,安全有時(shí)就是我 們的麻煩,比如突破系統(tǒng)中驗(yàn)證碼、加密數(shù)據(jù)的限制進(jìn)行模擬請求等。所以要成為一名優(yōu)秀的 Python 自動(dòng)化測試工程師,對安全性也要有一定的了解。文章來源地址http://www.zghlxwxcb.cn/news/detail-837736.html
最后如果你想學(xué)習(xí)軟件測試和需要軟件測試資料,歡迎加入筆者的交流群:731789136,里面可以免費(fèi)領(lǐng)取軟件測試+自動(dòng)化測試資料+軟件測試面試寶典+簡歷模版+實(shí)戰(zhàn)項(xiàng)目+面試刷題工具和大佬答疑解惑,我們一起交流一起學(xué)習(xí)!
到了這里,關(guān)于功能測試、自動(dòng)化測試、性能測試的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!