? ? ? ? 測試領域中很容易達成一致的就是要熟悉業務,否則怎么能做測試發現問題呢?然而仔細一想這里面有個問題。
? ? ? ? 什么是業務?我們覺得每個行業都有自己行成的流程業務,比如采購類網站會結合實際生活中的招投標,詢價,招募,競價等行為過程行成自己的業務。采購商怎么做,然后供應商怎么做等等,如此我們稱之為業務。
? ? ? ? 然而是不是知道這些業務流程就可以直接上手測試呢,答案是否定的。我們還得知道這邊的列表最多顯示多少條數據,最多一行顯示多少個字等等,所以綜合看來,我們其實要能上手測試其實是去理解規則,網站的,app的,客戶端等等上面的規則。
? ? ? 這時候就涉及到業務和規則的問題了。
? ? ? 實際上為了做一個產品或者一個需求的測試,我們必須理解規則,按照制定的產品要求去判定我們的系統是否存在問題,然而那也不叫學習,那叫記憶(背誦)。
? ? ? 規則不是通用的,好比A產品要求三號字體而B產品要求四號字體。所以你會發現如果正文用了四號字體,在A系統是個BUG,在B系統就是正確的。
? ? ? ? 如果是業務,那么舉個例子,如果你做一個股票交易軟件,在股票交易買入的時候數量必須是100的倍數,那么你的系統如果是讓用戶隨意輸入買入的數字,這種產品設計就是不合理的,你需要把它測試出來。
? ? ? ? 如果總是擔心客戶發現問題,而我們沒發現,說真的,可能是我們還需要去多學習業務,而不是只在記憶規則。因為客戶永遠不會比你更理解規則,但卻往往比你懂業務。