-->
顯示具有 軟體測試 標籤的文章。 顯示所有文章
顯示具有 軟體測試 標籤的文章。 顯示所有文章

2020/10/26

軟體測試的經驗分享

最近同事在拼 unit test,就將以前撰寫測試的一些經驗整理出來分享。 

我不是專業的測試工程師,只是好死不死需要自幹 unit test,簡報中若有錯誤或是過時的地方,歡迎留言討論。整理後一起更新到簡報上!


以下做一些筆記:
  • s7:現在比較沒特別在分白箱和黑箱了,比較篇方法,如:TDD
  • s16:測試不只要用正確的資料做測試,也要拿錯誤的資料來跑
  • s25:每個 test framework or library 都有各自的特色,挑需要、順手的使用即可
  • s66:不要把測試搞得太複雜啊,到最後還要為測試程式建立另外的測試 XD
  • s68:不管是原始碼或是測試,都是越簡單越不容易出錯
  • s69:Google 這邊有篇「撰寫無法測試的程式」可參考
  • s80:SOLID 僅是用於物件導向程式語言;方法可參考但不一定要完全遵守
  • 公司在找工程師 XD

2007/05/01

建立 QTP TestScript

給第一次使用 Mercury QTP 新手參考,高手勿入。

錄製 QTP TestScript 首先要設定要錄製的對象是應用程式還是網頁,到工具列的 Automation -> "Record and Run Settings" 中做設定。



這裡以錄製應用程式做示範。錄製前先把要錄製的應用程式啟動。



回到 QTP 視窗中,點選左上角的「Record」按鈕開始錄製。開始錄製後,視窗右下方會有紅色的錄製警示,此時滑鼠及鍵盤上的每個動作都會被記錄下來。錄製中盡量不要使用滑鼠右鍵。



結束後點選「Stop」結束記錄。接著 QTP 會把動作列表顯示出來,我們可以在修改 Value 欄位中的值對不同的輸入做測試。若要修改密碼,必須使用 QTP -> Tools -> "Passwd Encoder" 對欲使用的密碼進行編碼。





如鼓樂測試多筆不同的資料,可以先到 Value 欄位點選右方的「#」按鈕,將原本的「Constant」選項改為「Parameter」,然後右方的欄位選擇「DataTable」,下方的欄位輸入資料表的欄位名稱。



設定完成後會在左下方看到 DataTable 已經有剛剛設定的資料了,你可以繼續在欄位中填入要測試的資料。



如果測試資料是存在其他的檔案中,例如放在 Excel 資料表中,也可以利用匯入的方式來輸入資料。先在第一列填入欄位名稱,往下為要測試的資料。



接著在 QTP DataTable 空白處點滑鼠右鍵,選擇 File -> "Import from file",選擇要匯入的檔案即可。資料表中的第一列會被當成 DataTable 的欄位名稱,第二列以後就為測試資料。



匯入完成以後,要讓 QTP 在測試時自動測試所有欄位的資料,先至 File -> Test settings -> Run 頁籤中,把 DataTable iterations 改為「Run on all rows」。




2007/04/25

Mercury QTP Demo

Mercury QuickTest Professional 是一套專門用來做軟體測試的工具。QTP 可以記錄下你在應用程式中的動作,之後只要程式有變更,就可以使用 QTP 已錄製好的動作重新測試,所以只要做一次動作,後面的測試就可以全部交給 QTP 了。

下面是自己錄的 TestScript 製作方式,我還故意把網頁視窗拉到旁邊縮小了,這樣大家就可以看清楚 QTP 在做什麼了。




  1. 先設定要錄製的應用程式類別,網頁或是視窗程式。
  2. 按「Record」開始錄製。
  3. 錄製過程中盡量不要使用滑鼠右鍵。
  4. 錄製結束以後按「Stop」結束。

結束了以後可以從 QTP 的紀錄中更改輸入的資料或是動作。