對于很多剛進入測試行業的新手來說,由于自身的工作經驗不足,雖有測試基礎知識傍身,但仍然很難将測試用例寫得盡善盡美。因此,學習别人的測試經驗,将是你成為測試達人的必經之路。
今天,我們就以QQ郵箱為例,從郵箱登錄和寫信這兩大常用功能模塊入手,為大家講解如何寫一份完整的測試用例。
登錄界面測試
下圖是QQ登錄界面。
那麼,對于這樣一個頁面,我們應當如何測試呢?下面,我們來逐步解析它。
1)外觀界面測試
郵箱登錄模塊的頁面外觀,主要包括了:背景顔色、字體顔色、字體格式、頁面圖案、動畫、窗體布局等元素,這些元素組成了登錄頁面。同時,也給了用戶第一視覺體驗,如果當中的任何一個元素出了問題,那麼,就會給用戶留下一個不靠譜的影響了。
比如,如字體的風格不一緻、顔色搭配錯了、窗體布局不合理、文字有拼寫錯誤等。所以,外觀界面測試是不可或缺的一塊。
2)功能測試
在郵箱登錄模塊,最重要的部分就是登錄操作。因此登陸操作的功能測試也是不可或缺的。這其中,主要涉及到的就是賬号與密碼。
請思考:用戶名密碼應該測試哪些呢?是否隻包括正确的賬号密碼,與正确的賬号和錯誤的密碼呢?
當然不是,在登陸時,除了正确的賬号密碼能夠登錄成功之外,是否錯誤的賬号錯誤的密碼就一定不能登錄成功嗎?答案很可能是否定的。因此,在做登錄測試用例設計時,一定要将多種情況都考慮到。
3)性能測試
思考:郵箱登錄模塊的性能測試主要測試什麼?
在郵箱的使用過程中,也許你曾遇到過這些情形:有時候打開某個網頁要等待5s~10s,甚至更長的時間,網頁才能把内容全部加載出來;有時候無論等多久,網頁始終處于加載中;有時候不到1s,網頁的内容就全部跳了出來。這就是性能測試需要做的事情了。
郵箱使用過程中的頁面加載,實質是用戶通過客戶端浏覽器對服務端發起的請求,從發出請求到頁面加載完畢這一過程,站在用戶角度看即為“頁面加載時間”,而這段時間在軟件性能測試中,被稱作系統服務端的響應時間,這是我們在性能測試中需要考量和重點關注的指标。響應時間的長短是衡量産品性能的重要指标之一。因此,在測試計劃中,性能測試這一塊一定不能缺少。
4)安全測試
你是否注意過,平時,我們在電腦上登錄過QQ郵箱後,雖然我們退出了操作系統,但你在登錄時,你的賬号密碼仍然在電腦上?
這裡就涉及到安全測試的領域了。如果不加測試,黑客可以利用你留在電腦上的痕迹入侵你的系統,竊取你的隐私信息,倒賣你的信息。
5)兼容性測試
日常生活中,你是否遇到過在某浏覽器打開的網頁,出現排版異常或是頁面出現亂碼,但換成另一款浏覽器再打開,網頁又恢複正常使用的情況?對,這就是網頁代碼跟某些浏覽器不兼容所造成的。郵箱登錄模塊也存在着這樣的問題,因此,在設計基于兼容性的測試用例時,一定要充分考慮到這些問題。
6)易用性測試
易用性測試,通俗點說,也可以算作用戶體驗測試。主要就是測試用戶在使用郵箱登錄模塊的過程中是否順暢,是否容易操作。
在設計用例時,我們可以把自己當作是一個用戶,然後把自己感覺費解或是難以操作的地方找出來,讓開發人員和設計人員根據實際情況持續優化。軟件易用性好,用戶體驗才會好,因此,這部分也需要加以考慮。
由此可見,在測試郵箱的發信功能時,我們也要基于軟件的外觀界面、功能、性能、安全性、兼容性、易用性6個方面進行。
郵箱之發信測試
下圖是QQ郵箱的首頁。接下來,我們一起來聊聊QQ郵箱寫信模塊的測試。
1)外觀界面測試
寫信頁面的字體格式、顔色格調、輸入框大小的一緻性以及界面布局排版等,都屬于外觀界面,這也是給用戶的第一視覺體驗,所以外觀界面不能出錯。
2)功能測試
寫信頁面比較重要的功能,就是寫信和發送郵件。這些功能主要表現在用戶能否正常寫郵件,寫好的郵件能否保存為草稿、能否發送或定時發送,收件人能否正常收到郵件。如果寫完郵件後不能發送,或者發出去的郵件對方收不到,那寫信功能也就失去了它的意義。
3)性能測試
前面也已提到過,系統響應時間也是影響産品使用的重要因素。
舉個例子:單擊寫信按鈕到寫信頁面完全顯示出來,需要用戶等待多長時間;或者,你發送了一封郵件給你的朋友,你的朋友多久能收到你的郵件等等。
4)安全性測試
“熊貓燒香”事件,不知道大家聽說過嗎?其實這就是安全測試必須做的一個環節。有些人的收件箱裡可能收到過一些病毒附件,如果你單擊或下載了它,很可能會導緻你的計算機中毒。因此,在設計安全性測試用例時,要考慮到郵箱是否有附件安全性檢查的功能,這也是不可或缺的安全測試部分。
5)兼容性測試
這主要體現在寫信頁面的展現上。主要是測試在不同浏覽器,寫信頁面是否能正常顯示。就不再贅述了。
6)易用性測試
寫信頁面的易用性,是主要是體現整個寫信流程是否易于操作,其各項功能是否易于理解,各項提示是否清楚明了等。如果存在某個功能很難使用,一般人無法理解,那寫信頁面的易用性就大打折扣了。
綜上述,對一名初級軟件測試人員來講,當你在對産品實施測試任務時,不妨通過産品的外觀界面、功能、性能、安全性、兼容性、易用性6個方面開展。有的同學可能會問:對軟件産品的測試一定是基于這6個方面的嗎?
答案是否定的。但對于一名初級軟件測試工程師,如果一開始就把測試範圍定得太大、太廣,會不利于學習和掌握。因此,最好一開始就将這6個方面的基本功掌握紮實,再具體細化擴展。這樣,你的測試之路才能走得更寬廣~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!