功能測驗是什么
Functional testing (功能測驗),又稱 behavioral testing (行為測驗),根據產品特性、操作描述和用戶場景,測驗產品的特征和可操作行為,以確定其滿足設計需求,功能測驗軟體,用來驗證應用程式或網站是否能夠為目標用戶正常作業,用合適的平臺、瀏覽器和測驗腳本來確保目標用戶的體驗足夠好,就像應用程式是為市場而專門開發的,功能性測驗是根據功能要求對軟體進行的測驗,確保程式按照預期的方式運行,通過測驗系統的所有特性和功能來確保程式與規范的一致性,
函式測驗又稱黑盒測驗或資料驅動測驗,只需要考慮要測驗的各種功能,不需要考慮整個軟體的內部結構和代碼.一般從軟體產品的界面、架構出發,根據需求撰寫測驗用例,輸入期望結果和實際結果之間的對比,從而提出更加使產品達到用戶使用的要求,

為何需要功能測驗
1.從用戶的觀點出發,確保系統的實作符合要求
2.由于是黑盒測驗,測驗人員對應用程式的內部實作一無所知,能夠發現開發人員沒有發現的問題,找出遺漏的地方
3.某些特殊問題可能被測驗,如亂操作、不按既定程式運行、檢查應用中存在的漏洞
由此我們可以得出以下結論:功能測驗=檢查需求的實作+找出功能實作的遺漏+檢查應用程式是否存在漏洞
怎樣做功能測驗
函式測驗的六步
1.需求分析人員根據需求對功能進行預期撰寫
2.測驗工程師在需求分析師給出的執行預期的基礎上撰寫測驗案例
3.測驗工程師根據需求分析師給出的執行預期,準備與預期結果相關的必要資料,包括測驗所需資料
4.測驗工程師在測驗用例的基礎上執行測驗用例
5.測驗工程師對實際結果與預期結果是否一致,并給出報告報告
6.需求分析人員根據測驗工程師提供的報告來判斷一個應用是否滿足了用戶的需要
兩種功能測驗方法
1.手動測驗:測驗工程師根據測驗用例,手工方式操作,靈活性強,耗費時間少,但如果需要多次測驗同一功能,則會導致測驗時間延長,準確度不高,有可能多次測驗的結果一致性低;適用于一些功能,或一些小功能,或簡單操作的測驗用例,
2.自動化測驗:由測驗工程師撰寫自動化測驗用例,用計算機代替手工測驗,靈活性會有所降低,但對于需要多次測驗的功能,可以極大地提高測驗效率,減少重復操作,并且可以保證多次測驗的一致性;適用于一些需要反復測驗、測驗用例復雜、操作繁瑣的測驗用例
最后下面是我整理出來的一份軟體測驗工程師發展方向知識架構體系圖,

希望大家能在這個成長程序中收益良多,可以說,這個程序會讓你痛不欲生,但只要你熬過去了,以后的生活就輕松很多,正所謂萬事開頭難,只要邁出了第一步,你就已經成功了一半,古人說的好“不積跬步,無以至千里,”等到完成之后再回顧這一段路程的時候,你肯定會感慨良多,
由于CSDN上傳圖片大小有限,有需要的朋友可以關注我的公眾號:程式員二黑,回復1,即可獲取原圖,
下面是一份配套的軟體測驗資源包:

上面是一些配套資源,這些資源對于軟體測驗的的朋友來說應該是最全面最完整的備戰倉庫,為了更好地整理每個模塊,我也參考了很多網上的優質博文和專案,力求不漏掉每一個知識點,很多朋友靠著這些內容進行復習,拿到了BATJ等大廠的offer,這個倉庫也已經幫助了很多的軟體測驗的學習者,希望也能幫助到你,關注我的微信公眾號:程式員二黑,即可免費獲取!
最困難的時候,也就是我們離成功不遠的時候!如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們的群:785128166 大家一起討論交流學習,
如果您覺得文章還不錯,請 點贊、分享、在看、收藏 一下,因為這將是我持續輸出更多優質文章的最強動力!
精彩推薦
在職阿里6年,一個29歲女軟體測驗工程師的心聲
拒絕B站邀約,從月薪3k到年薪47W,我的經驗值得每一個測驗人借鑒
公司新來的阿里p8,看了我做的APP和介面測驗,甩給了我這份檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302769.html
標籤:其他
下一篇:值得收藏的<計數排序>講解
