由測試杯子,引發的思考

2021-10-01 02:16:19 字數 2279 閱讀 3501

​ 看到這個題目,是不是很熟悉,在測試面試的過程中,通常會遇到這樣的面試問題,那麼咱們就來分析分析如何測試?

​ 如果是在面試當中,面試官臨時給你乙個杯子,通常是「一次性紙杯、塑料」,些都是已經確定了的測試物品。那麼如果沒有給出明確測試物品,那麼你要如何測試呢?遇到這種比較寬泛的測試,你需要逐步細化,一步步的細化你要測試的物品,如果你不明確你的測試物品,那麼你就沒有辦法進行測試。所以在接到類似如:

​ 這樣比較寬泛定義的東西,你要逐步細化,明確你測試到底是個什麼物品?如果這一步沒有明確,那麼你的測試沒法開展,這些測試東西,可以和相關方逐步商定。如果是面試題,那麼你需要注意,你可以自己假設乙個明確的測試物品,來進行分析,然後在面試官提問時,來簡述你的觀點。

​ 所以在進行測試前,一定要明確你要測試的物品是什麼,只有知道了是什麼,你才能選擇對應的方法和工具進行測試。

​ 不同階段,測試的方法和工具是不同的,需要明確你測試物品的介入階段。還以杯子為例,我簡單的把它分為如下階段,可能這個分的階段有誤。

​ 概念階段,這階段是這個產品只是個概念,沒有明確的外形、功能、面向的使用者群體。那麼在這個階段,我們要怎麼測試呢?這個階段,我們只能引導團隊成員,來逐步細化、分解概念,把一些抽象化的東西進行實體化。然後對這個實體化的東西,進行分解,來獲取相關方確定的需求,對這些需求再進行分解,分解成乙個個可測試的點。舉例說明:我要生產一種漂亮實用的杯子。

​ 把抽象化的東西實體化之後,那麼就可以通過分解這些實體化的東西,獲取相關的測試點。以最後乙個為例,如果我們選擇的材質是玻璃,那就需要了解食品安全方面的政策制度,了解目前哪些玻璃符合這些政策?這裡面的政策制度就是測試輸入,可以提取相關的測試點,通過一些測試工具來獲取一些資料,最後和政策中的指標進行對比,來判斷材料是否符合要求。

​ 所以在概念階段,關注點是用什麼材料製造什麼用途的東西,這屬於最核心的東西,一旦這些定位偏差,那麼後續所有工作都白費。這給階段,我們可以測試 東西有,模型圖、國家政策指標、相關文件等方面的靜態走查,來確定文件沒有出現錯別字、或者描述性錯誤。

​ 在該階段,會有一些明確的設計文件,比較清晰的定義出產品的功能、外形、使用群體、使用場景等。測試人員基於這些文字資訊,提出出對應的測試點,這個過程會涉及到常用的一些測試分析方法如「等價類、邊界值、判定表、因果圖」等等。

​ 在這個階段,需要根據相關產品文件,提取測試點、編寫測試思路、評審測試思路、編寫測試用例、測試執行、缺陷跟蹤、測試報告。這裡需要對產品進行各種測試,來確保實現的產品滿足使用者需求、滿足質量指標、滿足質量政策指標、滿足一些安全指標。

​ 這個階段,測試比較集中,測試型別多樣。測試型別如下:單元測試、整合測試、系統測試、uat測試、介面展示、功能、探索性測試、安全測試、相容性測試等。每種測試型別,測試介面都是不同的。

​ 至於各種測試型別的測試輸入、測試使用的工具和技術、測試輸出,都沒法固化,因為測試的產品都是獨特的,但測試方法可以借鑑模擬。這裡對於測試型別不做講解,網上可以查詢到。

​ 產品測試完成,通過使用者驗收之後,專案結束之後。產品進入市場,用於可以在市場看見,並購買。在這個階段,我們能看見乙個完整的產品,會帶有包裝盒、產品說明數、質量合格證等相關證書。

​ 在這個階段,測試也就結束,使用者發現的產品缺陷,都是一些外部成本,這些成本可能影響產品的口碑、使用體驗、收益等,這些缺陷的影響和修復成本是比較大的。對於一些嚴重缺陷,那麼需要修復,修復完成之後,要進行測試,來確保修改的缺陷不會影響原有功能,也要確保缺陷修改完成,滿足使用者預期。

​ 在這個階段,測試基本結束,除了產品出現問題,需要在維護之後,測試人員校驗一下。

​ 在明確了測試物品、測試接入階段,那麼就可以針對性的對杯子進行測試,通過獲取測試過程中的資料和預期結果比對,來判斷測試是通過還是失敗。

​ 在面試過程中,其實你看見的杯子,都是經過質量保證的產品,也就是已經上市的產品。這個階段,我們關注點是質量合格證、質量說明書、杯子有沒有使用過、有沒有裂紋,這些一些外觀和說明書類的東西。但如果你要這樣說,那可不是面試官想聽到的結果。

面試官想聽的是設計和實現階段,你如何對杯子進行測試?以玻璃杯為例這裡說明下:

​ 這裡給出這些型別,還有其他型別的,這裡不給出一一枚舉。

​ 在接觸乙個自己不清楚、不熟悉的物品時,就可參照上面的來做。

​ 首先你要了解這個產品是什麼,例如可以問如下五個問題:

​ 你只有了解了這產品,你才有更多的切入面來細化分解它。把乙個不熟悉的產品,細化分解,然後使用模擬,把和自己屬性的物品關聯,來突破未知壁壘。

​ 其次,了解他們想讓你做什麼。只有確認好需求之後,確定好自己要做什麼,那麼才能對陣下藥,找到自己的著力點,重點突擊。

最後,確定完需求,知道自己做什麼之後,需要選擇合適的方法、工具來輔助完成所需工作。俗話說「工欲善其事必先利其器」。

由 引發的思考

前陣子在乙個移動專案中,通過 的方式 繫結click 事件來提交乙個表單,由於表單資訊比較敏感,於是採用的post 同步提交的方式,原本到也沒有什麼。後來萬惡的pm說 你這個按鈕呀,要固定在底部比較好 於是乎就通過 position fixed 固定到底部了。那麼,問題來了 在ios 下,虛擬鍵盤是...

由XML Literal引發的思考

首先,什麼是xml literal呢?原來,這是在vb.net 9.0才引入的乙個用於構建xml物件的新特性,並且只有vb.net 9.0才支援。我們都知道,要建立xml樹,可以使用linq中的api,如下所示 出自vb.net 9.0 xml literal dim xml2 new xeleme...

由html,body引發的思考

預設情況下,html body 除ie6 是沒有高度,但body有margin 在上圖中ie8,ie9,chrome,ff一樣 當僅僅給body設定height 100 時 html未設定height 沒有什麼改變,除了ie6,因為ie6中html預設100 當給html,body都設定height...