? ?文筆不好,只當是記錄自己這段時間的學習順便總結一下自己的問題。
? ?2015年11月30日進入公司實習,職位是軟件測試工程師實習生。老實說,校招的時候其實并沒有花特別多的時間在學習軟件測試上來。也就是說,進來實習的時候,我可能就只知道黑盒測試,白盒測試,功能測試,性能測試。這些,就是我實習之后,問我那些基本不在it這行干的同學都能說出個一二三四的東西。老板會選擇我,據說,看上我似乎很有潛力,他相信自己的眼光。
? ? ?我所在的公司是一個韓國電商企業,在韓國大約占百分之十幾的市場,而這些甚至是在我進公司后才知道的。所以,從某種意義上來看,其實我并不了解公司擁有一個多大的規模,又具有多大潛力。一個更有意思的現象是,雖然公司研發部門的人很多,但,韓國美國加中國也只有中國這邊有測試工程師,更有意思的是,我進公司的時候,公司甚至總共不足是個測試工程師。當然,現在公司擴展很迅速,現在應該快二十個了。
? ? 我所在的team所負責的是業務信息支持部門,做著貓捉老鼠的事情。具體事情是收集分析數據給用戶進行進一步分析,從而方便用戶做好業務方面的工作。這是一個內部使用系統,因而界面長的。。額。。。非常不怎么好看。又因為該系統剛從美國方面接手過來,因而很多東西在中國這邊其實處于學習初級階段。因而,來的這段時間學的東西也比較簡單,主要就是功能測試,也就是傳說中的純黑盒測試。
? ? ?由于系統的原因,功能測試部分其實還是相當簡單的。先大致了解一下系統到底做的是什么,每一個功能模塊到底是干什么用的,模塊與模塊之間又有什么關聯。然后,就是根據界面上的搜索條件設置一定的值輸出結果,看結果與預期是否一致。如果不一致,則需要進一步深究到底是我的邏輯錯了,還是這個界面是有問題的。這個時候,就需要把問題報給開發了。由于開發總是很忙,所以,問題神馬的,只能擇最嚴重的解決。至于那些小問題,可能就被暫時擱置了。
? ? ? 在進行黑盒測試的時候,主要注意以下幾點:
1.注意界面是否一致,如顏色,字體,字體大小,按鍵大小。輸入框是否對齊,如果輸入框有默認值,默認值是否合理,準確。界面是否顯示完全,是否有重要的地方被遮擋等等。
2.單個條件搜索。最簡單的功能測試是單個條件搜索測試,根據要求,將每個輸入框都基本覆蓋到。檢查結果是都與預期相同。
3.復合式搜索。同時設置兩個或兩個以上條件進行搜索,基本將所有輸入框覆蓋到,檢查結果與預期結果是否一致。
4.檢查各功能鍵是否正確有效。檢查各個功能鍵是否根據要求達到了目的。
5.細節檢查。某些功能可能有特別說明,比如字數限制,模糊匹配,完全匹配等等。根據細節要求,確保功能完善。
6.數據檢查。這一點相對而言比較重要。因為用戶可能會比對數據。而數據本身就是我現在所做的軟件的靈魂,因此,數據錯誤的話,基本上就是自己打臉。因而,在比對數據是,要非常自習??梢詮目偭?,分量,抽查具體某幾行的數據進行比對。
7.功能邏輯檢查。很多軟件,它的功能模塊并不是獨立的,模塊與模塊之間總會有一些交叉或者影響,因而,搞清楚整個軟件的邏輯非常有必要。在理解了整個功能的邏輯后,進行進一步的復雜操作,看自己的操作是否如自己所預料一般在另一個模塊中產生了影響。
8.結果的檢查。很多測試,其實如你預料一般的顯示了正確的結果。乍一看,結果果然非常正確,其實意義一分析,為什么這幾條數據一樣?為什么這幾個時間參數完全一樣,這不科學啊!所以有時候,細致地對所得的結果數據進行進一步分析非常有必要。
以上,暫時先寫這些,更多更高大上的學習心得體驗下次再寫!晚安!
? ? ?