抽絲剝繭的測試藝術

2022-08-11 05:33:12 字數 2033 閱讀 6257

可能,我這個說法會被很多人嗤之以鼻,因為他們覺得自己是新手,對什麼都不懂,根本不知道怎麼測試。所以,我完全是站著說話不腰疼的感覺。

好吧,先略過這個,說乙個武俠**神話**中的名詞:一法通而萬法通。這個詞語,通常只出現在悟性其高的主角身上,通常代表的是牛逼和非常之牛逼。其實,測試人員的發現到後面都會向著這個境界發展,達到一法通而萬法通,只要給出需求和產品就能很好很快的測試的程度。

其中,根據需求和產品還原整理測試點,是個技術活,具體要怎麼做呢,下面是我的一點想法和心得。

我慶幸的是,我曾經遇到過兩個對我影響很大的人:乙個是我的高中物理老師;乙個是我的leader。

高中時候,有一段時間,我對物理的力學變化非常模糊。幸好,我遇到了乙個挺不錯的老師,他教會了我,所有看起來複雜的變化都是有最基礎的規律演變出來的,當你不知道如何下手的時候,不妨先試著拆分出這些簡單地原理。

由於我比較命苦,工作以來基本上都是被散養的,沒有專門的人帶過我,所以,很多東西都是自己摸索的。這個的結果就是,有一些東西我完全不懂的時候,會很迷茫,不知道從何下手。然後我的leader教了我乙個解決方案:在覺得遇見的事情都是無從下手,感覺到處都是問題的時候,可以先停下來,看看這個東西的原理是什麼。只有了解了原理才能真的明白去怎麼測;只有對它理解很深的時候才能在最短的時間內知道它的核心在**,問題在**。

回過頭來說說,最開始的那個問題:怎麼還原測試點,怎麼快速有效的做好測試。

通常我們拿到的產品和需求,好的像一件漂亮的衣服,差的像一堆亂麻,但是,在前期我們沒有參與進去的時候,這些東西不管好壞,對我們來說,都有乙個共性,就是陌生,完全陌生。那對於陌生的東西,該如何還原測試需求和測試點呢?

某一天,你拿到乙個iphone999,但是你卻不知道該怎麼使用時,你會怎麼辦呢?產品說明書,官網介紹。嗯,就是這樣,所以我們要做的第一件事就是檢視需求說明書,在完全陌生,並且需要快速介入的情況下,需求說明書是乙個很好地利器!

跟產品聊需求的時候,建議以下兩個方向:

1. 臉皮要厚。懶得寫文件的產品,通常說起來也會比較概括,所以,你需要仔細的一點一點的摳出具體的需求來;在這個過程中,可能會被產品煩,可能會被鄙視;但為了社會主義產品的質量,別心軟,要明確最終的需求。不然,到後期產品和需求有出入的時候,那就是件悲傷的故事了。

2. 多問一些「不正常的」問題,比如:如果這裡出錯了怎麼辦,如果這裡有問題了怎麼提示?因為產品的思維和大部分初級開發的思維都是正向的,他們只考慮如果正常我的會怎麼樣,但是大部分出問題的地方都是:如果出錯了,誰來容錯?

有了需求了,那怎麼測呢?比如,一天,產品跟你說,我要乙個環境依賴的加密程式;然後開發給了你乙個hook的透明加密程式,說這個就是環境依賴的加密程式,讓你去測。你要怎麼測呢?

首先你想,環境依賴。你把原始檔考進來了,然後放在加密環境下,一看確實加密了。然後你把檔案再考出去,結果一看,尼瑪拷出來的都是亂碼,這可咋整,然後從此糾結了,測試暫停了,想想就是個悲傷的故事。。。需求很明確,就是環境依賴的加密程式。但是你就是不知道怎麼下手,或者辛辛苦苦努力了好幾天,終於測完了,但是你心裡其實一點底氣都沒有,因為你連這個到底是神馬東西都不知道,你測試的部分到底佔了應該測試部分的多少你也不清楚。

1,加密環境下,所有指定的檔案都是應該被非明文儲存的;

2. 加密檔案可以正常的解密出原始檔案內容;

3. 加密環境下拷貝出去的檔案應該都是加密後的;

4. 修改加密檔案內容,新建檔案,刪除檔案,本機複製檔案,檔案內容複製貼上等互動場景,不一一舉例

5. 其他異常情況,如空檔案等,不一一舉例

6. hook加密是主動隱藏加密,不會被使用者感知到

7. hook的安全性較低,容易被攻破

其中1~3是基本加密功能的測試;4是互動場景測試;5是異常情況測試;6~7是hook的特性;這些其實都是應該要測試的點,但如果你對這個加密不了解,其中有多少部分是會被漏測了呢,也許只有天知道了。

一法通而萬法通,說到底,這個不過是把所有複雜的萬法都還原成了最基本的元素,只要理解了其中的組合規律,還不是想施什麼法就施什麼法麼?

對於測試來說,我們需要的一法通,其實就是明確需求和了解產品的背景及產品本身。這兩個明確了,再來的什麼奇葩東西還不是一樣可以輕鬆測試麼?

抽絲剝繭話蠶桑,清流汲水洗衣裳。預知綾羅怎織成,抽絲剝繭話蠶桑。

抽絲剝繭 物聯網產業鏈機會盤點

物聯網將迎爆發。無需用 千億 萬億 描述它的光明未來,巨頭爭相布局業已證明。資料源於假設,事實勝於雄辯,巨頭入局,行勝於言。如何爆發?先聯網 後應用,b端先行 c端殿後。我們認為,物聯網發展的當務之急是先聯網,再談增值應用。由於b端客戶對於物聯網價值的認可度高,c端客戶尚不滿意。因此,從聯網的節奏來...

抽絲剝繭解開CSS3中的Border屬性的外衣

這幾天使用border raduis畫了各種形狀,順帶歸納了一下css中的border屬性,本篇筆記中主要涉及的知識點有 1.border屬性 2.css3新增的3個border屬性 border color border radius border image border屬性 語法 border...

抽絲剝繭,在實踐中深入學習QTP

前言 只要您仔細地閱讀本書並加以實踐,在工作中結合測試專案的特點,還有qtp自帶的幫助手冊,基本上就可以滿足您自動化測試的全部需求。而且本書詳細地描述了所包含例子的具體操作步驟,這些例子都是作者在本機上測試通過的。本書也沒有對自動化測試管理進行擴充套件,畢竟真正做自動化回歸測試的人可能不是測試經理,...