前言:作為前端人員,了解測試人員的一些工作方式可以幫助我們的團隊更好進行合作,可以增加相互之間的默契和促進有效的交流。測試人員就好比我們的道標,及時提醒我們bug的存在,確保我們的前進方向是朝着目標走的,預防我們走到了哪個羅馬小道而不自知吶~哈哈......
1、什么是靜態測試?
對一個產品或應用的形式和結構直接分析,而不執行代碼
用於早期缺陷的探測和預防
2、什么是動態測試?
通過運行被測程序,檢查運行結果與預期結果是否相符
軟件測試的主要方式
靜態測試和動態測試的區別:
靜態測試不需要執行代碼,側重於對需求文檔、界面設計、代碼規范等的測試檢查;(測試表層上的檢測)
動態測試需要運行代碼,審核代碼實際運行的結果是否符合預期結果,也包括代碼覆蓋率、性能和內存的分析。(側重於實質性能上的檢測)
再加上我自己的一點想法就是,靜態測試主要是在整個項目的前期工作中進行,確保整個項目的走向大致是正確的方向,可以對有偏差的用戶需求設計等進行及時的檢查和修正,不至於在整個測試后期才發現實際的功能代碼模塊與用戶的需求存在很大的差異,導致整個項目需要進行大的調整,這個調整對整個項目完成時間和整個代碼的修改都有很大的影響,會增加很多的工作量,費時費力。如果在程序員編寫代碼時測試人員就能及時提出問題,使功能代碼模可以及時調整到符合用戶的需求,那就節省了很多時間,減少了很多不必要的工作量。而動態測試,就是通過不斷地使用測試案例測試代碼,審核代碼的完整性,檢測代碼的健壯是否夠健壯,性能是否足夠好,是否需要再進一步優化代碼。